1 // Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL]
4 public interface Tokens {
5 // Token Constants //////////////////////////////////////////////////////////
7 public final static int
8 EOL = 1, // end of line
12 ASSIGN_BITOR = 5, // |=
14 ASSIGN_BITXOR= 7, // ^=
16 ASSIGN_BITAND= 9, // &=
24 ASSIGN_LSH = 17, // <<=
26 ASSIGN_RSH = 19, // >>=
28 ASSIGN_URSH = 21, // >>>=
30 ASSIGN_ADD = 23, // +=
32 ASSIGN_SUB = 25, // -=
34 ASSIGN_MUL = 27, // *=
36 ASSIGN_DIV = 29, // /=
38 ASSIGN_MOD = 31, // %=
40 ASSIGN_BITNOT= 33, // ~=
41 DELPROP = 34, // delete
42 TYPEOF = 35, // typeof
43 NAME = 36, // *** identifiers ***
44 NUMBER = 37, // *** numeric literals ***
45 STRING = 38, // *** string literals ***
54 INSTANCEOF = 47, // instanceof
72 FUNCTION = 65, // function
73 IF = 66, // if keyword
74 ELSE = 67, // else keyword
75 SWITCH = 68, // switch keyword
76 CASE = 69, // case keyword
77 DEFAULT = 70, // default keyword
78 WHILE = 71, // while keyword
79 DO = 72, // do keyword
80 FOR = 73, // for keyword
81 BREAK = 74, // break keyword
82 CONTINUE = 75, // continue keyword
83 VAR = 76, // var keyword
84 WITH = 77, // with keyword
85 CATCH = 78, // catch keyword
86 FINALLY = 79, // finally keyword
87 RESERVED = 80, // reserved keywords
89 VOID = 82, // void keyword
90 MOD_ASSIGN = 83, // %=
92 ASSERT = 85; // assert keyword
94 public static final int MAX_TOKEN = ASSERT;
96 public final static String[] codeToString = new String[] {
97 "0", "EOL", "RETURN", "GOTO", "BITOR", "ASSIGN_BITOR",
98 "BITXOR", "ASSIGN_BITXOR", "BITAND", "ASSIGN_BITAND", "EQ",
99 "NE", "LT", "LE", "GT", "GE", "LSH", "ASSIGN_LSH", "RSH",
100 "ASSIGN_RSH", "URSH", "ASSIGN_URSH", "ADD", "ASSIGN_ADD",
101 "SUB", "ASSIGN_SUB", "MUL", "ASSIGN_MUL", "DIV", "ASSIGN_DIV",
102 "MOD", "ASSIGN_MOD", "BITNOT", "ASSIGN_BITNOT=", "DELPROP",
103 "TYPEOF", "NAME", "NUMBER", "STRING", "NULL", "THIS", "FALSE",
104 "TRUE", "SHEQ", "SHNE", "THROW", "IN", "INSTANCEOF", "TRY",
105 "SEMI", "LB", "RB", "LC", "RC", "LP", "RP", "COMMA", "ASSIGN",
106 "HOOK", "COLON", "OR", "AND", "INC", "DEC", "DOT", "FUNCTION",
107 "IF", "ELSE", "SWITCH", "CASE", "DEFAULT", "WHILE", "DO",
108 "FOR", "BREAK", "CONTINUE", "VAR", "WITH", "CATCH", "FINALLY",
109 "RESERVED", "NOP", "VOID", "MOD_ASSIGN", "BANG", "ASSERT" };