/*
* TokenConstants.java
*
* Created on Wed Dec 15 04:32:08 IST 2004
*/
package compiler;
/**
*
* @author Sarangan Rajamanickam
*
* @ack Dr.Sanders UFL
*
* @web http://www.cise.ufl.edu/class/cop5555fa04/assignments/TokenConstants.java
*/
public interface TokenConstants {
/*
* Lexical Value for Identifier.
*/
final int IDENTIFIER = 0;
/*
* Lexical Value for Modifiers.
*/
final int PUBLIC = 1;
final int PRIVATE = 2;
final int PROTECTED = 3;
final int CLASS = 4;
final int STATIC=5;
final int NEW = 6;
final int VOID = 7;
final int THIS = 8;
final int RETURN = 9;
final int FINAL=10;
/*
* Lexical Value for Variable Declarators.
*/
final int INT = 11;
//final int CHAR = 12;
final int BOOLEAN = 13;
/*
* Lexical Value for Control Statement Keywords.
*/
final int IF = 14;
final int ELSE = 15;
final int WHILE = 16;
/*
* Lexical Value for Relational Statement Operators.
*/
final int EQUIVALENT = 17;
final int NOTEQUIVALENT = 18;
final int LESSEQUALS = 19;
final int GREATEREQUALS = 20;
final int AND = 21;
final int OR = 22;
/*
* Lexical Value for Literal Values.
*/
final int INTEGERLITERAL = 23;
final int BOOLEANLITERAL = 24;
final int NULLLITERAL = 25;
/*
* Lexical Value for Symbols.
*/
final int LEFTSETBRACKET = 26;
final int RIGHTSETBRACKET = 27;
final int SEMICOLON = 28;
final int COMMA = 29;
final int EQUALS = 30;
final int LEFTBRACES = 31;
final int RIGHTBRACES = 32;
final int DOT = 33;
final int PLUS = 34;
final int MINUS = 35;
final int ASTRIEK = 36;
final int DIVIDES = 37;
final int MODULO = 38;
final int NOT = 39;
final int LESSTHAN = 40;
final int GREATERTHAN = 41;
final int EOF = 42;
final int ERROR= 43;
final static String[] kinds =
{"<identifier>",
"PUBLIC",
"PRIVATE",
"PROTECTED",
"CLASS",
"STATIC",
"NEW",
"VOID",
"THIS",
"RETURN",
"FINAL",
"INT",
"CHAR",
"BOOLEAN",
"IF",
"ELSE",
"WHILE",
"==",
"!=",
"<=",
">=",
"&&",
"||",
"<integerliteral>",
"<booleanliteral>",
"<nullliteral>",
"{",
"}",
";",
",",
"=",
"(",
")",
".",
"+",
"-",
"*",
"/",
"%",
"!",
"<",
">",
"<EOF>",
"<ERROR>"
};
}