⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chsscan.cc

📁 五行MMORPG引擎系统V1.0
💻 CC
📖 第 1 页 / 共 5 页
字号:
/* Copy whatever the last rule matched to the standard output. */

#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
	if ( yy_current_buffer->yy_is_interactive ) \
		{ \
		int c = '*', n; \
		for ( n = 0; n < max_size && \
			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( yyin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
		  && ferror( yyin ) ) \
		YY_FATAL_ERROR( "input in flex scanner failed" );
#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL int yylex YY_PROTO(( void ))
#endif

/* Code executed at the beginning of each rule, after yytext and yyleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

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

#line 116 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"

         	;
#line 920 "f:\\Torque\\sdk14\\engine\\console\\\\CHSscan.cc"

	if ( yy_init )
		{
		yy_init = 0;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

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

		if ( ! yyin )
			yyin = stdin;

		if ( ! yyout )
			yyout = stdout;

		if ( ! yy_current_buffer )
			yy_current_buffer =
				yy_create_buffer( yyin, YY_BUF_SIZE );

		yy_load_buffer_state();
		}

	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.
		 */
		yy_bp = yy_cp;

		yy_current_state = yy_start;
yy_match:
		do
			{
			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
			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 >= 301 )
					yy_c = yy_meta[(unsigned int) yy_c];
				}
			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
			++yy_cp;
			}
		while ( yy_base[yy_current_state] != 890 );

yy_find_action:
		yy_act = yy_accept[yy_current_state];
		if ( yy_act == 0 )
			{ /* have to back up */
			yy_cp = yy_last_accepting_cpos;
			yy_current_state = yy_last_accepting_state;
			yy_act = yy_accept[yy_current_state];
			}

		YY_DO_BEFORE_ACTION;


do_action:	/* This label is used only to access EOF actions. */


		switch ( yy_act )
	{ /* beginning of action switch */
			case 0: /* must back up */
			/* undo the effects of YY_DO_BEFORE_ACTION */
			*yy_cp = yy_hold_char;
			yy_cp = yy_last_accepting_cpos;
			yy_current_state = yy_last_accepting_state;
			goto yy_find_action;

case 1:
YY_RULE_SETUP
#line 118 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{}
	YY_BREAK
case 2:
YY_RULE_SETUP
#line 119 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{Sc_RegisterMacro(sizeof("#macro ")-1,true);}
	YY_BREAK
case 3:
YY_RULE_SETUP
#line 120 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{Sc_RegisterMacro(sizeof("#macro ")-1,false);}
	YY_BREAK
case 4:
YY_RULE_SETUP
#line 121 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{Sc_RegisterMacro(sizeof("#unmacro ")-1,false);}
	YY_BREAK
case 5:
YY_RULE_SETUP
#line 122 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
;
	YY_BREAK
case 6:
YY_RULE_SETUP
#line 123 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
;
	YY_BREAK
case 7:
YY_RULE_SETUP
#line 124 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{lineIndex++;}
	YY_BREAK
case 8:
YY_RULE_SETUP
#line 125 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{ return(Sc_ScanString(VSTR)); }
	YY_BREAK
case 9:
YY_RULE_SETUP
#line 126 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{ return(Sc_ScanString(STRATOM)); }
	YY_BREAK
case 10:
YY_RULE_SETUP
#line 127 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{ return(Sc_ScanString(TAGATOM)); }
	YY_BREAK
case 11:
YY_RULE_SETUP
#line 128 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSTREQ);
	YY_BREAK
case 12:
YY_RULE_SETUP
#line 129 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSTRNE);
	YY_BREAK
case 13:
YY_RULE_SETUP
#line 130 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSTREQ);
	YY_BREAK
case 14:
YY_RULE_SETUP
#line 131 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSTRNE);
	YY_BREAK
case 15:
YY_RULE_SETUP
#line 132 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opEQ);
	YY_BREAK
case 16:
YY_RULE_SETUP
#line 133 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opNE);
	YY_BREAK
case 17:
YY_RULE_SETUP
#line 134 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opGE);
	YY_BREAK
case 18:
YY_RULE_SETUP
#line 135 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opLE);
	YY_BREAK
case 19:
YY_RULE_SETUP
#line 136 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opAND);
	YY_BREAK
case 20:
YY_RULE_SETUP
#line 137 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opOR);
	YY_BREAK
case 21:
YY_RULE_SETUP
#line 138 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opCOLONCOLON);
	YY_BREAK
case 22:
YY_RULE_SETUP
#line 139 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opMINUSMINUS);
	YY_BREAK
case 23:
YY_RULE_SETUP
#line 140 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opPLUSPLUS);
	YY_BREAK
case 24:
YY_RULE_SETUP
#line 141 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSHL);
	YY_BREAK
case 25:
YY_RULE_SETUP
#line 142 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSHR);
	YY_BREAK
case 26:
YY_RULE_SETUP
#line 143 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opPLASN);
	YY_BREAK
case 27:
YY_RULE_SETUP
#line 144 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opMIASN);
	YY_BREAK
case 28:
YY_RULE_SETUP
#line 145 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opMLASN);
	YY_BREAK
case 29:
YY_RULE_SETUP
#line 146 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opDVASN);
	YY_BREAK
case 30:
YY_RULE_SETUP
#line 147 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opMODASN);
	YY_BREAK
case 31:
YY_RULE_SETUP
#line 148 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opANDASN);
	YY_BREAK
case 32:
YY_RULE_SETUP
#line 149 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opXORASN);
	YY_BREAK
case 33:
YY_RULE_SETUP
#line 150 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opORASN);
	YY_BREAK
case 34:
YY_RULE_SETUP
#line 151 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSLASN);
	YY_BREAK
case 35:
YY_RULE_SETUP
#line 152 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opSRASN);
	YY_BREAK
case 36:
YY_RULE_SETUP
#line 153 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
return(CHSlval.i = opOBJPTR);
	YY_BREAK
case 37:
YY_RULE_SETUP
#line 154 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{CHSlval.i = '\n'; return '@'; }
	YY_BREAK
case 38:
YY_RULE_SETUP
#line 155 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{CHSlval.i = '\t'; return '@'; }
	YY_BREAK
case 39:
YY_RULE_SETUP
#line 156 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{CHSlval.i = ' '; return '@'; }
	YY_BREAK
case 40:
YY_RULE_SETUP
#line 157 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{CHSlval.i = 0; return '@'; }
	YY_BREAK
case 41:
YY_RULE_SETUP
#line 158 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
BEGIN(commentBlock);
	YY_BREAK
case 42:
YY_RULE_SETUP
#line 159 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"

	YY_BREAK
case 43:
YY_RULE_SETUP
#line 160 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{++lineIndex;}
	YY_BREAK
case 44:
YY_RULE_SETUP
#line 161 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"

	YY_BREAK
case 45:
YY_RULE_SETUP
#line 162 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{++lineIndex;}
	YY_BREAK
case 46:
YY_RULE_SETUP
#line 163 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
{BEGIN(0);}
	YY_BREAK
case 47:
#line 165 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 48:
#line 166 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 49:
#line 167 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 50:
#line 168 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 51:
#line 169 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 52:
#line 170 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 53:
#line 171 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 54:
#line 172 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 55:
#line 173 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 56:
#line 174 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 57:
#line 175 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 58:
#line 176 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"
case 59:
#line 177 "f:\\Torque\\sdk14\\engine\\console\\CHSscan.l"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -