亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? flex.c

?? 很簡單的編譯器!不過最重要的是思想!
?? C
?? 第 1 頁 / 共 5 頁
字號:
  return tDIGITS;
}
	YY_BREAK
case 133:
YY_RULE_SETUP
{
  { double d;
    sscanf(yytext,"%lg",&d);
    yylval.fnum=d;
    return tFNUM;
  }
}
	YY_BREAK
case 134:
YY_RULE_SETUP
{
  yylval.symbol=(char *)my_strdup(yytext);
  return tSYMBOL;
}
	YY_BREAK
/* Symbols with a trailing $-sign are treated special */
case 135:
YY_RULE_SETUP
{
  yylval.strsym=(char *)my_strdup(yytext);
  return tSTRSYM;
}
	YY_BREAK
case 136:
YY_RULE_SETUP
{
  int cnt;
  if (yyleng[yytext-1]=='\n') {
  	yylval.string=NULL;
  	return tSTRING;
  }
  for(cnt=0;yytext[yyleng-cnt-2]=='\\';cnt++) ;
  if (cnt%2) {
  	yyless(yyleng-1);
	yymore();
  } else {
	yylval.string=(char *)my_strdup(yytext+1);
	*(yylval.string+yyleng-2)='\0';
	replace(yylval.string);
	return tSTRING;
  }
}
	YY_BREAK
case 137:
YY_RULE_SETUP
{return yytext[0];}
	YY_BREAK
case 138:
YY_RULE_SETUP
YY_FATAL_ERROR( "flex scanner jammed" );
	YY_BREAK

	case YY_END_OF_BUFFER:
		{
		/* Amount of text matched not including the EOB char. */
		int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = yy_hold_char;
		YY_RESTORE_YY_MORE_OFFSET

		if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
			{
			/* We're scanning a new file or input source.  It's
			 * possible that this happened because the user
			 * just pointed yyin at a new source and called
			 * yylex().  If so, then we have to assure
			 * consistency between yy_current_buffer and our
			 * globals.  Here is the right place to do so, because
			 * this is the first action (other than possibly a
			 * back-up) that will match for the new input source.
			 */
			yy_n_chars = yy_current_buffer->yy_n_chars;
			yy_current_buffer->yy_input_file = yyin;
			yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
			}

		/* Note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the
		 * end-of-buffer state).  Contrast this with the test
		 * in input().
		 */
		if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state();

			/* Okay, we're now positioned to make the NUL
			 * transition.  We couldn't have
			 * yy_get_previous_state() go ahead and do it
			 * for us because it doesn't know how to deal
			 * with the possibility of jamming (and we don't
			 * want to build jamming into it because then it
			 * will run more slowly).
			 */

			yy_next_state = yy_try_NUL_trans( yy_current_state );

			yy_bp = yytext_ptr + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++yy_c_buf_p;
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = yy_c_buf_p;
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer() )
			{
			case EOB_ACT_END_OF_FILE:
				{
				yy_did_buffer_switch_on_eof = 0;

				if ( yywrap() )
					{
					/* Note: because we've taken care in
					 * yy_get_next_buffer() to have set up
					 * yytext, we can now set up
					 * yy_c_buf_p so that if some total
					 * hoser (like flex itself) wants to
					 * call the scanner after we return the
					 * YY_NULL, it'll still work - another
					 * YY_NULL will get returned.
					 */
					yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				yy_c_buf_p =
					yytext_ptr + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state();

				yy_cp = yy_c_buf_p;
				yy_bp = yytext_ptr + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				yy_c_buf_p =
				&yy_current_buffer->yy_ch_buf[yy_n_chars];

				yy_current_state = yy_get_previous_state();

				yy_cp = yy_c_buf_p;
				yy_bp = yytext_ptr + YY_MORE_ADJ;
				goto yy_find_action;
			}
		break;
		}

	default:
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	} /* end of action switch */
		} /* end of scanning one token */
	} /* end of yylex */


