📄 clexer.lex
字号:
}<YYINITIAL, MIDDLE_OF_LINE> "/" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_DIVIDE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "&" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_AND; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> {VERTICAL} { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_OR; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> {CARET} { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_XOR; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "%" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_MOD; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "==" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_EQUAL; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "<=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_LESS_THAN_OR_EQUAL; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> ">=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_GREATER_THAN_OR_EQUAL; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "!=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_NOT_EQUAL; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> {VERTICAL}{VERTICAL} { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_LOGICAL_OR; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "&&" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_LOGICAL_AND; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "++" { lastToken = CToken.OPERATOR_INCREMENT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "--" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_DECREMENT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> ">>" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_SHIFT_RIGHT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "<<" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_SHIFT_LEFT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "+=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_ADD_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "-=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_SUBTRACT_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "*=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_MULTIPLY_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "/=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_DIVIDE_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "&=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_AND_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> {VERTICAL}"=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_OR_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> {CARET}"=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_BITWISE_XOR_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "%=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_MOD_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "<<=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_SHIFT_LEFT_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> ">>=" { nextState = MIDDLE_OF_LINE; lastToken = CToken.OPERATOR_SHIFT_RIGHT_ASSIGN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return (t);}<YYINITIAL, MIDDLE_OF_LINE> "auto" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_AUTO; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "break" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_BREAK; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "case" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CASE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "const" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CONST; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "continue" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CONTINUE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "default" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_DEFAULT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "do" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_DO; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "else" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_ELSE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "enum" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_ENUM; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "extern" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_EXTERN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "for" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_FOR; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "goto" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_GOTO; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "if" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_IF; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "register" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_REGISTER; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "return" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_RETURN; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "sizeof" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_SIZEOF; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "static" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_STATIC; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "struct" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_STRUCT; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "switch" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_SWITCH; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "typedef" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_TYPEDEF; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "union" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_UNION; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "volatile" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_VOLATILE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "while" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_WHILE; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "catch" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CATCH; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "class" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CLASS; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}<YYINITIAL, MIDDLE_OF_LINE> "const_cast" { nextState = MIDDLE_OF_LINE; lastToken = CToken.RESERVED_WORD_CONST_CAST; String text = yytext(); CToken t = (new CToken(lastToken,text,yyline,yychar,yychar+text.length(),nextState)); yybegin(nextState); return(t);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -