|
|
|
|
@ -19,8 +19,8 @@ public class SysYLexer extends Lexer {
|
|
|
|
|
CONST=1, INT=2, FLOAT=3, VOID=4, IF=5, ELSE=6, WHILE=7, BREAK=8, CONTINUE=9,
|
|
|
|
|
RETURN=10, ADD=11, SUB=12, MUL=13, DIV=14, MOD=15, ASSIGN=16, EQ=17, NE=18,
|
|
|
|
|
LT=19, LE=20, GT=21, GE=22, NOT=23, AND=24, OR=25, LPAREN=26, RPAREN=27,
|
|
|
|
|
LBRACK=28, RBRACK=29, LBRACE=30, RBRACE=31, COMMA=32, SEMI=33, IDENT=34,
|
|
|
|
|
ILITERAL=35, FLITERAL=36, WS=37, LINE_COMMENT=38, BLOCK_COMMENT=39;
|
|
|
|
|
LBRACK=28, RBRACK=29, LBRACE=30, RBRACE=31, COMMA=32, SEMI=33, Ident=34,
|
|
|
|
|
IntConst=35, FloatConst=36, WS=37, LINE_COMMENT=38, BLOCK_COMMENT=39;
|
|
|
|
|
public static String[] channelNames = {
|
|
|
|
|
"DEFAULT_TOKEN_CHANNEL", "HIDDEN"
|
|
|
|
|
};
|
|
|
|
|
@ -34,10 +34,10 @@ public class SysYLexer extends Lexer {
|
|
|
|
|
"CONST", "INT", "FLOAT", "VOID", "IF", "ELSE", "WHILE", "BREAK", "CONTINUE",
|
|
|
|
|
"RETURN", "ADD", "SUB", "MUL", "DIV", "MOD", "ASSIGN", "EQ", "NE", "LT",
|
|
|
|
|
"LE", "GT", "GE", "NOT", "AND", "OR", "LPAREN", "RPAREN", "LBRACK", "RBRACK",
|
|
|
|
|
"LBRACE", "RBRACE", "COMMA", "SEMI", "IDENT", "DIGIT", "NON_ZERO_DIGIT",
|
|
|
|
|
"OCT_DIGIT", "HEX_DIGIT", "DEC_INTEGER", "OCT_INTEGER", "HEX_INTEGER",
|
|
|
|
|
"DEC_FRACTION", "DEC_EXPONENT", "DEC_FLOAT", "HEX_FRACTION", "BIN_EXPONENT",
|
|
|
|
|
"HEX_FLOAT", "ILITERAL", "FLITERAL", "WS", "LINE_COMMENT", "BLOCK_COMMENT"
|
|
|
|
|
"LBRACE", "RBRACE", "COMMA", "SEMI", "Ident", "Digit", "NonzeroDigit",
|
|
|
|
|
"OctDigit", "HexDigit", "DecInteger", "OctInteger", "HexInteger", "DecFraction",
|
|
|
|
|
"DecExponent", "DecFloat", "HexFraction", "BinExponent", "HexFloat",
|
|
|
|
|
"IntConst", "FloatConst", "WS", "LINE_COMMENT", "BLOCK_COMMENT"
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
public static final String[] ruleNames = makeRuleNames();
|
|
|
|
|
@ -56,8 +56,8 @@ public class SysYLexer extends Lexer {
|
|
|
|
|
null, "CONST", "INT", "FLOAT", "VOID", "IF", "ELSE", "WHILE", "BREAK",
|
|
|
|
|
"CONTINUE", "RETURN", "ADD", "SUB", "MUL", "DIV", "MOD", "ASSIGN", "EQ",
|
|
|
|
|
"NE", "LT", "LE", "GT", "GE", "NOT", "AND", "OR", "LPAREN", "RPAREN",
|
|
|
|
|
"LBRACK", "RBRACK", "LBRACE", "RBRACE", "COMMA", "SEMI", "IDENT", "ILITERAL",
|
|
|
|
|
"FLITERAL", "WS", "LINE_COMMENT", "BLOCK_COMMENT"
|
|
|
|
|
"LBRACK", "RBRACK", "LBRACE", "RBRACE", "COMMA", "SEMI", "Ident", "IntConst",
|
|
|
|
|
"FloatConst", "WS", "LINE_COMMENT", "BLOCK_COMMENT"
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames();
|
|
|
|
|
|