parser.lex.java
来自「tinyos最新版」· Java 代码 · 共 1,491 行 · 第 1/3 页
JAVA
1,491 行
":5,55:23,120,55:4,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:8,121,5" +
"5:3,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:11,122,-1:7,55:2,-1:9,55:2,-1:5," +
"55:7,123,55:20,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:10,124,55:17,-1:4,55:" +
"12,-1:7,55:2,-1:9,55:2,-1:5,55:24,129,55:3,-1:4,55:12,-1:7,55:2,-1:9,55:2,-" +
"1:5,55:26,130,55,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:3,131,55" +
":8,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:5,132,55:6,-1:7,55:2,-1:9,55:2,-1" +
":5,55:7,133,55:20,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:10,134,55:17,-1:4," +
"55:12,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:8,135,55:3,-1:7,55:2,-1:9,55:2" +
",-1:5,55:28,-1:4,55:11,136,-1:7,55:2,-1:9,55:2,-1:5,55:14,137,55:13,-1:4,55" +
":12,-1:7,55:2,-1:9,55:2,-1:5,55:17,138,55:10,-1:4,55:12,-1:7,55:2,-1:9,55:2" +
",-1:5,55:28,-1:4,55:7,145,55:4,-1:7,55:2,-1:9,55:2,-1:5,55:28,-1:4,55:10,14" +
"6,55,-1:7,55:2,-1:9,55:2,-1:5,147,55:27,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5" +
",55:3,148,55:24,-1:4,55:12,-1:7,55:2,-1:9,55:2,-1:5,55:20,151,55:7,-1:4,55:" +
"12,-1:7,55:2,-1:9,55:2,-1:5,55:23,152,55:4,-1:4,55:12,-1:7,55:2,-1:9,55:2,-" +
"1:4");
public java_cup.runtime.Symbol next_token ()
throws java.io.IOException {
int yy_lookahead;
int yy_anchor = YY_NO_ANCHOR;
int yy_state = yy_state_dtrans[yy_lexical_state];
int yy_next_state = YY_NO_STATE;
int yy_last_accept_state = YY_NO_STATE;
boolean yy_initial = true;
int yy_this_accept;
yy_mark_start();
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept) {
yy_last_accept_state = yy_state;
yy_mark_end();
}
while (true) {
if (yy_initial && yy_at_bol) yy_lookahead = YY_BOL;
else yy_lookahead = yy_advance();
yy_next_state = YY_F;
yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
if (YY_EOF == yy_lookahead && true == yy_initial) {
return new Symbol(sym.EOF, null); }
if (YY_F != yy_next_state) {
yy_state = yy_next_state;
yy_initial = false;
yy_this_accept = yy_acpt[yy_state];
if (YY_NOT_ACCEPT != yy_this_accept) {
yy_last_accept_state = yy_state;
yy_mark_end();
}
}
else {
if (YY_NO_STATE == yy_last_accept_state) {
throw (new Error("Lexical Error: Unmatched Input."));
}
else {
yy_anchor = yy_acpt[yy_last_accept_state];
if (0 != (YY_END & yy_anchor)) {
yy_move_end();
}
yy_to_mark();
switch (yy_last_accept_state) {
case 1:
case -2:
break;
case 2:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -3:
break;
case 3:
{ return new Symbol(sym.LESS_THAN, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -4:
break;
case 4:
{ return new Symbol(sym.EQUAL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -5:
break;
case 5:
{ return new Symbol(sym.RPAREN, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -6:
break;
case 6:
{ return new Symbol(sym.DOLLAR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -7:
break;
case 7:
{ return new Symbol(sym.PLUS, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -8:
break;
case 8:
{ return new Symbol(sym.LPAREN, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -9:
break;
case 9:
{ return new Symbol(sym.LBRACKET, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -10:
break;
case 10:
{ return new Symbol(sym.RBRACKET, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -11:
break;
case 11:
{ return new Symbol(sym.GREATER_THAN, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -12:
break;
case 12:
{ return new Symbol(sym.COMMA, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -13:
break;
case 13:
{ return new Symbol(sym.COLON, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -14:
break;
case 14:
{ return new Symbol(sym.MINUS, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -15:
break;
case 15:
{ return new Symbol(sym.DIVIDE, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -16:
break;
case 16:
{ return new Symbol(sym.STAR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -17:
break;
case 17:
{ return new Symbol(sym.EXPONENT, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -18:
break;
case 18:
{ return new Symbol(sym.SEMICOLON, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -19:
break;
case 19:
{ return new Symbol(sym.LOGICAL_NOT, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -20:
break;
case 20:
{ return new Symbol(sym.LOGICAL_OR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -21:
break;
case 21:
{ return new Symbol(sym.LOGICAL_XOR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -22:
break;
case 22:
{ return new Symbol(sym.LOGICAL_AND, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -23:
break;
case 23:
{ return new Symbol(sym.CONSTANT, new Integer(Integer.parseInt(yytext())));}
case -24:
break;
case 24:
{ }
case -25:
break;
case 25:
{ yybegin(COMMENTS);}
case -26:
break;
case 26:
{ return new Symbol(sym.error, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -27:
break;
case 27:
{ return new Symbol(sym.IF, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -28:
break;
case 28:
{ return new Symbol(sym.OR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -29:
break;
case 29:
{ return new Symbol(sym.LESS_EQUAL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -30:
break;
case 30:
{ return new Symbol(sym.NOT_EQUAL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -31:
break;
case 31:
{ return new Symbol(sym.TO, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -32:
break;
case 32:
{ return new Symbol(sym.PLUS_EQUAL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -33:
break;
case 33:
{ return new Symbol(sym.GREATER_EQUAL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -34:
break;
case 34:
{ return new Symbol(sym.SUBTRACT, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -35:
break;
case 35:
{ return new Symbol(sym.IMP, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -36:
break;
case 36:
{ return new Symbol(sym.AND, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -37:
break;
case 37:
{ return new Symbol(sym.EQV, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -38:
break;
case 38:
{ return new Symbol(sym.END, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -39:
break;
case 39:
{ return new Symbol(sym.XOR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -40:
break;
case 40:
{ return new Symbol(sym.NOT, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -41:
break;
case 41:
{ return new Symbol(sym.FOR, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -42:
break;
case 42:
{ return new Symbol(sym.CALL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -43:
break;
case 43:
{ return new Symbol(sym.ELSE, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -44:
break;
case 44:
{ return new Symbol(sym.NEXT, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -45:
break;
case 45:
{ return new Symbol(sym.THEN, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -46:
break;
case 46:
{ return new Symbol(sym.STEP, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -47:
break;
case 47:
{ return new Symbol(sym.UNTIL, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -48:
break;
case 48:
{ return new Symbol(sym.WHILE, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -49:
break;
case 49:
{ return new Symbol(sym.SHARED, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -50:
break;
case 50:
{ return new Symbol(sym.BUFFER, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -51:
break;
case 51:
{ return new Symbol(sym.PRIVATE, new TokenValue(yytext(), yyline, yychar, sourceFilename));}
case -52:
break;
case 52:
{}
case -53:
break;
case 53:
{ yybegin(YYINITIAL);}
case -54:
break;
case 55:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -55:
break;
case 56:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -56:
break;
case 57:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -57:
break;
case 58:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -58:
break;
case 59:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -59:
break;
case 60:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -60:
break;
case 61:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -61:
break;
case 62:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -62:
break;
case 63:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -63:
break;
case 64:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -64:
break;
case 65:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -65:
break;
case 66:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -66:
break;
case 67:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -67:
break;
case 68:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -68:
break;
case 69:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -69:
break;
case 70:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -70:
break;
case 71:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -71:
break;
case 72:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -72:
break;
case 73:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -73:
break;
case 74:
{ return new Symbol(sym.NAME, new String(yytext()));}
case -74:
break;
case 75:
{ return new Symbol(sym.NAME, new String(yytext()));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?