📄 lex.swf5.c
字号:
* 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 >= 1023 ) 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 != 1022 ); 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 151 "./swf5compiler.flex"{ count(); return read_int (swf5text, &swf5lval); } YY_BREAKcase 2:YY_RULE_SETUP#line 152 "./swf5compiler.flex"{ count(); return read_int (swf5text, &swf5lval); } YY_BREAKcase 3:YY_RULE_SETUP#line 153 "./swf5compiler.flex"{ count(); return read_int (swf5text, &swf5lval); } YY_BREAKcase 4:YY_RULE_SETUP#line 154 "./swf5compiler.flex"{ count(); swf5lval.doubleVal = atof(swf5text); return DOUBLE; } YY_BREAKcase 5:YY_RULE_SETUP#line 156 "./swf5compiler.flex"{ count(); swf5lval.doubleVal = atof(swf5text); return DOUBLE; } YY_BREAKcase 6:YY_RULE_SETUP#line 158 "./swf5compiler.flex"{ count();swf5lval.intVal = 1; return BOOLEAN; } YY_BREAKcase 7:YY_RULE_SETUP#line 160 "./swf5compiler.flex"{ count(); swf5lval.intVal = 0; return BOOLEAN; } YY_BREAKcase 8:YY_RULE_SETUP#line 162 "./swf5compiler.flex"{ count(); return NULLVAL; } YY_BREAKcase 9:YY_RULE_SETUP#line 163 "./swf5compiler.flex"{ count(); return UNDEFINED; } YY_BREAKcase 10:YY_RULE_SETUP#line 164 "./swf5compiler.flex"{ count(); return TYPEOF; } YY_BREAKcase 11:YY_RULE_SETUP#line 168 "./swf5compiler.flex"{ count(); return BREAK; } YY_BREAKcase 12:YY_RULE_SETUP#line 169 "./swf5compiler.flex"{ count(); return CONTINUE; } YY_BREAKcase 13:YY_RULE_SETUP#line 170 "./swf5compiler.flex"{ count(); return FUNCTION; } YY_BREAKcase 14:YY_RULE_SETUP#line 171 "./swf5compiler.flex"{ count(); return ELSE; } YY_BREAKcase 15:YY_RULE_SETUP#line 172 "./swf5compiler.flex"{ count(); return SWITCH; } YY_BREAKcase 16:YY_RULE_SETUP#line 173 "./swf5compiler.flex"{ count(); return CASE; } YY_BREAKcase 17:YY_RULE_SETUP#line 174 "./swf5compiler.flex"{ count(); return DEFAULT; } YY_BREAKcase 18:YY_RULE_SETUP#line 175 "./swf5compiler.flex"{ count(); return FOR; } YY_BREAKcase 19:YY_RULE_SETUP#line 176 "./swf5compiler.flex"{ count(); return IN; } YY_BREAKcase 20:YY_RULE_SETUP#line 177 "./swf5compiler.flex"{ count(); return IF; } YY_BREAKcase 21:YY_RULE_SETUP#line 178 "./swf5compiler.flex"{ count(); return WHILE; } YY_BREAKcase 22:YY_RULE_SETUP#line 179 "./swf5compiler.flex"{ count(); return DO; } YY_BREAKcase 23:YY_RULE_SETUP#line 180 "./swf5compiler.flex"{ count(); return VAR; } YY_BREAKcase 24:YY_RULE_SETUP#line 181 "./swf5compiler.flex"{ count(); return NEW; } YY_BREAKcase 25:YY_RULE_SETUP#line 182 "./swf5compiler.flex"{ count(); return DELETE; } YY_BREAKcase 26:YY_RULE_SETUP#line 183 "./swf5compiler.flex"{ count(); return TARGETPATH; } YY_BREAKcase 27:YY_RULE_SETUP#line 184 "./swf5compiler.flex"{ count(); return RETURN; } YY_BREAKcase 28:YY_RULE_SETUP#line 185 "./swf5compiler.flex"{ count(); return THIS; } YY_BREAKcase 29:YY_RULE_SETUP#line 186 "./swf5compiler.flex"{ count(); /* do not lex legacy functions in with-blocks */ yy_push_state(STATE_PURE); yy_new_state = 1; return WITH; } YY_BREAK/* switch state to ASM */case 30:YY_RULE_SETUP#line 194 "./swf5compiler.flex"{ count(); yy_push_state(STATE_ASM); yy_new_state = 1; return ASM; } YY_BREAKcase 31:YY_RULE_SETUP#line 200 "./swf5compiler.flex"{ count(); return EVAL; } YY_BREAKcase 32:YY_RULE_SETUP#line 201 "./swf5compiler.flex"{ count(); return INSTANCEOF; } YY_BREAKcase 33:YY_RULE_SETUP#line 202 "./swf5compiler.flex"{ count(); return TRACE; } YY_BREAKcase 34:YY_RULE_SETUP#line 203 "./swf5compiler.flex"{ count(); return CLASS; } YY_BREAKcase 35:YY_RULE_SETUP#line 204 "./swf5compiler.flex"{ count(); return PUBLIC; } YY_BREAKcase 36:YY_RULE_SETUP#line 205 "./swf5compiler.flex"{ count(); return PRIVATE; } YY_BREAK/* SWF >= 6: lex always as reserved word complain later */case 37:YY_RULE_SETUP#line 208 "./swf5compiler.flex"{ count(); return TRY; } YY_BREAKcase 38:YY_RULE_SETUP#line 209 "./swf5compiler.flex"{ count(); return CATCH; } YY_BREAKcase 39:YY_RULE_SETUP#line 210 "./swf5compiler.flex"{ count(); return THROW; } YY_BREAKcase 40:YY_RULE_SETUP#line 211 "./swf5compiler.flex"{ count(); return FINALLY; } YY_BREAKcase 41:YY_RULE_SETUP#line 212 "./swf5compiler.flex"{ count(); return EEQ; } YY_BREAKcase 42:YY_RULE_SETUP#line 213 "./swf5compiler.flex"{ count(); return NEE; } YY_BREAK/* legacy functions *//* in some blocks legacy function names should not be lexed (e.g. with) */case 43:YY_RULE_SETUP#line 219 "./swf5compiler.flex"{ count(); return RANDOM; } YY_BREAKcase 44:YY_RULE_SETUP#line 220 "./swf5compiler.flex"{ count(); return GETTIMER; } YY_BREAKcase 45:YY_RULE_SETUP#line 221 "./swf5compiler.flex"{ count(); return LENGTH; } YY_BREAKcase 46:YY_RULE_SETUP#line 222 "./swf5compiler.flex"{ count(); return CONCAT; } YY_BREAKcase 47:YY_RULE_SETUP#line 223 "./swf5compiler.flex"{ count(); return SUBSTR; } YY_BREAKcase 48:YY_RULE_SETUP#line 224 "./swf5compiler.flex"{ count(); return INT; } YY_BREAKcase 49:YY_RULE_SETUP#line 225 "./swf5compiler.flex"{ count(); return ORD; } YY_BREAKcase 50:YY_RULE_SETUP#line 226 "./swf5compiler.flex"{ count(); return CHR; } YY_BREAKcase 51:YY_RULE_SETUP#line 227 "./swf5compiler.flex"{ count(); return GETURL; } YY_BREAKcase 52:YY_RULE_SETUP#line 228 "./swf5compiler.flex"{ count(); return GETURL1; } YY_BREAKcase 53:YY_RULE_SETUP#line 229 "./swf5compiler.flex"{ count(); return NEXTFRAME; } YY_BREAKcase 54:YY_RULE_SETUP#line 230 "./swf5compiler.flex"{ count(); return PREVFRAME; } YY_BREAKcase 55:YY_RULE_SETUP#line 231 "./swf5compiler.flex"{ count(); return PLAY; } YY_BREAKcase 56:YY_RULE_SETUP#line 232 "./swf5compiler.flex"{ count(); return STOP; } YY_BREAKcase 57:YY_RULE_SETUP#line 233 "./swf5compiler.flex"{ count(); return TOGGLEQUALITY; } YY_BREAKcase 58:YY_RULE_SETUP#line 234 "./swf5compiler.flex"{ count(); return STOPSOUNDS; } YY_BREAKcase 59:YY_RULE_SETUP#line 235 "./swf5compiler.flex"{ count(); return CALLFRAME; } YY_BREAKcase 60:YY_RULE_SETUP#line 236 "./swf5compiler.flex"{ cou
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -