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

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

?? xdcflex.ske

?? 編譯原理的一個小實例 YACC(Yet Another Compiler-Compiler)是LALR(1)分析器的自動生成工具
?? SKE
字號:
/* A lexical scanner generated by flex */

/* scanner skeleton version:
 * $Header: flex.skel,v 2.0 89/06/20 15:49:46 vern Locked $
 */

#include <stdio.h>

#define FLEX_SCANNER

/* amount of stuff to slurp up with each read */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of input buffer */
#endif

/* returned upon end-of-file */
#define YY_END_TOK 0

/* copy whatever the last rule matched to the standard output */

#define ECHO fputs( yytext, yyout )

/* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#define YY_INPUT(buf,result,max_size) \
	if ( (result = read( fileno(yyin), buf, max_size )) < 0 ) \
	    YY_FATAL_ERROR( "read() in flex scanner failed" );
#define YY_NULL 0
#define yyterminate() return ( YY_NULL )

/* report a fatal error */
#define YY_FATAL_ERROR(msg) \
	{ \
	fputs( msg, stderr ); \
	putc( '\n', stderr ); \
	exit( 1 ); \
	}

/* default yywrap function - always treat EOF as an EOF */
#define yywrap() 1

/* enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN
 */
#define BEGIN yy_start = 1 + 2 *

/* action number for EOF rule of a given start state */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* special action meaning "start processing a new file" */
#define YY_NEW_FILE goto new_file

/* default declaration of generated scanner - a define so the user can
 * easily add parameters
 */
#define YY_DECL int yylex( void )

/* code executed at the end of each rule */
#define YY_BREAK break;

#define YY_END_OF_BUFFER_CHAR 0

/* done after the current pattern has been matched and before the
 * corresponding action - sets up yytext
 */
#define YY_DO_BEFORE_ACTION \
	yytext = yy_bp; \
	yy_hold_char = *yy_cp; \
	*yy_cp = '\0'; \
	yy_c_buf_p = yy_cp;

/* returns the length of the matched text */
#define yyleng (yy_cp - yy_bp)

#define EOB_ACT_RESTART_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

/* return all but the first 'n' matched characters back to the input stream */
#define yyless(n) \
	{ \
	*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
	yy_c_buf_p = yy_cp = yy_bp + n; \
	YY_DO_BEFORE_ACTION; /* set up yytext again */ \
	}

#define unput(c) yyunput( c, yy_bp )

#define YY_USER_ACTION

FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
unsigned char  *yytext;

%% section 1 code and the data tables for the DFA go here

/* these variables are all declared out here so that section 3 code can
 * manipulate them
 */
static unsigned char  *yy_c_buf_p;	/* points to current character in buffer */
static int yy_init = 1;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* true when we've seen an EOF for the current input file */
static int yy_eof_has_been_seen;

static int yy_n_chars;		/* number of characters read into yy_ch_buf */

/* yy_ch_buf has to be 2 characters longer than YY_BUF_SIZE because we need
 * to put in 2 end-of-buffer characters (this is explained where it is
 * done) at the end of yy_ch_buf
 */
static unsigned char  yy_ch_buf[YY_BUF_SIZE + 2];

/* yy_hold_char holds the character lost when yytext is formed */
static unsigned char  yy_hold_char;

static yy_state_type yy_last_accepting_state;
static unsigned char  *yy_last_accepting_cpos;

static yy_state_type yy_get_previous_state( void );
static int yy_get_next_buffer( void );
static void yyunput( int c, unsigned char  *buf_ptr );
static int input( void );
static void yyrestart( FILE *input_file );

