xref: /aosp_15_r20/external/apache-commons-bcel/src/examples/Mini/MiniParserTokenManager.java (revision 0c56280ab0842982c46a149f7b9eaa497e31e292)
1*0c56280aSSorin Basca /*
2*0c56280aSSorin Basca  * Licensed to the Apache Software Foundation (ASF) under one or more
3*0c56280aSSorin Basca  * contributor license agreements.  See the NOTICE file distributed with
4*0c56280aSSorin Basca  * this work for additional information regarding copyright ownership.
5*0c56280aSSorin Basca  * The ASF licenses this file to You under the Apache License, Version 2.0
6*0c56280aSSorin Basca  * (the "License"); you may not use this file except in compliance with
7*0c56280aSSorin Basca  * the License.  You may obtain a copy of the License at
8*0c56280aSSorin Basca  *
9*0c56280aSSorin Basca  *      http://www.apache.org/licenses/LICENSE-2.0
10*0c56280aSSorin Basca  *
11*0c56280aSSorin Basca  *  Unless required by applicable law or agreed to in writing, software
12*0c56280aSSorin Basca  *  distributed under the License is distributed on an "AS IS" BASIS,
13*0c56280aSSorin Basca  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*0c56280aSSorin Basca  *  See the License for the specific language governing permissions and
15*0c56280aSSorin Basca  *  limitations under the License.
16*0c56280aSSorin Basca  *
17*0c56280aSSorin Basca  */
18*0c56280aSSorin Basca /* Generated By:JJTree&JavaCC: Do not edit this line. MiniParserTokenManager.java */
19*0c56280aSSorin Basca package Mini;
20*0c56280aSSorin Basca 
21*0c56280aSSorin Basca public class MiniParserTokenManager implements MiniParserConstants
22*0c56280aSSorin Basca {
jjMoveStringLiteralDfa0_1()23*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa0_1()
24*0c56280aSSorin Basca {
25*0c56280aSSorin Basca    return jjMoveNfa_1(0, 0);
26*0c56280aSSorin Basca }
jjCheckNAdd(int state)27*0c56280aSSorin Basca static private void jjCheckNAdd(int state)
28*0c56280aSSorin Basca {
29*0c56280aSSorin Basca    if (jjrounds[state] != jjround)
30*0c56280aSSorin Basca    {
31*0c56280aSSorin Basca       jjstateSet[jjnewStateCnt++] = state;
32*0c56280aSSorin Basca       jjrounds[state] = jjround;
33*0c56280aSSorin Basca    }
34*0c56280aSSorin Basca }
jjAddStates(int start, int end)35*0c56280aSSorin Basca static private void jjAddStates(int start, int end)
36*0c56280aSSorin Basca {
37*0c56280aSSorin Basca    do {
38*0c56280aSSorin Basca       jjstateSet[jjnewStateCnt++] = jjnextStates[start];
39*0c56280aSSorin Basca    } while (start++ != end);
40*0c56280aSSorin Basca }
jjCheckNAddTwoStates(int state1, int state2)41*0c56280aSSorin Basca static private void jjCheckNAddTwoStates(int state1, int state2)
42*0c56280aSSorin Basca {
43*0c56280aSSorin Basca    jjCheckNAdd(state1);
44*0c56280aSSorin Basca    jjCheckNAdd(state2);
45*0c56280aSSorin Basca }
46*0c56280aSSorin Basca //static private void jjCheckNAddStates(int start, int end)
47*0c56280aSSorin Basca //{
48*0c56280aSSorin Basca //   do {
49*0c56280aSSorin Basca //      jjCheckNAdd(jjnextStates[start]);
50*0c56280aSSorin Basca //   } while (start++ != end);
51*0c56280aSSorin Basca //}
52*0c56280aSSorin Basca //static private void jjCheckNAddStates(int start)
53*0c56280aSSorin Basca //{
54*0c56280aSSorin Basca //   jjCheckNAdd(jjnextStates[start]);
55*0c56280aSSorin Basca //   jjCheckNAdd(jjnextStates[start + 1]);
56*0c56280aSSorin Basca //}
jjMoveNfa_1(int startState, int curPos)57*0c56280aSSorin Basca static private int jjMoveNfa_1(int startState, int curPos)
58*0c56280aSSorin Basca {
59*0c56280aSSorin Basca    int startsAt = 0;
60*0c56280aSSorin Basca    jjnewStateCnt = 3;
61*0c56280aSSorin Basca    int i = 1;
62*0c56280aSSorin Basca    jjstateSet[0] = startState;
63*0c56280aSSorin Basca    int kind = 0x7fffffff;
64*0c56280aSSorin Basca    for (;;)
65*0c56280aSSorin Basca    {
66*0c56280aSSorin Basca       if (++jjround == 0x7fffffff) {
67*0c56280aSSorin Basca         ReInitRounds();
68*0c56280aSSorin Basca     }
69*0c56280aSSorin Basca       if (curChar < 64)
70*0c56280aSSorin Basca       {
71*0c56280aSSorin Basca          long l = 1L << curChar;
72*0c56280aSSorin Basca          do
73*0c56280aSSorin Basca          {
74*0c56280aSSorin Basca             switch(jjstateSet[--i])
75*0c56280aSSorin Basca             {
76*0c56280aSSorin Basca                case 0:
77*0c56280aSSorin Basca                   if ((0x2400L & l) != 0L)
78*0c56280aSSorin Basca                   {
79*0c56280aSSorin Basca                      if (kind > 7) {
80*0c56280aSSorin Basca                         kind = 7;
81*0c56280aSSorin Basca                     }
82*0c56280aSSorin Basca                   }
83*0c56280aSSorin Basca                   if (curChar == 13) {
84*0c56280aSSorin Basca                     jjstateSet[jjnewStateCnt++] = 1;
85*0c56280aSSorin Basca                 }
86*0c56280aSSorin Basca                   break;
87*0c56280aSSorin Basca                case 1:
88*0c56280aSSorin Basca                   if (curChar == 10 && kind > 7) {
89*0c56280aSSorin Basca                     kind = 7;
90*0c56280aSSorin Basca                 }
91*0c56280aSSorin Basca                   break;
92*0c56280aSSorin Basca                case 2:
93*0c56280aSSorin Basca                   if (curChar == 13) {
94*0c56280aSSorin Basca                     jjstateSet[jjnewStateCnt++] = 1;
95*0c56280aSSorin Basca                 }
96*0c56280aSSorin Basca                   break;
97*0c56280aSSorin Basca                default : break;
98*0c56280aSSorin Basca             }
99*0c56280aSSorin Basca          } while(i != startsAt);
100*0c56280aSSorin Basca       }
101*0c56280aSSorin Basca       else if (curChar < 128)
102*0c56280aSSorin Basca       {
103*0c56280aSSorin Basca          do
104*0c56280aSSorin Basca          {
105*0c56280aSSorin Basca             switch(jjstateSet[--i])
106*0c56280aSSorin Basca             {
107*0c56280aSSorin Basca                default : break;
108*0c56280aSSorin Basca             }
109*0c56280aSSorin Basca          } while(i != startsAt);
110*0c56280aSSorin Basca       }
111*0c56280aSSorin Basca       else
112*0c56280aSSorin Basca       {
113*0c56280aSSorin Basca          do
114*0c56280aSSorin Basca          {
115*0c56280aSSorin Basca             switch(jjstateSet[--i])
116*0c56280aSSorin Basca             {
117*0c56280aSSorin Basca                default : break;
118*0c56280aSSorin Basca             }
119*0c56280aSSorin Basca          } while(i != startsAt);
120*0c56280aSSorin Basca       }
121*0c56280aSSorin Basca       if (kind != 0x7fffffff)
122*0c56280aSSorin Basca       {
123*0c56280aSSorin Basca          jjmatchedKind = kind;
124*0c56280aSSorin Basca          jjmatchedPos = curPos;
125*0c56280aSSorin Basca          kind = 0x7fffffff;
126*0c56280aSSorin Basca       }
127*0c56280aSSorin Basca       ++curPos;
128*0c56280aSSorin Basca       if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) {
129*0c56280aSSorin Basca         return curPos;
130*0c56280aSSorin Basca     }
131*0c56280aSSorin Basca       try { curChar = ASCII_CharStream.readChar(); }
132*0c56280aSSorin Basca       catch(java.io.IOException e) { return curPos; }
133*0c56280aSSorin Basca    }
134*0c56280aSSorin Basca }
jjStopStringLiteralDfa_0(int pos, long active0)135*0c56280aSSorin Basca private static int jjStopStringLiteralDfa_0(int pos, long active0)
136*0c56280aSSorin Basca {
137*0c56280aSSorin Basca    switch (pos)
138*0c56280aSSorin Basca    {
139*0c56280aSSorin Basca       case 0:
140*0c56280aSSorin Basca          if ((active0 & 0x300780fe00L) != 0L)
141*0c56280aSSorin Basca          {
142*0c56280aSSorin Basca             jjmatchedKind = 40;
143*0c56280aSSorin Basca             return 1;
144*0c56280aSSorin Basca          }
145*0c56280aSSorin Basca          return -1;
146*0c56280aSSorin Basca       case 1:
147*0c56280aSSorin Basca          if ((active0 & 0x400a400L) != 0L) {
148*0c56280aSSorin Basca             return 1;
149*0c56280aSSorin Basca         }
150*0c56280aSSorin Basca          if ((active0 & 0x3003805a00L) != 0L)
151*0c56280aSSorin Basca          {
152*0c56280aSSorin Basca             jjmatchedKind = 40;
153*0c56280aSSorin Basca             jjmatchedPos = 1;
154*0c56280aSSorin Basca             return 1;
155*0c56280aSSorin Basca          }
156*0c56280aSSorin Basca          return -1;
157*0c56280aSSorin Basca       case 2:
158*0c56280aSSorin Basca          if ((active0 & 0x2004200L) != 0L) {
159*0c56280aSSorin Basca             return 1;
160*0c56280aSSorin Basca         }
161*0c56280aSSorin Basca          if ((active0 & 0x3001801800L) != 0L)
162*0c56280aSSorin Basca          {
163*0c56280aSSorin Basca             jjmatchedKind = 40;
164*0c56280aSSorin Basca             jjmatchedPos = 2;
165*0c56280aSSorin Basca             return 1;
166*0c56280aSSorin Basca          }
167*0c56280aSSorin Basca          return -1;
168*0c56280aSSorin Basca       case 3:
169*0c56280aSSorin Basca          if ((active0 & 0x2000800000L) != 0L)
170*0c56280aSSorin Basca          {
171*0c56280aSSorin Basca             jjmatchedKind = 40;
172*0c56280aSSorin Basca             jjmatchedPos = 3;
173*0c56280aSSorin Basca             return 1;
174*0c56280aSSorin Basca          }
175*0c56280aSSorin Basca          if ((active0 & 0x1001001800L) != 0L) {
176*0c56280aSSorin Basca             return 1;
177*0c56280aSSorin Basca         }
178*0c56280aSSorin Basca          return -1;
179*0c56280aSSorin Basca       default :
180*0c56280aSSorin Basca          return -1;
181*0c56280aSSorin Basca    }
182*0c56280aSSorin Basca }
jjStartNfa_0(int pos, long active0)183*0c56280aSSorin Basca private static int jjStartNfa_0(int pos, long active0)
184*0c56280aSSorin Basca {
185*0c56280aSSorin Basca    return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
186*0c56280aSSorin Basca }
jjStopAtPos(int pos, int kind)187*0c56280aSSorin Basca static private int jjStopAtPos(int pos, int kind)
188*0c56280aSSorin Basca {
189*0c56280aSSorin Basca    jjmatchedKind = kind;
190*0c56280aSSorin Basca    jjmatchedPos = pos;
191*0c56280aSSorin Basca    return pos + 1;
192*0c56280aSSorin Basca }
jjStartNfaWithStates_0(int pos, int kind, int state)193*0c56280aSSorin Basca static private int jjStartNfaWithStates_0(int pos, int kind, int state)
194*0c56280aSSorin Basca {
195*0c56280aSSorin Basca    jjmatchedKind = kind;
196*0c56280aSSorin Basca    jjmatchedPos = pos;
197*0c56280aSSorin Basca    try { curChar = ASCII_CharStream.readChar(); }
198*0c56280aSSorin Basca    catch(java.io.IOException e) { return pos + 1; }
199*0c56280aSSorin Basca    return jjMoveNfa_0(state, pos + 1);
200*0c56280aSSorin Basca }
jjMoveStringLiteralDfa0_0()201*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa0_0()
202*0c56280aSSorin Basca {
203*0c56280aSSorin Basca    switch(curChar)
204*0c56280aSSorin Basca    {
205*0c56280aSSorin Basca       case 33:
206*0c56280aSSorin Basca          jjmatchedKind = 22;
207*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x200000L);
208*0c56280aSSorin Basca       case 37:
209*0c56280aSSorin Basca          return jjStopAtPos(0, 30);
210*0c56280aSSorin Basca       case 40:
211*0c56280aSSorin Basca          return jjStopAtPos(0, 32);
212*0c56280aSSorin Basca       case 41:
213*0c56280aSSorin Basca          return jjStopAtPos(0, 33);
214*0c56280aSSorin Basca       case 42:
215*0c56280aSSorin Basca          return jjStopAtPos(0, 29);
216*0c56280aSSorin Basca       case 43:
217*0c56280aSSorin Basca          return jjStopAtPos(0, 27);
218*0c56280aSSorin Basca       case 44:
219*0c56280aSSorin Basca          return jjStopAtPos(0, 35);
220*0c56280aSSorin Basca       case 45:
221*0c56280aSSorin Basca          jjmatchedKind = 28;
222*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x40L);
223*0c56280aSSorin Basca       case 47:
224*0c56280aSSorin Basca          return jjStopAtPos(0, 31);
225*0c56280aSSorin Basca       case 60:
226*0c56280aSSorin Basca          jjmatchedKind = 17;
227*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x80000L);
228*0c56280aSSorin Basca       case 61:
229*0c56280aSSorin Basca          jjmatchedKind = 34;
230*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x100000L);
231*0c56280aSSorin Basca       case 62:
232*0c56280aSSorin Basca          jjmatchedKind = 16;
233*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x40000L);
234*0c56280aSSorin Basca       case 65:
235*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x2000000L);
236*0c56280aSSorin Basca       case 69:
237*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x1000L);
238*0c56280aSSorin Basca       case 70:
239*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x802200L);
240*0c56280aSSorin Basca       case 73:
241*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x8400L);
242*0c56280aSSorin Basca       case 76:
243*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x4000L);
244*0c56280aSSorin Basca       case 79:
245*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x4000000L);
246*0c56280aSSorin Basca       case 82:
247*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x1000000000L);
248*0c56280aSSorin Basca       case 84:
249*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x1000800L);
250*0c56280aSSorin Basca       case 87:
251*0c56280aSSorin Basca          return jjMoveStringLiteralDfa1_0(0x2000000000L);
252*0c56280aSSorin Basca       default :
253*0c56280aSSorin Basca          return jjMoveNfa_0(0, 0);
254*0c56280aSSorin Basca    }
255*0c56280aSSorin Basca }
jjMoveStringLiteralDfa1_0(long active0)256*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa1_0(long active0)
257*0c56280aSSorin Basca {
258*0c56280aSSorin Basca    try { curChar = ASCII_CharStream.readChar(); }
259*0c56280aSSorin Basca    catch(java.io.IOException e) {
260*0c56280aSSorin Basca       jjStopStringLiteralDfa_0(0, active0);
261*0c56280aSSorin Basca       return 1;
262*0c56280aSSorin Basca    }
263*0c56280aSSorin Basca    switch(curChar)
264*0c56280aSSorin Basca    {
265*0c56280aSSorin Basca       case 45:
266*0c56280aSSorin Basca          if ((active0 & 0x40L) != 0L) {
267*0c56280aSSorin Basca             return jjStopAtPos(1, 6);
268*0c56280aSSorin Basca         }
269*0c56280aSSorin Basca          break;
270*0c56280aSSorin Basca       case 61:
271*0c56280aSSorin Basca          if ((active0 & 0x40000L) != 0L) {
272*0c56280aSSorin Basca             return jjStopAtPos(1, 18);
273*0c56280aSSorin Basca         } else if ((active0 & 0x80000L) != 0L) {
274*0c56280aSSorin Basca             return jjStopAtPos(1, 19);
275*0c56280aSSorin Basca         } else if ((active0 & 0x100000L) != 0L) {
276*0c56280aSSorin Basca             return jjStopAtPos(1, 20);
277*0c56280aSSorin Basca         } else if ((active0 & 0x200000L) != 0L) {
278*0c56280aSSorin Basca             return jjStopAtPos(1, 21);
279*0c56280aSSorin Basca         }
280*0c56280aSSorin Basca          break;
281*0c56280aSSorin Basca       case 65:
282*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x800000L);
283*0c56280aSSorin Basca       case 69:
284*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x1000004000L);
285*0c56280aSSorin Basca       case 70:
286*0c56280aSSorin Basca          if ((active0 & 0x400L) != 0L) {
287*0c56280aSSorin Basca             return jjStartNfaWithStates_0(1, 10, 1);
288*0c56280aSSorin Basca         }
289*0c56280aSSorin Basca          break;
290*0c56280aSSorin Basca       case 72:
291*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x800L);
292*0c56280aSSorin Basca       case 73:
293*0c56280aSSorin Basca          if ((active0 & 0x2000L) != 0L) {
294*0c56280aSSorin Basca             return jjStartNfaWithStates_0(1, 13, 1);
295*0c56280aSSorin Basca         }
296*0c56280aSSorin Basca          break;
297*0c56280aSSorin Basca       case 76:
298*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x1000L);
299*0c56280aSSorin Basca       case 78:
300*0c56280aSSorin Basca          if ((active0 & 0x8000L) != 0L) {
301*0c56280aSSorin Basca             return jjStartNfaWithStates_0(1, 15, 1);
302*0c56280aSSorin Basca         }
303*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x2000000L);
304*0c56280aSSorin Basca       case 82:
305*0c56280aSSorin Basca          if ((active0 & 0x4000000L) != 0L) {
306*0c56280aSSorin Basca             return jjStartNfaWithStates_0(1, 26, 1);
307*0c56280aSSorin Basca         }
308*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x2001000000L);
309*0c56280aSSorin Basca       case 85:
310*0c56280aSSorin Basca          return jjMoveStringLiteralDfa2_0(active0, 0x200L);
311*0c56280aSSorin Basca       default :
312*0c56280aSSorin Basca          break;
313*0c56280aSSorin Basca    }
314*0c56280aSSorin Basca    return jjStartNfa_0(0, active0);
315*0c56280aSSorin Basca }
jjMoveStringLiteralDfa2_0(long old0, long active0)316*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa2_0(long old0, long active0)
317*0c56280aSSorin Basca {
318*0c56280aSSorin Basca    if (((active0 &= old0)) == 0L) {
319*0c56280aSSorin Basca     return jjStartNfa_0(0, old0);
320*0c56280aSSorin Basca }
321*0c56280aSSorin Basca    try { curChar = ASCII_CharStream.readChar(); }
322*0c56280aSSorin Basca    catch(java.io.IOException e) {
323*0c56280aSSorin Basca       jjStopStringLiteralDfa_0(1, active0);
324*0c56280aSSorin Basca       return 2;
325*0c56280aSSorin Basca    }
326*0c56280aSSorin Basca    switch(curChar)
327*0c56280aSSorin Basca    {
328*0c56280aSSorin Basca       case 65:
329*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x1000000000L);
330*0c56280aSSorin Basca       case 68:
331*0c56280aSSorin Basca          if ((active0 & 0x2000000L) != 0L) {
332*0c56280aSSorin Basca             return jjStartNfaWithStates_0(2, 25, 1);
333*0c56280aSSorin Basca         }
334*0c56280aSSorin Basca          break;
335*0c56280aSSorin Basca       case 69:
336*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x800L);
337*0c56280aSSorin Basca       case 73:
338*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x2000000000L);
339*0c56280aSSorin Basca       case 76:
340*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x800000L);
341*0c56280aSSorin Basca       case 78:
342*0c56280aSSorin Basca          if ((active0 & 0x200L) != 0L) {
343*0c56280aSSorin Basca             return jjStartNfaWithStates_0(2, 9, 1);
344*0c56280aSSorin Basca         }
345*0c56280aSSorin Basca          break;
346*0c56280aSSorin Basca       case 83:
347*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x1000L);
348*0c56280aSSorin Basca       case 84:
349*0c56280aSSorin Basca          if ((active0 & 0x4000L) != 0L) {
350*0c56280aSSorin Basca             return jjStartNfaWithStates_0(2, 14, 1);
351*0c56280aSSorin Basca         }
352*0c56280aSSorin Basca          break;
353*0c56280aSSorin Basca       case 85:
354*0c56280aSSorin Basca          return jjMoveStringLiteralDfa3_0(active0, 0x1000000L);
355*0c56280aSSorin Basca       default :
356*0c56280aSSorin Basca          break;
357*0c56280aSSorin Basca    }
358*0c56280aSSorin Basca    return jjStartNfa_0(1, active0);
359*0c56280aSSorin Basca }
jjMoveStringLiteralDfa3_0(long old0, long active0)360*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa3_0(long old0, long active0)
361*0c56280aSSorin Basca {
362*0c56280aSSorin Basca    if (((active0 &= old0)) == 0L) {
363*0c56280aSSorin Basca     return jjStartNfa_0(1, old0);
364*0c56280aSSorin Basca }
365*0c56280aSSorin Basca    try { curChar = ASCII_CharStream.readChar(); }
366*0c56280aSSorin Basca    catch(java.io.IOException e) {
367*0c56280aSSorin Basca       jjStopStringLiteralDfa_0(2, active0);
368*0c56280aSSorin Basca       return 3;
369*0c56280aSSorin Basca    }
370*0c56280aSSorin Basca    switch(curChar)
371*0c56280aSSorin Basca    {
372*0c56280aSSorin Basca       case 68:
373*0c56280aSSorin Basca          if ((active0 & 0x1000000000L) != 0L) {
374*0c56280aSSorin Basca             return jjStartNfaWithStates_0(3, 36, 1);
375*0c56280aSSorin Basca         }
376*0c56280aSSorin Basca          break;
377*0c56280aSSorin Basca       case 69:
378*0c56280aSSorin Basca          if ((active0 & 0x1000L) != 0L) {
379*0c56280aSSorin Basca             return jjStartNfaWithStates_0(3, 12, 1);
380*0c56280aSSorin Basca         } else if ((active0 & 0x1000000L) != 0L) {
381*0c56280aSSorin Basca             return jjStartNfaWithStates_0(3, 24, 1);
382*0c56280aSSorin Basca         }
383*0c56280aSSorin Basca          break;
384*0c56280aSSorin Basca       case 78:
385*0c56280aSSorin Basca          if ((active0 & 0x800L) != 0L) {
386*0c56280aSSorin Basca             return jjStartNfaWithStates_0(3, 11, 1);
387*0c56280aSSorin Basca         }
388*0c56280aSSorin Basca          break;
389*0c56280aSSorin Basca       case 83:
390*0c56280aSSorin Basca          return jjMoveStringLiteralDfa4_0(active0, 0x800000L);
391*0c56280aSSorin Basca       case 84:
392*0c56280aSSorin Basca          return jjMoveStringLiteralDfa4_0(active0, 0x2000000000L);
393*0c56280aSSorin Basca       default :
394*0c56280aSSorin Basca          break;
395*0c56280aSSorin Basca    }
396*0c56280aSSorin Basca    return jjStartNfa_0(2, active0);
397*0c56280aSSorin Basca }
jjMoveStringLiteralDfa4_0(long old0, long active0)398*0c56280aSSorin Basca static private int jjMoveStringLiteralDfa4_0(long old0, long active0)
399*0c56280aSSorin Basca {
400*0c56280aSSorin Basca    if (((active0 &= old0)) == 0L) {
401*0c56280aSSorin Basca     return jjStartNfa_0(2, old0);
402*0c56280aSSorin Basca }
403*0c56280aSSorin Basca    try { curChar = ASCII_CharStream.readChar(); }
404*0c56280aSSorin Basca    catch(java.io.IOException e) {
405*0c56280aSSorin Basca       jjStopStringLiteralDfa_0(3, active0);
406*0c56280aSSorin Basca       return 4;
407*0c56280aSSorin Basca    }
408*0c56280aSSorin Basca    switch(curChar)
409*0c56280aSSorin Basca    {
410*0c56280aSSorin Basca       case 69:
411*0c56280aSSorin Basca          if ((active0 & 0x800000L) != 0L) {
412*0c56280aSSorin Basca             return jjStartNfaWithStates_0(4, 23, 1);
413*0c56280aSSorin Basca         } else if ((active0 & 0x2000000000L) != 0L) {
414*0c56280aSSorin Basca             return jjStartNfaWithStates_0(4, 37, 1);
415*0c56280aSSorin Basca         }
416*0c56280aSSorin Basca          break;
417*0c56280aSSorin Basca       default :
418*0c56280aSSorin Basca          break;
419*0c56280aSSorin Basca    }
420*0c56280aSSorin Basca    return jjStartNfa_0(3, active0);
421*0c56280aSSorin Basca }
422*0c56280aSSorin Basca static final long[] jjbitVec0 = {
423*0c56280aSSorin Basca    0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
424*0c56280aSSorin Basca };
jjMoveNfa_0(int startState, int curPos)425*0c56280aSSorin Basca static private int jjMoveNfa_0(int startState, int curPos)
426*0c56280aSSorin Basca {
427*0c56280aSSorin Basca    int startsAt = 0;
428*0c56280aSSorin Basca    jjnewStateCnt = 6;
429*0c56280aSSorin Basca    int i = 1;
430*0c56280aSSorin Basca    jjstateSet[0] = startState;
431*0c56280aSSorin Basca    int kind = 0x7fffffff;
432*0c56280aSSorin Basca    for (;;)
433*0c56280aSSorin Basca    {
434*0c56280aSSorin Basca       if (++jjround == 0x7fffffff) {
435*0c56280aSSorin Basca         ReInitRounds();
436*0c56280aSSorin Basca     }
437*0c56280aSSorin Basca       if (curChar < 64)
438*0c56280aSSorin Basca       {
439*0c56280aSSorin Basca          long l = 1L << curChar;
440*0c56280aSSorin Basca          do
441*0c56280aSSorin Basca          {
442*0c56280aSSorin Basca             switch(jjstateSet[--i])
443*0c56280aSSorin Basca             {
444*0c56280aSSorin Basca                case 0:
445*0c56280aSSorin Basca                   if ((0x3ff000000000000L & l) != 0L)
446*0c56280aSSorin Basca                   {
447*0c56280aSSorin Basca                      if (kind > 41) {
448*0c56280aSSorin Basca                         kind = 41;
449*0c56280aSSorin Basca                     }
450*0c56280aSSorin Basca                      jjCheckNAdd(2);
451*0c56280aSSorin Basca                   }
452*0c56280aSSorin Basca                   else if (curChar == 34) {
453*0c56280aSSorin Basca                     jjCheckNAddTwoStates(4, 5);
454*0c56280aSSorin Basca                 }
455*0c56280aSSorin Basca                   break;
456*0c56280aSSorin Basca                case 1:
457*0c56280aSSorin Basca                   if ((0x3ff000000000000L & l) == 0L) {
458*0c56280aSSorin Basca                     break;
459*0c56280aSSorin Basca                 }
460*0c56280aSSorin Basca                   if (kind > 40) {
461*0c56280aSSorin Basca                     kind = 40;
462*0c56280aSSorin Basca                 }
463*0c56280aSSorin Basca                   jjstateSet[jjnewStateCnt++] = 1;
464*0c56280aSSorin Basca                   break;
465*0c56280aSSorin Basca                case 2:
466*0c56280aSSorin Basca                   if ((0x3ff000000000000L & l) == 0L) {
467*0c56280aSSorin Basca                     break;
468*0c56280aSSorin Basca                 }
469*0c56280aSSorin Basca                   if (kind > 41) {
470*0c56280aSSorin Basca                     kind = 41;
471*0c56280aSSorin Basca                 }
472*0c56280aSSorin Basca                   jjCheckNAdd(2);
473*0c56280aSSorin Basca                   break;
474*0c56280aSSorin Basca                case 3:
475*0c56280aSSorin Basca                   if (curChar == 34) {
476*0c56280aSSorin Basca                     jjCheckNAddTwoStates(4, 5);
477*0c56280aSSorin Basca                 }
478*0c56280aSSorin Basca                   break;
479*0c56280aSSorin Basca                case 4:
480*0c56280aSSorin Basca                   if ((0xfffffffbffffdbffL & l) != 0L) {
481*0c56280aSSorin Basca                     jjCheckNAddTwoStates(4, 5);
482*0c56280aSSorin Basca                 }
483*0c56280aSSorin Basca                   break;
484*0c56280aSSorin Basca                case 5:
485*0c56280aSSorin Basca                   if (curChar == 34 && kind > 42) {
486*0c56280aSSorin Basca                     kind = 42;
487*0c56280aSSorin Basca                 }
488*0c56280aSSorin Basca                   break;
489*0c56280aSSorin Basca                default : break;
490*0c56280aSSorin Basca             }
491*0c56280aSSorin Basca          } while(i != startsAt);
492*0c56280aSSorin Basca       }
493*0c56280aSSorin Basca       else if (curChar < 128)
494*0c56280aSSorin Basca       {
495*0c56280aSSorin Basca          long l = 1L << (curChar & 077);
496*0c56280aSSorin Basca          do
497*0c56280aSSorin Basca          {
498*0c56280aSSorin Basca             switch(jjstateSet[--i])
499*0c56280aSSorin Basca             {
500*0c56280aSSorin Basca                case 0:
501*0c56280aSSorin Basca                   if ((0x7fffffe07fffffeL & l) == 0L) {
502*0c56280aSSorin Basca                     break;
503*0c56280aSSorin Basca                 }
504*0c56280aSSorin Basca                   if (kind > 40) {
505*0c56280aSSorin Basca                     kind = 40;
506*0c56280aSSorin Basca                 }
507*0c56280aSSorin Basca                   jjCheckNAdd(1);
508*0c56280aSSorin Basca                   break;
509*0c56280aSSorin Basca                case 1:
510*0c56280aSSorin Basca                   if ((0x7fffffe87fffffeL & l) == 0L) {
511*0c56280aSSorin Basca                     break;
512*0c56280aSSorin Basca                 }
513*0c56280aSSorin Basca                   if (kind > 40) {
514*0c56280aSSorin Basca                     kind = 40;
515*0c56280aSSorin Basca                 }
516*0c56280aSSorin Basca                   jjCheckNAdd(1);
517*0c56280aSSorin Basca                   break;
518*0c56280aSSorin Basca                case 4:
519*0c56280aSSorin Basca                   jjAddStates(0, 1);
520*0c56280aSSorin Basca                   break;
521*0c56280aSSorin Basca                default : break;
522*0c56280aSSorin Basca             }
523*0c56280aSSorin Basca          } while(i != startsAt);
524*0c56280aSSorin Basca       }
525*0c56280aSSorin Basca       else
526*0c56280aSSorin Basca       {
527*0c56280aSSorin Basca          int i2 = (curChar & 0xff) >> 6;
528*0c56280aSSorin Basca          long l2 = 1L << (curChar & 077);
529*0c56280aSSorin Basca          do
530*0c56280aSSorin Basca          {
531*0c56280aSSorin Basca             switch(jjstateSet[--i])
532*0c56280aSSorin Basca             {
533*0c56280aSSorin Basca                case 4:
534*0c56280aSSorin Basca                   if ((jjbitVec0[i2] & l2) != 0L) {
535*0c56280aSSorin Basca                     jjAddStates(0, 1);
536*0c56280aSSorin Basca                 }
537*0c56280aSSorin Basca                   break;
538*0c56280aSSorin Basca                default : break;
539*0c56280aSSorin Basca             }
540*0c56280aSSorin Basca          } while(i != startsAt);
541*0c56280aSSorin Basca       }
542*0c56280aSSorin Basca       if (kind != 0x7fffffff)
543*0c56280aSSorin Basca       {
544*0c56280aSSorin Basca          jjmatchedKind = kind;
545*0c56280aSSorin Basca          jjmatchedPos = curPos;
546*0c56280aSSorin Basca          kind = 0x7fffffff;
547*0c56280aSSorin Basca       }
548*0c56280aSSorin Basca       ++curPos;
549*0c56280aSSorin Basca       if ((i = jjnewStateCnt) == (startsAt = 6 - (jjnewStateCnt = startsAt))) {
550*0c56280aSSorin Basca         return curPos;
551*0c56280aSSorin Basca     }
552*0c56280aSSorin Basca       try { curChar = ASCII_CharStream.readChar(); }
553*0c56280aSSorin Basca       catch(java.io.IOException e) { return curPos; }
554*0c56280aSSorin Basca    }
555*0c56280aSSorin Basca }
556*0c56280aSSorin Basca static final int[] jjnextStates = {
557*0c56280aSSorin Basca    4, 5,
558*0c56280aSSorin Basca };
559*0c56280aSSorin Basca public static final String[] jjstrLiteralImages = {
560*0c56280aSSorin Basca "", null, null, null, null, null, null, null, null, "\106\125\116",
561*0c56280aSSorin Basca "\111\106", "\124\110\105\116", "\105\114\123\105", "\106\111", "\114\105\124",
562*0c56280aSSorin Basca "\111\116", "\76", "\74", "\76\75", "\74\75", "\75\75", "\41\75", "\41",
563*0c56280aSSorin Basca "\106\101\114\123\105", "\124\122\125\105", "\101\116\104", "\117\122", "\53", "\55", "\52", "\45",
564*0c56280aSSorin Basca "\57", "\50", "\51", "\75", "\54", "\122\105\101\104", "\127\122\111\124\105", null,
565*0c56280aSSorin Basca null, null, null, null, };
566*0c56280aSSorin Basca public static final String[] lexStateNames = {
567*0c56280aSSorin Basca    "DEFAULT",
568*0c56280aSSorin Basca    "SINGLE_LINE_COMMENT_STATE",
569*0c56280aSSorin Basca };
570*0c56280aSSorin Basca public static final int[] jjnewLexState = {
571*0c56280aSSorin Basca    -1, -1, -1, -1, -1, -1, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
572*0c56280aSSorin Basca    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
573*0c56280aSSorin Basca };
574*0c56280aSSorin Basca static final long[] jjtoToken = {
575*0c56280aSSorin Basca    0x73ffffffe01L,
576*0c56280aSSorin Basca };
577*0c56280aSSorin Basca static final long[] jjtoSkip = {
578*0c56280aSSorin Basca    0xbeL,
579*0c56280aSSorin Basca };
580*0c56280aSSorin Basca static final long[] jjtoSpecial = {
581*0c56280aSSorin Basca    0x80L,
582*0c56280aSSorin Basca };
583*0c56280aSSorin Basca static final long[] jjtoMore = {
584*0c56280aSSorin Basca    0x140L,
585*0c56280aSSorin Basca };
586*0c56280aSSorin Basca static private ASCII_CharStream input_stream;
587*0c56280aSSorin Basca static private final int[] jjrounds = new int[6];
588*0c56280aSSorin Basca static private final int[] jjstateSet = new int[12];
589*0c56280aSSorin Basca static StringBuffer image;
590*0c56280aSSorin Basca static int jjimageLen;
591*0c56280aSSorin Basca static int lengthOfMatch;
592*0c56280aSSorin Basca static protected char curChar;
MiniParserTokenManager(ASCII_CharStream stream)593*0c56280aSSorin Basca public MiniParserTokenManager(ASCII_CharStream stream)
594*0c56280aSSorin Basca {
595*0c56280aSSorin Basca    if (input_stream != null) {
596*0c56280aSSorin Basca     throw new TokenMgrError(
597*0c56280aSSorin Basca         "ERROR: Second call to constructor of static lexer. You must use ReInit() to initialize the static variables.",
598*0c56280aSSorin Basca         TokenMgrError.STATIC_LEXER_ERROR);
599*0c56280aSSorin Basca }
600*0c56280aSSorin Basca    input_stream = stream;
601*0c56280aSSorin Basca }
MiniParserTokenManager(ASCII_CharStream stream, int lexState)602*0c56280aSSorin Basca public MiniParserTokenManager(ASCII_CharStream stream, int lexState)
603*0c56280aSSorin Basca {
604*0c56280aSSorin Basca    this(stream);
605*0c56280aSSorin Basca    SwitchTo(lexState);
606*0c56280aSSorin Basca }
ReInit(ASCII_CharStream stream)607*0c56280aSSorin Basca static public void ReInit(ASCII_CharStream stream)
608*0c56280aSSorin Basca {
609*0c56280aSSorin Basca    jjmatchedPos = jjnewStateCnt = 0;
610*0c56280aSSorin Basca    curLexState = defaultLexState;
611*0c56280aSSorin Basca    input_stream = stream;
612*0c56280aSSorin Basca    ReInitRounds();
613*0c56280aSSorin Basca }
ReInitRounds()614*0c56280aSSorin Basca static private void ReInitRounds()
615*0c56280aSSorin Basca {
616*0c56280aSSorin Basca    int i;
617*0c56280aSSorin Basca    jjround = 0x80000001;
618*0c56280aSSorin Basca    for (i = 6; i-- > 0;) {
619*0c56280aSSorin Basca     jjrounds[i] = 0x80000000;
620*0c56280aSSorin Basca }
621*0c56280aSSorin Basca }
ReInit(ASCII_CharStream stream, int lexState)622*0c56280aSSorin Basca static public void ReInit(ASCII_CharStream stream, int lexState)
623*0c56280aSSorin Basca {
624*0c56280aSSorin Basca    ReInit(stream);
625*0c56280aSSorin Basca    SwitchTo(lexState);
626*0c56280aSSorin Basca }
SwitchTo(int lexState)627*0c56280aSSorin Basca static public void SwitchTo(int lexState)
628*0c56280aSSorin Basca {
629*0c56280aSSorin Basca    if (lexState >= 2 || lexState < 0) {
630*0c56280aSSorin Basca     throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.",
631*0c56280aSSorin Basca         TokenMgrError.INVALID_LEXICAL_STATE);
632*0c56280aSSorin Basca } else {
633*0c56280aSSorin Basca     curLexState = lexState;
634*0c56280aSSorin Basca }
635*0c56280aSSorin Basca }
636*0c56280aSSorin Basca 
jjFillToken()637*0c56280aSSorin Basca static private Token jjFillToken()
638*0c56280aSSorin Basca {
639*0c56280aSSorin Basca    Token t = Token.newToken(jjmatchedKind);
640*0c56280aSSorin Basca    t.kind = jjmatchedKind;
641*0c56280aSSorin Basca    String im = jjstrLiteralImages[jjmatchedKind];
642*0c56280aSSorin Basca    t.image = (im == null) ? ASCII_CharStream.GetImage() : im;
643*0c56280aSSorin Basca    t.beginLine = ASCII_CharStream.getBeginLine();
644*0c56280aSSorin Basca    t.beginColumn = ASCII_CharStream.getBeginColumn();
645*0c56280aSSorin Basca    t.endLine = ASCII_CharStream.getEndLine();
646*0c56280aSSorin Basca    t.endColumn = ASCII_CharStream.getEndColumn();
647*0c56280aSSorin Basca    return t;
648*0c56280aSSorin Basca }
649*0c56280aSSorin Basca 
650*0c56280aSSorin Basca static int curLexState = 0;
651*0c56280aSSorin Basca static int defaultLexState = 0;
652*0c56280aSSorin Basca static int jjnewStateCnt;
653*0c56280aSSorin Basca static int jjround;
654*0c56280aSSorin Basca static int jjmatchedPos;
655*0c56280aSSorin Basca static int jjmatchedKind;
656*0c56280aSSorin Basca 
getNextToken()657*0c56280aSSorin Basca public static Token getNextToken()
658*0c56280aSSorin Basca {
659*0c56280aSSorin Basca   Token specialToken = null;
660*0c56280aSSorin Basca   Token matchedToken;
661*0c56280aSSorin Basca   int curPos = 0;
662*0c56280aSSorin Basca 
663*0c56280aSSorin Basca   EOFLoop :
664*0c56280aSSorin Basca   for (;;)
665*0c56280aSSorin Basca   {
666*0c56280aSSorin Basca    try
667*0c56280aSSorin Basca    {
668*0c56280aSSorin Basca       curChar = ASCII_CharStream.BeginToken();
669*0c56280aSSorin Basca    }
670*0c56280aSSorin Basca    catch(java.io.IOException e)
671*0c56280aSSorin Basca    {
672*0c56280aSSorin Basca       jjmatchedKind = 0;
673*0c56280aSSorin Basca       matchedToken = jjFillToken();
674*0c56280aSSorin Basca       matchedToken.specialToken = specialToken;
675*0c56280aSSorin Basca       return matchedToken;
676*0c56280aSSorin Basca    }
677*0c56280aSSorin Basca    image = null;
678*0c56280aSSorin Basca    jjimageLen = 0;
679*0c56280aSSorin Basca 
680*0c56280aSSorin Basca    for (;;)
681*0c56280aSSorin Basca    {
682*0c56280aSSorin Basca      switch(curLexState)
683*0c56280aSSorin Basca      {
684*0c56280aSSorin Basca        case 0:
685*0c56280aSSorin Basca          try { ASCII_CharStream.backup(0);
686*0c56280aSSorin Basca             while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L) {
687*0c56280aSSorin Basca                 curChar = ASCII_CharStream.BeginToken();
688*0c56280aSSorin Basca             }
689*0c56280aSSorin Basca          }
690*0c56280aSSorin Basca          catch (java.io.IOException e1) { continue EOFLoop; }
691*0c56280aSSorin Basca          jjmatchedKind = 0x7fffffff;
692*0c56280aSSorin Basca          jjmatchedPos = 0;
693*0c56280aSSorin Basca          curPos = jjMoveStringLiteralDfa0_0();
694*0c56280aSSorin Basca          break;
695*0c56280aSSorin Basca        case 1:
696*0c56280aSSorin Basca          jjmatchedKind = 0x7fffffff;
697*0c56280aSSorin Basca          jjmatchedPos = 0;
698*0c56280aSSorin Basca          curPos = jjMoveStringLiteralDfa0_1();
699*0c56280aSSorin Basca          if (jjmatchedPos == 0 && jjmatchedKind > 8)
700*0c56280aSSorin Basca          {
701*0c56280aSSorin Basca             jjmatchedKind = 8;
702*0c56280aSSorin Basca          }
703*0c56280aSSorin Basca          break;
704*0c56280aSSorin Basca      }
705*0c56280aSSorin Basca      if (jjmatchedKind != 0x7fffffff)
706*0c56280aSSorin Basca      {
707*0c56280aSSorin Basca         if (jjmatchedPos + 1 < curPos) {
708*0c56280aSSorin Basca             ASCII_CharStream.backup(curPos - jjmatchedPos - 1);
709*0c56280aSSorin Basca         }
710*0c56280aSSorin Basca         if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
711*0c56280aSSorin Basca         {
712*0c56280aSSorin Basca            matchedToken = jjFillToken();
713*0c56280aSSorin Basca            matchedToken.specialToken = specialToken;
714*0c56280aSSorin Basca        if (jjnewLexState[jjmatchedKind] != -1) {
715*0c56280aSSorin Basca         curLexState = jjnewLexState[jjmatchedKind];
716*0c56280aSSorin Basca     }
717*0c56280aSSorin Basca            return matchedToken;
718*0c56280aSSorin Basca         }
719*0c56280aSSorin Basca         else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
720*0c56280aSSorin Basca         {
721*0c56280aSSorin Basca            if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
722*0c56280aSSorin Basca            {
723*0c56280aSSorin Basca               matchedToken = jjFillToken();
724*0c56280aSSorin Basca               if (specialToken == null) {
725*0c56280aSSorin Basca                 specialToken = matchedToken;
726*0c56280aSSorin Basca             } else
727*0c56280aSSorin Basca               {
728*0c56280aSSorin Basca                  matchedToken.specialToken = specialToken;
729*0c56280aSSorin Basca                  specialToken = (specialToken.next = matchedToken);
730*0c56280aSSorin Basca               }
731*0c56280aSSorin Basca               SkipLexicalActions(matchedToken);
732*0c56280aSSorin Basca            } else {
733*0c56280aSSorin Basca             SkipLexicalActions(null);
734*0c56280aSSorin Basca         }
735*0c56280aSSorin Basca          if (jjnewLexState[jjmatchedKind] != -1) {
736*0c56280aSSorin Basca             curLexState = jjnewLexState[jjmatchedKind];
737*0c56280aSSorin Basca         }
738*0c56280aSSorin Basca            continue EOFLoop;
739*0c56280aSSorin Basca         }
740*0c56280aSSorin Basca         jjimageLen += jjmatchedPos + 1;
741*0c56280aSSorin Basca       if (jjnewLexState[jjmatchedKind] != -1) {
742*0c56280aSSorin Basca         curLexState = jjnewLexState[jjmatchedKind];
743*0c56280aSSorin Basca     }
744*0c56280aSSorin Basca         curPos = 0;
745*0c56280aSSorin Basca         jjmatchedKind = 0x7fffffff;
746*0c56280aSSorin Basca         try {
747*0c56280aSSorin Basca            curChar = ASCII_CharStream.readChar();
748*0c56280aSSorin Basca            continue;
749*0c56280aSSorin Basca         }
750*0c56280aSSorin Basca         catch (java.io.IOException e1) { }
751*0c56280aSSorin Basca      }
752*0c56280aSSorin Basca      int error_line = ASCII_CharStream.getEndLine();
753*0c56280aSSorin Basca      int error_column = ASCII_CharStream.getEndColumn();
754*0c56280aSSorin Basca      String error_after = null;
755*0c56280aSSorin Basca      boolean EOFSeen = false;
756*0c56280aSSorin Basca      try { ASCII_CharStream.readChar(); ASCII_CharStream.backup(1); }
757*0c56280aSSorin Basca      catch (java.io.IOException e1) {
758*0c56280aSSorin Basca         EOFSeen = true;
759*0c56280aSSorin Basca         error_after = curPos <= 1 ? "" : ASCII_CharStream.GetImage();
760*0c56280aSSorin Basca         if (curChar == '\n' || curChar == '\r') {
761*0c56280aSSorin Basca            error_line++;
762*0c56280aSSorin Basca            error_column = 0;
763*0c56280aSSorin Basca         } else {
764*0c56280aSSorin Basca             error_column++;
765*0c56280aSSorin Basca         }
766*0c56280aSSorin Basca      }
767*0c56280aSSorin Basca      if (!EOFSeen) {
768*0c56280aSSorin Basca         ASCII_CharStream.backup(1);
769*0c56280aSSorin Basca         error_after = curPos <= 1 ? "" : ASCII_CharStream.GetImage();
770*0c56280aSSorin Basca      }
771*0c56280aSSorin Basca      throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
772*0c56280aSSorin Basca    }
773*0c56280aSSorin Basca   }
774*0c56280aSSorin Basca }
775*0c56280aSSorin Basca 
SkipLexicalActions(Token matchedToken)776*0c56280aSSorin Basca static void SkipLexicalActions(Token matchedToken)
777*0c56280aSSorin Basca {
778*0c56280aSSorin Basca    switch(jjmatchedKind)
779*0c56280aSSorin Basca    {
780*0c56280aSSorin Basca       default :
781*0c56280aSSorin Basca          break;
782*0c56280aSSorin Basca    }
783*0c56280aSSorin Basca }
784*0c56280aSSorin Basca }
785