⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clexer.lex

📁 it is a basic java browser
💻 LEX
📖 第 1 页 / 共 3 页
字号:
}<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 + -