14ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira/* Generated By:JavaCC: Do not edit this line. DateTimeParserTokenManager.java */ 24fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy/* 34fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Copyright 2004 the mime4j project 44fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 54fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Licensed under the Apache License, Version 2.0 (the "License"); 64fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * you may not use this file except in compliance with the License. 74fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * You may obtain a copy of the License at 84fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 94fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * http://www.apache.org/licenses/LICENSE-2.0 104fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * 114fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * Unless required by applicable law or agreed to in writing, software 124fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * distributed under the License is distributed on an "AS IS" BASIS, 134fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 144fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * See the License for the specific language governing permissions and 154fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy * limitations under the License. 164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira */ 174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapackage org.apache.james.mime4j.field.datetime.parser; 184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraimport org.apache.james.mime4j.field.datetime.DateTime; 194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraimport java.util.Calendar; 204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic class DateTimeParserTokenManager implements DateTimeParserConstants 224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 234fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // Keeps track of how many levels of comment nesting 244fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // we've encountered. This is only used when the 2nd 254fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // level is reached, for example ((this)), not (this). 264fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // This is because the outermost level must be treated 274fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // specially anyway, because the outermost ")" has a 284fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy // different token type than inner ")" instances. 294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira static int commentNest; 304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public java.io.PrintStream debugStream = System.out; 314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } 324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_0(int pos, long active0) 334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch (pos) 354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x7fe7cf7f0L) != 0L) 384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 35; 404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x7fe7cf7f0L) != 0L) 454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjmatchedPos == 0) 474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 35; 494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = 0; 504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_0(int pos, long active0) 594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); 614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopAtPos(int pos, int kind) 634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = pos; 664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return pos + 1; 674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_0(int pos, int kind, int state) 694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = pos; 724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return pos + 1; } 744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_0(state, pos + 1); 754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_0() 774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curChar) 794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 10: 814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 2); 824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 13: 834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 1); 844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 40: 854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 37); 864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 44: 874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 3); 884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 58: 894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 23); 904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 65: 914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x44000L); 924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 67: 934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x60000000L); 944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 68: 954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x400000L); 964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 69: 974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x18000000L); 984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 70: 994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x1100L); 1004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 71: 1014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x4000000L); 1024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 74: 1034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x30800L); 1044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 77: 1054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x18000a010L); 1064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 78: 1074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x200000L); 1084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 79: 1094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x100000L); 1104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 80: 1114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x600000000L); 1124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 83: 1134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x80600L); 1144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 84: 1154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0xa0L); 1164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 85: 1174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x2000000L); 1184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 87: 1194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa1_0(0x40L); 1204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 1214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_0(0, 0); 1224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 1244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa1_0(long active0) 1254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 1264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 1274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { 1284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjStopStringLiteralDfa_0(0, active0); 1294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return 1; 1304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curChar) 1324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 1334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 68: 1344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x550000000L); 1354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 77: 1364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x4000000L); 1374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 83: 1384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x2a8000000L); 1394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 84: 1404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x2000000L) != 0L) 1414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(1, 25); 1424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 1434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 97: 1444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0xaa00L); 1454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 99: 1464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x100000L); 1474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 101: 1484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x481040L); 1494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 104: 1504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x80L); 1514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 111: 1524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x200010L); 1534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 112: 1544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x4000L); 1554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 114: 1564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x100L); 1574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 117: 1584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveStringLiteralDfa2_0(active0, 0x70420L); 1594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 1604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 1614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStartNfa_0(0, active0); 1634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 1644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa2_0(long old0, long active0) 1654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 1664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (((active0 &= old0)) == 0L) 1674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStartNfa_0(0, old0); 1684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 1694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { 1704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjStopStringLiteralDfa_0(1, active0); 1714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return 2; 1724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 1734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curChar) 1744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 1754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 84: 1764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x4000000L) != 0L) 1774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 26); 1784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x8000000L) != 0L) 1794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 27); 1804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x10000000L) != 0L) 1814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 28); 1824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x20000000L) != 0L) 1834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 29); 1844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x40000000L) != 0L) 1854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 30); 1864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x80000000L) != 0L) 1874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 31); 1884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x100000000L) != 0L) 1894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 32); 1904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x200000000L) != 0L) 1914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 33); 1924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x400000000L) != 0L) 1934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 34); 1944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 1954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 98: 1964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x1000L) != 0L) 1974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 12); 1984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 1994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 99: 2004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x400000L) != 0L) 2014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 22); 2024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 100: 2044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x40L) != 0L) 2054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 6); 2064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 101: 2084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x20L) != 0L) 2094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 5); 2104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 103: 2124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x40000L) != 0L) 2134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 18); 2144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 105: 2164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x100L) != 0L) 2174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 8); 2184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 108: 2204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x20000L) != 0L) 2214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 17); 2224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 110: 2244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x10L) != 0L) 2254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 4); 2264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x400L) != 0L) 2274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 10); 2284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x800L) != 0L) 2294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 11); 2304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x10000L) != 0L) 2314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 16); 2324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 112: 2344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x80000L) != 0L) 2354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 19); 2364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 114: 2384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x2000L) != 0L) 2394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 13); 2404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x4000L) != 0L) 2414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 14); 2424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 116: 2444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x200L) != 0L) 2454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 9); 2464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((active0 & 0x100000L) != 0L) 2474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 20); 2484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 117: 2504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x80L) != 0L) 2514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 7); 2524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 118: 2544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x200000L) != 0L) 2554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 21); 2564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 121: 2584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((active0 & 0x8000L) != 0L) 2594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(2, 15); 2604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 2624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 2634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 2644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStartNfa_0(1, active0); 2654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAdd(int state) 2674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjrounds[state] != jjround) 2694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 2704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[jjnewStateCnt++] = state; 2714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjrounds[state] = jjround; 2724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 2734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjAddStates(int start, int end) 2754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira do { 2774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[jjnewStateCnt++] = jjnextStates[start]; 2784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while (start++ != end); 2794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddTwoStates(int state1, int state2) 2814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(state1); 2834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(state2); 2844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddStates(int start, int end) 2864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira do { 2884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(jjnextStates[start]); 2894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while (start++ != end); 2904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddStates(int start) 2924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(jjnextStates[start]); 2944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(jjnextStates[start + 1]); 2954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 2964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_0(int startState, int curPos) 2974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 2984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int[] nextStates; 2994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int startsAt = 0; 3004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjnewStateCnt = 4; 3014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i = 1; 3024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[0] = startState; 3034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int j, kind = 0x7fffffff; 3044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (;;) 3054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (++jjround == 0x7fffffff) 3074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ReInitRounds(); 3084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar < 64) 3094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << curChar; 3114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 3124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 3144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 3164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((0x3ff000000000000L & l) != 0L) 3174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 46) 3194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 46; 3204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(3); 3214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((0x100000200L & l) != 0L) 3234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 36) 3254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 36; 3264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(2); 3274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((0x280000000000L & l) != 0L) 3294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 24) 3314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 24; 3324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 2: 3354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((0x100000200L & l) == 0L) 3364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 36; 3384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(2); 3394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 3: 3414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((0x3ff000000000000L & l) == 0L) 3424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 46; 3444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjCheckNAdd(3); 3454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 3474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 3494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if (curChar < 128) 3514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << (curChar & 077); 3534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 3544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 3564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 3584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((0x7fffbfe07fffbfeL & l) != 0L) 3594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 35; 3604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 3614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 3624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 3644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 3664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i2 = (curChar & 0xff) >> 6; 3684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l2 = 1L << (curChar & 077); 3694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 3704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 3724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 3744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 3764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind != 0x7fffffff) 3784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 3804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = curPos; 3814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 0x7fffffff; 3824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ++curPos; 3844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt))) 3854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return curPos; 3864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 3874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return curPos; } 3884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 3904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_1(int pos, long active0) 3914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 3924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch (pos) 3934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 3944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 3954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 3964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 3974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 3984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_1(int pos, long active0) 3994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 4004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1); 4014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 4024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_1(int pos, int kind, int state) 4034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 4044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 4054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = pos; 4064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 4074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return pos + 1; } 4084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_1(state, pos + 1); 4094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 4104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_1() 4114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 4124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curChar) 4134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 40: 4154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 40); 4164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 41: 4174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 38); 4184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 4194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_1(0, 0); 4204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 4224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjbitVec0 = { 4234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL 4244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 4254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_1(int startState, int curPos) 4264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 4274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int[] nextStates; 4284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int startsAt = 0; 4294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjnewStateCnt = 3; 4304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i = 1; 4314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[0] = startState; 4324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int j, kind = 0x7fffffff; 4334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (;;) 4344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (++jjround == 0x7fffffff) 4364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ReInitRounds(); 4374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar < 64) 4384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << curChar; 4404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 4414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 4434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 4454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 41) 4464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 41; 4474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 4494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 39) 4504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 39; 4514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 4534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 4554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if (curChar < 128) 4574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << (curChar & 077); 4594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 4604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 4624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 4644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 41) 4654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 41; 4664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar == 92) 4674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[jjnewStateCnt++] = 1; 4684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 4704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 39) 4714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 39; 4724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 2: 4744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 41) 4754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 41; 4764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 4784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 4804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 4824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i2 = (curChar & 0xff) >> 6; 4844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l2 = 1L << (curChar & 077); 4854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 4864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 4884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 4894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 4904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjbitVec0[i2] & l2) != 0L && kind > 41) 4914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 41; 4924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 4944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjbitVec0[i2] & l2) != 0L && kind > 39) 4954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 39; 4964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 4974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 4984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 4994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 5004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind != 0x7fffffff) 5024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 5044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = curPos; 5054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 0x7fffffff; 5064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ++curPos; 5084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 5094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return curPos; 5104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 5114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return curPos; } 5124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 5144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_2(int pos, long active0) 5154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 5164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch (pos) 5174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 5194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return -1; 5204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 5224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_2(int pos, long active0) 5234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 5244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1); 5254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 5264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_2(int pos, int kind, int state) 5274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 5284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 5294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = pos; 5304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 5314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return pos + 1; } 5324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_2(state, pos + 1); 5334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 5344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_2() 5354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 5364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curChar) 5374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 40: 5394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 43); 5404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 41: 5414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjStopAtPos(0, 44); 5424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 5434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return jjMoveNfa_2(0, 0); 5444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 5464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_2(int startState, int curPos) 5474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 5484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int[] nextStates; 5494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int startsAt = 0; 5504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjnewStateCnt = 3; 5514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i = 1; 5524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[0] = startState; 5534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int j, kind = 0x7fffffff; 5544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (;;) 5554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (++jjround == 0x7fffffff) 5574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ReInitRounds(); 5584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar < 64) 5594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << curChar; 5614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 5624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 5644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 5664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 45) 5674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 45; 5684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 5694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 5704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 42) 5714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 42; 5724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 5734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 5744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 5764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 5774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if (curChar < 128) 5784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l = 1L << (curChar & 077); 5804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 5814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 5834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 5844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 5854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 45) 5864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 45; 5874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar == 92) 5884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjstateSet[jjnewStateCnt++] = 1; 5894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 5904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 5914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 42) 5924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 42; 5934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 5944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 2: 5954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind > 45) 5964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 45; 5974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 5984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 5994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 6014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 6034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 6044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i2 = (curChar & 0xff) >> 6; 6054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira long l2 = 1L << (curChar & 077); 6064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MatchLoop: do 6074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 6084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjstateSet[--i]) 6094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 6104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 6114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjbitVec0[i2] & l2) != 0L && kind > 45) 6124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 45; 6134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 6144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 6154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjbitVec0[i2] & l2) != 0L && kind > 42) 6164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 42; 6174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 6184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : break; 6194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } while(i != startsAt); 6214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (kind != 0x7fffffff) 6234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 6244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = kind; 6254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = curPos; 6264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira kind = 0x7fffffff; 6274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ++curPos; 6294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 6304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return curPos; 6314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { curChar = input_stream.readChar(); } 6324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) { return curPos; } 6334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 6344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 6354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final int[] jjnextStates = { 6364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final String[] jjstrLiteralImages = { 6384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"", "\15", "\12", "\54", "\115\157\156", "\124\165\145", "\127\145\144", 6394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\124\150\165", "\106\162\151", "\123\141\164", "\123\165\156", "\112\141\156", 6404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\106\145\142", "\115\141\162", "\101\160\162", "\115\141\171", "\112\165\156", 6414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\112\165\154", "\101\165\147", "\123\145\160", "\117\143\164", "\116\157\166", 6424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\104\145\143", "\72", null, "\125\124", "\107\115\124", "\105\123\124", "\105\104\124", 6434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\103\123\124", "\103\104\124", "\115\123\124", "\115\104\124", "\120\123\124", 6444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"\120\104\124", null, null, null, null, null, null, null, null, null, null, null, null, null, 6454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiranull, }; 6464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final String[] lexStateNames = { 6474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira "DEFAULT", 6484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira "INCOMMENT", 6494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira "NESTED_COMMENT", 6504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final int[] jjnewLexState = { 6524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 0, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, 6544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoToken = { 6564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 0x400fffffffffL, 6574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoSkip = { 6594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 0x5000000000L, 6604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoSpecial = { 6624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 0x1000000000L, 6634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoMore = { 6654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 0x3fa000000000L, 6664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}; 6674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected SimpleCharStream input_stream; 6684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int[] jjrounds = new int[4]; 6694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int[] jjstateSet = new int[8]; 6704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy PereiraStringBuffer image; 6714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjimageLen; 6724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint lengthOfMatch; 6734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected char curChar; 6744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic DateTimeParserTokenManager(SimpleCharStream stream){ 6754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (SimpleCharStream.staticFlag) 6764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); 6774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira input_stream = stream; 6784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 6794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic DateTimeParserTokenManager(SimpleCharStream stream, int lexState){ 6804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira this(stream); 6814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira SwitchTo(lexState); 6824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 6834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void ReInit(SimpleCharStream stream) 6844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 6854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = jjnewStateCnt = 0; 6864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curLexState = defaultLexState; 6874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira input_stream = stream; 6884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ReInitRounds(); 6894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 6904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void ReInitRounds() 6914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 6924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int i; 6934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjround = 0x80000001; 6944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (i = 4; i-- > 0;) 6954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjrounds[i] = 0x80000000; 6964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 6974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void ReInit(SimpleCharStream stream, int lexState) 6984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 6994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ReInit(stream); 7004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira SwitchTo(lexState); 7014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 7024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void SwitchTo(int lexState) 7034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 7044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (lexState >= 3 || lexState < 0) 7054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); 7064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 7074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curLexState = lexState; 7084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 7094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 7104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected Token jjFillToken() 7114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 7124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira Token t = Token.newToken(jjmatchedKind); 7134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.kind = jjmatchedKind; 7144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira String im = jjstrLiteralImages[jjmatchedKind]; 7154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.image = (im == null) ? input_stream.GetImage() : im; 7164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.beginLine = input_stream.getBeginLine(); 7174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.beginColumn = input_stream.getBeginColumn(); 7184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.endLine = input_stream.getEndLine(); 7194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira t.endColumn = input_stream.getEndColumn(); 7204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return t; 7214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 7224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 7234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint curLexState = 0; 7244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint defaultLexState = 0; 7254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjnewStateCnt; 7264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjround; 7274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjmatchedPos; 7284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjmatchedKind; 7294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 7304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic Token getNextToken() 7314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 7324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int kind; 7334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira Token specialToken = null; 7344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira Token matchedToken; 7354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int curPos = 0; 7364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 7374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira EOFLoop : 7384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (;;) 7394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try 7414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curChar = input_stream.BeginToken(); 7434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch(java.io.IOException e) 7454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 0; 7474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken = jjFillToken(); 7484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken.specialToken = specialToken; 7494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return matchedToken; 7504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = null; 7524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 7534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 7544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira for (;;) 7554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(curLexState) 7574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 0: 7594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 0x7fffffff; 7604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = 0; 7614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curPos = jjMoveStringLiteralDfa0_0(); 7624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 7634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 1: 7644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 0x7fffffff; 7654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = 0; 7664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curPos = jjMoveStringLiteralDfa0_1(); 7674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 7684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 2: 7694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 0x7fffffff; 7704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedPos = 0; 7714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curPos = jjMoveStringLiteralDfa0_2(); 7724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 7734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjmatchedKind != 0x7fffffff) 7754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjmatchedPos + 1 < curPos) 7774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira input_stream.backup(curPos - jjmatchedPos - 1); 7784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 7794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken = jjFillToken(); 7814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken.specialToken = specialToken; 7824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjnewLexState[jjmatchedKind] != -1) 7834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curLexState = jjnewLexState[jjmatchedKind]; 7844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira return matchedToken; 7854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 7874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 7894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken = jjFillToken(); 7914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (specialToken == null) 7924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira specialToken = matchedToken; 7934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 7944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 7954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira matchedToken.specialToken = specialToken; 7964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira specialToken = (specialToken.next = matchedToken); 7974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 7994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjnewLexState[jjmatchedKind] != -1) 8004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curLexState = jjnewLexState[jjmatchedKind]; 8014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira continue EOFLoop; 8024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira MoreLexicalActions(); 8044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (jjnewLexState[jjmatchedKind] != -1) 8054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curLexState = jjnewLexState[jjmatchedKind]; 8064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curPos = 0; 8074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjmatchedKind = 0x7fffffff; 8084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { 8094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira curChar = input_stream.readChar(); 8104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira continue; 8114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch (java.io.IOException e1) { } 8134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int error_line = input_stream.getEndLine(); 8154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira int error_column = input_stream.getEndColumn(); 8164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira String error_after = null; 8174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira boolean EOFSeen = false; 8184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira try { input_stream.readChar(); input_stream.backup(1); } 8194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira catch (java.io.IOException e1) { 8204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira EOFSeen = true; 8214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira error_after = curPos <= 1 ? "" : input_stream.GetImage(); 8224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (curChar == '\n' || curChar == '\r') { 8234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira error_line++; 8244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira error_column = 0; 8254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira else 8274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira error_column++; 8284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (!EOFSeen) { 8304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira input_stream.backup(1); 8314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira error_after = curPos <= 1 ? "" : input_stream.GetImage(); 8324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); 8344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 8374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira 8384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiravoid MoreLexicalActions() 8394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{ 8404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen += (lengthOfMatch = jjmatchedPos + 1); 8414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira switch(jjmatchedKind) 8424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira { 8434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 39 : 8444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (image == null) 8454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = new StringBuffer(); 8464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.append(input_stream.GetSuffix(jjimageLen)); 8474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 8484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.deleteCharAt(image.length() - 2); 8494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 40 : 8514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (image == null) 8524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = new StringBuffer(); 8534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.append(input_stream.GetSuffix(jjimageLen)); 8544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 8554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira commentNest = 1; 8564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 42 : 8584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (image == null) 8594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = new StringBuffer(); 8604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.append(input_stream.GetSuffix(jjimageLen)); 8614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 8624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.deleteCharAt(image.length() - 2); 8634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 43 : 8654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (image == null) 8664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = new StringBuffer(); 8674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.append(input_stream.GetSuffix(jjimageLen)); 8684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 8694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira ++commentNest; 8704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira case 44 : 8724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira if (image == null) 8734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image = new StringBuffer(); 8744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira image.append(input_stream.GetSuffix(jjimageLen)); 8754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira jjimageLen = 0; 8764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira --commentNest; if (commentNest == 0) SwitchTo(INCOMMENT); 8774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira default : 8794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira break; 8804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira } 8814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 8824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira} 883