YY_DECL
    {
    register yy_state_type yy_current_state;
	register unsigned char  *yy_cp, *yy_bp;
    register int yy_act;

%% user's declarations go here

    if ( yy_init )
	{
	if ( ! yy_start )
	    yy_start = 1;	/* first start state */

	if ( ! yyin )
	    yyin = stdin;

	if ( ! yyout )
	    yyout = stdout;

new_file:
	/* this is where we enter upon encountering an end-of-file and
	 * yywrap() indicating that we should continue processing
	 */

	/* we put in the '\n' and start reading from [1] so that an
	 * initial match-at-newline will be true.
	 */

	yy_ch_buf[0] = '\n';
	yy_n_chars = 1;

	/* we always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
	yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

	yy_eof_has_been_seen = 0;

	yytext = yy_c_buf_p = &yy_ch_buf[1];
	yy_hold_char = *yy_c_buf_p;
	yy_init = 0;
	}

    while ( 1 )		/* loops until end-of-file is reached */
	{
	yy_cp = yy_c_buf_p;

	/* support of yytext */
	*yy_cp = yy_hold_char;

	/* yy_bp points to the position in yy_ch_buf of the start of the
	 * current run.
	 */
%% yymore()-related code goes here

%% code to set up and find next match goes here

	/* bogus while loop to let YY_BACK_TRACK, EOB_ACT_LAST_MATCH,
	 * and EOF actions branch here without introducing an optimizer-
	 * daunting goto
	 */
	while ( 1 )
	    {
%% code to find the action number goes here

	    YY_DO_BEFORE_ACTION;
	    YY_USER_ACTION;

#ifdef FLEX_DEBUG
	    fprintf( stderr, "--accepting rule #%d (\"%s\")\n",
		     yy_act, yytext );
#endif

do_action:	/* this label is used only to access EOF actions */
	    switch ( yy_act )
		{
%% actions go here

		case YY_END_OF_BUFFER:
		    /* undo the effects of YY_DO_BEFORE_ACTION */
		    *yy_cp = yy_hold_char;

		    yytext = yy_bp;

		    switch ( yy_get_next_buffer() )
			{
			case EOB_ACT_END_OF_FILE:
			    {
			    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;

				yy_act = YY_STATE_EOF((yy_start - 1) / 2);
				goto do_action;
				}

			    else
				YY_NEW_FILE;
			    }
			    break;

			case EOB_ACT_RESTART_SCAN:
			    yy_c_buf_p = yytext;
			    yy_hold_char = *yy_c_buf_p;
			    break;

			case EOB_ACT_LAST_MATCH:
			    yy_c_buf_p = &yy_ch_buf[yy_n_chars];

			    yy_current_state = yy_get_previous_state();

			    yy_cp = yy_c_buf_p;
			    yy_bp = yytext;
			    continue; /* go to "YY_DO_BEFORE_ACTION" */
			}
		    break;

		default:
		    printf( "action # %d\n", yy_act );
		    YY_FATAL_ERROR( "fatal flex scanner internal error" );
		}

	    break; /* exit bogus while loop */
	    }
	}
    }


/* yy_get_next_buffer - try to read in new buffer
 *
 * synopsis
 *     int yy_get_next_buffer();
 *
 * returns a code representing an action
 *     EOB_ACT_LAST_MATCH -
 *     EOB_ACT_RESTART_SCAN - restart the scanner
 *     EOB_ACT_END_OF_FILE - end of file
 */

static int yy_get_next_buffer()

    {
	register unsigned char  *dest = yy_ch_buf;
	register unsigned char  *source = yytext - 1; /* copy prev. char, too */
    register int number_to_move, i;
    int ret_val;

    if ( yy_c_buf_p != &yy_ch_buf[yy_n_chars + 1] )
	{
	YY_FATAL_ERROR( "NULL in input" );
	/*NOTREACHED*/
	}

    /* try to read more data */

    /* first move last chars to start of buffer */
    number_to_move = yy_c_buf_p - yytext;

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

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

    else
	{
	int num_to_read = YY_BUF_SIZE - number_to_move - 1;

	if ( num_to_read > YY_READ_BUF_SIZE )
	    num_to_read = YY_READ_BUF_SIZE;

	/* read in more data */
	YY_INPUT( (&yy_ch_buf[number_to_move]), yy_n_chars, num_to_read );
	}

    if ( yy_n_chars == 0 )
	{
	if ( number_to_move == 1 )
	    ret_val = EOB_ACT_END_OF_FILE;
	else
	    ret_val = EOB_ACT_LAST_MATCH;

	yy_eof_has_been_seen = 1;
	}

    else
	ret_val = EOB_ACT_RESTART_SCAN;

    yy_n_chars += number_to_move;
    yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
    yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;

    /* yytext begins at the second character in
     * yy_ch_buf; the first character is the one which
     * preceded it before reading in the latest buffer;
     * it needs to be kept around in case it's a
     * newline, so yy_get_previous_state() will have
     * with '^' rules active
     */

    yytext = &yy_ch_buf[1];

    return ( ret_val );
    }


/* yy_get_previous_state - get the state just before the EOB char was reached
 *
 * synopsis
 *     yy_state_type yy_get_previous_state();
 */

