1bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/* Generated By:JJTree&JavaCC: Do not edit this line. AddressListParserTokenManager.java */
2bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/*
3bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  Copyright 2004 the mime4j project
4bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *
5bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  Licensed under the Apache License, Version 2.0 (the "License");
6bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  you may not use this file except in compliance with the License.
7bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  You may obtain a copy of the License at
8bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *
9bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *      http://www.apache.org/licenses/LICENSE-2.0
10bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *
11bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  Unless required by applicable law or agreed to in writing, software
12bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  distributed under the License is distributed on an "AS IS" BASIS,
13bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  See the License for the specific language governing permissions and
15bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook *  limitations under the License.
16bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook */
17bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpackage org.apache.james.mime4j.field.address.parser;
18bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
19bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic class AddressListParserTokenManager implements AddressListParserConstants
20bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
21bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // Keeps track of how many levels of comment nesting
22bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // we've encountered.  This is only used when the 2nd
23bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // level is reached, for example ((this)), not (this).
24bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // This is because the outermost level must be treated
25bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // specially anyway, because the outermost ")" has a
26bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        // different token type than inner ")" instances.
27bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        static int commentNest;
28bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  public  java.io.PrintStream debugStream = System.out;
29bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
30bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_0(int pos, long active0)
31bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
32bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch (pos)
33bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
34bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
35bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return -1;
36bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
37bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
38bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_0(int pos, long active0)
39bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
40bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
41bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
42bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopAtPos(int pos, int kind)
43bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
44bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
45bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
46bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return pos + 1;
47bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
48bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_0(int pos, int kind, int state)
49bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
50bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
51bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
52bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try { curChar = input_stream.readChar(); }
53bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e) { return pos + 1; }
54bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_0(state, pos + 1);
55bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
56bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_0()
57bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
58bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(curChar)
59bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
60bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 10:
61bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 2);
62bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 13:
63bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 1);
64bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 34:
65bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 28);
66bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 40:
67bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 19);
68bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 44:
69bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 3);
70bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 46:
71bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 9);
72bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 58:
73bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 4);
74bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 59:
75bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 5);
76bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 60:
77bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 6);
78bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 62:
79bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 7);
80bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 64:
81bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 8);
82bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 91:
83bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 15);
84bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
85bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjMoveNfa_0(1, 0);
86bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
87bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
88bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAdd(int state)
89bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
90bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   if (jjrounds[state] != jjround)
91bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
92bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjstateSet[jjnewStateCnt++] = state;
93bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjrounds[state] = jjround;
94bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
95bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
96bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjAddStates(int start, int end)
97bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
98bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   do {
99bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
100bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   } while (start++ != end);
101bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
102bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddTwoStates(int state1, int state2)
103bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
104bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjCheckNAdd(state1);
105bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjCheckNAdd(state2);
106bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
107bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start, int end)
108bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
109bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   do {
110bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjCheckNAdd(jjnextStates[start]);
111bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   } while (start++ != end);
112bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
113bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start)
114bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
115bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjCheckNAdd(jjnextStates[start]);
116bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjCheckNAdd(jjnextStates[start + 1]);
117bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
118bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_0(int startState, int curPos)
119bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
120bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int[] nextStates;
121bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int startsAt = 0;
122bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjnewStateCnt = 3;
123bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i = 1;
124bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjstateSet[0] = startState;
125bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int j, kind = 0x7fffffff;
126bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
127bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
128bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (++jjround == 0x7fffffff)
129bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         ReInitRounds();
130bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (curChar < 64)
131bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
132bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << curChar;
133bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
134bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
135bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
136bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
137bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
138bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xa3ffacfa00000000L & l) != 0L)
139bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  {
140bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     if (kind > 14)
141bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                        kind = 14;
142bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjCheckNAdd(2);
143bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  }
144bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  else if ((0x100000200L & l) != 0L)
145bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  {
146bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     if (kind > 10)
147bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                        kind = 10;
148bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjCheckNAdd(0);
149bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  }
150bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
151bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
152bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0x100000200L & l) == 0L)
153bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
154bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  kind = 10;
155bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(0);
156bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
157bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
158bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xa3ffecfa00000000L & l) == 0L)
159bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
160bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 14)
161bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 14;
162bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(2);
163bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
164bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
165bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
166bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
167bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
168bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else if (curChar < 128)
169bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
170bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << (curChar & 077);
171bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
172bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
173bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
174bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
175bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
176bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
177bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0x7fffffffc7fffffeL & l) == 0L)
178bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
179bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 14)
180bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 14;
181bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(2);
182bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
183bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
184bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
185bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
186bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
187bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else
188bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
189bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         int i2 = (curChar & 0xff) >> 6;
190bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l2 = 1L << (curChar & 077);
191bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
192bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
193bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
194bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
195bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
196bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
197bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
198bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
199bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (kind != 0x7fffffff)
200bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
201bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = kind;
202bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = curPos;
203bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         kind = 0x7fffffff;
204bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
205bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      ++curPos;
206bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
207bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return curPos;
208bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      try { curChar = input_stream.readChar(); }
209bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      catch(java.io.IOException e) { return curPos; }
210bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
211bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
212bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_2(int pos, long active0)
213bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
214bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch (pos)
215bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
216bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
217bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return -1;
218bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
219bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
220bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_2(int pos, long active0)
221bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
222bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1);
223bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
224bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_2(int pos, int kind, int state)
225bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
226bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
227bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
228bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try { curChar = input_stream.readChar(); }
229bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e) { return pos + 1; }
230bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_2(state, pos + 1);
231bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
232bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_2()
233bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
234bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(curChar)
235bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
236bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 40:
237bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 22);
238bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 41:
239bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 20);
240bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
241bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjMoveNfa_2(0, 0);
242bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
243bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
244bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjbitVec0 = {
245bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
246bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
247bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_2(int startState, int curPos)
248bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
249bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int[] nextStates;
250bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int startsAt = 0;
251bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjnewStateCnt = 3;
252bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i = 1;
253bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjstateSet[0] = startState;
254bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int j, kind = 0x7fffffff;
255bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
256bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
257bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (++jjround == 0x7fffffff)
258bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         ReInitRounds();
259bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (curChar < 64)
260bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
261bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << curChar;
262bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
263bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
264bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
265bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
266bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
267bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 23)
268bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 23;
269bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
270bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
271bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 21)
272bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 21;
273bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
274bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
275bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
276bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
277bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
278bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else if (curChar < 128)
279bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
280bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << (curChar & 077);
281bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
282bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
283bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
284bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
285bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
286bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 23)
287bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 23;
288bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (curChar == 92)
289bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjstateSet[jjnewStateCnt++] = 1;
290bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
291bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
292bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 21)
293bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 21;
294bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
295bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
296bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 23)
297bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 23;
298bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
299bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
300bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
301bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
302bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
303bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else
304bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
305bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         int i2 = (curChar & 0xff) >> 6;
306bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l2 = 1L << (curChar & 077);
307bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
308bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
309bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
310bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
311bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
312bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 23)
313bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 23;
314bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
315bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
316bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 21)
317bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 21;
318bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
319bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
320bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
321bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
322bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
323bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (kind != 0x7fffffff)
324bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
325bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = kind;
326bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = curPos;
327bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         kind = 0x7fffffff;
328bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
329bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      ++curPos;
330bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
331bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return curPos;
332bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      try { curChar = input_stream.readChar(); }
333bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      catch(java.io.IOException e) { return curPos; }
334bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
335bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
336bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_4(int pos, long active0)
337bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
338bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch (pos)
339bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
340bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
341bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return -1;
342bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
343bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
344bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_4(int pos, long active0)
345bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
346bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_4(jjStopStringLiteralDfa_4(pos, active0), pos + 1);
347bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
348bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_4(int pos, int kind, int state)
349bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
350bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
351bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
352bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try { curChar = input_stream.readChar(); }
353bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e) { return pos + 1; }
354bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_4(state, pos + 1);
355bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
356bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_4()
357bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
358bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(curChar)
359bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
360bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 34:
361bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 31);
362bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
363bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjMoveNfa_4(0, 0);
364bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
365bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
366bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_4(int startState, int curPos)
367bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
368bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int[] nextStates;
369bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int startsAt = 0;
370bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjnewStateCnt = 3;
371bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i = 1;
372bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjstateSet[0] = startState;
373bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int j, kind = 0x7fffffff;
374bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
375bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
376bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (++jjround == 0x7fffffff)
377bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         ReInitRounds();
378bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (curChar < 64)
379bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
380bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << curChar;
381bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
382bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
383bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
384bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
385bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
386bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
387bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xfffffffbffffffffL & l) == 0L)
388bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
389bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 30)
390bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 30;
391bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(2);
392bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
393bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
394bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 29)
395bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 29;
396bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
397bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
398bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
399bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
400bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
401bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else if (curChar < 128)
402bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
403bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << (curChar & 077);
404bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
405bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
406bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
407bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
408bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
409bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xffffffffefffffffL & l) != 0L)
410bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  {
411bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     if (kind > 30)
412bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                        kind = 30;
413bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjCheckNAdd(2);
414bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  }
415bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  else if (curChar == 92)
416bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjstateSet[jjnewStateCnt++] = 1;
417bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
418bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
419bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 29)
420bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 29;
421bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
422bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
423bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xffffffffefffffffL & l) == 0L)
424bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
425bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 30)
426bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 30;
427bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(2);
428bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
429bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
430bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
431bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
432bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
433bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else
434bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
435bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         int i2 = (curChar & 0xff) >> 6;
436bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l2 = 1L << (curChar & 077);
437bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
438bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
439bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
440bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
441bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
442bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
443bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) == 0L)
444bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     break;
445bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 30)
446bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 30;
447bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  jjCheckNAdd(2);
448bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
449bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
450bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 29)
451bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 29;
452bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
453bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
454bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
455bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
456bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
457bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (kind != 0x7fffffff)
458bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
459bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = kind;
460bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = curPos;
461bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         kind = 0x7fffffff;
462bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
463bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      ++curPos;
464bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
465bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return curPos;
466bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      try { curChar = input_stream.readChar(); }
467bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      catch(java.io.IOException e) { return curPos; }
468bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
469bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
470bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_3(int pos, long active0)
471bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
472bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch (pos)
473bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
474bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
475bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return -1;
476bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
477bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
478bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_3(int pos, long active0)
479bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
480bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_3(jjStopStringLiteralDfa_3(pos, active0), pos + 1);
481bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
482bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_3(int pos, int kind, int state)
483bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
484bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
485bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
486bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try { curChar = input_stream.readChar(); }
487bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e) { return pos + 1; }
488bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_3(state, pos + 1);
489bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
490bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_3()
491bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
492bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(curChar)
493bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
494bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 40:
495bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 25);
496bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 41:
497bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 26);
498bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
499bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjMoveNfa_3(0, 0);
500bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
501bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
502bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_3(int startState, int curPos)
503bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
504bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int[] nextStates;
505bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int startsAt = 0;
506bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjnewStateCnt = 3;
507bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i = 1;
508bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjstateSet[0] = startState;
509bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int j, kind = 0x7fffffff;
510bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
511bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
512bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (++jjround == 0x7fffffff)
513bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         ReInitRounds();
514bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (curChar < 64)
515bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
516bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << curChar;
517bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
518bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
519bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
520bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
521bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
522bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 27)
523bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 27;
524bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
525bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
526bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 24)
527bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 24;
528bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
529bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
530bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
531bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
532bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
533bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else if (curChar < 128)
534bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
535bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << (curChar & 077);
536bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
537bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
538bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
539bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
540bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
541bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 27)
542bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 27;
543bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (curChar == 92)
544bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjstateSet[jjnewStateCnt++] = 1;
545bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
546bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
547bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 24)
548bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 24;
549bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
550bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
551bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 27)
552bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 27;
553bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
554bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
555bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
556bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
557bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
558bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else
559bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
560bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         int i2 = (curChar & 0xff) >> 6;
561bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l2 = 1L << (curChar & 077);
562bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
563bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
564bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
565bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
566bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
567bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 27)
568bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 27;
569bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
570bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
571bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 24)
572bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 24;
573bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
574bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
575bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
576bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
577bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
578bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (kind != 0x7fffffff)
579bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
580bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = kind;
581bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = curPos;
582bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         kind = 0x7fffffff;
583bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
584bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      ++curPos;
585bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
586bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return curPos;
587bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      try { curChar = input_stream.readChar(); }
588bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      catch(java.io.IOException e) { return curPos; }
589bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
590bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
591bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_1(int pos, long active0)
592bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
593bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch (pos)
594bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
595bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
596bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return -1;
597bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
598bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
599bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_1(int pos, long active0)
600bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
601bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1);
602bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
603bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_1(int pos, int kind, int state)
604bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
605bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedKind = kind;
606bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = pos;
607bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try { curChar = input_stream.readChar(); }
608bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e) { return pos + 1; }
609bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return jjMoveNfa_1(state, pos + 1);
610bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
611bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_1()
612bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
613bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(curChar)
614bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
615bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 93:
616bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjStopAtPos(0, 18);
617bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
618bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return jjMoveNfa_1(0, 0);
619bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
620bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
621bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_1(int startState, int curPos)
622bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
623bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int[] nextStates;
624bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int startsAt = 0;
625bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjnewStateCnt = 3;
626bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i = 1;
627bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjstateSet[0] = startState;
628bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int j, kind = 0x7fffffff;
629bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
630bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
631bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (++jjround == 0x7fffffff)
632bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         ReInitRounds();
633bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (curChar < 64)
634bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
635bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << curChar;
636bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
637bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
638bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
639bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
640bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
641bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 17)
642bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 17;
643bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
644bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
645bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 16)
646bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 16;
647bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
648bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
649bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
650bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
651bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
652bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else if (curChar < 128)
653bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
654bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l = 1L << (curChar & 077);
655bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
656bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
657bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
658bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
659bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
660bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xffffffffc7ffffffL & l) != 0L)
661bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  {
662bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     if (kind > 17)
663bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                        kind = 17;
664bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  }
665bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  else if (curChar == 92)
666bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     jjstateSet[jjnewStateCnt++] = 1;
667bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
668bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
669bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if (kind > 16)
670bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 16;
671bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
672bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 2:
673bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((0xffffffffc7ffffffL & l) != 0L && kind > 17)
674bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 17;
675bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
676bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
677bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
678bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
679bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
680bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      else
681bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
682bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         int i2 = (curChar & 0xff) >> 6;
683bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         long l2 = 1L << (curChar & 077);
684bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         MatchLoop: do
685bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         {
686bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            switch(jjstateSet[--i])
687bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            {
688bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 0:
689bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 17)
690bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 17;
691bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
692bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               case 1:
693bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  if ((jjbitVec0[i2] & l2) != 0L && kind > 16)
694bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                     kind = 16;
695bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                  break;
696bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               default : break;
697bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            }
698bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         } while(i != startsAt);
699bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
700bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (kind != 0x7fffffff)
701bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      {
702bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = kind;
703bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = curPos;
704bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         kind = 0x7fffffff;
705bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      }
706bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      ++curPos;
707bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt)))
708bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         return curPos;
709bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      try { curChar = input_stream.readChar(); }
710bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      catch(java.io.IOException e) { return curPos; }
711bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
712bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
713bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final int[] jjnextStates = {
714bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
715bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] jjstrLiteralImages = {
716bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"", "\15", "\12", "\54", "\72", "\73", "\74", "\76", "\100", "\56", null, null,
717bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrooknull, null, null, null, null, null, null, null, null, null, null, null, null, null,
718bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrooknull, null, null, null, null, null, null, null, };
719bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] lexStateNames = {
720bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   "DEFAULT",
721bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   "INDOMAINLITERAL",
722bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   "INCOMMENT",
723bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   "NESTED_COMMENT",
724bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   "INQUOTEDSTRING",
725bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
726bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final int[] jjnewLexState = {
727bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   -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,
728bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   -1, -1, -1, 4, -1, -1, 0, -1, -1,
729bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
730bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoToken = {
731bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   0x800443ffL,
732bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
733bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSkip = {
734bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   0x100400L,
735bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
736bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSpecial = {
737bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   0x400L,
738bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
739bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoMore = {
740bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   0x7feb8000L,
741bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook};
742bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected SimpleCharStream input_stream;
743bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjrounds = new int[3];
744bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjstateSet = new int[6];
745bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul WestbrookStringBuffer image;
746bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjimageLen;
747bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint lengthOfMatch;
748bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected char curChar;
749bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic AddressListParserTokenManager(SimpleCharStream stream){
750bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   if (SimpleCharStream.staticFlag)
751bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
752bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   input_stream = stream;
753bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
754bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic AddressListParserTokenManager(SimpleCharStream stream, int lexState){
755bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   this(stream);
756bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   SwitchTo(lexState);
757bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
758bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream)
759bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
760bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjmatchedPos = jjnewStateCnt = 0;
761bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   curLexState = defaultLexState;
762bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   input_stream = stream;
763bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   ReInitRounds();
764bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
765bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void ReInitRounds()
766bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
767bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   int i;
768bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjround = 0x80000001;
769bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (i = 3; i-- > 0;)
770bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjrounds[i] = 0x80000000;
771bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
772bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream, int lexState)
773bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
774bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   ReInit(stream);
775bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   SwitchTo(lexState);
776bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
777bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void SwitchTo(int lexState)
778bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
779bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   if (lexState >= 5 || lexState < 0)
780bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
781bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   else
782bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      curLexState = lexState;
783bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
784bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
785bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected Token jjFillToken()
786bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
787bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   Token t = Token.newToken(jjmatchedKind);
788bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.kind = jjmatchedKind;
789bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   String im = jjstrLiteralImages[jjmatchedKind];
790bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.image = (im == null) ? input_stream.GetImage() : im;
791bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.beginLine = input_stream.getBeginLine();
792bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.beginColumn = input_stream.getBeginColumn();
793bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.endLine = input_stream.getEndLine();
794bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   t.endColumn = input_stream.getEndColumn();
795bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   return t;
796bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
797bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
798bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint curLexState = 0;
799bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint defaultLexState = 0;
800bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjnewStateCnt;
801bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjround;
802bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedPos;
803bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedKind;
804bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
805bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic Token getNextToken()
806bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
807bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  int kind;
808bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  Token specialToken = null;
809bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  Token matchedToken;
810bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  int curPos = 0;
811bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
812bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  EOFLoop :
813bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  for (;;)
814bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  {
815bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   try
816bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
817bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      curChar = input_stream.BeginToken();
818bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
819bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   catch(java.io.IOException e)
820bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
821bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      jjmatchedKind = 0;
822bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      matchedToken = jjFillToken();
823bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      matchedToken.specialToken = specialToken;
824bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      return matchedToken;
825bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
826bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   image = null;
827bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjimageLen = 0;
828bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
829bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   for (;;)
830bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
831bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     switch(curLexState)
832bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     {
833bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       case 0:
834bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = 0x7fffffff;
835bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = 0;
836bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curPos = jjMoveStringLiteralDfa0_0();
837bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
838bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       case 1:
839bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = 0x7fffffff;
840bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = 0;
841bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curPos = jjMoveStringLiteralDfa0_1();
842bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
843bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       case 2:
844bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = 0x7fffffff;
845bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = 0;
846bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curPos = jjMoveStringLiteralDfa0_2();
847bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
848bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       case 3:
849bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = 0x7fffffff;
850bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = 0;
851bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curPos = jjMoveStringLiteralDfa0_3();
852bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
853bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       case 4:
854bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedKind = 0x7fffffff;
855bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjmatchedPos = 0;
856bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curPos = jjMoveStringLiteralDfa0_4();
857bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
858bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     }
859bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     if (jjmatchedKind != 0x7fffffff)
860bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     {
861bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        if (jjmatchedPos + 1 < curPos)
862bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           input_stream.backup(curPos - jjmatchedPos - 1);
863bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
864bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        {
865bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           matchedToken = jjFillToken();
866bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           matchedToken.specialToken = specialToken;
867bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           TokenLexicalActions(matchedToken);
868bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook       if (jjnewLexState[jjmatchedKind] != -1)
869bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         curLexState = jjnewLexState[jjmatchedKind];
870bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           return matchedToken;
871bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        }
872bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
873bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        {
874bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
875bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           {
876bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              matchedToken = jjFillToken();
877bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              if (specialToken == null)
878bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                 specialToken = matchedToken;
879bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              else
880bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              {
881bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                 matchedToken.specialToken = specialToken;
882bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                 specialToken = (specialToken.next = matchedToken);
883bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              }
884bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           }
885bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (jjnewLexState[jjmatchedKind] != -1)
886bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           curLexState = jjnewLexState[jjmatchedKind];
887bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           continue EOFLoop;
888bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        }
889bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        MoreLexicalActions();
890bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      if (jjnewLexState[jjmatchedKind] != -1)
891bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        curLexState = jjnewLexState[jjmatchedKind];
892bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        curPos = 0;
893bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        jjmatchedKind = 0x7fffffff;
894bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        try {
895bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           curChar = input_stream.readChar();
896bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           continue;
897bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        }
898bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        catch (java.io.IOException e1) { }
899bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     }
900bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     int error_line = input_stream.getEndLine();
901bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     int error_column = input_stream.getEndColumn();
902bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     String error_after = null;
903bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     boolean EOFSeen = false;
904bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     try { input_stream.readChar(); input_stream.backup(1); }
905bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     catch (java.io.IOException e1) {
906bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        EOFSeen = true;
907bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        error_after = curPos <= 1 ? "" : input_stream.GetImage();
908bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        if (curChar == '\n' || curChar == '\r') {
909bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           error_line++;
910bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           error_column = 0;
911bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        }
912bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        else
913bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook           error_column++;
914bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     }
915bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     if (!EOFSeen) {
916bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        input_stream.backup(1);
917bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        error_after = curPos <= 1 ? "" : input_stream.GetImage();
918bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     }
919bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
920bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
921bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook  }
922bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
923bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook
924bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookvoid MoreLexicalActions()
925bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
926bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
927bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(jjmatchedKind)
928bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
929bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 16 :
930bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
931bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
932bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
933bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
934bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                          image.deleteCharAt(image.length() - 2);
935bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
936bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 21 :
937bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
938bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
939bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
940bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
941bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                          image.deleteCharAt(image.length() - 2);
942bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
943bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 22 :
944bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
945bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
946bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
947bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
948bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              commentNest = 1;
949bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
950bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 24 :
951bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
952bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
953bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
954bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
955bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                          image.deleteCharAt(image.length() - 2);
956bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
957bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 25 :
958bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
959bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
960bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
961bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
962bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              ++commentNest;
963bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
964bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 26 :
965bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
966bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
967bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
968bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
969bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook              --commentNest; if (commentNest == 0) SwitchTo(INCOMMENT);
970bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
971bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 28 :
972bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
973bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
974bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
975bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
976bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook               image.deleteCharAt(image.length() - 1);
977bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
978bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 29 :
979bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         if (image == null)
980bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
981bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         image.append(input_stream.GetSuffix(jjimageLen));
982bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         jjimageLen = 0;
983bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                          image.deleteCharAt(image.length() - 2);
984bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
985bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
986bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
987bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
988bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
989bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookvoid TokenLexicalActions(Token matchedToken)
990bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{
991bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   switch(jjmatchedKind)
992bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   {
993bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 18 :
994bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        if (image == null)
995bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
996bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
997bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                                 matchedToken.image = image.toString();
998bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
999bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      case 31 :
1000bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook        if (image == null)
1001bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image = new StringBuffer();
1002bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook            image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
1003bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook                                 matchedToken.image = image.substring(0, image.length() - 1);
1004bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
1005bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook      default :
1006bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook         break;
1007bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook   }
1008bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
1009bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}
1010