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