-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathToken.java
More file actions
34 lines (31 loc) · 1.16 KB
/
Copy pathToken.java
File metadata and controls
34 lines (31 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class Token {
public static final int SEMICOLON = 0;
public static final int COMMA = 1;
public static final int NOT_EQ = 2;
public static final int ADD_OP = 3;
public static final int SUB_OP = 4;
public static final int MULT_OP = 5;
public static final int DIV_OP = 6;
public static final int ASSIGN_OP = 7;
public static final int GREATER_OP = 8;
public static final int LESSER_OP = 9;
public static final int LEFT_PAREN= 10;
public static final int RIGHT_PAREN= 11;
public static final int LEFT_BRACE= 12;
public static final int RIGHT_BRACE= 13;
public static final int ID = 14;
public static final int INT_LIT = 15;
public static final int KEY_IF = 16;
public static final int KEY_INT = 17;
public static final int KEY_ELSE = 18;
public static final int KEY_WHILE = 19;
public static final int KEY_END = 20;
private static String[] lexemes = {
";", ",", "!=", "+", "-", "*", "/", "=", ">", "<", "(", ")", "{", "}", "id", "int_lit", "if", "int", "else", "while", "end"
};
public static String toString (int i) {
if (i < 0 || i > KEY_WHILE)
return "";
else return lexemes[i];
}
}