📄 lex.swf4.c
字号:
#endif#define YY_RULE_SETUP \ YY_USER_ACTION/** The main scanner function which does all the work. */YY_DECL{ register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 113 "./swf4compiler.flex"#line 1257 "lex.swf4.c" if ( !(yy_init) ) { (yy_init) = 1;#ifdef YY_USER_INIT YY_USER_INIT;#endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! swf4in ) swf4in = stdin; if ( ! swf4out ) swf4out = stdout; if ( ! YY_CURRENT_BUFFER ) { swf4ensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = swf4_create_buffer(swf4in,YY_BUF_SIZE ); } swf4_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of swf4text. */ *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 >= 608 ) 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_current_state != 607 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state);yy_find_action: 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 115 "./swf4compiler.flex"{ count(); swf4lval.str = strdup(swf4text); return NUMBER; } YY_BREAKcase 2:YY_RULE_SETUP#line 117 "./swf4compiler.flex"{ count(); swf4lval.str = strdup(swf4text); return NUMBER; } YY_BREAKcase 3:YY_RULE_SETUP#line 119 "./swf4compiler.flex"{ count(); swf4lval.str = strdup("1"); return NUMBER; } YY_BREAKcase 4:YY_RULE_SETUP#line 121 "./swf4compiler.flex"{ count(); swf4lval.str = strdup("0"); return NUMBER; } YY_BREAKcase 5:YY_RULE_SETUP#line 123 "./swf4compiler.flex"{ count(); return BREAK; } YY_BREAKcase 6:YY_RULE_SETUP#line 124 "./swf4compiler.flex"{ count(); return CONTINUE; } YY_BREAKcase 7:YY_RULE_SETUP#line 125 "./swf4compiler.flex"{ count(); return ELSE; } YY_BREAKcase 8:YY_RULE_SETUP#line 126 "./swf4compiler.flex"{ count(); return FOR; } YY_BREAKcase 9:YY_RULE_SETUP#line 127 "./swf4compiler.flex"{ count(); return IF; } YY_BREAKcase 10:YY_RULE_SETUP#line 128 "./swf4compiler.flex"{ count(); return WHILE; } YY_BREAKcase 11:YY_RULE_SETUP#line 129 "./swf4compiler.flex"{ count(); return DO; } YY_BREAKcase 12:YY_RULE_SETUP#line 130 "./swf4compiler.flex"{ count(); return EVAL; } YY_BREAK/* functions */case 13:YY_RULE_SETUP#line 133 "./swf4compiler.flex"{ count(); return RANDOM; } YY_BREAKcase 14:YY_RULE_SETUP#line 134 "./swf4compiler.flex"{ count(); return TIME; } YY_BREAKcase 15:YY_RULE_SETUP#line 135 "./swf4compiler.flex"{ count(); return LENGTH; } YY_BREAKcase 16:YY_RULE_SETUP#line 136 "./swf4compiler.flex"{ count(); return INT; } YY_BREAKcase 17:YY_RULE_SETUP#line 137 "./swf4compiler.flex"{ count(); return CONCAT; } YY_BREAKcase 18:YY_RULE_SETUP#line 138 "./swf4compiler.flex"{ count(); return DUPLICATECLIP; } YY_BREAKcase 19:YY_RULE_SETUP#line 139 "./swf4compiler.flex"{ count(); return REMOVECLIP; } YY_BREAKcase 20:YY_RULE_SETUP#line 140 "./swf4compiler.flex"{ count(); return TRACE; } YY_BREAKcase 21:YY_RULE_SETUP#line 141 "./swf4compiler.flex"{ count(); return STARTDRAG; } YY_BREAKcase 22:YY_RULE_SETUP#line 142 "./swf4compiler.flex"{ count(); return STOPDRAG; } YY_BREAKcase 23:YY_RULE_SETUP#line 143 "./swf4compiler.flex"{ count(); return ORD; } YY_BREAKcase 24:YY_RULE_SETUP#line 144 "./swf4compiler.flex"{ count(); return CHR; } YY_BREAKcase 25:YY_RULE_SETUP#line 145 "./swf4compiler.flex"{ count(); return CALLFRAME; } YY_BREAKcase 26:YY_RULE_SETUP#line 146 "./swf4compiler.flex"{ count(); return GETURL; } YY_BREAKcase 27:YY_RULE_SETUP#line 147 "./swf4compiler.flex"{ count(); return GETURL1; } YY_BREAKcase 28:YY_RULE_SETUP#line 148 "./swf4compiler.flex"{ count(); return LOADMOVIE; } YY_BREAKcase 29:YY_RULE_SETUP#line 149 "./swf4compiler.flex"{ count(); return LOADVARIABLES; } YY_BREAKcase 30:YY_RULE_SETUP#line 150 "./swf4compiler.flex"{ count(); return SUBSTR; } YY_BREAKcase 31:YY_RULE_SETUP#line 152 "./swf4compiler.flex"{ count(); return GETPROPERTY; } YY_BREAK/* v3 functions */case 32:YY_RULE_SETUP#line 155 "./swf4compiler.flex"{ count(); return NEXTFRAME; } YY_BREAKcase 33:YY_RULE_SETUP#line 156 "./swf4compiler.flex"{ count(); return PREVFRAME; } YY_BREAKcase 34:YY_RULE_SETUP#line 157 "./swf4compiler.flex"{ count(); return PLAY; } YY_BREAKcase 35:YY_RULE_SETUP#line 158 "./swf4compiler.flex"{ count(); return STOP; } YY_BREAKcase 36:YY_RULE_SETUP#line 159 "./swf4compiler.flex"{ count(); return TOGGLEQUALITY; } YY_BREAKcase 37:YY_RULE_SETUP#line 160 "./swf4compiler.flex"{ count(); return STOPSOUNDS; } YY_BREAKcase 38:YY_RULE_SETUP#line 161 "./swf4compiler.flex"{ count(); return GOTOFRAME; } YY_BREAKcase 39:YY_RULE_SETUP#line 162 "./swf4compiler.flex"{ count(); return GOTOANDPLAY; } YY_BREAKcase 40:YY_RULE_SETUP#line 163 "./swf4compiler.flex"{ count(); return FRAMELOADED; } YY_BREAKcase 41:YY_RULE_SETUP#line 164 "./swf4compiler.flex"{ count(); return SETTARGET; } YY_BREAK/* high level functions */case 42:YY_RULE_SETUP#line 167 "./swf4compiler.flex"{ count(); return TELLTARGET; } YY_BREAKcase 43:YY_RULE_SETUP#line 170 "./swf4compiler.flex"{ count(); return THIS; } YY_BREAKcase 44:YY_RULE_SETUP#line 172 "./swf4compiler.flex"{ count(); BEGIN(asm); return ASM; } YY_BREAK/* assembler v4 ops */case 45:YY_RULE_SETUP#line 176 "./swf4compiler.flex"{ count(); return ASMADD; } YY_BREAKcase 46:YY_RULE_SETUP#line 177 "./swf4compiler.flex"{ count(); return ASMSUBSTRACT; } YY_BREAKcase 47:YY_RULE_SETUP#line 178 "./swf4compiler.flex"{ count(); return ASMDIVIDE; } YY_BREAKcase 48:YY_RULE_SETUP#line 179 "./swf4compiler.flex"{ count(); return ASMMULTIPLY; } YY_BREAKcase 49:YY_RULE_SETUP#line 180 "./swf4compiler.flex"{ count(); return ASMEQUALS; } YY_BREAKcase 50:YY_RULE_SETUP#line 181 "./swf4compiler.flex"{ count(); return ASMLESS; } YY_BREAKcase 51:YY_RULE_SETUP#line 182 "./swf4compiler.flex"{ count(); return ASMLOGICALAND; } YY_BREAKcase 52:YY_RULE_SETUP#line 183 "./swf4compiler.flex"{ count(); return ASMLOGICALOR; } YY_BREAKcase 53:YY_RULE_SETUP#line 184 "./swf4compiler.flex"{ count(); return ASMLOGICALNOT; } YY_BREAKcase 54:YY_RULE_SETUP#line 185 "./swf4compiler.flex"{ count(); return ASMSTRINGAND; } YY_BREAKcase 55:YY_RULE_SETUP#line 186 "./swf4compiler.flex"{ count(); return ASMSTRINGEQUALS; } YY_BREAKcase 56:YY_RULE_SETUP#line 187 "./swf4compiler.flex"{ count(); return ASMSTRINGEXTRACT; } YY_BREAKcase 57:YY_RULE_SETUP#line 188 "./swf4compiler.flex"{ count(); return ASMSTRINGLENGTH; } YY_BREAKcase 58:YY_RULE_SETUP#line 189 "./swf4compiler.flex"{ count(); return ASMMBSTRINGEXTRACT; } YY_BREAKcase 59:YY_RULE_SETUP#line 190 "./swf4compiler.flex"{ count(); return ASMMBSTRINGLENGTH; } YY_BREAKcase 60:YY_RULE_SETUP#line 191 "./swf4compiler.flex"{ count(); return ASMSTRINGLESS; } YY_BREAKcase 61:YY_RULE_SETUP#line 192 "./swf4compiler.flex"{ count(); return ASMPOP; } YY_BREAKcase 62:YY_RULE_SETUP#line 193 "./swf4compiler.flex"{ count(); return ASMPUSH; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -