home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.PrintStream;
- import java.io.StringBufferInputStream;
-
- public class JScriptTokenizer extends JSbxBase implements JScriptTokenInterface {
- private static JSbxHashtable aTokenTab = new JSbxHashtable();
- private static short[] aCharTypeTab;
- private static JScriptToken aStartBlockToken;
- private static JScriptToken aEndBlockToken;
- private static JScriptToken aStartIndexToken;
- private static JScriptToken aEndIndexToken;
- private static JScriptToken aEndOfStmtToken;
- private static JScriptToken aElemPointToken;
- private static JScriptToken aEndOfLineToken;
- private boolean bCommentAsToken;
- private static int EOF = -1;
- InputStream aIn;
- private int[] aPeekCharBuffer;
- private int nPeekCharCount;
- private static int NO_PEEK_CHAR = -2;
- private JScriptToken aPeekToken;
- private JScriptTokenPosition aPeekTokenPos;
- private char[] aCharBuffer;
- private int nTotalPos;
- private int nLine;
- private int nCol;
- private int nStartPos;
- private int nStartLine;
- private int nStartCol;
- private JScriptToken aLastToken;
- public static final short JST_START_RESERVED = 1;
- public static final short JST_ABSTRACT = 1;
- public static final short JST_BOOLEAN = 2;
- public static final short JST_BREAK = 3;
- public static final short JST_BYTE = 4;
- public static final short JST_CASE = 5;
- public static final short JST_CATCH = 6;
- public static final short JST_CHAR = 7;
- public static final short JST_CLASS = 8;
- public static final short JST_CONST = 9;
- public static final short JST_CONTINUE = 10;
- public static final short JST_DEFAULT = 11;
- public static final short JST_DELETE = 52;
- public static final short JST_DO = 12;
- public static final short JST_DOUBLE = 13;
- public static final short JST_ELSE = 14;
- public static final short JST_EXTENDS = 15;
- public static final short JST_FINAL = 16;
- public static final short JST_FINALLY = 17;
- public static final short JST_FLOAT = 18;
- public static final short JST_FOR = 19;
- public static final short JST_FUNCTION = 20;
- public static final short JST_GOTO = 21;
- public static final short JST_IF = 22;
- public static final short JST_IMPLEMENTS = 23;
- public static final short JST_IMPORT = 24;
- public static final short JST_IN = 25;
- public static final short JST_INSTANCEOF = 26;
- public static final short JST_INT = 27;
- public static final short JST_INTERFACE = 28;
- public static final short JST_LONG = 29;
- public static final short JST_NATIVE = 30;
- public static final short JST_NEW = 31;
- public static final short JST_PACKAGE = 32;
- public static final short JST_PRIVATE = 33;
- public static final short JST_PROTECTED = 34;
- public static final short JST_PUBLIC = 35;
- public static final short JST_RETURN = 36;
- public static final short JST_SHORT = 37;
- public static final short JST_STATIC = 38;
- public static final short JST_SUPER = 39;
- public static final short JST_SWITCH = 40;
- public static final short JST_SYNCHRONIZED = 41;
- public static final short JST_THIS = 42;
- public static final short JST_THROW = 43;
- public static final short JST_THROWS = 44;
- public static final short JST_TRANSIENT = 45;
- public static final short JST_TRY = 46;
- public static final short JST_TYPEOF = 47;
- public static final short JST_VAR = 48;
- public static final short JST_VOID = 49;
- public static final short JST_WHILE = 50;
- public static final short JST_WITH = 51;
- public static final short JST_START_OPERATORS = 80;
- public static final short JST_LOG_NOT = 80;
- public static final short JST_NE = 81;
- public static final short JST_MOD = 82;
- public static final short JST_ASS_MOD = 83;
- public static final short JST_BIT_AND = 84;
- public static final short JST_LOG_AND = 85;
- public static final short JST_ASS_AND = 86;
- public static final short JST_LPAREN = 87;
- public static final short JST_RPAREN = 88;
- public static final short JST_MUL = 89;
- public static final short JST_ASS_MUL = 90;
- public static final short JST_PLUS = 91;
- public static final short JST_INC = 92;
- public static final short JST_ASS_PLUS = 93;
- public static final short JST_COMMA = 94;
- public static final short JST_MINUS = 95;
- public static final short JST_DEC = 96;
- public static final short JST_ASS_MINUS = 97;
- public static final short JST_DIV = 98;
- public static final short JST_ASS_DIV = 99;
- public static final short JST_COND_SEL = 100;
- public static final short JST_LT = 101;
- public static final short JST_LSHIFT = 102;
- public static final short JST_ASS_LSHIFT = 103;
- public static final short JST_LE = 104;
- public static final short JST_ASSIGNMENT = 105;
- public static final short JST_EQ = 106;
- public static final short JST_GT = 107;
- public static final short JST_RSHIFT = 108;
- public static final short JST_ASS_RSHIFT = 109;
- public static final short JST_RSHIFT_Z = 110;
- public static final short JST_ASS_RSHIFT_Z = 111;
- public static final short JST_GE = 112;
- public static final short JST_COND_QUEST = 113;
- public static final short JST_BIT_XOR = 114;
- public static final short JST_ASS_XOR = 115;
- public static final short JST_BIT_OR = 116;
- public static final short JST_ASS_OR = 117;
- public static final short JST_LOG_OR = 118;
- public static final short JST_BIT_NOT = 119;
- public static final short JST_START_CHARS = 128;
- public static final short JST_START_BLOCK = 128;
- public static final short JST_END_BLOCK = 129;
- public static final short JST_START_INDEX = 130;
- public static final short JST_END_INDEX = 131;
- public static final short JST_END_OF_STMT = 132;
- public static final short JST_ELEM_POINT = 133;
- public static final short JST_END_OF_LINE = 134;
- public static final short JST_MAX_TOKEN_ID = 134;
- private static final short CHAR_START_IDENTIFIER = 1;
- private static final short CHAR_IN_IDENTIFIER = 2;
- private static final short CHAR_START_NUMBER = 4;
- private static final short CHAR_IN_NUMBER = 8;
- private static final short CHAR_IN_HEX_NUMBER = 16;
- private static final short CHAR_IN_OCT_NUMBER = 32;
- private static final short CHAR_START_STRING = 64;
- private static final short CHAR_OPERATOR = 128;
- private static final short CHAR_SPECIAL = 256;
- private static final short CHAR_SPACE = 512;
- private static final short CHAR_EOL = 1024;
- private static JScriptToken[] aTokenIDTab = new JScriptToken[134];
-
- public JScriptTokenizer() {
- this.nStartPos = this.nTotalPos;
- this.nStartLine = this.nLine;
- this.nStartCol = this.nCol;
- this.Init();
- }
-
- public JScriptTokenizer(String var1) {
- this.nStartPos = this.nTotalPos;
- this.nStartLine = this.nLine;
- this.nStartCol = this.nCol;
- this.Init();
- this.SetSource(var1);
- }
-
- public JScriptTokenizer(InputStream var1) {
- this.nStartPos = this.nTotalPos;
- this.nStartLine = this.nLine;
- this.nStartCol = this.nCol;
- this.Init();
- this.SetSource(var1);
- }
-
- private void Init() {
- this.aPeekCharBuffer = new int[10];
- this.aCharBuffer = new char[2048];
- this.aPeekTokenPos = new JScriptTokenPosition();
- this.aLastToken = null;
- }
-
- public void Reset() {
- this.nPeekCharCount = 0;
- this.aPeekToken = null;
- this.nLine = 0;
- this.nCol = 0;
- this.nTotalPos = 0;
- }
-
- public void SetSource(String var1) {
- this.Reset();
- this.aIn = new StringBufferInputStream(var1);
- }
-
- public void SetSource(InputStream var1) {
- this.Reset();
- this.aIn = var1;
- }
-
- public JScriptToken NextToken(JScriptTokenPosition var1) throws JScriptTokenizerException {
- JScriptToken var2;
- if (this.aPeekToken != null) {
- var2 = this.aPeekToken;
- if (var1 != null) {
- var1.Set(this.aPeekTokenPos);
- }
-
- this.aPeekToken = null;
- } else {
- var2 = this.ImpNextToken(var1);
- }
-
- this.aLastToken = var2;
- return var2;
- }
-
- public JScriptToken PeekToken(JScriptTokenPosition var1) throws JScriptTokenizerException {
- if (this.aPeekToken != null) {
- if (var1 != null) {
- var1.Set(this.aPeekTokenPos);
- }
- } else {
- this.aPeekToken = this.ImpNextToken(this.aPeekTokenPos);
- }
-
- return this.aPeekToken;
- }
-
- public JScriptToken LastToken() {
- return this.aLastToken;
- }
-
- private JScriptToken ImpNextToken(JScriptTokenPosition var1) throws JScriptTokenizerException {
- JScriptToken var2 = null;
-
- while(this.TestCharFlags(this.PeekChar(), (short)512)) {
- this.GetChar();
- }
-
- this.nStartPos = this.nTotalPos;
- this.nStartLine = this.nLine;
- this.nStartCol = this.nCol;
- int var3 = this.PeekChar();
- if (var3 == EOF) {
- if (var1 != null) {
- var1.Set(0, 0, 0, 0);
- }
-
- return var2;
- } else {
- this.GetChar();
- if (this.TestCharFlags(var3, (short)1)) {
- int var39 = 0;
-
- boolean var29;
- do {
- this.aCharBuffer[var39++] = (char)var3;
- var3 = this.PeekChar();
- var29 = this.TestCharFlags(var3, (short)2);
- if (var29) {
- this.GetChar();
- }
- } while(var29);
-
- String var46 = new String(this.aCharBuffer, 0, var39);
- var2 = (JScriptToken)aTokenTab.get(var46);
- if (var2 == null) {
- var2 = new JScriptToken(var46, (byte)2, (short)0);
- }
- } else if (this.TestCharFlags(var3, (short)128)) {
- if (var3 == 47) {
- int var22 = this.PeekChar();
- if (var22 == 47 || var22 == 42) {
- this.GetChar();
- if (var22 == 47) {
- int var31 = 0;
- if (this.bCommentAsToken) {
- this.aCharBuffer[var31++] = '/';
- this.aCharBuffer[var31++] = '/';
- }
-
- int var43 = this.PeekChar();
-
- while(var43 != EOF && !this.TestCharFlags(var43, (short)1024)) {
- var3 = this.GetChar();
- var43 = this.PeekChar();
- if (this.bCommentAsToken) {
- this.aCharBuffer[var31++] = (char)var3;
- }
- }
-
- if (this.bCommentAsToken) {
- String var53 = new String(this.aCharBuffer, 0, var31);
- this.SetTokenPos(var1);
- return new JScriptToken(var53, (byte)6, (short)0);
- }
- } else if (var22 == 42) {
- int var33 = 0;
- if (this.bCommentAsToken) {
- this.aCharBuffer[var33++] = '/';
- this.aCharBuffer[var33++] = '*';
- }
-
- do {
- var3 = this.GetChar();
- var22 = this.PeekChar();
- if (this.TestCharFlags(var3, (short)1024)) {
- if (var22 != var3 && this.TestCharFlags(var22, (short)1024)) {
- var3 = this.GetChar();
- var22 = this.PeekChar();
- }
-
- this.nCol = 0;
- ++this.nLine;
- } else if (this.bCommentAsToken) {
- this.aCharBuffer[var33++] = (char)var3;
- }
- } while(var22 != EOF && (var3 != 42 || var22 != 47));
-
- if (var22 != EOF) {
- this.GetChar();
- }
-
- if (this.bCommentAsToken) {
- this.aCharBuffer[var33++] = '/';
- String var44 = new String(this.aCharBuffer, 0, var33);
- this.SetTokenPos(var1);
- return new JScriptToken(var44, (byte)6, (short)0);
- }
- }
-
- return this.ImpNextToken(var1);
- }
- } else if (var3 == 60) {
- int var24 = this.PeekChar();
- if (var24 == 33) {
- this.GetChar();
- var24 = this.PeekChar();
- if (var24 == 45) {
- this.GetChar();
- var24 = this.PeekChar();
- if (var24 == 45) {
- this.GetChar();
-
- for(int var36 = this.PeekChar(); var36 != EOF && !this.TestCharFlags(var36, (short)1024); var36 = this.PeekChar()) {
- var3 = this.GetChar();
- }
-
- return this.ImpNextToken(var1);
- }
-
- this.PushBackChar('-');
- this.PushBackChar('!');
- } else {
- this.PushBackChar('!');
- }
- }
- }
-
- int var27 = 0;
- this.aCharBuffer[var27++] = (char)var3;
- String var37 = new String(this.aCharBuffer, 0, var27);
- var2 = (JScriptToken)aTokenTab.get(var37);
-
- JScriptToken var45;
- do {
- var45 = null;
- var3 = this.PeekChar();
- if (this.TestCharFlags(var3, (short)128)) {
- this.aCharBuffer[var27] = (char)var3;
- var37 = new String(this.aCharBuffer, 0, var27 + 1);
- var45 = (JScriptToken)aTokenTab.get(var37);
- if (var45 != null) {
- var2 = var45;
- this.GetChar();
- ++var27;
- }
- }
- } while(var45 != null);
- } else if (var3 != 46 || this.PeekChar() >= 48 && this.PeekChar() <= 57) {
- if (this.TestCharFlags(var3, (short)4)) {
- int var20 = 0;
- byte var30 = 10;
- if (var3 == 48) {
- if (this.TestCharFlags(this.PeekChar(), (short)32)) {
- for(var30 = 8; this.TestCharFlags(this.PeekChar(), (short)32); this.aCharBuffer[var20++] = (char)var3) {
- var3 = this.GetChar();
- }
- } else if (this.PeekChar() == 120 || this.PeekChar() == 88) {
- this.GetChar();
-
- for(var30 = 16; this.TestCharFlags(this.PeekChar(), (short)16); this.aCharBuffer[var20++] = (char)var3) {
- var3 = this.GetChar();
- }
- }
- }
-
- if (var30 != 10) {
- String var41 = new String(this.aCharBuffer, 0, var20);
- int var51 = Integer.parseInt(var41, var30);
- JSbxValue var55 = new JSbxValue((double)var51);
- if (var30 == 16) {
- var2 = new JScriptToken("0x" + var41, var55);
- } else {
- var2 = new JScriptToken("0" + var41, var55);
- }
- } else {
- this.aCharBuffer[var20++] = (char)var3;
-
- for(boolean var42 = false; this.TestCharFlags(this.PeekChar(), (short)8) || var42 && this.PeekChar() == 43 || var42 && this.PeekChar() == 45; this.aCharBuffer[var20++] = (char)var3) {
- var3 = this.GetChar();
- var42 = var3 == 101 || var3 == 69;
- }
-
- String var52 = new String(this.aCharBuffer, 0, var20);
-
- Double var56;
- try {
- var56 = new Double(var52);
- } catch (NumberFormatException var10) {
- throw new JScriptTokenizerException(114, "Number", this.NewTokenPos());
- }
-
- JSbxValue var57 = new JSbxValue(var56);
- var2 = new JScriptToken(var52, var57);
- }
- } else if (!this.TestCharFlags(var3, (short)64)) {
- if (this.TestCharFlags(var3, (short)1024)) {
- int var19 = this.PeekChar();
- if (var19 != var3 && this.TestCharFlags(var19, (short)1024)) {
- this.GetChar();
- }
-
- this.nStartCol = 0;
- this.nCol = 0;
- ++this.nLine;
- var2 = aEndOfLineToken;
- } else if (this.TestCharFlags(var3, (short)256)) {
- switch (var3) {
- case 59:
- var2 = aEndOfStmtToken;
- break;
- case 91:
- var2 = aStartIndexToken;
- break;
- case 93:
- var2 = aEndIndexToken;
- break;
- case 123:
- var2 = aStartBlockToken;
- break;
- case 125:
- var2 = aEndBlockToken;
- }
- } else {
- var2 = new JScriptToken((char)var3 + " (" + var3 + ")", (byte)6, (short)0);
- }
- } else {
- int var4 = var3;
- int var5 = 0;
-
- while(this.PeekChar() != var4) {
- var3 = this.GetChar();
- if (var3 == EOF || this.TestCharFlags(var3, (short)1024)) {
- throw new JScriptTokenizerException(115, "unterminated string literal", this.NewTokenPos());
- }
-
- if (var3 != 92) {
- this.aCharBuffer[var5++] = (char)var3;
- } else {
- int var6 = this.PeekChar();
- if (this.TestCharFlags(var6, (short)32)) {
- int var48 = 0;
- int var54 = 0;
- int var9 = 0;
-
- do {
- var48 = var54;
- var54 = var9;
- var9 = this.GetChar() - 48;
- } while(this.TestCharFlags(this.PeekChar(), (short)32));
-
- var3 = 64 * (var48 % 4) + 8 * var54 + var9;
- this.aCharBuffer[var5++] = (char)var3;
- } else if (var6 != 120) {
- boolean var47 = true;
- switch (var6) {
- case 34:
- var3 = 34;
- break;
- case 39:
- var3 = 39;
- break;
- case 92:
- var3 = 92;
- break;
- case 98:
- var3 = 8;
- break;
- case 102:
- var3 = 12;
- break;
- case 110:
- var3 = 10;
- break;
- case 114:
- var3 = 13;
- break;
- case 116:
- var3 = 9;
- break;
- default:
- var47 = false;
- }
-
- if (var47) {
- this.aCharBuffer[var5++] = (char)var3;
- this.GetChar();
- }
- } else {
- this.GetChar();
- char[] var7 = new char[]{'0', '0'};
-
- do {
- var7[0] = var7[1];
- var7[1] = (char)this.GetChar();
- } while(this.TestCharFlags(this.PeekChar(), (short)16));
-
- String var8 = new String(var7, 0, 2);
- var3 = Integer.parseInt(var8, 16);
- this.aCharBuffer[var5++] = (char)var3;
- }
- }
- }
-
- this.GetChar();
- String var40 = new String(this.aCharBuffer, 0, var5);
- JSbxValue var50 = new JSbxValue(var40);
- var2 = new JScriptToken(var40, var50);
- }
- } else {
- var2 = aElemPointToken;
- }
-
- this.SetTokenPos(var1);
- return var2;
- }
- }
-
- private void SetTokenPos(JScriptTokenPosition var1) {
- if (var1 != null) {
- var1.Set(this.nStartLine, this.nStartCol, this.nStartPos, this.nTotalPos);
- }
-
- }
-
- private JScriptTokenPosition NewTokenPos() {
- JScriptTokenPosition var1 = new JScriptTokenPosition();
- this.SetTokenPos(var1);
- return var1;
- }
-
- private boolean TestCharFlags(int var1, short var2) {
- if (var1 == -1) {
- return false;
- } else {
- return (aCharTypeTab[var1] & var2) != 0;
- }
- }
-
- private int GetChar() throws JScriptTokenizerException {
- ++this.nCol;
- ++this.nTotalPos;
- int var1;
- if (this.nPeekCharCount > 0) {
- --this.nPeekCharCount;
- var1 = this.aPeekCharBuffer[this.nPeekCharCount];
- } else {
- var1 = this.ReadCharFromStream();
- }
-
- return var1;
- }
-
- private int PeekChar() throws JScriptTokenizerException {
- if (this.nPeekCharCount == 0) {
- this.aPeekCharBuffer[this.nPeekCharCount] = this.ReadCharFromStream();
- ++this.nPeekCharCount;
- }
-
- return this.aPeekCharBuffer[this.nPeekCharCount - 1];
- }
-
- private void PushBackChar(char var1) {
- this.aPeekCharBuffer[this.nPeekCharCount] = var1;
- ++this.nPeekCharCount;
- --this.nTotalPos;
- }
-
- private int ReadCharFromStream() throws JScriptTokenizerException {
- int var1 = 0;
-
- try {
- var1 = this.aIn.read();
- return var1;
- } catch (IOException var2) {
- throw new JScriptTokenizerException(111, "Tokenizer-IO-Error");
- }
- }
-
- public void DumpAll(PrintStream var1, boolean var2) throws JScriptTokenizerException {
- this.bCommentAsToken = var2;
- JScriptTokenPosition var4 = new JScriptTokenPosition();
- int var5 = var4.GetLine();
- int var6 = 0;
- boolean var7 = false;
- if (var1 != null && var2) {
- var1.println("<HTML>\n<HEAD>\n<TITLE>AB-JavaScript-Tokenizer</TITLE></HEAD>\n<BODY>\n<PRE>");
- }
-
- JScriptToken var3;
- while((var3 = this.NextToken(var4)) != null) {
- if (var3.GetID() == 129) {
- --var6;
- }
-
- if (var1 != null && var2 && var5 != var4.GetLine()) {
- var5 = var4.GetLine();
- var1.print("<BR>");
- var7 = true;
- }
-
- if (var1 != null) {
- var3.DumpToken(var1, var2, var7 ? var6 : 0);
- var7 = false;
- }
-
- if (var3.GetID() == 128) {
- ++var6;
- }
- }
-
- if (var1 != null && var2) {
- var1.println("</PRE>\n</BODY></HTML>");
- }
-
- }
-
- public static JScriptToken GetTokenFromID(short var0) {
- return aTokenIDTab[var0];
- }
-
- private static void PutKeywordToken(String var0, short var1) {
- JScriptToken var2 = new JScriptToken(var0, (byte)1, var1);
- aTokenTab.put(var2.GetString(), var2);
- aTokenIDTab[var1] = var2;
- }
-
- private static void PutOperatorToken(String var0, short var1) {
- JScriptToken var2 = new JScriptToken(var0, (byte)4, var1);
- aTokenTab.put(var2.GetString(), var2);
- aTokenIDTab[var1] = var2;
- }
-
- static {
- PutKeywordToken("abstract", (short)1);
- PutKeywordToken("boolean", (short)2);
- PutKeywordToken("break", (short)3);
- PutKeywordToken("byte", (short)4);
- PutKeywordToken("case", (short)5);
- PutKeywordToken("catch", (short)6);
- PutKeywordToken("char", (short)7);
- PutKeywordToken("class", (short)8);
- PutKeywordToken("const", (short)9);
- PutKeywordToken("continue", (short)10);
- PutKeywordToken("default", (short)11);
- PutKeywordToken("delete", (short)52);
- PutKeywordToken("do", (short)12);
- PutKeywordToken("double", (short)13);
- PutKeywordToken("else", (short)14);
- PutKeywordToken("extends", (short)15);
- PutKeywordToken("final", (short)16);
- PutKeywordToken("finally", (short)17);
- PutKeywordToken("float", (short)18);
- PutKeywordToken("for", (short)19);
- PutKeywordToken("function", (short)20);
- PutKeywordToken("goto", (short)21);
- PutKeywordToken("if", (short)22);
- PutKeywordToken("implements", (short)23);
- PutKeywordToken("import", (short)24);
- PutKeywordToken("in", (short)25);
- PutKeywordToken("instanceof", (short)26);
- PutKeywordToken("int", (short)27);
- PutKeywordToken("interface", (short)28);
- PutKeywordToken("long", (short)29);
- PutKeywordToken("native", (short)30);
- PutKeywordToken("new", (short)31);
- PutKeywordToken("package", (short)32);
- PutKeywordToken("private", (short)33);
- PutKeywordToken("protected", (short)34);
- PutKeywordToken("public", (short)35);
- PutKeywordToken("return", (short)36);
- PutKeywordToken("short", (short)37);
- PutKeywordToken("static", (short)38);
- PutKeywordToken("super", (short)39);
- PutKeywordToken("switch", (short)40);
- PutKeywordToken("synchronized", (short)41);
- PutKeywordToken("this", (short)42);
- PutKeywordToken("throw", (short)43);
- PutKeywordToken("throws", (short)44);
- PutKeywordToken("transient", (short)45);
- PutKeywordToken("try", (short)46);
- PutKeywordToken("var", (short)48);
- PutKeywordToken("void", (short)49);
- PutKeywordToken("while", (short)50);
- PutKeywordToken("with", (short)51);
- PutOperatorToken("typeof", (short)47);
- PutOperatorToken("!", (short)80);
- PutOperatorToken("!=", (short)81);
- PutOperatorToken("%", (short)82);
- PutOperatorToken("%=", (short)83);
- PutOperatorToken("&", (short)84);
- PutOperatorToken("&&", (short)85);
- PutOperatorToken("&=", (short)86);
- PutOperatorToken("(", (short)87);
- PutOperatorToken(")", (short)88);
- PutOperatorToken("*", (short)89);
- PutOperatorToken("*=", (short)90);
- PutOperatorToken("+", (short)91);
- PutOperatorToken("++", (short)92);
- PutOperatorToken("+=", (short)93);
- PutOperatorToken(",", (short)94);
- PutOperatorToken("-", (short)95);
- PutOperatorToken("--", (short)96);
- PutOperatorToken("-=", (short)97);
- PutOperatorToken("/", (short)98);
- PutOperatorToken("/=", (short)99);
- PutOperatorToken(":", (short)100);
- PutOperatorToken("<", (short)101);
- PutOperatorToken("<<", (short)102);
- PutOperatorToken("<<=", (short)103);
- PutOperatorToken("<=", (short)104);
- PutOperatorToken("=", (short)105);
- PutOperatorToken("==", (short)106);
- PutOperatorToken(">", (short)107);
- PutOperatorToken(">>", (short)108);
- PutOperatorToken(">>=", (short)109);
- PutOperatorToken(">>>", (short)110);
- PutOperatorToken(">>>=", (short)111);
- PutOperatorToken(">=", (short)112);
- PutOperatorToken("?", (short)113);
- PutOperatorToken("^", (short)114);
- PutOperatorToken("^=", (short)115);
- PutOperatorToken("|", (short)116);
- PutOperatorToken("|=", (short)117);
- PutOperatorToken("||", (short)118);
- PutOperatorToken("~", (short)119);
- JScriptToken var0 = new JScriptToken("false", new JSbxValue(false));
- aTokenTab.put(var0.GetString(), var0);
- var0 = new JScriptToken("true", new JSbxValue(true));
- aTokenTab.put(var0.GetString(), var0);
- var0 = new JScriptToken("null", new JSbxValue((JSbxBase)null));
- aTokenTab.put(var0.GetString(), var0);
- aStartBlockToken = new JScriptToken("{", (byte)5, (short)128);
- aEndBlockToken = new JScriptToken("}", (byte)5, (short)129);
- aStartIndexToken = new JScriptToken("[", (byte)5, (short)130);
- aEndIndexToken = new JScriptToken("]", (byte)5, (short)131);
- aEndOfStmtToken = new JScriptToken(";", (byte)5, (short)132);
- aElemPointToken = new JScriptToken(".", (byte)5, (short)133);
- aEndOfLineToken = new JScriptToken("EOL", (byte)5, (short)134);
- aCharTypeTab = new short[256];
- byte var1 = 3;
-
- for(char var2 = 'a'; var2 <= 'z'; ++var2) {
- short[] var10000 = aCharTypeTab;
- var10000[var2] = (short)(var10000[var2] | var1);
- }
-
- for(char var6 = 'A'; var6 <= 'Z'; ++var6) {
- short[] var11 = aCharTypeTab;
- var11[var6] = (short)(var11[var6] | var1);
- }
-
- short[] var12 = aCharTypeTab;
- var12[95] = (short)(var12[95] | var1);
- var1 = 30;
-
- for(char var7 = '0'; var7 <= '9'; ++var7) {
- var12 = aCharTypeTab;
- var12[var7] = (short)(var12[var7] | var1);
- }
-
- var12 = aCharTypeTab;
- var12[101] = (short)(var12[101] | 8);
- var12 = aCharTypeTab;
- var12[69] = (short)(var12[69] | 8);
- var12 = aCharTypeTab;
- var12[46] = (short)(var12[46] | 12);
-
- for(char var8 = 'a'; var8 <= 'f'; ++var8) {
- var12 = aCharTypeTab;
- var12[var8] = (short)(var12[var8] | 16);
- }
-
- for(char var9 = 'A'; var9 <= 'F'; ++var9) {
- var12 = aCharTypeTab;
- var12[var9] = (short)(var12[var9] | 16);
- }
-
- for(char var10 = '0'; var10 <= '7'; ++var10) {
- var12 = aCharTypeTab;
- var12[var10] = (short)(var12[var10] | 32);
- }
-
- var12 = aCharTypeTab;
- var12[39] = (short)(var12[39] | 64);
- var12 = aCharTypeTab;
- var12[34] = (short)(var12[34] | 64);
- var12 = aCharTypeTab;
- var12[33] = (short)(var12[33] | 128);
- var12 = aCharTypeTab;
- var12[37] = (short)(var12[37] | 128);
- var12 = aCharTypeTab;
- var12[38] = (short)(var12[38] | 128);
- var12 = aCharTypeTab;
- var12[40] = (short)(var12[40] | 128);
- var12 = aCharTypeTab;
- var12[41] = (short)(var12[41] | 128);
- var12 = aCharTypeTab;
- var12[42] = (short)(var12[42] | 128);
- var12 = aCharTypeTab;
- var12[43] = (short)(var12[43] | 128);
- var12 = aCharTypeTab;
- var12[44] = (short)(var12[44] | 128);
- var12 = aCharTypeTab;
- var12[45] = (short)(var12[45] | 128);
- var12 = aCharTypeTab;
- var12[47] = (short)(var12[47] | 128);
- var12 = aCharTypeTab;
- var12[58] = (short)(var12[58] | 128);
- var12 = aCharTypeTab;
- var12[60] = (short)(var12[60] | 128);
- var12 = aCharTypeTab;
- var12[61] = (short)(var12[61] | 128);
- var12 = aCharTypeTab;
- var12[62] = (short)(var12[62] | 128);
- var12 = aCharTypeTab;
- var12[63] = (short)(var12[63] | 128);
- var12 = aCharTypeTab;
- var12[94] = (short)(var12[94] | 128);
- var12 = aCharTypeTab;
- var12[124] = (short)(var12[124] | 128);
- var12 = aCharTypeTab;
- var12[126] = (short)(var12[126] | 128);
- var12 = aCharTypeTab;
- var12[123] = (short)(var12[123] | 256);
- var12 = aCharTypeTab;
- var12[125] = (short)(var12[125] | 256);
- var12 = aCharTypeTab;
- var12[91] = (short)(var12[91] | 256);
- var12 = aCharTypeTab;
- var12[93] = (short)(var12[93] | 256);
- var12 = aCharTypeTab;
- var12[59] = (short)(var12[59] | 256);
- var12 = aCharTypeTab;
- var12[32] = (short)(var12[32] | 512);
- var12 = aCharTypeTab;
- var12[9] = (short)(var12[9] | 512);
- var12 = aCharTypeTab;
- var12[13] = (short)(var12[13] | 1024);
- var12 = aCharTypeTab;
- var12[10] = (short)(var12[10] | 1024);
- }
- }
-