[re]-merged in Brians stuff
[org.ibex.core.git] / src / org / ibex / js / Tokens.java
diff --git a/src/org/ibex/js/Tokens.java b/src/org/ibex/js/Tokens.java
deleted file mode 100644 (file)
index 126a10b..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright 2004 Adam Megacz, see the COPYING file for licensing [GPL]
-package org.ibex.js;
-
-/** this class contains a <tt>public static final int</tt> for each valid token */
-interface Tokens {
-
-    // Token Constants //////////////////////////////////////////////////////////
-
-    // arithmetic operations; also valid as bytecodes
-    public static final int BITOR         = 0;   // |
-    public static final int ASSIGN_BITOR  = 1;   // |=
-    public static final int BITXOR        = 2;   // ^
-    public static final int ASSIGN_BITXOR = 3;   // ^=
-    public static final int BITAND        = 4;   // &
-    public static final int ASSIGN_BITAND = 5;   // &=
-    public static final int LSH           = 6;   // <<
-    public static final int ASSIGN_LSH    = 7;   // <<=
-    public static final int RSH           = 8;   // >>
-    public static final int ASSIGN_RSH    = 9;   // >>=
-    public static final int URSH          = 10;  // >>>
-    public static final int ASSIGN_URSH   = 11;  // >>>=
-    public static final int ADD           = 12;  // +
-    public static final int ASSIGN_ADD    = 13;  // +=
-    public static final int SUB           = 14;  // -
-    public static final int ASSIGN_SUB    = 15;  // -=
-    public static final int MUL           = 16;  // *
-    public static final int ASSIGN_MUL    = 17;  // *=
-    public static final int DIV           = 18;  // /
-    public static final int ASSIGN_DIV    = 19;  // /=
-    public static final int MOD           = 20;  // %
-    public static final int ASSIGN_MOD    = 21;  // %=
-    public static final int BITNOT        = 22;  // ~
-    public static final int ASSIGN_BITNOT = 23;  // ~=
-
-    // logical operations; also valid as bytecodes
-    public static final int OR            = 24;  // ||
-    public static final int AND           = 25;  // &&
-    public static final int BANG          = 26;  // !
-
-    // equality operations; also valid as bytecodes
-    public static final int EQ            = 27;  // ==
-    public static final int NE            = 28;  // !=
-    public static final int LT            = 29;  // <
-    public static final int LE            = 30;  // <=
-    public static final int GT            = 31;  // >
-    public static final int GE            = 32;  // >=
-    public static final int SHEQ          = 33;  // ===
-    public static final int SHNE          = 34;  // !==
-
-    // other permissible bytecode tokens
-    public static final int RETURN        = 35;  // return
-    public static final int TYPEOF        = 36;  // typeof
-    public static final int BREAK         = 37;  // break keyword
-    public static final int CONTINUE      = 38;  // continue keyword
-    public static final int TRY           = 39;  // try
-    public static final int THROW         = 40;  // throw
-    public static final int ASSERT        = 41;  // assert keyword
-
-    public static final int NAME          = 42;  // *** identifiers ***
-    public static final int NUMBER        = 43;  // *** numeric literals ***
-    public static final int STRING        = 44;  // *** string literals ***
-    public static final int NULL          = 45;  // null
-    public static final int THIS          = 46;  // this
-    public static final int FALSE         = 47;  // false
-    public static final int TRUE          = 48;  // true
-    public static final int IN            = 49;  // in
-
-    public static final int SEMI          = 50;  // ;
-    public static final int LB            = 51;  // [
-    public static final int RB            = 52;  // ]
-    public static final int LC            = 53;  // {
-    public static final int RC            = 54;  // }
-    public static final int LP            = 55;  // (
-    public static final int RP            = 56;  // )
-    public static final int COMMA         = 57;  // ,
-    public static final int ASSIGN        = 58;  // =
-    public static final int HOOK          = 59;  // ?
-    public static final int COLON         = 60;  // :
-    public static final int INC           = 61;  // ++
-    public static final int DEC           = 62;  // --
-    public static final int DOT           = 63;  // .
-    public static final int FUNCTION      = 64;  // function
-    public static final int IF            = 65;  // if keyword
-    public static final int ELSE          = 66;  // else keyword
-    public static final int SWITCH        = 67;  // switch keyword
-    public static final int CASE          = 68;  // case keyword
-    public static final int DEFAULT       = 69;  // default keyword
-    public static final int WHILE         = 70;  // while keyword
-    public static final int DO            = 71;  // do keyword
-    public static final int FOR           = 72;  // for keyword
-    public static final int VAR           = 73;  // var keyword
-    public static final int WITH          = 74;  // with keyword
-    public static final int CATCH         = 75;  // catch keyword
-    public static final int FINALLY       = 76;  // finally keyword
-    public static final int RESERVED      = 77;  // reserved keyword
-    public static final int GRAMMAR       = 78;  // the grammar-definition operator (::=)
-    public static final int ADD_TRAP      = 79;  // the add-trap operator (++=)
-    public static final int DEL_TRAP      = 80;  // the del-trap operator (--=)
-    public static final int CASCADE       = 81;  // cascade expression - arg==true for write cascade
-    public static final int MAX_TOKEN = DEL_TRAP;
-
-    public final static String[] codeToString = new String[] {
-        "BITOR", "ASSIGN_BITOR", "BITXOR", "ASSIGN_BITXOR", "BITAND",
-        "ASSIGN_BITAND", "LSH", "ASSIGN_LSH", "RSH", "ASSIGN_RSH",
-        "URSH", "ASSIGN_URSH", "ADD", "ASSIGN_ADD", "SUB",
-        "ASSIGN_SUB", "MUL", "ASSIGN_MUL", "DIV", "ASSIGN_DIV", "MOD",
-        "ASSIGN_MOD", "BITNOT", "ASSIGN_BITNOT", "OR", "AND", "BANG",
-        "EQ", "NE", "LT", "LE", "GT", "GE", "SHEQ", "SHNE", "RETURN",
-        "TYPEOF", "BREAK", "CONTINUE", "TRY", "THROW", "ASSERT", "NAME",
-        "NUMBER", "STRING", "NULL", "THIS", "FALSE", "TRUE", "IN",
-        "SEMI", "LB", "RB", "LC", "RC", "LP", "RP", "COMMA", "ASSIGN",
-        "HOOK", "COLON", "INC", "DEC", "DOT", "FUNCTION", "IF",
-        "ELSE", "SWITCH", "CASE", "DEFAULT", "WHILE", "DO", "FOR",
-        "VAR", "WITH", "CATCH", "FINALLY", "RESERVED", "GRAMMAR",
-        "ADD_TRAP", "DEL_TRAP", "CASCADE"
-    };
-
-}
-
-