static yy_state_type yy_get_previous_state()

    {
    register yy_state_type yy_current_state;
	register unsigned char  *yy_cp;

%% code to get the start state into yy_current_state goes here

    for ( yy_cp = yytext; yy_cp < yy_c_buf_p; ++yy_cp )
	{
%% code to find the next state goes here
	}

    return ( yy_current_state );
    }


static void yyunput( int c, register unsigned char  *yy_bp )
    {
	register unsigned char  *yy_cp = yy_c_buf_p;

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

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

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

	yy_cp += dest - source;
	yy_bp += dest - source;

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

    if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
	yy_cp[-2] = '\n';

    *--yy_cp = c;

    YY_DO_BEFORE_ACTION; /* set up yytext again */
    }


static int input()

    {
    int c;
	unsigned char  *yy_cp = yy_c_buf_p;

    *yy_cp = yy_hold_char;

    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
	{ /* need more input */
	yytext = yy_c_buf_p;
	++yy_c_buf_p;

	switch ( yy_get_next_buffer() )
	    {
	    /* this code, unfortunately, is somewhat redundant with
	     * that above
	     */
	    case EOB_ACT_END_OF_FILE:
		{
		if ( yywrap() )
		    {
		    yy_c_buf_p = yytext;
		    return ( EOF );
		    }

		yy_ch_buf[0] = '\n';
		yy_n_chars = 1;
		yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
		yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
		yy_eof_has_been_seen = 0;
		yytext = yy_c_buf_p = &yy_ch_buf[1];
		yy_hold_char = *yy_c_buf_p;

		return ( input() );
		}
		break;

	    case EOB_ACT_RESTART_SCAN:
		yy_c_buf_p = yytext;
		break;

	    case EOB_ACT_LAST_MATCH:
		YY_FATAL_ERROR( "unexpected last match in input()" );
	    }
	}

    c = *yy_c_buf_p;
    yy_hold_char = *++yy_c_buf_p;

    return ( c );
    }