/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */

static int yy_get_next_buffer()
	{
	register char *dest = yy_current_buffer->yy_ch_buf;
	register char *source = yytext_ptr;
	register int number_to_move, i;
	int ret_val;

	if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( yy_current_buffer->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		yy_current_buffer->yy_n_chars = yy_n_chars = 0;

	else
		{
		int num_to_read =
			yy_current_buffer->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */
#ifdef YY_USES_REJECT
			YY_FATAL_ERROR(
"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
#else

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = yy_current_buffer;

			int yy_c_buf_p_offset =
				(int) (yy_c_buf_p - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				int new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					yy_flex_realloc( (void *) b->yy_ch_buf,
							 b->yy_buf_size + 2 );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = 0;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = yy_current_buffer->yy_buf_size -
						number_to_move - 1;
#endif
			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
			yy_n_chars, num_to_read );

		yy_current_buffer->yy_n_chars = yy_n_chars;
		}

	if ( yy_n_chars == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			yyrestart( yyin );
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			yy_current_buffer->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	yy_n_chars += number_to_move;
	yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
	yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

	yytext_ptr = &yy_current_buffer->yy_ch_buf[0];

	return ret_val;
	}


/* yy_get_previous_state - get the state just before the EOB char was reached */

static yy_state_type yy_get_previous_state()
	{
	register yy_state_type yy_current_state;
	register char *yy_cp;

	yy_current_state = yy_start;
	yy_current_state += YY_AT_BOL();

	for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
		{
		register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
		if ( yy_accept[yy_current_state] )
			{
			yy_last_accepting_state = yy_current_state;
			yy_last_accepting_cpos = yy_cp;
			}
		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
			{
			yy_current_state = (int) yy_def[yy_current_state];
			if ( yy_current_state >= 388 )
				yy_c = yy_meta[(unsigned int) yy_c];
			}
		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
		}

	return yy_current_state;
	}


/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */

#ifdef YY_USE_PROTOS
static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
#else
static yy_state_type yy_try_NUL_trans( yy_current_state )
yy_state_type yy_current_state;
#endif
	{
	register int yy_is_jam;
	register char *yy_cp = yy_c_buf_p;

	register YY_CHAR yy_c = 1;
	if ( yy_accept[yy_current_state] )
		{
		yy_last_accepting_state = yy_current_state;
		yy_last_accepting_cpos = yy_cp;
		}
	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
		{
		yy_current_state = (int) yy_def[yy_current_state];
		if ( yy_current_state >= 388 )
			yy_c = yy_meta[(unsigned int) yy_c];
		}
	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
	yy_is_jam = (yy_current_state == 387);

	return yy_is_jam ? 0 : yy_current_state;
	}


#ifndef YY_NO_UNPUT
#ifdef YY_USE_PROTOS
static void yyunput( int c, register char *yy_bp )
#else
static void yyunput( c, yy_bp )
int c;
register char *yy_bp;
#endif
	{
	register char *yy_cp = yy_c_buf_p;

	/* undo effects of setting up yytext */
	*yy_cp = yy_hold_char;

	if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
		{ /* need to shift things up to make room */
		/* +2 for EOB chars. */
		register int number_to_move = yy_n_chars + 2;
		register char *dest = &yy_current_buffer->yy_ch_buf[
					yy_current_buffer->yy_buf_size + 2];
		register char *source =
				&yy_current_buffer->yy_ch_buf[number_to_move];

		while ( source > yy_current_buffer->yy_ch_buf )
			*--dest = *--source;

		yy_cp += (int) (dest - source);
		yy_bp += (int) (dest - source);
		yy_current_buffer->yy_n_chars =
			yy_n_chars = yy_current_buffer->yy_buf_size;

		if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
			YY_FATAL_ERROR( "flex scanner push-back overflow" );
		}

	*--yy_cp = (char) c;


	yytext_ptr = yy_bp;
	yy_hold_char = *yy_cp;
	yy_c_buf_p = yy_cp;
	}
#endif	/* ifndef YY_NO_UNPUT */


#ifdef __cplusplus
static int yyinput()
#else
static int input()
#endif
	{
	int c;

	*yy_c_buf_p = yy_hold_char;

	if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
		{
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
			/* This was really a NUL. */
			*yy_c_buf_p = '\0';

		else
			{ /* need more input */
			int offset = yy_c_buf_p - yytext_ptr;
			++yy_c_buf_p;

			switch ( yy_get_next_buffer() )
				{
				case EOB_ACT_LAST_MATCH:
					/* This happens because yy_g_n_b()
					 * sees that we've accumulated a
					 * token and flags that we need to
					 * try matching the token before
					 * proceeding.  But for input(),
					 * there's no matching to consider.
					 * So convert the EOB_ACT_LAST_MATCH
					 * to EOB_ACT_END_OF_FILE.
					 */

					/* Reset buffer status. */
					yyrestart( yyin );

					/* fall through */

				case EOB_ACT_END_OF_FILE:
					{
					if ( yywrap() )
						return EOF;

					if ( ! yy_did_buffer_switch_on_eof )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
					}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影院午夜播放| 国产精品77777| 91精品在线免费观看| 五月天一区二区三区| 91精品国产入口| 免费观看一级欧美片| 久久久噜噜噜久噜久久综合| 国产精品综合久久| 亚洲品质自拍视频网站| 欧美在线免费观看亚洲| 午夜久久久久久电影| 欧美一区二区三区四区高清| 国产美女在线精品| 亚洲欧洲国产日韩| 欧美日产国产精品| 韩国v欧美v亚洲v日本v| 国产精品国产三级国产专播品爱网| 91麻豆福利精品推荐| 亚洲一区二区三区四区在线| 日韩美女视频在线| 成人性生交大片免费看视频在线 | 在线成人av网站| 麻豆成人91精品二区三区| 国产区在线观看成人精品| 91视频精品在这里| 日韩av一区二区三区四区| 欧美激情在线一区二区三区| 日本道精品一区二区三区| 蜜桃av一区二区三区电影| 国产精品视频观看| 91精品黄色片免费大全| av电影天堂一区二区在线| 午夜精品久久久久久不卡8050| 国产日产欧美精品一区二区三区| 在线视频你懂得一区| 国内一区二区在线| 亚洲黄色性网站| 久久婷婷国产综合精品青草| 欧美亚洲综合另类| 国产成人精品影院| 日韩在线一二三区| 一色屋精品亚洲香蕉网站| 日韩免费视频线观看| 日本韩国欧美国产| 福利91精品一区二区三区| 蜜桃精品视频在线观看| 亚洲一区二区三区四区在线| 国产农村妇女毛片精品久久麻豆 | 久久久久久久久久久久久夜| 在线观看日韩av先锋影音电影院| 国产精品一级在线| 奇米精品一区二区三区四区 | 亚洲成人免费看| 国产精品美女一区二区| 欧美xxxx老人做受| 欧美三级韩国三级日本三斤| gogogo免费视频观看亚洲一| 狠狠狠色丁香婷婷综合激情 | 欧美在线观看视频一区二区| 成人黄页在线观看| 国产精品影视网| 麻豆精品新av中文字幕| 日韩国产欧美一区二区三区| 亚洲综合成人网| 亚洲欧美一区二区不卡| |精品福利一区二区三区| 国产欧美一区二区三区沐欲| 久久看人人爽人人| 久久天天做天天爱综合色| 精品久久国产老人久久综合| 欧美一区二区免费观在线| 在线不卡免费欧美| 欧美日本国产视频| 欧美精品乱码久久久久久| 欧美日韩高清影院| 欧美日韩久久一区二区| 欧美日韩综合不卡| 欧美性感一区二区三区| 欧美色图在线观看| 欧美视频一区二区三区| 欧美日韩一区不卡| 欧美日韩免费不卡视频一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩久久一区| 51精品久久久久久久蜜臀| 日韩视频在线你懂得| 精品久久久久av影院| 久久精品人人爽人人爽| 中文欧美字幕免费| 亚洲色欲色欲www在线观看| 日韩理论电影院| 一区二区三区久久久| 天天色图综合网| 日本美女视频一区二区| 精品一区二区三区免费视频| 国产美女娇喘av呻吟久久| 成人激情开心网| 在线观看视频欧美| 欧美二区乱c少妇| 欧美一区二区三区视频在线观看| 久久品道一品道久久精品| 亚洲欧洲一区二区三区| 亚洲高清免费一级二级三级| 乱中年女人伦av一区二区| 成人免费电影视频| 91精彩视频在线观看| 欧美一区二区播放| 国产精品免费aⅴ片在线观看| 亚洲综合精品久久| 黄一区二区三区| 91在线高清观看| 日韩亚洲欧美成人一区| 中文字幕中文字幕一区| 亚洲bdsm女犯bdsm网站| 精品在线亚洲视频| 91在线观看下载| 欧美一区二区三区系列电影| 中文一区二区完整视频在线观看| 亚洲成人精品影院| 国产成人aaaa| 欧美肥大bbwbbw高潮| 中文字幕第一区综合| 午夜精品福利在线| 国产成人福利片| 9191精品国产综合久久久久久| 国产精品三级av| 日本91福利区| 色老综合老女人久久久| 26uuu另类欧美| 亚洲一区在线观看免费| 国产精品一区久久久久| 欧美剧在线免费观看网站 | 国产精品美女www爽爽爽| 午夜精品久久久久久久蜜桃app| 粉嫩在线一区二区三区视频| 欧美一区国产二区| 亚洲日本护士毛茸茸| 久久99精品久久久久久动态图 | √…a在线天堂一区| 韩国一区二区在线观看| 欧美电影在线免费观看| 玉足女爽爽91| av在线不卡免费看| 国产亚洲精品超碰| 另类小说综合欧美亚洲| 欧美日韩综合不卡| 亚洲品质自拍视频| 国产91清纯白嫩初高中在线观看| 日韩免费视频线观看| 午夜精品一区二区三区电影天堂| 一本一道久久a久久精品综合蜜臀| 久久蜜臀中文字幕| 美女在线观看视频一区二区| 欧美日韩精品专区| 一区二区三区高清| 色噜噜狠狠色综合欧洲selulu| 国产精品久久久久久久久久久免费看 | 欧美少妇bbb| 亚洲狼人国产精品| 91美女视频网站| 中文字幕制服丝袜一区二区三区| 国产精品一二三四五| 久久久久久99久久久精品网站| 麻豆成人av在线| 精品久久人人做人人爱| 美女脱光内衣内裤视频久久影院| 欧美精品777| 日韩二区三区在线观看| 欧美一区二区三区爱爱| 伦理电影国产精品| 精品久久久三级丝袜| 国产综合一区二区| 久久久久久久久久久久久久久99 | 日韩欧美一区二区视频| 日本va欧美va精品| 日韩亚洲电影在线| 免费成人性网站| 欧美电影免费观看高清完整版在线观看 | 91麻豆精品国产91久久久资源速度 | 欧美国产日本韩| 成人丝袜高跟foot| ●精品国产综合乱码久久久久| 一本色道**综合亚洲精品蜜桃冫| 亚洲激情综合网| 欧美日韩国产首页在线观看| 青青草97国产精品免费观看无弹窗版| 欧美一区二区福利在线| 国产一区二区在线观看视频| 日本一区二区三区免费乱视频| 波多野结衣精品在线| 一区二区不卡在线播放| 欧美一区二区三区不卡| 国产精品中文字幕日韩精品| 亚洲欧美色综合| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美美女一区二区三区| 久久99精品国产.久久久久久| 久久久久久一二三区| 色就色 综合激情| 日本亚洲最大的色成网站www|