📄 tokenizer.cpp
字号:
/* 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; 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 >= 317 ) 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] != 1649 );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; 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 25 "tokenizer.flex"/* ignore comments */ YY_BREAKcase 2:YY_RULE_SETUP#line 27 "tokenizer.flex"{yyTok = WHITESPACE; return yyTok;} YY_BREAKcase 3:YY_RULE_SETUP#line 29 "tokenizer.flex"{yyTok = SGML_CD; return yyTok;} YY_BREAKcase 4:YY_RULE_SETUP#line 30 "tokenizer.flex"{yyTok = SGML_CD; return yyTok;} YY_BREAKcase 5:YY_RULE_SETUP#line 31 "tokenizer.flex"{yyTok = INCLUDES; return yyTok;} YY_BREAKcase 6:YY_RULE_SETUP#line 32 "tokenizer.flex"{yyTok = DASHMATCH; return yyTok;} YY_BREAKcase 7:YY_RULE_SETUP#line 33 "tokenizer.flex"{yyTok = BEGINSWITH; return yyTok;} YY_BREAKcase 8:YY_RULE_SETUP#line 34 "tokenizer.flex"{yyTok = ENDSWITH; return yyTok;} YY_BREAKcase 9:YY_RULE_SETUP#line 35 "tokenizer.flex"{yyTok = CONTAINS; return yyTok;} YY_BREAKcase 10:YY_RULE_SETUP#line 37 "tokenizer.flex"{yyTok = STRING; return yyTok;} YY_BREAKcase 11:YY_RULE_SETUP#line 39 "tokenizer.flex"{yyTok = IDENT; return yyTok;} YY_BREAKcase 12:YY_RULE_SETUP#line 41 "tokenizer.flex"{yyTok = HASH; return yyTok;} YY_BREAKcase 13:YY_RULE_SETUP#line 43 "tokenizer.flex"{yyTok = IMPORT_SYM; return yyTok;} YY_BREAKcase 14:YY_RULE_SETUP#line 44 "tokenizer.flex"{yyTok = PAGE_SYM; return yyTok;} YY_BREAKcase 15:YY_RULE_SETUP#line 45 "tokenizer.flex"{yyTok = MEDIA_SYM; return yyTok;} YY_BREAKcase 16:YY_RULE_SETUP#line 46 "tokenizer.flex"{yyTok = FONT_FACE_SYM; return yyTok;} YY_BREAKcase 17:YY_RULE_SETUP#line 47 "tokenizer.flex"{yyTok = CHARSET_SYM; return yyTok;} YY_BREAKcase 18:YY_RULE_SETUP#line 48 "tokenizer.flex"{yyTok = NAMESPACE_SYM; return yyTok; } YY_BREAKcase 19:YY_RULE_SETUP#line 49 "tokenizer.flex"{yyTok = KHTML_RULE_SYM; return yyTok; } YY_BREAKcase 20:YY_RULE_SETUP#line 50 "tokenizer.flex"{yyTok = KHTML_DECLS_SYM; return yyTok; } YY_BREAKcase 21:YY_RULE_SETUP#line 51 "tokenizer.flex"{yyTok = KHTML_VALUE_SYM; return yyTok; } YY_BREAKcase 22:YY_RULE_SETUP#line 53 "tokenizer.flex"{yyTok = IMPORTANT_SYM; return yyTok;} YY_BREAKcase 23:YY_RULE_SETUP#line 55 "tokenizer.flex"{yyTok = EMS; return yyTok;} YY_BREAKcase 24:YY_RULE_SETUP#line 56 "tokenizer.flex"{yyTok = QEMS; return yyTok;} /* quirky ems */ YY_BREAKcase 25:YY_RULE_SETUP#line 57 "tokenizer.flex"{yyTok = EXS; return yyTok;} YY_BREAKcase 26:YY_RULE_SETUP#line 58 "tokenizer.flex"{yyTok = PXS; return yyTok;} YY_BREAKcase 27:YY_RULE_SETUP#line 59 "tokenizer.flex"{yyTok = CMS; return yyTok;} YY_BREAKcase 28:YY_RULE_SETUP#line 60 "tokenizer.flex"{yyTok = MMS; return yyTok;} YY_BREAKcase 29:YY_RULE_SETUP#line 61 "tokenizer.flex"{yyTok = INS; return yyTok;} YY_BREAKcase 30:YY_RULE_SETUP#line 62 "tokenizer.flex"{yyTok = PTS; return yyTok;} YY_BREAKcase 31:YY_RULE_SETUP#line 63 "tokenizer.flex"{yyTok = PCS; return yyTok;} YY_BREAKcase 32:YY_RULE_SETUP#line 64 "tokenizer.flex"{yyTok = DEGS; return yyTok;} YY_BREAKcase 33:YY_RULE_SETUP#line 65 "tokenizer.flex"{yyTok = RADS; return yyTok;} YY_BREAKcase 34:YY_RULE_SETUP#line 66 "tokenizer.flex"{yyTok = GRADS; return yyTok;} YY_BREAKcase 35:YY_RULE_SETUP#line 67 "tokenizer.flex"{yyTok = MSECS; return yyTok;} YY_BREAKcase 36:YY_RULE_SETUP#line 68 "tokenizer.flex"{yyTok = SECS; return yyTok;} YY_BREAKcase 37:YY_RULE_SETUP#line 69 "tokenizer.flex"{yyTok = HERZ; return yyTok;} YY_BREAKcase 38:YY_RULE_SETUP#line 70 "tokenizer.flex"{yyTok = KHERZ; return yyTok;} YY_BREAKcase 39:YY_RULE_SETUP#line 71 "tokenizer.flex"{yyTok = DIMEN; return yyTok;} YY_BREAKcase 40:YY_RULE_SETUP#line 72 "tokenizer.flex"{yyTok = PERCENTAGE; return yyTok;} YY_BREAKcase 41:YY_RULE_SETUP#line 73 "tokenizer.flex"{yyTok = NUMBER; return yyTok;} YY_BREAKcase 42:YY_RULE_SETUP#line 75 "tokenizer.flex"{yyTok = URI; return yyTok;} YY_BREAKcase 43:YY_RULE_SETUP#line 76 "tokenizer.flex"{yyTok = URI; return yyTok;} YY_BREAKcase 44:YY_RULE_SETUP#line 77 "tokenizer.flex"{yyTok = FUNCTION; return yyTok;} YY_BREAKcase 45:YY_RULE_SETUP#line 79 "tokenizer.flex"{yyTok = UNICODERANGE; return yyTok;} YY_BREAKcase 46:YY_RULE_SETUP#line 80 "tokenizer.flex"{yyTok = UNICODERANGE; return yyTok;} YY_BREAKcase 47:YY_RULE_SETUP#line 82 "tokenizer.flex"{yyTok = *yytext; return yyTok;} YY_BREAKcase 48:YY_RULE_SETUP#line 84 "tokenizer.flex"ECHO; YY_BREAK#line 1330 "lex.yy.c"case YY_STATE_EOF(INITIAL):case YY_END_OF_BUFFER: yyterminate(); default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -