14ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira/* Generated By:JJTree&JavaCC: Do not edit this line. AddressListParserTokenManager.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.address.parser;
184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic class AddressListParserTokenManager implements AddressListParserConstants
204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
214fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // Keeps track of how many levels of comment nesting
224fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // we've encountered.  This is only used when the 2nd
234fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // level is reached, for example ((this)), not (this).
244fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // This is because the outermost level must be treated
254fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // specially anyway, because the outermost ")" has a
264fa0a3295bcacbdcd6a9e7709cf17aa5adb90356Scott Kennedy        // different token type than inner ")" instances.
274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        static int commentNest;
284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public  java.io.PrintStream debugStream = System.out;
294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_0(int pos, long active0)
314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch (pos)
334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return -1;
364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_0(int pos, long active0)
394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopAtPos(int pos, int kind)
434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return pos + 1;
474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_0(int pos, int kind, int state)
494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try { curChar = input_stream.readChar(); }
534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e) { return pos + 1; }
544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_0(state, pos + 1);
554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_0()
574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(curChar)
594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 10:
614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 2);
624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 13:
634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 1);
644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 34:
654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 28);
664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 40:
674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 19);
684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 44:
694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 3);
704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 46:
714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 9);
724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 58:
734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 4);
744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 59:
754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 5);
764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 60:
774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 6);
784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 62:
794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 7);
804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 64:
814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 8);
824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 91:
834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 15);
844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjMoveNfa_0(1, 0);
864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAdd(int state)
894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   if (jjrounds[state] != jjround)
914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjstateSet[jjnewStateCnt++] = state;
934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjrounds[state] = jjround;
944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjAddStates(int start, int end)
974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   do {
994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
1004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   } while (start++ != end);
1014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
1024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddTwoStates(int state1, int state2)
1034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
1044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjCheckNAdd(state1);
1054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjCheckNAdd(state2);
1064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
1074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddStates(int start, int end)
1084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
1094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   do {
1104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjCheckNAdd(jjnextStates[start]);
1114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   } while (start++ != end);
1124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
1134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void jjCheckNAddStates(int start)
1144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
1154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjCheckNAdd(jjnextStates[start]);
1164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjCheckNAdd(jjnextStates[start + 1]);
1174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
1184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_0(int startState, int curPos)
1194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
1204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int[] nextStates;
1214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int startsAt = 0;
1224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjnewStateCnt = 3;
1234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i = 1;
1244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjstateSet[0] = startState;
1254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int j, kind = 0x7fffffff;
1264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
1274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
1284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (++jjround == 0x7fffffff)
1294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         ReInitRounds();
1304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (curChar < 64)
1314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
1324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << curChar;
1334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
1344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
1354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
1364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
1374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
1384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xa3ffacfa00000000L & l) != 0L)
1394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  {
1404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     if (kind > 14)
1414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                        kind = 14;
1424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjCheckNAdd(2);
1434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  }
1444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  else if ((0x100000200L & l) != 0L)
1454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  {
1464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     if (kind > 10)
1474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                        kind = 10;
1484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjCheckNAdd(0);
1494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  }
1504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
1514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
1524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0x100000200L & l) == 0L)
1534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
1544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  kind = 10;
1554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(0);
1564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
1574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
1584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xa3ffecfa00000000L & l) == 0L)
1594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
1604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 14)
1614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 14;
1624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(2);
1634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
1644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
1654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
1664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
1674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
1684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else if (curChar < 128)
1694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
1704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << (curChar & 077);
1714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
1724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
1734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
1744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
1754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
1764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
1774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0x7fffffffc7fffffeL & l) == 0L)
1784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
1794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 14)
1804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 14;
1814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(2);
1824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
1834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
1844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
1854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
1864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
1874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else
1884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
1894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         int i2 = (curChar & 0xff) >> 6;
1904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l2 = 1L << (curChar & 077);
1914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
1924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
1934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
1944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
1954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
1964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
1974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
1984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
1994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (kind != 0x7fffffff)
2004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
2014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = kind;
2024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = curPos;
2034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         kind = 0x7fffffff;
2044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
2054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      ++curPos;
2064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
2074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return curPos;
2084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      try { curChar = input_stream.readChar(); }
2094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      catch(java.io.IOException e) { return curPos; }
2104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
2114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
2124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_2(int pos, long active0)
2134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
2144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch (pos)
2154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
2164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
2174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return -1;
2184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
2194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
2204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_2(int pos, long active0)
2214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
2224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1);
2234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
2244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_2(int pos, int kind, int state)
2254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
2264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
2274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
2284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try { curChar = input_stream.readChar(); }
2294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e) { return pos + 1; }
2304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_2(state, pos + 1);
2314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
2324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_2()
2334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
2344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(curChar)
2354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
2364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 40:
2374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 22);
2384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 41:
2394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 20);
2404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
2414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjMoveNfa_2(0, 0);
2424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
2434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
2444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjbitVec0 = {
2454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
2464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
2474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_2(int startState, int curPos)
2484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
2494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int[] nextStates;
2504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int startsAt = 0;
2514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjnewStateCnt = 3;
2524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i = 1;
2534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjstateSet[0] = startState;
2544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int j, kind = 0x7fffffff;
2554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
2564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
2574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (++jjround == 0x7fffffff)
2584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         ReInitRounds();
2594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (curChar < 64)
2604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
2614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << curChar;
2624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
2634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
2644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
2654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
2664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
2674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 23)
2684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 23;
2694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
2704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
2714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 21)
2724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 21;
2734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
2744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
2754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
2764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
2774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
2784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else if (curChar < 128)
2794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
2804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << (curChar & 077);
2814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
2824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
2834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
2844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
2854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
2864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 23)
2874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 23;
2884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (curChar == 92)
2894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjstateSet[jjnewStateCnt++] = 1;
2904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
2914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
2924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 21)
2934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 21;
2944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
2954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
2964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 23)
2974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 23;
2984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
2994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
3004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
3014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
3024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
3034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else
3044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
3054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         int i2 = (curChar & 0xff) >> 6;
3064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l2 = 1L << (curChar & 077);
3074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
3084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
3094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
3104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
3114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
3124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 23)
3134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 23;
3144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
3154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
3164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 21)
3174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 21;
3184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
3194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
3204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
3214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
3224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
3234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (kind != 0x7fffffff)
3244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
3254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = kind;
3264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = curPos;
3274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         kind = 0x7fffffff;
3284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
3294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      ++curPos;
3304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
3314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return curPos;
3324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      try { curChar = input_stream.readChar(); }
3334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      catch(java.io.IOException e) { return curPos; }
3344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
3354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
3364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_4(int pos, long active0)
3374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
3384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch (pos)
3394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
3404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
3414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return -1;
3424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
3434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
3444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_4(int pos, long active0)
3454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
3464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_4(jjStopStringLiteralDfa_4(pos, active0), pos + 1);
3474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
3484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_4(int pos, int kind, int state)
3494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
3504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
3514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
3524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try { curChar = input_stream.readChar(); }
3534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e) { return pos + 1; }
3544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_4(state, pos + 1);
3554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
3564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_4()
3574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
3584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(curChar)
3594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
3604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 34:
3614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 31);
3624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
3634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjMoveNfa_4(0, 0);
3644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
3654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
3664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_4(int startState, int curPos)
3674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
3684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int[] nextStates;
3694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int startsAt = 0;
3704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjnewStateCnt = 3;
3714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i = 1;
3724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjstateSet[0] = startState;
3734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int j, kind = 0x7fffffff;
3744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
3754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
3764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (++jjround == 0x7fffffff)
3774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         ReInitRounds();
3784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (curChar < 64)
3794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
3804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << curChar;
3814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
3824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
3834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
3844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
3854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
3864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
3874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xfffffffbffffffffL & l) == 0L)
3884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
3894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 30)
3904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 30;
3914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(2);
3924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
3934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
3944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 29)
3954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 29;
3964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
3974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
3984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
3994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
4004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
4014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else if (curChar < 128)
4024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
4034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << (curChar & 077);
4044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
4054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
4064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
4074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
4084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
4094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xffffffffefffffffL & l) != 0L)
4104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  {
4114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     if (kind > 30)
4124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                        kind = 30;
4134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjCheckNAdd(2);
4144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  }
4154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  else if (curChar == 92)
4164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjstateSet[jjnewStateCnt++] = 1;
4174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
4184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
4194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 29)
4204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 29;
4214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
4224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
4234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xffffffffefffffffL & l) == 0L)
4244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
4254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 30)
4264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 30;
4274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(2);
4284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
4294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
4304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
4314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
4324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
4334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else
4344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
4354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         int i2 = (curChar & 0xff) >> 6;
4364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l2 = 1L << (curChar & 077);
4374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
4384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
4394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
4404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
4414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
4424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
4434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) == 0L)
4444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     break;
4454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 30)
4464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 30;
4474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  jjCheckNAdd(2);
4484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
4494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
4504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 29)
4514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 29;
4524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
4534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
4544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
4554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
4564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
4574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (kind != 0x7fffffff)
4584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
4594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = kind;
4604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = curPos;
4614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         kind = 0x7fffffff;
4624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
4634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      ++curPos;
4644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
4654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return curPos;
4664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      try { curChar = input_stream.readChar(); }
4674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      catch(java.io.IOException e) { return curPos; }
4684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
4694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
4704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_3(int pos, long active0)
4714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
4724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch (pos)
4734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
4744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
4754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return -1;
4764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
4774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
4784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_3(int pos, long active0)
4794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
4804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0), pos + 1);
4814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
4824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_3(int pos, int kind, int state)
4834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
4844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
4854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
4864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try { curChar = input_stream.readChar(); }
4874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e) { return pos + 1; }
4884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_3(state, pos + 1);
4894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
4904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_3()
4914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
4924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(curChar)
4934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
4944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 40:
4954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 25);
4964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 41:
4974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 26);
4984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
4994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjMoveNfa_3(0, 0);
5004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
5014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
5024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_3(int startState, int curPos)
5034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
5044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int[] nextStates;
5054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int startsAt = 0;
5064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjnewStateCnt = 3;
5074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i = 1;
5084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjstateSet[0] = startState;
5094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int j, kind = 0x7fffffff;
5104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
5114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
5124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (++jjround == 0x7fffffff)
5134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         ReInitRounds();
5144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (curChar < 64)
5154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
5164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << curChar;
5174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
5184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
5194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
5204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
5214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
5224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 27)
5234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 27;
5244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
5264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 24)
5274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 24;
5284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
5304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
5314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
5324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
5334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else if (curChar < 128)
5344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
5354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << (curChar & 077);
5364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
5374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
5384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
5394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
5404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
5414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 27)
5424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 27;
5434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (curChar == 92)
5444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjstateSet[jjnewStateCnt++] = 1;
5454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
5474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 24)
5484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 24;
5494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
5514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 27)
5524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 27;
5534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
5554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
5564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
5574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
5584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else
5594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
5604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         int i2 = (curChar & 0xff) >> 6;
5614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l2 = 1L << (curChar & 077);
5624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
5634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
5644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
5654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
5664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
5674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 27)
5684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 27;
5694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
5714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 24)
5724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 24;
5734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
5744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
5754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
5764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
5774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
5784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (kind != 0x7fffffff)
5794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
5804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = kind;
5814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = curPos;
5824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         kind = 0x7fffffff;
5834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
5844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      ++curPos;
5854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
5864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return curPos;
5874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      try { curChar = input_stream.readChar(); }
5884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      catch(java.io.IOException e) { return curPos; }
5894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
5904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
5914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStopStringLiteralDfa_1(int pos, long active0)
5924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
5934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch (pos)
5944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
5954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
5964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return -1;
5974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
5984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
5994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfa_1(int pos, long active0)
6004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
6014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
6024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
6034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjStartNfaWithStates_1(int pos, int kind, int state)
6044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
6054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedKind = kind;
6064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = pos;
6074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try { curChar = input_stream.readChar(); }
6084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e) { return pos + 1; }
6094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return jjMoveNfa_1(state, pos + 1);
6104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
6114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveStringLiteralDfa0_1()
6124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
6134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(curChar)
6144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
6154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 93:
6164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjStopAtPos(0, 18);
6174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
6184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return jjMoveNfa_1(0, 0);
6194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
6204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
6214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int jjMoveNfa_1(int startState, int curPos)
6224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
6234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int[] nextStates;
6244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int startsAt = 0;
6254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjnewStateCnt = 3;
6264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i = 1;
6274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjstateSet[0] = startState;
6284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int j, kind = 0x7fffffff;
6294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
6304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
6314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (++jjround == 0x7fffffff)
6324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         ReInitRounds();
6334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (curChar < 64)
6344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
6354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << curChar;
6364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
6374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
6384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
6394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
6404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
6414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 17)
6424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 17;
6434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
6454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 16)
6464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 16;
6474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
6494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
6504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
6514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
6524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else if (curChar < 128)
6534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
6544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l = 1L << (curChar & 077);
6554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
6564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
6574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
6584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
6594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
6604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xffffffffc7ffffffL & l) != 0L)
6614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  {
6624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     if (kind > 17)
6634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                        kind = 17;
6644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  }
6654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  else if (curChar == 92)
6664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     jjstateSet[jjnewStateCnt++] = 1;
6674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
6694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if (kind > 16)
6704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 16;
6714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 2:
6734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((0xffffffffc7ffffffL & l) != 0L && kind > 17)
6744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 17;
6754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
6774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
6784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
6794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
6804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      else
6814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
6824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         int i2 = (curChar & 0xff) >> 6;
6834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         long l2 = 1L << (curChar & 077);
6844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         MatchLoop: do
6854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         {
6864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            switch(jjstateSet[--i])
6874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            {
6884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 0:
6894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 17)
6904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 17;
6914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               case 1:
6934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  if ((jjbitVec0[i2] & l2) != 0L && kind > 16)
6944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                     kind = 16;
6954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                  break;
6964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               default : break;
6974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            }
6984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         } while(i != startsAt);
6994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
7004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (kind != 0x7fffffff)
7014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      {
7024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = kind;
7034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = curPos;
7044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         kind = 0x7fffffff;
7054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      }
7064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      ++curPos;
7074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
7084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         return curPos;
7094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      try { curChar = input_stream.readChar(); }
7104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      catch(java.io.IOException e) { return curPos; }
7114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
7124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final int[] jjnextStates = {
7144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final String[] jjstrLiteralImages = {
7164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira"", "\15", "\12", "\54", "\72", "\73", "\74", "\76", "\100", "\56", null, null,
7174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiranull, null, null, null, null, null, null, null, null, null, null, null, null, null,
7184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiranull, null, null, null, null, null, null, null, };
7194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final String[] lexStateNames = {
7204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   "DEFAULT",
7214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   "INDOMAINLITERAL",
7224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   "INCOMMENT",
7234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   "NESTED_COMMENT",
7244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   "INQUOTEDSTRING",
7254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic static final int[] jjnewLexState = {
7274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, 0, 2, 0, -1, 3, -1, -1,
7284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   -1, -1, -1, 4, -1, -1, 0, -1, -1,
7294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoToken = {
7314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   0x800443ffL,
7324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoSkip = {
7344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   0x100400L,
7354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoSpecial = {
7374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   0x400L,
7384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirastatic final long[] jjtoMore = {
7404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   0x7feb8000L,
7414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira};
7424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected SimpleCharStream input_stream;
7434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int[] jjrounds = new int[3];
7444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final int[] jjstateSet = new int[6];
7454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy PereiraStringBuffer image;
7464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjimageLen;
7474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint lengthOfMatch;
7484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected char curChar;
7494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic AddressListParserTokenManager(SimpleCharStream stream){
7504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   if (SimpleCharStream.staticFlag)
7514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
7524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   input_stream = stream;
7534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic AddressListParserTokenManager(SimpleCharStream stream, int lexState){
7554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   this(stream);
7564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   SwitchTo(lexState);
7574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void ReInit(SimpleCharStream stream)
7594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
7604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjmatchedPos = jjnewStateCnt = 0;
7614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   curLexState = defaultLexState;
7624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   input_stream = stream;
7634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   ReInitRounds();
7644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprivate final void ReInitRounds()
7664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
7674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   int i;
7684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjround = 0x80000001;
7694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (i = 3; i-- > 0;)
7704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjrounds[i] = 0x80000000;
7714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void ReInit(SimpleCharStream stream, int lexState)
7734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
7744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   ReInit(stream);
7754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   SwitchTo(lexState);
7764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic void SwitchTo(int lexState)
7784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
7794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   if (lexState >= 5 || lexState < 0)
7804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
7814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   else
7824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      curLexState = lexState;
7834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
7854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraprotected Token jjFillToken()
7864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
7874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   Token t = Token.newToken(jjmatchedKind);
7884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.kind = jjmatchedKind;
7894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   String im = jjstrLiteralImages[jjmatchedKind];
7904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.image = (im == null) ? input_stream.GetImage() : im;
7914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.beginLine = input_stream.getBeginLine();
7924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.beginColumn = input_stream.getBeginColumn();
7934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.endLine = input_stream.getEndLine();
7944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   t.endColumn = input_stream.getEndColumn();
7954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   return t;
7964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
7974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
7984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint curLexState = 0;
7994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint defaultLexState = 0;
8004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjnewStateCnt;
8014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjround;
8024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjmatchedPos;
8034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiraint jjmatchedKind;
8044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
8054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereirapublic Token getNextToken()
8064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
8074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  int kind;
8084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  Token specialToken = null;
8094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  Token matchedToken;
8104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  int curPos = 0;
8114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
8124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  EOFLoop :
8134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  for (;;)
8144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  {
8154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   try
8164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
8174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      curChar = input_stream.BeginToken();
8184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
8194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   catch(java.io.IOException e)
8204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
8214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      jjmatchedKind = 0;
8224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      matchedToken = jjFillToken();
8234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      matchedToken.specialToken = specialToken;
8244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      return matchedToken;
8254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
8264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   image = null;
8274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjimageLen = 0;
8284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
8294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   for (;;)
8304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
8314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     switch(curLexState)
8324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     {
8334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       case 0:
8344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = 0x7fffffff;
8354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = 0;
8364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curPos = jjMoveStringLiteralDfa0_0();
8374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
8384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       case 1:
8394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = 0x7fffffff;
8404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = 0;
8414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curPos = jjMoveStringLiteralDfa0_1();
8424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
8434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       case 2:
8444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = 0x7fffffff;
8454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = 0;
8464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curPos = jjMoveStringLiteralDfa0_2();
8474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
8484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       case 3:
8494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = 0x7fffffff;
8504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = 0;
8514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curPos = jjMoveStringLiteralDfa0_3();
8524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
8534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       case 4:
8544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedKind = 0x7fffffff;
8554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjmatchedPos = 0;
8564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curPos = jjMoveStringLiteralDfa0_4();
8574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
8584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     }
8594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     if (jjmatchedKind != 0x7fffffff)
8604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     {
8614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        if (jjmatchedPos + 1 < curPos)
8624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           input_stream.backup(curPos - jjmatchedPos - 1);
8634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
8644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        {
8654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           matchedToken = jjFillToken();
8664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           matchedToken.specialToken = specialToken;
8674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           TokenLexicalActions(matchedToken);
8684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira       if (jjnewLexState[jjmatchedKind] != -1)
8694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         curLexState = jjnewLexState[jjmatchedKind];
8704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           return matchedToken;
8714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        }
8724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
8734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        {
8744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
8754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           {
8764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              matchedToken = jjFillToken();
8774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              if (specialToken == null)
8784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                 specialToken = matchedToken;
8794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              else
8804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              {
8814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                 matchedToken.specialToken = specialToken;
8824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                 specialToken = (specialToken.next = matchedToken);
8834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              }
8844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           }
8854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (jjnewLexState[jjmatchedKind] != -1)
8864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           curLexState = jjnewLexState[jjmatchedKind];
8874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           continue EOFLoop;
8884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        }
8894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        MoreLexicalActions();
8904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      if (jjnewLexState[jjmatchedKind] != -1)
8914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        curLexState = jjnewLexState[jjmatchedKind];
8924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        curPos = 0;
8934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        jjmatchedKind = 0x7fffffff;
8944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        try {
8954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           curChar = input_stream.readChar();
8964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           continue;
8974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        }
8984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        catch (java.io.IOException e1) { }
8994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     }
9004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     int error_line = input_stream.getEndLine();
9014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     int error_column = input_stream.getEndColumn();
9024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     String error_after = null;
9034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     boolean EOFSeen = false;
9044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     try { input_stream.readChar(); input_stream.backup(1); }
9054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     catch (java.io.IOException e1) {
9064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        EOFSeen = true;
9074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        error_after = curPos <= 1 ? "" : input_stream.GetImage();
9084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        if (curChar == '\n' || curChar == '\r') {
9094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           error_line++;
9104ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           error_column = 0;
9114ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        }
9124ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        else
9134ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira           error_column++;
9144ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     }
9154ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     if (!EOFSeen) {
9164ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        input_stream.backup(1);
9174ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        error_after = curPos <= 1 ? "" : input_stream.GetImage();
9184ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     }
9194ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
9204ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
9214ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira  }
9224ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
9234ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira
9244ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiravoid MoreLexicalActions()
9254ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
9264ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
9274ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(jjmatchedKind)
9284ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
9294ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 16 :
9304ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9314ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9324ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9334ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9344ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                          image.deleteCharAt(image.length() - 2);
9354ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9364ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 21 :
9374ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9384ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9394ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9404ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9414ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                          image.deleteCharAt(image.length() - 2);
9424ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9434ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 22 :
9444ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9454ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9464ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9474ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9484ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              commentNest = 1;
9494ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9504ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 24 :
9514ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9524ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9534ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9544ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9554ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                          image.deleteCharAt(image.length() - 2);
9564ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9574ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 25 :
9584ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9594ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9604ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9614ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9624ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              ++commentNest;
9634ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9644ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 26 :
9654ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9664ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9674ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9684ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9694ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira              --commentNest; if (commentNest == 0) SwitchTo(INCOMMENT);
9704ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9714ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 28 :
9724ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9734ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9744ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9754ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9764ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira               image.deleteCharAt(image.length() - 1);
9774ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9784ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 29 :
9794ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         if (image == null)
9804ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9814ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         image.append(input_stream.GetSuffix(jjimageLen));
9824ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         jjimageLen = 0;
9834ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                          image.deleteCharAt(image.length() - 2);
9844ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9854ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
9864ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9874ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
9884ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
9894ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereiravoid TokenLexicalActions(Token matchedToken)
9904ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira{
9914ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   switch(jjmatchedKind)
9924ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   {
9934ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 18 :
9944ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        if (image == null)
9954ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
9964ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
9974ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                                 matchedToken.image = image.toString();
9984ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
9994ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      case 31 :
10004ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira        if (image == null)
10014ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image = new StringBuffer();
10024ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira            image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
10034ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira                                 matchedToken.image = image.substring(0, image.length() - 1);
10044ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
10054ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira      default :
10064ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira         break;
10074ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira   }
10084ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
10094ebb916ddca5f59d4f854f104fca0de6e0dda706Mindy Pereira}
1010