/*
 * 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>"
    };
}
Hosted by www.Geocities.ws

1