📄 chsscan.cc
字号:
/* 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 + -