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