static void yyrestart( FILE *input_file )
    {
    if ( yyin != stdin )
	fclose( yyin );

    yyin = input_file;
    yy_init = 1;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久精品一区二区| 一区二区三区免费在线观看| 久久精品久久99精品久久| 欧洲另类一二三四区| 亚洲成a人v欧美综合天堂| 欧美久久高跟鞋激| 美女国产一区二区| 久久久久久久久久美女| 国产成人精品在线看| 国产精品国产三级国产普通话蜜臀 | 欧美日韩国产高清一区二区三区 | 国产精品美女www爽爽爽| 99久久婷婷国产精品综合| 亚洲人成网站在线| 欧美老年两性高潮| 国产在线国偷精品免费看| 国产精品嫩草久久久久| 欧美影院一区二区| 韩国精品久久久| 国产精品久久99| 欧美日韩国产精选| 国产成人免费视| 亚洲午夜国产一区99re久久| 欧美tickle裸体挠脚心vk| 成人高清免费观看| 日本不卡一二三| 中文字幕第一区二区| 欧美日韩精品一区二区三区四区| 精品一区二区影视| 亚洲精品乱码久久久久久日本蜜臀| 7777精品伊人久久久大香线蕉| 国产成人综合在线观看| 亚洲一级电影视频| 国产欧美1区2区3区| 欧美日韩精品免费观看视频| 国产综合色精品一区二区三区| 亚洲欧美一区二区三区孕妇| 精品人伦一区二区色婷婷| 91免费观看在线| 国产精品一区二区黑丝| 天天综合日日夜夜精品| 国产精品久久久久久久午夜片| 欧美一级xxx| 色屁屁一区二区| 国产成人一级电影| 奇米888四色在线精品| 一区二区三区不卡在线观看 | 在线播放/欧美激情| 成a人片国产精品| 卡一卡二国产精品| 亚洲一级二级三级| 综合色天天鬼久久鬼色| 2022国产精品视频| 欧美日韩另类一区| 91老师片黄在线观看| 国产v日产∨综合v精品视频| 天天亚洲美女在线视频| 一区二区三区日韩欧美精品| 国产精品女同一区二区三区| 欧美大片一区二区| 日韩一区二区中文字幕| 欧美精品亚洲二区| 色综合久久久久综合体| 99久久夜色精品国产网站| 懂色av噜噜一区二区三区av| 紧缚捆绑精品一区二区| 美腿丝袜亚洲三区| 免费观看成人av| 免费人成精品欧美精品| 青草国产精品久久久久久| 图片区小说区区亚洲影院| 亚洲综合无码一区二区| 亚洲最大的成人av| 亚洲欧美国产77777| 中文字幕一区二区三区在线不卡 | 欧美在线视频全部完| 色综合中文综合网| 欧美一级在线免费| 欧美视频精品在线观看| 欧美性感一区二区三区| 欧美调教femdomvk| 欧美日本国产一区| 91精品国产欧美日韩| 91精品国产一区二区三区| 91精品国产欧美一区二区成人| 欧美一区二区女人| 久久久久久日产精品| 国产亚洲成aⅴ人片在线观看| 国产亚洲精品资源在线26u| 国产日韩欧美精品一区| 亚洲日本欧美天堂| 亚洲电影一区二区三区| 日本亚洲最大的色成网站www| 日韩和欧美一区二区| 精品无人码麻豆乱码1区2区 | 日本一不卡视频| 精品一区二区日韩| 国产精品中文字幕一区二区三区| 国产福利视频一区二区三区| av在线一区二区三区| 欧美在线观看一区二区| 日韩一区二区视频| 日本一区二区免费在线| 亚洲乱码国产乱码精品精可以看 | 国产亚洲欧美日韩日本| 亚洲视频免费在线观看| 日日噜噜夜夜狠狠视频欧美人| 另类欧美日韩国产在线| caoporn国产精品| 欧美日韩亚洲综合在线| 亚洲精品一区二区三区影院| 国产精品国产自产拍高清av王其| 亚洲午夜一区二区| 国产一区二区视频在线| 色系网站成人免费| 欧美大片一区二区三区| 亚洲欧美日韩一区二区| 麻豆精品在线播放| 97超碰欧美中文字幕| 3atv一区二区三区| 国产精品国产三级国产普通话99| 日韩va亚洲va欧美va久久| 高清成人免费视频| 欧美一级二级三级蜜桃| 亚洲激情在线播放| 国产精品亚洲专一区二区三区| 日本韩国欧美国产| 国产亚洲一区二区三区四区 | 国产精品一区三区| 在线免费观看日韩欧美| 久久综合九色综合97婷婷女人 | 亚洲成人av一区二区| 国产电影一区二区三区| 欧美一区二区视频在线观看2022 | 国产三级欧美三级| 丝袜国产日韩另类美女| 色综合久久综合网欧美综合网| 日韩午夜三级在线| 亚洲一区二区美女| 不卡av在线网| 亚洲精品一区二区三区精华液| 亚洲一卡二卡三卡四卡无卡久久| 成人激情文学综合网| 久久婷婷国产综合精品青草| 视频一区二区三区在线| 色婷婷精品久久二区二区蜜臂av | 天天影视色香欲综合网老头| 99re热这里只有精品视频| 国产午夜一区二区三区| 麻豆国产精品一区二区三区 | 欧美在线视频全部完| 中文字幕日本不卡| 国产精品一区二区三区网站| 欧美精品一区二区三区很污很色的| 亚洲成人一区在线| 欧美色图激情小说| 亚洲精品乱码久久久久久久久| 97久久精品人人爽人人爽蜜臀| 欧美国产精品一区二区三区| 国内精品免费**视频| 精品88久久久久88久久久| 久久99精品久久久久久动态图| 91精品国产欧美一区二区成人| 日韩和欧美一区二区| 日韩一区二区三区视频在线| 日韩二区三区四区| 91精品国产综合久久久久| 日韩中文字幕一区二区三区| 欧美喷水一区二区| 日韩av一区二| 日韩欧美在线不卡| 激情亚洲综合在线| 久久蜜桃一区二区| 国产不卡高清在线观看视频| 国产欧美日本一区视频| 成人一级视频在线观看| 国产精品毛片a∨一区二区三区| 国产成人av电影| 亚洲视频狠狠干| 欧美又粗又大又爽| 日本欧美久久久久免费播放网| 欧美一区日韩一区| 国产精品一区一区三区| 中文字幕在线不卡一区| 色狠狠色狠狠综合| 日本午夜一本久久久综合| 精品国产污网站| 成人蜜臀av电影| 亚洲一区二区三区在线| 欧美一区二区三区视频免费播放 | 91精品国产高清一区二区三区蜜臀| 日本怡春院一区二区| 国产片一区二区三区| 色综合天天视频在线观看| 五月天激情综合| 久久综合色一综合色88| 99久久精品国产毛片| 五月激情综合色| 国产日韩欧美制服另类| 欧美午夜影院一区|