Lines 1-1403
Link Here
|
1 |
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParserTokenManager.java */ |
1 |
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParserTokenManager.java */ |
2 |
package org.apache.el.parser; |
2 |
package org.apache.el.parser; |
|
|
3 |
import java.io.StringReader; |
4 |
import javax.el.ELException; |
3 |
|
5 |
|
4 |
public class ELParserTokenManager implements ELParserConstants { |
6 |
public class ELParserTokenManager implements ELParserConstants |
5 |
public java.io.PrintStream debugStream = System.out; |
7 |
{ |
|
|
8 |
public java.io.PrintStream debugStream = System.out; |
9 |
public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } |
10 |
private final int jjStopStringLiteralDfa_0(int pos, long active0) |
11 |
{ |
12 |
switch (pos) |
13 |
{ |
14 |
case 0: |
15 |
if ((active0 & 0x10L) != 0L) |
16 |
return 2; |
17 |
if ((active0 & 0x4L) != 0L) |
18 |
{ |
19 |
jjmatchedKind = 1; |
20 |
return 4; |
21 |
} |
22 |
if ((active0 & 0x8L) != 0L) |
23 |
{ |
24 |
jjmatchedKind = 1; |
25 |
return 6; |
26 |
} |
27 |
return -1; |
28 |
default : |
29 |
return -1; |
30 |
} |
31 |
} |
32 |
private final int jjStartNfa_0(int pos, long active0) |
33 |
{ |
34 |
return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); |
35 |
} |
36 |
private final int jjStopAtPos(int pos, int kind) |
37 |
{ |
38 |
jjmatchedKind = kind; |
39 |
jjmatchedPos = pos; |
40 |
return pos + 1; |
41 |
} |
42 |
private final int jjStartNfaWithStates_0(int pos, int kind, int state) |
43 |
{ |
44 |
jjmatchedKind = kind; |
45 |
jjmatchedPos = pos; |
46 |
try { curChar = input_stream.readChar(); } |
47 |
catch(java.io.IOException e) { return pos + 1; } |
48 |
return jjMoveNfa_0(state, pos + 1); |
49 |
} |
50 |
private final int jjMoveStringLiteralDfa0_0() |
51 |
{ |
52 |
switch(curChar) |
53 |
{ |
54 |
case 35: |
55 |
return jjMoveStringLiteralDfa1_0(0x8L); |
56 |
case 36: |
57 |
return jjMoveStringLiteralDfa1_0(0x4L); |
58 |
case 92: |
59 |
return jjStartNfaWithStates_0(0, 4, 2); |
60 |
default : |
61 |
return jjMoveNfa_0(7, 0); |
62 |
} |
63 |
} |
64 |
private final int jjMoveStringLiteralDfa1_0(long active0) |
65 |
{ |
66 |
try { curChar = input_stream.readChar(); } |
67 |
catch(java.io.IOException e) { |
68 |
jjStopStringLiteralDfa_0(0, active0); |
69 |
return 1; |
70 |
} |
71 |
switch(curChar) |
72 |
{ |
73 |
case 123: |
74 |
if ((active0 & 0x4L) != 0L) |
75 |
return jjStopAtPos(1, 2); |
76 |
else if ((active0 & 0x8L) != 0L) |
77 |
return jjStopAtPos(1, 3); |
78 |
break; |
79 |
default : |
80 |
break; |
81 |
} |
82 |
return jjStartNfa_0(0, active0); |
83 |
} |
84 |
private final void jjCheckNAdd(int state) |
85 |
{ |
86 |
if (jjrounds[state] != jjround) |
87 |
{ |
88 |
jjstateSet[jjnewStateCnt++] = state; |
89 |
jjrounds[state] = jjround; |
90 |
} |
91 |
} |
92 |
private final void jjAddStates(int start, int end) |
93 |
{ |
94 |
do { |
95 |
jjstateSet[jjnewStateCnt++] = jjnextStates[start]; |
96 |
} while (start++ != end); |
97 |
} |
98 |
private final void jjCheckNAddTwoStates(int state1, int state2) |
99 |
{ |
100 |
jjCheckNAdd(state1); |
101 |
jjCheckNAdd(state2); |
102 |
} |
103 |
private final void jjCheckNAddStates(int start, int end) |
104 |
{ |
105 |
do { |
106 |
jjCheckNAdd(jjnextStates[start]); |
107 |
} while (start++ != end); |
108 |
} |
109 |
private final void jjCheckNAddStates(int start) |
110 |
{ |
111 |
jjCheckNAdd(jjnextStates[start]); |
112 |
jjCheckNAdd(jjnextStates[start + 1]); |
113 |
} |
114 |
static final long[] jjbitVec0 = { |
115 |
0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL |
116 |
}; |
117 |
static final long[] jjbitVec2 = { |
118 |
0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL |
119 |
}; |
120 |
private final int jjMoveNfa_0(int startState, int curPos) |
121 |
{ |
122 |
int[] nextStates; |
123 |
int startsAt = 0; |
124 |
jjnewStateCnt = 8; |
125 |
int i = 1; |
126 |
jjstateSet[0] = startState; |
127 |
int j, kind = 0x7fffffff; |
128 |
for (;;) |
129 |
{ |
130 |
if (++jjround == 0x7fffffff) |
131 |
ReInitRounds(); |
132 |
if (curChar < 64) |
133 |
{ |
134 |
long l = 1L << curChar; |
135 |
MatchLoop: do |
136 |
{ |
137 |
switch(jjstateSet[--i]) |
138 |
{ |
139 |
case 7: |
140 |
if ((0xffffffe7ffffffffL & l) != 0L) |
141 |
{ |
142 |
if (kind > 1) |
143 |
kind = 1; |
144 |
jjCheckNAddStates(0, 3); |
145 |
} |
146 |
else if ((0x1800000000L & l) != 0L) |
147 |
{ |
148 |
if (kind > 1) |
149 |
kind = 1; |
150 |
} |
151 |
if (curChar == 35) |
152 |
jjstateSet[jjnewStateCnt++] = 6; |
153 |
else if (curChar == 36) |
154 |
jjstateSet[jjnewStateCnt++] = 4; |
155 |
break; |
156 |
case 0: |
157 |
if ((0xffffffe7ffffffffL & l) == 0L) |
158 |
break; |
159 |
if (kind > 1) |
160 |
kind = 1; |
161 |
jjCheckNAddStates(0, 3); |
162 |
break; |
163 |
case 2: |
164 |
if ((0x1800000000L & l) == 0L) |
165 |
break; |
166 |
if (kind > 1) |
167 |
kind = 1; |
168 |
jjCheckNAddStates(0, 3); |
169 |
break; |
170 |
case 3: |
171 |
if (curChar == 36) |
172 |
jjstateSet[jjnewStateCnt++] = 4; |
173 |
break; |
174 |
case 4: |
175 |
if ((0xffffffefffffffffL & l) == 0L) |
176 |
break; |
177 |
if (kind > 1) |
178 |
kind = 1; |
179 |
jjCheckNAddStates(0, 3); |
180 |
break; |
181 |
case 5: |
182 |
if (curChar == 35) |
183 |
jjstateSet[jjnewStateCnt++] = 6; |
184 |
break; |
185 |
case 6: |
186 |
if ((0xfffffff7ffffffffL & l) == 0L) |
187 |
break; |
188 |
if (kind > 1) |
189 |
kind = 1; |
190 |
jjCheckNAddStates(0, 3); |
191 |
break; |
192 |
default : break; |
193 |
} |
194 |
} while(i != startsAt); |
195 |
} |
196 |
else if (curChar < 128) |
197 |
{ |
198 |
long l = 1L << (curChar & 077); |
199 |
MatchLoop: do |
200 |
{ |
201 |
switch(jjstateSet[--i]) |
202 |
{ |
203 |
case 7: |
204 |
if ((0xffffffffefffffffL & l) != 0L) |
205 |
{ |
206 |
if (kind > 1) |
207 |
kind = 1; |
208 |
jjCheckNAddStates(0, 3); |
209 |
} |
210 |
else if (curChar == 92) |
211 |
jjstateSet[jjnewStateCnt++] = 2; |
212 |
break; |
213 |
case 0: |
214 |
if ((0xffffffffefffffffL & l) == 0L) |
215 |
break; |
216 |
if (kind > 1) |
217 |
kind = 1; |
218 |
jjCheckNAddStates(0, 3); |
219 |
break; |
220 |
case 1: |
221 |
if (curChar == 92) |
222 |
jjstateSet[jjnewStateCnt++] = 2; |
223 |
break; |
224 |
case 2: |
225 |
if (curChar != 92) |
226 |
break; |
227 |
if (kind > 1) |
228 |
kind = 1; |
229 |
jjCheckNAddStates(0, 3); |
230 |
break; |
231 |
case 4: |
232 |
case 6: |
233 |
if ((0xf7ffffffffffffffL & l) == 0L) |
234 |
break; |
235 |
if (kind > 1) |
236 |
kind = 1; |
237 |
jjCheckNAddStates(0, 3); |
238 |
break; |
239 |
default : break; |
240 |
} |
241 |
} while(i != startsAt); |
242 |
} |
243 |
else |
244 |
{ |
245 |
int hiByte = (int)(curChar >> 8); |
246 |
int i1 = hiByte >> 6; |
247 |
long l1 = 1L << (hiByte & 077); |
248 |
int i2 = (curChar & 0xff) >> 6; |
249 |
long l2 = 1L << (curChar & 077); |
250 |
MatchLoop: do |
251 |
{ |
252 |
switch(jjstateSet[--i]) |
253 |
{ |
254 |
case 7: |
255 |
case 0: |
256 |
case 4: |
257 |
case 6: |
258 |
if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) |
259 |
break; |
260 |
if (kind > 1) |
261 |
kind = 1; |
262 |
jjCheckNAddStates(0, 3); |
263 |
break; |
264 |
default : break; |
265 |
} |
266 |
} while(i != startsAt); |
267 |
} |
268 |
if (kind != 0x7fffffff) |
269 |
{ |
270 |
jjmatchedKind = kind; |
271 |
jjmatchedPos = curPos; |
272 |
kind = 0x7fffffff; |
273 |
} |
274 |
++curPos; |
275 |
if ((i = jjnewStateCnt) == (startsAt = 8 - (jjnewStateCnt = startsAt))) |
276 |
return curPos; |
277 |
try { curChar = input_stream.readChar(); } |
278 |
catch(java.io.IOException e) { return curPos; } |
279 |
} |
280 |
} |
281 |
private final int jjStopStringLiteralDfa_1(int pos, long active0) |
282 |
{ |
283 |
switch (pos) |
284 |
{ |
285 |
case 0: |
286 |
if ((active0 & 0x141d555401c000L) != 0L) |
287 |
{ |
288 |
jjmatchedKind = 53; |
289 |
return 42; |
290 |
} |
291 |
if ((active0 & 0x40000L) != 0L) |
292 |
return 1; |
293 |
return -1; |
294 |
case 1: |
295 |
if ((active0 & 0x41554000000L) != 0L) |
296 |
return 42; |
297 |
if ((active0 & 0x1419400001c000L) != 0L) |
298 |
{ |
299 |
jjmatchedKind = 53; |
300 |
jjmatchedPos = 1; |
301 |
return 42; |
302 |
} |
303 |
return -1; |
304 |
case 2: |
305 |
if ((active0 & 0x18000001c000L) != 0L) |
306 |
{ |
307 |
jjmatchedKind = 53; |
308 |
jjmatchedPos = 2; |
309 |
return 42; |
310 |
} |
311 |
if ((active0 & 0x14014000000000L) != 0L) |
312 |
return 42; |
313 |
return -1; |
314 |
case 3: |
315 |
if ((active0 & 0x180000008000L) != 0L) |
316 |
{ |
317 |
jjmatchedKind = 53; |
318 |
jjmatchedPos = 3; |
319 |
return 42; |
320 |
} |
321 |
if ((active0 & 0x14000L) != 0L) |
322 |
return 42; |
323 |
return -1; |
324 |
case 4: |
325 |
if ((active0 & 0x80000008000L) != 0L) |
326 |
return 42; |
327 |
if ((active0 & 0x100000000000L) != 0L) |
328 |
{ |
329 |
jjmatchedKind = 53; |
330 |
jjmatchedPos = 4; |
331 |
return 42; |
332 |
} |
333 |
return -1; |
334 |
case 5: |
335 |
if ((active0 & 0x100000000000L) != 0L) |
336 |
{ |
337 |
jjmatchedKind = 53; |
338 |
jjmatchedPos = 5; |
339 |
return 42; |
340 |
} |
341 |
return -1; |
342 |
case 6: |
343 |
if ((active0 & 0x100000000000L) != 0L) |
344 |
{ |
345 |
jjmatchedKind = 53; |
346 |
jjmatchedPos = 6; |
347 |
return 42; |
348 |
} |
349 |
return -1; |
350 |
case 7: |
351 |
if ((active0 & 0x100000000000L) != 0L) |
352 |
{ |
353 |
jjmatchedKind = 53; |
354 |
jjmatchedPos = 7; |
355 |
return 42; |
356 |
} |
357 |
return -1; |
358 |
case 8: |
359 |
if ((active0 & 0x100000000000L) != 0L) |
360 |
{ |
361 |
jjmatchedKind = 53; |
362 |
jjmatchedPos = 8; |
363 |
return 42; |
364 |
} |
365 |
return -1; |
366 |
default : |
367 |
return -1; |
368 |
} |
369 |
} |
370 |
private final int jjStartNfa_1(int pos, long active0) |
371 |
{ |
372 |
return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1); |
373 |
} |
374 |
private final int jjStartNfaWithStates_1(int pos, int kind, int state) |
375 |
{ |
376 |
jjmatchedKind = kind; |
377 |
jjmatchedPos = pos; |
378 |
try { curChar = input_stream.readChar(); } |
379 |
catch(java.io.IOException e) { return pos + 1; } |
380 |
return jjMoveNfa_1(state, pos + 1); |
381 |
} |
382 |
private final int jjMoveStringLiteralDfa0_1() |
383 |
{ |
384 |
switch(curChar) |
385 |
{ |
386 |
case 33: |
387 |
jjmatchedKind = 37; |
388 |
return jjMoveStringLiteralDfa1_1(0x800000000L); |
389 |
case 37: |
390 |
return jjStopAtPos(0, 51); |
391 |
case 38: |
392 |
return jjMoveStringLiteralDfa1_1(0x8000000000L); |
393 |
case 40: |
394 |
return jjStopAtPos(0, 19); |
395 |
case 41: |
396 |
return jjStopAtPos(0, 20); |
397 |
case 42: |
398 |
return jjStopAtPos(0, 45); |
399 |
case 43: |
400 |
return jjStopAtPos(0, 46); |
401 |
case 44: |
402 |
return jjStopAtPos(0, 24); |
403 |
case 45: |
404 |
return jjStopAtPos(0, 47); |
405 |
case 46: |
406 |
return jjStartNfaWithStates_1(0, 18, 1); |
407 |
case 47: |
408 |
return jjStopAtPos(0, 49); |
409 |
case 58: |
410 |
return jjStopAtPos(0, 23); |
411 |
case 60: |
412 |
jjmatchedKind = 27; |
413 |
return jjMoveStringLiteralDfa1_1(0x80000000L); |
414 |
case 61: |
415 |
return jjMoveStringLiteralDfa1_1(0x200000000L); |
416 |
case 62: |
417 |
jjmatchedKind = 25; |
418 |
return jjMoveStringLiteralDfa1_1(0x20000000L); |
419 |
case 63: |
420 |
return jjStopAtPos(0, 48); |
421 |
case 91: |
422 |
return jjStopAtPos(0, 21); |
423 |
case 93: |
424 |
return jjStopAtPos(0, 22); |
425 |
case 97: |
426 |
return jjMoveStringLiteralDfa1_1(0x10000000000L); |
427 |
case 100: |
428 |
return jjMoveStringLiteralDfa1_1(0x4000000000000L); |
429 |
case 101: |
430 |
return jjMoveStringLiteralDfa1_1(0x80400000000L); |
431 |
case 102: |
432 |
return jjMoveStringLiteralDfa1_1(0x8000L); |
433 |
case 103: |
434 |
return jjMoveStringLiteralDfa1_1(0x44000000L); |
435 |
case 105: |
436 |
return jjMoveStringLiteralDfa1_1(0x100000000000L); |
437 |
case 108: |
438 |
return jjMoveStringLiteralDfa1_1(0x110000000L); |
439 |
case 109: |
440 |
return jjMoveStringLiteralDfa1_1(0x10000000000000L); |
441 |
case 110: |
442 |
return jjMoveStringLiteralDfa1_1(0x5000010000L); |
443 |
case 111: |
444 |
return jjMoveStringLiteralDfa1_1(0x40000000000L); |
445 |
case 116: |
446 |
return jjMoveStringLiteralDfa1_1(0x4000L); |
447 |
case 124: |
448 |
return jjMoveStringLiteralDfa1_1(0x20000000000L); |
449 |
case 125: |
450 |
return jjStopAtPos(0, 17); |
451 |
default : |
452 |
return jjMoveNfa_1(0, 0); |
453 |
} |
454 |
} |
455 |
private final int jjMoveStringLiteralDfa1_1(long active0) |
456 |
{ |
457 |
try { curChar = input_stream.readChar(); } |
458 |
catch(java.io.IOException e) { |
459 |
jjStopStringLiteralDfa_1(0, active0); |
460 |
return 1; |
461 |
} |
462 |
switch(curChar) |
463 |
{ |
464 |
case 38: |
465 |
if ((active0 & 0x8000000000L) != 0L) |
466 |
return jjStopAtPos(1, 39); |
467 |
break; |
468 |
case 61: |
469 |
if ((active0 & 0x20000000L) != 0L) |
470 |
return jjStopAtPos(1, 29); |
471 |
else if ((active0 & 0x80000000L) != 0L) |
472 |
return jjStopAtPos(1, 31); |
473 |
else if ((active0 & 0x200000000L) != 0L) |
474 |
return jjStopAtPos(1, 33); |
475 |
else if ((active0 & 0x800000000L) != 0L) |
476 |
return jjStopAtPos(1, 35); |
477 |
break; |
478 |
case 97: |
479 |
return jjMoveStringLiteralDfa2_1(active0, 0x8000L); |
480 |
case 101: |
481 |
if ((active0 & 0x40000000L) != 0L) |
482 |
return jjStartNfaWithStates_1(1, 30, 42); |
483 |
else if ((active0 & 0x100000000L) != 0L) |
484 |
return jjStartNfaWithStates_1(1, 32, 42); |
485 |
else if ((active0 & 0x1000000000L) != 0L) |
486 |
return jjStartNfaWithStates_1(1, 36, 42); |
487 |
break; |
488 |
case 105: |
489 |
return jjMoveStringLiteralDfa2_1(active0, 0x4000000000000L); |
490 |
case 109: |
491 |
return jjMoveStringLiteralDfa2_1(active0, 0x80000000000L); |
492 |
case 110: |
493 |
return jjMoveStringLiteralDfa2_1(active0, 0x110000000000L); |
494 |
case 111: |
495 |
return jjMoveStringLiteralDfa2_1(active0, 0x10004000000000L); |
496 |
case 113: |
497 |
if ((active0 & 0x400000000L) != 0L) |
498 |
return jjStartNfaWithStates_1(1, 34, 42); |
499 |
break; |
500 |
case 114: |
501 |
if ((active0 & 0x40000000000L) != 0L) |
502 |
return jjStartNfaWithStates_1(1, 42, 42); |
503 |
return jjMoveStringLiteralDfa2_1(active0, 0x4000L); |
504 |
case 116: |
505 |
if ((active0 & 0x4000000L) != 0L) |
506 |
return jjStartNfaWithStates_1(1, 26, 42); |
507 |
else if ((active0 & 0x10000000L) != 0L) |
508 |
return jjStartNfaWithStates_1(1, 28, 42); |
509 |
break; |
510 |
case 117: |
511 |
return jjMoveStringLiteralDfa2_1(active0, 0x10000L); |
512 |
case 124: |
513 |
if ((active0 & 0x20000000000L) != 0L) |
514 |
return jjStopAtPos(1, 41); |
515 |
break; |
516 |
default : |
517 |
break; |
518 |
} |
519 |
return jjStartNfa_1(0, active0); |
520 |
} |
521 |
private final int jjMoveStringLiteralDfa2_1(long old0, long active0) |
522 |
{ |
523 |
if (((active0 &= old0)) == 0L) |
524 |
return jjStartNfa_1(0, old0); |
525 |
try { curChar = input_stream.readChar(); } |
526 |
catch(java.io.IOException e) { |
527 |
jjStopStringLiteralDfa_1(1, active0); |
528 |
return 2; |
529 |
} |
530 |
switch(curChar) |
531 |
{ |
532 |
case 100: |
533 |
if ((active0 & 0x10000000000L) != 0L) |
534 |
return jjStartNfaWithStates_1(2, 40, 42); |
535 |
else if ((active0 & 0x10000000000000L) != 0L) |
536 |
return jjStartNfaWithStates_1(2, 52, 42); |
537 |
break; |
538 |
case 108: |
539 |
return jjMoveStringLiteralDfa3_1(active0, 0x18000L); |
540 |
case 112: |
541 |
return jjMoveStringLiteralDfa3_1(active0, 0x80000000000L); |
542 |
case 115: |
543 |
return jjMoveStringLiteralDfa3_1(active0, 0x100000000000L); |
544 |
case 116: |
545 |
if ((active0 & 0x4000000000L) != 0L) |
546 |
return jjStartNfaWithStates_1(2, 38, 42); |
547 |
break; |
548 |
case 117: |
549 |
return jjMoveStringLiteralDfa3_1(active0, 0x4000L); |
550 |
case 118: |
551 |
if ((active0 & 0x4000000000000L) != 0L) |
552 |
return jjStartNfaWithStates_1(2, 50, 42); |
553 |
break; |
554 |
default : |
555 |
break; |
556 |
} |
557 |
return jjStartNfa_1(1, active0); |
558 |
} |
559 |
private final int jjMoveStringLiteralDfa3_1(long old0, long active0) |
560 |
{ |
561 |
if (((active0 &= old0)) == 0L) |
562 |
return jjStartNfa_1(1, old0); |
563 |
try { curChar = input_stream.readChar(); } |
564 |
catch(java.io.IOException e) { |
565 |
jjStopStringLiteralDfa_1(2, active0); |
566 |
return 3; |
567 |
} |
568 |
switch(curChar) |
569 |
{ |
570 |
case 101: |
571 |
if ((active0 & 0x4000L) != 0L) |
572 |
return jjStartNfaWithStates_1(3, 14, 42); |
573 |
break; |
574 |
case 108: |
575 |
if ((active0 & 0x10000L) != 0L) |
576 |
return jjStartNfaWithStates_1(3, 16, 42); |
577 |
break; |
578 |
case 115: |
579 |
return jjMoveStringLiteralDfa4_1(active0, 0x8000L); |
580 |
case 116: |
581 |
return jjMoveStringLiteralDfa4_1(active0, 0x180000000000L); |
582 |
default : |
583 |
break; |
584 |
} |
585 |
return jjStartNfa_1(2, active0); |
586 |
} |
587 |
private final int jjMoveStringLiteralDfa4_1(long old0, long active0) |
588 |
{ |
589 |
if (((active0 &= old0)) == 0L) |
590 |
return jjStartNfa_1(2, old0); |
591 |
try { curChar = input_stream.readChar(); } |
592 |
catch(java.io.IOException e) { |
593 |
jjStopStringLiteralDfa_1(3, active0); |
594 |
return 4; |
595 |
} |
596 |
switch(curChar) |
597 |
{ |
598 |
case 97: |
599 |
return jjMoveStringLiteralDfa5_1(active0, 0x100000000000L); |
600 |
case 101: |
601 |
if ((active0 & 0x8000L) != 0L) |
602 |
return jjStartNfaWithStates_1(4, 15, 42); |
603 |
break; |
604 |
case 121: |
605 |
if ((active0 & 0x80000000000L) != 0L) |
606 |
return jjStartNfaWithStates_1(4, 43, 42); |
607 |
break; |
608 |
default : |
609 |
break; |
610 |
} |
611 |
return jjStartNfa_1(3, active0); |
612 |
} |
613 |
private final int jjMoveStringLiteralDfa5_1(long old0, long active0) |
614 |
{ |
615 |
if (((active0 &= old0)) == 0L) |
616 |
return jjStartNfa_1(3, old0); |
617 |
try { curChar = input_stream.readChar(); } |
618 |
catch(java.io.IOException e) { |
619 |
jjStopStringLiteralDfa_1(4, active0); |
620 |
return 5; |
621 |
} |
622 |
switch(curChar) |
623 |
{ |
624 |
case 110: |
625 |
return jjMoveStringLiteralDfa6_1(active0, 0x100000000000L); |
626 |
default : |
627 |
break; |
628 |
} |
629 |
return jjStartNfa_1(4, active0); |
630 |
} |
631 |
private final int jjMoveStringLiteralDfa6_1(long old0, long active0) |
632 |
{ |
633 |
if (((active0 &= old0)) == 0L) |
634 |
return jjStartNfa_1(4, old0); |
635 |
try { curChar = input_stream.readChar(); } |
636 |
catch(java.io.IOException e) { |
637 |
jjStopStringLiteralDfa_1(5, active0); |
638 |
return 6; |
639 |
} |
640 |
switch(curChar) |
641 |
{ |
642 |
case 99: |
643 |
return jjMoveStringLiteralDfa7_1(active0, 0x100000000000L); |
644 |
default : |
645 |
break; |
646 |
} |
647 |
return jjStartNfa_1(5, active0); |
648 |
} |
649 |
private final int jjMoveStringLiteralDfa7_1(long old0, long active0) |
650 |
{ |
651 |
if (((active0 &= old0)) == 0L) |
652 |
return jjStartNfa_1(5, old0); |
653 |
try { curChar = input_stream.readChar(); } |
654 |
catch(java.io.IOException e) { |
655 |
jjStopStringLiteralDfa_1(6, active0); |
656 |
return 7; |
657 |
} |
658 |
switch(curChar) |
659 |
{ |
660 |
case 101: |
661 |
return jjMoveStringLiteralDfa8_1(active0, 0x100000000000L); |
662 |
default : |
663 |
break; |
664 |
} |
665 |
return jjStartNfa_1(6, active0); |
666 |
} |
667 |
private final int jjMoveStringLiteralDfa8_1(long old0, long active0) |
668 |
{ |
669 |
if (((active0 &= old0)) == 0L) |
670 |
return jjStartNfa_1(6, old0); |
671 |
try { curChar = input_stream.readChar(); } |
672 |
catch(java.io.IOException e) { |
673 |
jjStopStringLiteralDfa_1(7, active0); |
674 |
return 8; |
675 |
} |
676 |
switch(curChar) |
677 |
{ |
678 |
case 111: |
679 |
return jjMoveStringLiteralDfa9_1(active0, 0x100000000000L); |
680 |
default : |
681 |
break; |
682 |
} |
683 |
return jjStartNfa_1(7, active0); |
684 |
} |
685 |
private final int jjMoveStringLiteralDfa9_1(long old0, long active0) |
686 |
{ |
687 |
if (((active0 &= old0)) == 0L) |
688 |
return jjStartNfa_1(7, old0); |
689 |
try { curChar = input_stream.readChar(); } |
690 |
catch(java.io.IOException e) { |
691 |
jjStopStringLiteralDfa_1(8, active0); |
692 |
return 9; |
693 |
} |
694 |
switch(curChar) |
695 |
{ |
696 |
case 102: |
697 |
if ((active0 & 0x100000000000L) != 0L) |
698 |
return jjStartNfaWithStates_1(9, 44, 42); |
699 |
break; |
700 |
default : |
701 |
break; |
702 |
} |
703 |
return jjStartNfa_1(8, active0); |
704 |
} |
705 |
static final long[] jjbitVec3 = { |
706 |
0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L |
707 |
}; |
708 |
static final long[] jjbitVec4 = { |
709 |
0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL |
710 |
}; |
711 |
static final long[] jjbitVec5 = { |
712 |
0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL |
713 |
}; |
714 |
static final long[] jjbitVec6 = { |
715 |
0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L |
716 |
}; |
717 |
static final long[] jjbitVec7 = { |
718 |
0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L |
719 |
}; |
720 |
static final long[] jjbitVec8 = { |
721 |
0x3fffffffffffL, 0x0L, 0x0L, 0x0L |
722 |
}; |
723 |
private final int jjMoveNfa_1(int startState, int curPos) |
724 |
{ |
725 |
int[] nextStates; |
726 |
int startsAt = 0; |
727 |
jjnewStateCnt = 42; |
728 |
int i = 1; |
729 |
jjstateSet[0] = startState; |
730 |
int j, kind = 0x7fffffff; |
731 |
for (;;) |
732 |
{ |
733 |
if (++jjround == 0x7fffffff) |
734 |
ReInitRounds(); |
735 |
if (curChar < 64) |
736 |
{ |
737 |
long l = 1L << curChar; |
738 |
MatchLoop: do |
739 |
{ |
740 |
switch(jjstateSet[--i]) |
741 |
{ |
742 |
case 0: |
743 |
if ((0x3ff000000000000L & l) != 0L) |
744 |
{ |
745 |
if (kind > 9) |
746 |
kind = 9; |
747 |
jjCheckNAddStates(4, 8); |
748 |
} |
749 |
else if ((0x1800000000L & l) != 0L) |
750 |
{ |
751 |
if (kind > 53) |
752 |
kind = 53; |
753 |
jjCheckNAddStates(9, 15); |
754 |
} |
755 |
else if (curChar == 39) |
756 |
jjCheckNAddStates(16, 20); |
757 |
else if (curChar == 34) |
758 |
jjCheckNAddStates(21, 25); |
759 |
else if (curChar == 46) |
760 |
jjCheckNAdd(1); |
761 |
break; |
762 |
case 42: |
763 |
if ((0x3ff601000000000L & l) != 0L) |
764 |
jjCheckNAddTwoStates(36, 37); |
765 |
else if (curChar == 40) |
766 |
{ |
767 |
if (kind > 56) |
768 |
kind = 56; |
769 |
} |
770 |
else if (curChar == 58) |
771 |
jjstateSet[jjnewStateCnt++] = 38; |
772 |
if ((0x3ff001000000000L & l) != 0L) |
773 |
{ |
774 |
if (kind > 57) |
775 |
kind = 57; |
776 |
jjCheckNAdd(41); |
777 |
} |
778 |
if ((0x3ff001000000000L & l) != 0L) |
779 |
jjCheckNAddTwoStates(39, 40); |
780 |
if ((0x3ff001000000000L & l) != 0L) |
781 |
jjCheckNAddStates(26, 28); |
782 |
if ((0x3ff001000000000L & l) != 0L) |
783 |
{ |
784 |
if (kind > 53) |
785 |
kind = 53; |
786 |
jjCheckNAdd(34); |
787 |
} |
788 |
break; |
789 |
case 1: |
790 |
if ((0x3ff000000000000L & l) == 0L) |
791 |
break; |
792 |
if (kind > 10) |
793 |
kind = 10; |
794 |
jjCheckNAddTwoStates(1, 2); |
795 |
break; |
796 |
case 3: |
797 |
if ((0x280000000000L & l) != 0L) |
798 |
jjCheckNAdd(4); |
799 |
break; |
800 |
case 4: |
801 |
if ((0x3ff000000000000L & l) == 0L) |
802 |
break; |
803 |
if (kind > 10) |
804 |
kind = 10; |
805 |
jjCheckNAdd(4); |
806 |
break; |
807 |
case 5: |
808 |
if ((0x3ff000000000000L & l) == 0L) |
809 |
break; |
810 |
if (kind > 9) |
811 |
kind = 9; |
812 |
jjCheckNAddStates(4, 8); |
813 |
break; |
814 |
case 6: |
815 |
if ((0x3ff000000000000L & l) == 0L) |
816 |
break; |
817 |
if (kind > 9) |
818 |
kind = 9; |
819 |
jjCheckNAdd(6); |
820 |
break; |
821 |
case 7: |
822 |
if ((0x3ff000000000000L & l) != 0L) |
823 |
jjCheckNAddTwoStates(7, 8); |
824 |
break; |
825 |
case 8: |
826 |
if (curChar != 46) |
827 |
break; |
828 |
if (kind > 10) |
829 |
kind = 10; |
830 |
jjCheckNAddTwoStates(9, 10); |
831 |
break; |
832 |
case 9: |
833 |
if ((0x3ff000000000000L & l) == 0L) |
834 |
break; |
835 |
if (kind > 10) |
836 |
kind = 10; |
837 |
jjCheckNAddTwoStates(9, 10); |
838 |
break; |
839 |
case 11: |
840 |
if ((0x280000000000L & l) != 0L) |
841 |
jjCheckNAdd(12); |
842 |
break; |
843 |
case 12: |
844 |
if ((0x3ff000000000000L & l) == 0L) |
845 |
break; |
846 |
if (kind > 10) |
847 |
kind = 10; |
848 |
jjCheckNAdd(12); |
849 |
break; |
850 |
case 13: |
851 |
if ((0x3ff000000000000L & l) != 0L) |
852 |
jjCheckNAddTwoStates(13, 14); |
853 |
break; |
854 |
case 15: |
855 |
if ((0x280000000000L & l) != 0L) |
856 |
jjCheckNAdd(16); |
857 |
break; |
858 |
case 16: |
859 |
if ((0x3ff000000000000L & l) == 0L) |
860 |
break; |
861 |
if (kind > 10) |
862 |
kind = 10; |
863 |
jjCheckNAdd(16); |
864 |
break; |
865 |
case 17: |
866 |
if (curChar == 34) |
867 |
jjCheckNAddStates(21, 25); |
868 |
break; |
869 |
case 18: |
870 |
if ((0xfffffffbffffffffL & l) != 0L) |
871 |
jjCheckNAddStates(29, 31); |
872 |
break; |
873 |
case 20: |
874 |
if (curChar == 34) |
875 |
jjCheckNAddStates(29, 31); |
876 |
break; |
877 |
case 21: |
878 |
if (curChar == 34 && kind > 12) |
879 |
kind = 12; |
880 |
break; |
881 |
case 22: |
882 |
if ((0xfffffffbffffffffL & l) != 0L) |
883 |
jjCheckNAddTwoStates(22, 23); |
884 |
break; |
885 |
case 24: |
886 |
if ((0xfffffffbffffffffL & l) != 0L && kind > 13) |
887 |
kind = 13; |
888 |
break; |
889 |
case 25: |
890 |
if (curChar == 39) |
891 |
jjCheckNAddStates(16, 20); |
892 |
break; |
893 |
case 26: |
894 |
if ((0xffffff7fffffffffL & l) != 0L) |
895 |
jjCheckNAddStates(32, 34); |
896 |
break; |
897 |
case 28: |
898 |
if (curChar == 39) |
899 |
jjCheckNAddStates(32, 34); |
900 |
break; |
901 |
case 29: |
902 |
if (curChar == 39 && kind > 12) |
903 |
kind = 12; |
904 |
break; |
905 |
case 30: |
906 |
if ((0xffffff7fffffffffL & l) != 0L) |
907 |
jjCheckNAddTwoStates(30, 31); |
908 |
break; |
909 |
case 32: |
910 |
if ((0xffffff7fffffffffL & l) != 0L && kind > 13) |
911 |
kind = 13; |
912 |
break; |
913 |
case 33: |
914 |
if ((0x1800000000L & l) == 0L) |
915 |
break; |
916 |
if (kind > 53) |
917 |
kind = 53; |
918 |
jjCheckNAddStates(9, 15); |
919 |
break; |
920 |
case 34: |
921 |
if ((0x3ff001000000000L & l) == 0L) |
922 |
break; |
923 |
if (kind > 53) |
924 |
kind = 53; |
925 |
jjCheckNAdd(34); |
926 |
break; |
927 |
case 35: |
928 |
if ((0x3ff001000000000L & l) != 0L) |
929 |
jjCheckNAddStates(26, 28); |
930 |
break; |
931 |
case 36: |
932 |
if ((0x3ff601000000000L & l) != 0L) |
933 |
jjCheckNAddTwoStates(36, 37); |
934 |
break; |
935 |
case 37: |
936 |
if (curChar == 58) |
937 |
jjstateSet[jjnewStateCnt++] = 38; |
938 |
break; |
939 |
case 38: |
940 |
if ((0x1800000000L & l) != 0L) |
941 |
jjCheckNAddTwoStates(39, 40); |
942 |
break; |
943 |
case 39: |
944 |
if ((0x3ff001000000000L & l) != 0L) |
945 |
jjCheckNAddTwoStates(39, 40); |
946 |
break; |
947 |
case 40: |
948 |
if (curChar == 40 && kind > 56) |
949 |
kind = 56; |
950 |
break; |
951 |
case 41: |
952 |
if ((0x3ff001000000000L & l) == 0L) |
953 |
break; |
954 |
if (kind > 57) |
955 |
kind = 57; |
956 |
jjCheckNAdd(41); |
957 |
break; |
958 |
default : break; |
959 |
} |
960 |
} while(i != startsAt); |
961 |
} |
962 |
else if (curChar < 128) |
963 |
{ |
964 |
long l = 1L << (curChar & 077); |
965 |
MatchLoop: do |
966 |
{ |
967 |
switch(jjstateSet[--i]) |
968 |
{ |
969 |
case 0: |
970 |
if ((0x7fffffe87fffffeL & l) == 0L) |
971 |
break; |
972 |
if (kind > 53) |
973 |
kind = 53; |
974 |
jjCheckNAddStates(9, 15); |
975 |
break; |
976 |
case 42: |
977 |
if ((0x7fffffe87fffffeL & l) != 0L) |
978 |
{ |
979 |
if (kind > 57) |
980 |
kind = 57; |
981 |
jjCheckNAdd(41); |
982 |
} |
983 |
if ((0x7fffffe87fffffeL & l) != 0L) |
984 |
jjCheckNAddTwoStates(39, 40); |
985 |
if ((0x7fffffe87fffffeL & l) != 0L) |
986 |
jjCheckNAddTwoStates(36, 37); |
987 |
if ((0x7fffffe87fffffeL & l) != 0L) |
988 |
jjCheckNAddStates(26, 28); |
989 |
if ((0x7fffffe87fffffeL & l) != 0L) |
990 |
{ |
991 |
if (kind > 53) |
992 |
kind = 53; |
993 |
jjCheckNAdd(34); |
994 |
} |
995 |
break; |
996 |
case 2: |
997 |
if ((0x2000000020L & l) != 0L) |
998 |
jjAddStates(35, 36); |
999 |
break; |
1000 |
case 10: |
1001 |
if ((0x2000000020L & l) != 0L) |
1002 |
jjAddStates(37, 38); |
1003 |
break; |
1004 |
case 14: |
1005 |
if ((0x2000000020L & l) != 0L) |
1006 |
jjAddStates(39, 40); |
1007 |
break; |
1008 |
case 18: |
1009 |
if ((0xffffffffefffffffL & l) != 0L) |
1010 |
jjCheckNAddStates(29, 31); |
1011 |
break; |
1012 |
case 19: |
1013 |
if (curChar == 92) |
1014 |
jjstateSet[jjnewStateCnt++] = 20; |
1015 |
break; |
1016 |
case 20: |
1017 |
if (curChar == 92) |
1018 |
jjCheckNAddStates(29, 31); |
1019 |
break; |
1020 |
case 22: |
1021 |
if ((0xffffffffefffffffL & l) != 0L) |
1022 |
jjAddStates(41, 42); |
1023 |
break; |
1024 |
case 23: |
1025 |
if (curChar == 92) |
1026 |
jjstateSet[jjnewStateCnt++] = 24; |
1027 |
break; |
1028 |
case 24: |
1029 |
case 32: |
1030 |
if ((0xffffffffefffffffL & l) != 0L && kind > 13) |
1031 |
kind = 13; |
1032 |
break; |
1033 |
case 26: |
1034 |
if ((0xffffffffefffffffL & l) != 0L) |
1035 |
jjCheckNAddStates(32, 34); |
1036 |
break; |
1037 |
case 27: |
1038 |
if (curChar == 92) |
1039 |
jjstateSet[jjnewStateCnt++] = 28; |
1040 |
break; |
1041 |
case 28: |
1042 |
if (curChar == 92) |
1043 |
jjCheckNAddStates(32, 34); |
1044 |
break; |
1045 |
case 30: |
1046 |
if ((0xffffffffefffffffL & l) != 0L) |
1047 |
jjAddStates(43, 44); |
1048 |
break; |
1049 |
case 31: |
1050 |
if (curChar == 92) |
1051 |
jjstateSet[jjnewStateCnt++] = 32; |
1052 |
break; |
1053 |
case 34: |
1054 |
if ((0x7fffffe87fffffeL & l) == 0L) |
1055 |
break; |
1056 |
if (kind > 53) |
1057 |
kind = 53; |
1058 |
jjCheckNAdd(34); |
1059 |
break; |
1060 |
case 35: |
1061 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1062 |
jjCheckNAddStates(26, 28); |
1063 |
break; |
1064 |
case 36: |
1065 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1066 |
jjCheckNAddTwoStates(36, 37); |
1067 |
break; |
1068 |
case 38: |
1069 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1070 |
jjCheckNAddTwoStates(39, 40); |
1071 |
break; |
1072 |
case 39: |
1073 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1074 |
jjCheckNAddTwoStates(39, 40); |
1075 |
break; |
1076 |
case 41: |
1077 |
if ((0x7fffffe87fffffeL & l) == 0L) |
1078 |
break; |
1079 |
if (kind > 57) |
1080 |
kind = 57; |
1081 |
jjCheckNAdd(41); |
1082 |
break; |
1083 |
default : break; |
1084 |
} |
1085 |
} while(i != startsAt); |
1086 |
} |
1087 |
else |
1088 |
{ |
1089 |
int hiByte = (int)(curChar >> 8); |
1090 |
int i1 = hiByte >> 6; |
1091 |
long l1 = 1L << (hiByte & 077); |
1092 |
int i2 = (curChar & 0xff) >> 6; |
1093 |
long l2 = 1L << (curChar & 077); |
1094 |
MatchLoop: do |
1095 |
{ |
1096 |
switch(jjstateSet[--i]) |
1097 |
{ |
1098 |
case 0: |
1099 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1100 |
break; |
1101 |
if (kind > 53) |
1102 |
kind = 53; |
1103 |
jjCheckNAddStates(9, 15); |
1104 |
break; |
1105 |
case 42: |
1106 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1107 |
{ |
1108 |
if (kind > 53) |
1109 |
kind = 53; |
1110 |
jjCheckNAdd(34); |
1111 |
} |
1112 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1113 |
jjCheckNAddStates(26, 28); |
1114 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1115 |
jjCheckNAddTwoStates(36, 37); |
1116 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1117 |
jjCheckNAddTwoStates(39, 40); |
1118 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1119 |
{ |
1120 |
if (kind > 57) |
1121 |
kind = 57; |
1122 |
jjCheckNAdd(41); |
1123 |
} |
1124 |
break; |
1125 |
case 18: |
1126 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1127 |
jjAddStates(29, 31); |
1128 |
break; |
1129 |
case 22: |
1130 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1131 |
jjAddStates(41, 42); |
1132 |
break; |
1133 |
case 24: |
1134 |
case 32: |
1135 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 13) |
1136 |
kind = 13; |
1137 |
break; |
1138 |
case 26: |
1139 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1140 |
jjAddStates(32, 34); |
1141 |
break; |
1142 |
case 30: |
1143 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1144 |
jjAddStates(43, 44); |
1145 |
break; |
1146 |
case 34: |
1147 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1148 |
break; |
1149 |
if (kind > 53) |
1150 |
kind = 53; |
1151 |
jjCheckNAdd(34); |
1152 |
break; |
1153 |
case 35: |
1154 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1155 |
jjCheckNAddStates(26, 28); |
1156 |
break; |
1157 |
case 36: |
1158 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1159 |
jjCheckNAddTwoStates(36, 37); |
1160 |
break; |
1161 |
case 38: |
1162 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1163 |
jjCheckNAddTwoStates(39, 40); |
1164 |
break; |
1165 |
case 39: |
1166 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1167 |
jjCheckNAddTwoStates(39, 40); |
1168 |
break; |
1169 |
case 41: |
1170 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1171 |
break; |
1172 |
if (kind > 57) |
1173 |
kind = 57; |
1174 |
jjCheckNAdd(41); |
1175 |
break; |
1176 |
default : break; |
1177 |
} |
1178 |
} while(i != startsAt); |
1179 |
} |
1180 |
if (kind != 0x7fffffff) |
1181 |
{ |
1182 |
jjmatchedKind = kind; |
1183 |
jjmatchedPos = curPos; |
1184 |
kind = 0x7fffffff; |
1185 |
} |
1186 |
++curPos; |
1187 |
if ((i = jjnewStateCnt) == (startsAt = 42 - (jjnewStateCnt = startsAt))) |
1188 |
return curPos; |
1189 |
try { curChar = input_stream.readChar(); } |
1190 |
catch(java.io.IOException e) { return curPos; } |
1191 |
} |
1192 |
} |
1193 |
static final int[] jjnextStates = { |
1194 |
0, 1, 3, 5, 6, 7, 8, 13, 14, 34, 35, 36, 37, 39, 40, 41, |
1195 |
26, 27, 29, 30, 31, 18, 19, 21, 22, 23, 35, 36, 37, 18, 19, 21, |
1196 |
26, 27, 29, 3, 4, 11, 12, 15, 16, 22, 23, 30, 31, |
1197 |
}; |
1198 |
private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) |
1199 |
{ |
1200 |
switch(hiByte) |
1201 |
{ |
1202 |
case 0: |
1203 |
return ((jjbitVec2[i2] & l2) != 0L); |
1204 |
default : |
1205 |
if ((jjbitVec0[i1] & l1) != 0L) |
1206 |
return true; |
1207 |
return false; |
1208 |
} |
1209 |
} |
1210 |
private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2) |
1211 |
{ |
1212 |
switch(hiByte) |
1213 |
{ |
1214 |
case 0: |
1215 |
return ((jjbitVec4[i2] & l2) != 0L); |
1216 |
case 48: |
1217 |
return ((jjbitVec5[i2] & l2) != 0L); |
1218 |
case 49: |
1219 |
return ((jjbitVec6[i2] & l2) != 0L); |
1220 |
case 51: |
1221 |
return ((jjbitVec7[i2] & l2) != 0L); |
1222 |
case 61: |
1223 |
return ((jjbitVec8[i2] & l2) != 0L); |
1224 |
default : |
1225 |
if ((jjbitVec3[i1] & l1) != 0L) |
1226 |
return true; |
1227 |
return false; |
1228 |
} |
1229 |
} |
1230 |
public static final String[] jjstrLiteralImages = { |
1231 |
"", null, "\44\173", "\43\173", null, null, null, null, null, null, null, null, |
1232 |
null, null, "\164\162\165\145", "\146\141\154\163\145", "\156\165\154\154", "\175", |
1233 |
"\56", "\50", "\51", "\133", "\135", "\72", "\54", "\76", "\147\164", "\74", |
1234 |
"\154\164", "\76\75", "\147\145", "\74\75", "\154\145", "\75\75", "\145\161", "\41\75", |
1235 |
"\156\145", "\41", "\156\157\164", "\46\46", "\141\156\144", "\174\174", "\157\162", |
1236 |
"\145\155\160\164\171", "\151\156\163\164\141\156\143\145\157\146", "\52", "\53", "\55", "\77", "\57", |
1237 |
"\144\151\166", "\45", "\155\157\144", null, null, null, null, null, null, null, null, null, }; |
1238 |
public static final String[] lexStateNames = { |
1239 |
"DEFAULT", |
1240 |
"IN_EXPRESSION", |
1241 |
}; |
1242 |
public static final int[] jjnewLexState = { |
1243 |
-1, -1, 1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, |
1244 |
-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, |
1245 |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
1246 |
}; |
1247 |
static final long[] jjtoToken = { |
1248 |
0x233ffffffffff60fL, |
1249 |
}; |
1250 |
static final long[] jjtoSkip = { |
1251 |
0x1f0L, |
1252 |
}; |
1253 |
protected SimpleCharStream input_stream; |
1254 |
private final int[] jjrounds = new int[42]; |
1255 |
private final int[] jjstateSet = new int[84]; |
1256 |
protected char curChar; |
1257 |
public ELParserTokenManager(SimpleCharStream stream){ |
1258 |
if (SimpleCharStream.staticFlag) |
1259 |
throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); |
1260 |
input_stream = stream; |
1261 |
} |
1262 |
public ELParserTokenManager(SimpleCharStream stream, int lexState){ |
1263 |
this(stream); |
1264 |
SwitchTo(lexState); |
1265 |
} |
1266 |
public void ReInit(SimpleCharStream stream) |
1267 |
{ |
1268 |
jjmatchedPos = jjnewStateCnt = 0; |
1269 |
curLexState = defaultLexState; |
1270 |
input_stream = stream; |
1271 |
ReInitRounds(); |
1272 |
} |
1273 |
private final void ReInitRounds() |
1274 |
{ |
1275 |
int i; |
1276 |
jjround = 0x80000001; |
1277 |
for (i = 42; i-- > 0;) |
1278 |
jjrounds[i] = 0x80000000; |
1279 |
} |
1280 |
public void ReInit(SimpleCharStream stream, int lexState) |
1281 |
{ |
1282 |
ReInit(stream); |
1283 |
SwitchTo(lexState); |
1284 |
} |
1285 |
public void SwitchTo(int lexState) |
1286 |
{ |
1287 |
if (lexState >= 2 || lexState < 0) |
1288 |
throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); |
1289 |
else |
1290 |
curLexState = lexState; |
1291 |
} |
6 |
|
1292 |
|
7 |
public void setDebugStream(java.io.PrintStream ds) { |
1293 |
protected Token jjFillToken() |
8 |
debugStream = ds; |
1294 |
{ |
9 |
} |
1295 |
Token t = Token.newToken(jjmatchedKind); |
|
|
1296 |
t.kind = jjmatchedKind; |
1297 |
String im = jjstrLiteralImages[jjmatchedKind]; |
1298 |
t.image = (im == null) ? input_stream.GetImage() : im; |
1299 |
t.beginLine = input_stream.getBeginLine(); |
1300 |
t.beginColumn = input_stream.getBeginColumn(); |
1301 |
t.endLine = input_stream.getEndLine(); |
1302 |
t.endColumn = input_stream.getEndColumn(); |
1303 |
return t; |
1304 |
} |
10 |
|
1305 |
|
11 |
private final int jjStopStringLiteralDfa_0(int pos, long active0) { |
1306 |
int curLexState = 0; |
12 |
switch (pos) { |
1307 |
int defaultLexState = 0; |
13 |
case 0: |
1308 |
int jjnewStateCnt; |
14 |
if ((active0 & 0x10L) != 0L) |
1309 |
int jjround; |
15 |
return 2; |
1310 |
int jjmatchedPos; |
16 |
if ((active0 & 0x4L) != 0L) { |
1311 |
int jjmatchedKind; |
17 |
jjmatchedKind = 1; |
|
|
18 |
return 4; |
19 |
} |
20 |
if ((active0 & 0x8L) != 0L) { |
21 |
jjmatchedKind = 1; |
22 |
return 6; |
23 |
} |
24 |
return -1; |
25 |
default: |
26 |
return -1; |
27 |
} |
28 |
} |
29 |
|
1312 |
|
30 |
private final int jjStartNfa_0(int pos, long active0) { |
1313 |
public Token getNextToken() |
31 |
return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); |
1314 |
{ |
32 |
} |
1315 |
int kind; |
|
|
1316 |
Token specialToken = null; |
1317 |
Token matchedToken; |
1318 |
int curPos = 0; |
33 |
|
1319 |
|
34 |
private final int jjStopAtPos(int pos, int kind) { |
1320 |
EOFLoop : |
35 |
jjmatchedKind = kind; |
1321 |
for (;;) |
36 |
jjmatchedPos = pos; |
1322 |
{ |
37 |
return pos + 1; |
1323 |
try |
38 |
} |
1324 |
{ |
|
|
1325 |
curChar = input_stream.BeginToken(); |
1326 |
} |
1327 |
catch(java.io.IOException e) |
1328 |
{ |
1329 |
jjmatchedKind = 0; |
1330 |
matchedToken = jjFillToken(); |
1331 |
return matchedToken; |
1332 |
} |
39 |
|
1333 |
|
40 |
private final int jjStartNfaWithStates_0(int pos, int kind, int state) { |
1334 |
switch(curLexState) |
41 |
jjmatchedKind = kind; |
1335 |
{ |
42 |
jjmatchedPos = pos; |
1336 |
case 0: |
43 |
try { |
1337 |
jjmatchedKind = 0x7fffffff; |
44 |
curChar = input_stream.readChar(); |
1338 |
jjmatchedPos = 0; |
45 |
} catch (java.io.IOException e) { |
1339 |
curPos = jjMoveStringLiteralDfa0_0(); |
46 |
return pos + 1; |
1340 |
break; |
47 |
} |
1341 |
case 1: |
48 |
return jjMoveNfa_0(state, pos + 1); |
1342 |
try { input_stream.backup(0); |
49 |
} |
1343 |
while (curChar <= 32 && (0x100002600L & (1L << curChar)) != 0L) |
|
|
1344 |
curChar = input_stream.BeginToken(); |
1345 |
} |
1346 |
catch (java.io.IOException e1) { continue EOFLoop; } |
1347 |
jjmatchedKind = 0x7fffffff; |
1348 |
jjmatchedPos = 0; |
1349 |
curPos = jjMoveStringLiteralDfa0_1(); |
1350 |
if (jjmatchedPos == 0 && jjmatchedKind > 61) |
1351 |
{ |
1352 |
jjmatchedKind = 61; |
1353 |
} |
1354 |
break; |
1355 |
} |
1356 |
if (jjmatchedKind != 0x7fffffff) |
1357 |
{ |
1358 |
if (jjmatchedPos + 1 < curPos) |
1359 |
input_stream.backup(curPos - jjmatchedPos - 1); |
1360 |
if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) |
1361 |
{ |
1362 |
matchedToken = jjFillToken(); |
1363 |
if (jjnewLexState[jjmatchedKind] != -1) |
1364 |
curLexState = jjnewLexState[jjmatchedKind]; |
1365 |
return matchedToken; |
1366 |
} |
1367 |
else |
1368 |
{ |
1369 |
if (jjnewLexState[jjmatchedKind] != -1) |
1370 |
curLexState = jjnewLexState[jjmatchedKind]; |
1371 |
continue EOFLoop; |
1372 |
} |
1373 |
} |
1374 |
int error_line = input_stream.getEndLine(); |
1375 |
int error_column = input_stream.getEndColumn(); |
1376 |
String error_after = null; |
1377 |
boolean EOFSeen = false; |
1378 |
try { input_stream.readChar(); input_stream.backup(1); } |
1379 |
catch (java.io.IOException e1) { |
1380 |
EOFSeen = true; |
1381 |
error_after = curPos <= 1 ? "" : input_stream.GetImage(); |
1382 |
if (curChar == '\n' || curChar == '\r') { |
1383 |
error_line++; |
1384 |
error_column = 0; |
1385 |
} |
1386 |
else |
1387 |
error_column++; |
1388 |
} |
1389 |
if (!EOFSeen) { |
1390 |
input_stream.backup(1); |
1391 |
error_after = curPos <= 1 ? "" : input_stream.GetImage(); |
1392 |
} |
1393 |
throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); |
1394 |
} |
1395 |
} |
50 |
|
1396 |
|
51 |
private final int jjMoveStringLiteralDfa0_0() { |
|
|
52 |
switch (curChar) { |
53 |
case 35: |
54 |
return jjMoveStringLiteralDfa1_0(0x8L); |
55 |
case 36: |
56 |
return jjMoveStringLiteralDfa1_0(0x4L); |
57 |
case 92: |
58 |
return jjStartNfaWithStates_0(0, 4, 2); |
59 |
default: |
60 |
return jjMoveNfa_0(7, 0); |
61 |
} |
62 |
} |
63 |
|
64 |
private final int jjMoveStringLiteralDfa1_0(long active0) { |
65 |
try { |
66 |
curChar = input_stream.readChar(); |
67 |
} catch (java.io.IOException e) { |
68 |
jjStopStringLiteralDfa_0(0, active0); |
69 |
return 1; |
70 |
} |
71 |
switch (curChar) { |
72 |
case 123: |
73 |
if ((active0 & 0x4L) != 0L) |
74 |
return jjStopAtPos(1, 2); |
75 |
else if ((active0 & 0x8L) != 0L) |
76 |
return jjStopAtPos(1, 3); |
77 |
break; |
78 |
default: |
79 |
break; |
80 |
} |
81 |
return jjStartNfa_0(0, active0); |
82 |
} |
83 |
|
84 |
private final void jjCheckNAdd(int state) { |
85 |
if (jjrounds[state] != jjround) { |
86 |
jjstateSet[jjnewStateCnt++] = state; |
87 |
jjrounds[state] = jjround; |
88 |
} |
89 |
} |
90 |
|
91 |
private final void jjAddStates(int start, int end) { |
92 |
do { |
93 |
jjstateSet[jjnewStateCnt++] = jjnextStates[start]; |
94 |
} while (start++ != end); |
95 |
} |
96 |
|
97 |
private final void jjCheckNAddTwoStates(int state1, int state2) { |
98 |
jjCheckNAdd(state1); |
99 |
jjCheckNAdd(state2); |
100 |
} |
101 |
|
102 |
private final void jjCheckNAddStates(int start, int end) { |
103 |
do { |
104 |
jjCheckNAdd(jjnextStates[start]); |
105 |
} while (start++ != end); |
106 |
} |
107 |
|
108 |
private final void jjCheckNAddStates(int start) { |
109 |
jjCheckNAdd(jjnextStates[start]); |
110 |
jjCheckNAdd(jjnextStates[start + 1]); |
111 |
} |
112 |
|
113 |
static final long[] jjbitVec0 = { 0xfffffffffffffffeL, 0xffffffffffffffffL, |
114 |
0xffffffffffffffffL, 0xffffffffffffffffL }; |
115 |
|
116 |
static final long[] jjbitVec2 = { 0x0L, 0x0L, 0xffffffffffffffffL, |
117 |
0xffffffffffffffffL }; |
118 |
|
119 |
private final int jjMoveNfa_0(int startState, int curPos) { |
120 |
int[] nextStates; |
121 |
int startsAt = 0; |
122 |
jjnewStateCnt = 8; |
123 |
int i = 1; |
124 |
jjstateSet[0] = startState; |
125 |
int j, kind = 0x7fffffff; |
126 |
for (;;) { |
127 |
if (++jjround == 0x7fffffff) |
128 |
ReInitRounds(); |
129 |
if (curChar < 64) { |
130 |
long l = 1L << curChar; |
131 |
MatchLoop: do { |
132 |
switch (jjstateSet[--i]) { |
133 |
case 7: |
134 |
if ((0xffffffe7ffffffffL & l) != 0L) { |
135 |
if (kind > 1) |
136 |
kind = 1; |
137 |
jjCheckNAddStates(0, 3); |
138 |
} else if ((0x1800000000L & l) != 0L) { |
139 |
if (kind > 1) |
140 |
kind = 1; |
141 |
} |
142 |
if (curChar == 35) |
143 |
jjstateSet[jjnewStateCnt++] = 6; |
144 |
else if (curChar == 36) |
145 |
jjstateSet[jjnewStateCnt++] = 4; |
146 |
break; |
147 |
case 0: |
148 |
if ((0xffffffe7ffffffffL & l) == 0L) |
149 |
break; |
150 |
if (kind > 1) |
151 |
kind = 1; |
152 |
jjCheckNAddStates(0, 3); |
153 |
break; |
154 |
case 2: |
155 |
if ((0x1800000000L & l) == 0L) |
156 |
break; |
157 |
if (kind > 1) |
158 |
kind = 1; |
159 |
jjCheckNAddStates(0, 3); |
160 |
break; |
161 |
case 3: |
162 |
if (curChar == 36) |
163 |
jjstateSet[jjnewStateCnt++] = 4; |
164 |
break; |
165 |
case 4: |
166 |
if ((0xffffffefffffffffL & l) == 0L) |
167 |
break; |
168 |
if (kind > 1) |
169 |
kind = 1; |
170 |
jjCheckNAddStates(0, 3); |
171 |
break; |
172 |
case 5: |
173 |
if (curChar == 35) |
174 |
jjstateSet[jjnewStateCnt++] = 6; |
175 |
break; |
176 |
case 6: |
177 |
if ((0xfffffff7ffffffffL & l) == 0L) |
178 |
break; |
179 |
if (kind > 1) |
180 |
kind = 1; |
181 |
jjCheckNAddStates(0, 3); |
182 |
break; |
183 |
default: |
184 |
break; |
185 |
} |
186 |
} while (i != startsAt); |
187 |
} else if (curChar < 128) { |
188 |
long l = 1L << (curChar & 077); |
189 |
MatchLoop: do { |
190 |
switch (jjstateSet[--i]) { |
191 |
case 7: |
192 |
if ((0xffffffffefffffffL & l) != 0L) { |
193 |
if (kind > 1) |
194 |
kind = 1; |
195 |
jjCheckNAddStates(0, 3); |
196 |
} else if (curChar == 92) |
197 |
jjstateSet[jjnewStateCnt++] = 2; |
198 |
break; |
199 |
case 0: |
200 |
if ((0xffffffffefffffffL & l) == 0L) |
201 |
break; |
202 |
if (kind > 1) |
203 |
kind = 1; |
204 |
jjCheckNAddStates(0, 3); |
205 |
break; |
206 |
case 1: |
207 |
if (curChar == 92) |
208 |
jjstateSet[jjnewStateCnt++] = 2; |
209 |
break; |
210 |
case 2: |
211 |
if (curChar != 92) |
212 |
break; |
213 |
if (kind > 1) |
214 |
kind = 1; |
215 |
jjCheckNAddStates(0, 3); |
216 |
break; |
217 |
case 4: |
218 |
case 6: |
219 |
if ((0xf7ffffffffffffffL & l) == 0L) |
220 |
break; |
221 |
if (kind > 1) |
222 |
kind = 1; |
223 |
jjCheckNAddStates(0, 3); |
224 |
break; |
225 |
default: |
226 |
break; |
227 |
} |
228 |
} while (i != startsAt); |
229 |
} else { |
230 |
int hiByte = (int) (curChar >> 8); |
231 |
int i1 = hiByte >> 6; |
232 |
long l1 = 1L << (hiByte & 077); |
233 |
int i2 = (curChar & 0xff) >> 6; |
234 |
long l2 = 1L << (curChar & 077); |
235 |
MatchLoop: do { |
236 |
switch (jjstateSet[--i]) { |
237 |
case 7: |
238 |
case 0: |
239 |
case 4: |
240 |
case 6: |
241 |
if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) |
242 |
break; |
243 |
if (kind > 1) |
244 |
kind = 1; |
245 |
jjCheckNAddStates(0, 3); |
246 |
break; |
247 |
default: |
248 |
break; |
249 |
} |
250 |
} while (i != startsAt); |
251 |
} |
252 |
if (kind != 0x7fffffff) { |
253 |
jjmatchedKind = kind; |
254 |
jjmatchedPos = curPos; |
255 |
kind = 0x7fffffff; |
256 |
} |
257 |
++curPos; |
258 |
if ((i = jjnewStateCnt) == (startsAt = 8 - (jjnewStateCnt = startsAt))) |
259 |
return curPos; |
260 |
try { |
261 |
curChar = input_stream.readChar(); |
262 |
} catch (java.io.IOException e) { |
263 |
return curPos; |
264 |
} |
265 |
} |
266 |
} |
267 |
|
268 |
private final int jjStopStringLiteralDfa_1(int pos, long active0) { |
269 |
switch (pos) { |
270 |
case 0: |
271 |
if ((active0 & 0x141d555401c000L) != 0L) { |
272 |
jjmatchedKind = 53; |
273 |
return 41; |
274 |
} |
275 |
if ((active0 & 0x40000L) != 0L) |
276 |
return 1; |
277 |
return -1; |
278 |
case 1: |
279 |
if ((active0 & 0x41554000000L) != 0L) |
280 |
return 42; |
281 |
if ((active0 & 0x1419400001c000L) != 0L) { |
282 |
jjmatchedKind = 53; |
283 |
jjmatchedPos = 1; |
284 |
return 42; |
285 |
} |
286 |
return -1; |
287 |
case 2: |
288 |
if ((active0 & 0x14014000000000L) != 0L) |
289 |
return 42; |
290 |
if ((active0 & 0x18000001c000L) != 0L) { |
291 |
jjmatchedKind = 53; |
292 |
jjmatchedPos = 2; |
293 |
return 42; |
294 |
} |
295 |
return -1; |
296 |
case 3: |
297 |
if ((active0 & 0x14000L) != 0L) |
298 |
return 42; |
299 |
if ((active0 & 0x180000008000L) != 0L) { |
300 |
jjmatchedKind = 53; |
301 |
jjmatchedPos = 3; |
302 |
return 42; |
303 |
} |
304 |
return -1; |
305 |
case 4: |
306 |
if ((active0 & 0x80000008000L) != 0L) |
307 |
return 42; |
308 |
if ((active0 & 0x100000000000L) != 0L) { |
309 |
jjmatchedKind = 53; |
310 |
jjmatchedPos = 4; |
311 |
return 42; |
312 |
} |
313 |
return -1; |
314 |
case 5: |
315 |
if ((active0 & 0x100000000000L) != 0L) { |
316 |
jjmatchedKind = 53; |
317 |
jjmatchedPos = 5; |
318 |
return 42; |
319 |
} |
320 |
return -1; |
321 |
case 6: |
322 |
if ((active0 & 0x100000000000L) != 0L) { |
323 |
jjmatchedKind = 53; |
324 |
jjmatchedPos = 6; |
325 |
return 42; |
326 |
} |
327 |
return -1; |
328 |
case 7: |
329 |
if ((active0 & 0x100000000000L) != 0L) { |
330 |
jjmatchedKind = 53; |
331 |
jjmatchedPos = 7; |
332 |
return 42; |
333 |
} |
334 |
return -1; |
335 |
case 8: |
336 |
if ((active0 & 0x100000000000L) != 0L) { |
337 |
jjmatchedKind = 53; |
338 |
jjmatchedPos = 8; |
339 |
return 42; |
340 |
} |
341 |
return -1; |
342 |
default: |
343 |
return -1; |
344 |
} |
345 |
} |
346 |
|
347 |
private final int jjStartNfa_1(int pos, long active0) { |
348 |
return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1); |
349 |
} |
350 |
|
351 |
private final int jjStartNfaWithStates_1(int pos, int kind, int state) { |
352 |
jjmatchedKind = kind; |
353 |
jjmatchedPos = pos; |
354 |
try { |
355 |
curChar = input_stream.readChar(); |
356 |
} catch (java.io.IOException e) { |
357 |
return pos + 1; |
358 |
} |
359 |
return jjMoveNfa_1(state, pos + 1); |
360 |
} |
361 |
|
362 |
private final int jjMoveStringLiteralDfa0_1() { |
363 |
switch (curChar) { |
364 |
case 33: |
365 |
jjmatchedKind = 37; |
366 |
return jjMoveStringLiteralDfa1_1(0x800000000L); |
367 |
case 37: |
368 |
return jjStopAtPos(0, 51); |
369 |
case 38: |
370 |
return jjMoveStringLiteralDfa1_1(0x8000000000L); |
371 |
case 40: |
372 |
return jjStopAtPos(0, 19); |
373 |
case 41: |
374 |
return jjStopAtPos(0, 20); |
375 |
case 42: |
376 |
return jjStopAtPos(0, 45); |
377 |
case 43: |
378 |
return jjStopAtPos(0, 46); |
379 |
case 44: |
380 |
return jjStopAtPos(0, 24); |
381 |
case 45: |
382 |
return jjStopAtPos(0, 47); |
383 |
case 46: |
384 |
return jjStartNfaWithStates_1(0, 18, 1); |
385 |
case 47: |
386 |
return jjStopAtPos(0, 49); |
387 |
case 58: |
388 |
return jjStopAtPos(0, 23); |
389 |
case 60: |
390 |
jjmatchedKind = 27; |
391 |
return jjMoveStringLiteralDfa1_1(0x80000000L); |
392 |
case 61: |
393 |
return jjMoveStringLiteralDfa1_1(0x200000000L); |
394 |
case 62: |
395 |
jjmatchedKind = 25; |
396 |
return jjMoveStringLiteralDfa1_1(0x20000000L); |
397 |
case 63: |
398 |
return jjStopAtPos(0, 48); |
399 |
case 91: |
400 |
return jjStopAtPos(0, 21); |
401 |
case 93: |
402 |
return jjStopAtPos(0, 22); |
403 |
case 97: |
404 |
return jjMoveStringLiteralDfa1_1(0x10000000000L); |
405 |
case 100: |
406 |
return jjMoveStringLiteralDfa1_1(0x4000000000000L); |
407 |
case 101: |
408 |
return jjMoveStringLiteralDfa1_1(0x80400000000L); |
409 |
case 102: |
410 |
return jjMoveStringLiteralDfa1_1(0x8000L); |
411 |
case 103: |
412 |
return jjMoveStringLiteralDfa1_1(0x44000000L); |
413 |
case 105: |
414 |
return jjMoveStringLiteralDfa1_1(0x100000000000L); |
415 |
case 108: |
416 |
return jjMoveStringLiteralDfa1_1(0x110000000L); |
417 |
case 109: |
418 |
return jjMoveStringLiteralDfa1_1(0x10000000000000L); |
419 |
case 110: |
420 |
return jjMoveStringLiteralDfa1_1(0x5000010000L); |
421 |
case 111: |
422 |
return jjMoveStringLiteralDfa1_1(0x40000000000L); |
423 |
case 116: |
424 |
return jjMoveStringLiteralDfa1_1(0x4000L); |
425 |
case 124: |
426 |
return jjMoveStringLiteralDfa1_1(0x20000000000L); |
427 |
case 125: |
428 |
return jjStopAtPos(0, 17); |
429 |
default: |
430 |
return jjMoveNfa_1(0, 0); |
431 |
} |
432 |
} |
433 |
|
434 |
private final int jjMoveStringLiteralDfa1_1(long active0) { |
435 |
try { |
436 |
curChar = input_stream.readChar(); |
437 |
} catch (java.io.IOException e) { |
438 |
jjStopStringLiteralDfa_1(0, active0); |
439 |
return 1; |
440 |
} |
441 |
switch (curChar) { |
442 |
case 38: |
443 |
if ((active0 & 0x8000000000L) != 0L) |
444 |
return jjStopAtPos(1, 39); |
445 |
break; |
446 |
case 61: |
447 |
if ((active0 & 0x20000000L) != 0L) |
448 |
return jjStopAtPos(1, 29); |
449 |
else if ((active0 & 0x80000000L) != 0L) |
450 |
return jjStopAtPos(1, 31); |
451 |
else if ((active0 & 0x200000000L) != 0L) |
452 |
return jjStopAtPos(1, 33); |
453 |
else if ((active0 & 0x800000000L) != 0L) |
454 |
return jjStopAtPos(1, 35); |
455 |
break; |
456 |
case 97: |
457 |
return jjMoveStringLiteralDfa2_1(active0, 0x8000L); |
458 |
case 101: |
459 |
if ((active0 & 0x40000000L) != 0L) |
460 |
return jjStartNfaWithStates_1(1, 30, 42); |
461 |
else if ((active0 & 0x100000000L) != 0L) |
462 |
return jjStartNfaWithStates_1(1, 32, 42); |
463 |
else if ((active0 & 0x1000000000L) != 0L) |
464 |
return jjStartNfaWithStates_1(1, 36, 42); |
465 |
break; |
466 |
case 105: |
467 |
return jjMoveStringLiteralDfa2_1(active0, 0x4000000000000L); |
468 |
case 109: |
469 |
return jjMoveStringLiteralDfa2_1(active0, 0x80000000000L); |
470 |
case 110: |
471 |
return jjMoveStringLiteralDfa2_1(active0, 0x110000000000L); |
472 |
case 111: |
473 |
return jjMoveStringLiteralDfa2_1(active0, 0x10004000000000L); |
474 |
case 113: |
475 |
if ((active0 & 0x400000000L) != 0L) |
476 |
return jjStartNfaWithStates_1(1, 34, 42); |
477 |
break; |
478 |
case 114: |
479 |
if ((active0 & 0x40000000000L) != 0L) |
480 |
return jjStartNfaWithStates_1(1, 42, 42); |
481 |
return jjMoveStringLiteralDfa2_1(active0, 0x4000L); |
482 |
case 116: |
483 |
if ((active0 & 0x4000000L) != 0L) |
484 |
return jjStartNfaWithStates_1(1, 26, 42); |
485 |
else if ((active0 & 0x10000000L) != 0L) |
486 |
return jjStartNfaWithStates_1(1, 28, 42); |
487 |
break; |
488 |
case 117: |
489 |
return jjMoveStringLiteralDfa2_1(active0, 0x10000L); |
490 |
case 124: |
491 |
if ((active0 & 0x20000000000L) != 0L) |
492 |
return jjStopAtPos(1, 41); |
493 |
break; |
494 |
default: |
495 |
break; |
496 |
} |
497 |
return jjStartNfa_1(0, active0); |
498 |
} |
499 |
|
500 |
private final int jjMoveStringLiteralDfa2_1(long old0, long active0) { |
501 |
if (((active0 &= old0)) == 0L) |
502 |
return jjStartNfa_1(0, old0); |
503 |
try { |
504 |
curChar = input_stream.readChar(); |
505 |
} catch (java.io.IOException e) { |
506 |
jjStopStringLiteralDfa_1(1, active0); |
507 |
return 2; |
508 |
} |
509 |
switch (curChar) { |
510 |
case 100: |
511 |
if ((active0 & 0x10000000000L) != 0L) |
512 |
return jjStartNfaWithStates_1(2, 40, 42); |
513 |
else if ((active0 & 0x10000000000000L) != 0L) |
514 |
return jjStartNfaWithStates_1(2, 52, 42); |
515 |
break; |
516 |
case 108: |
517 |
return jjMoveStringLiteralDfa3_1(active0, 0x18000L); |
518 |
case 112: |
519 |
return jjMoveStringLiteralDfa3_1(active0, 0x80000000000L); |
520 |
case 115: |
521 |
return jjMoveStringLiteralDfa3_1(active0, 0x100000000000L); |
522 |
case 116: |
523 |
if ((active0 & 0x4000000000L) != 0L) |
524 |
return jjStartNfaWithStates_1(2, 38, 42); |
525 |
break; |
526 |
case 117: |
527 |
return jjMoveStringLiteralDfa3_1(active0, 0x4000L); |
528 |
case 118: |
529 |
if ((active0 & 0x4000000000000L) != 0L) |
530 |
return jjStartNfaWithStates_1(2, 50, 42); |
531 |
break; |
532 |
default: |
533 |
break; |
534 |
} |
535 |
return jjStartNfa_1(1, active0); |
536 |
} |
537 |
|
538 |
private final int jjMoveStringLiteralDfa3_1(long old0, long active0) { |
539 |
if (((active0 &= old0)) == 0L) |
540 |
return jjStartNfa_1(1, old0); |
541 |
try { |
542 |
curChar = input_stream.readChar(); |
543 |
} catch (java.io.IOException e) { |
544 |
jjStopStringLiteralDfa_1(2, active0); |
545 |
return 3; |
546 |
} |
547 |
switch (curChar) { |
548 |
case 101: |
549 |
if ((active0 & 0x4000L) != 0L) |
550 |
return jjStartNfaWithStates_1(3, 14, 42); |
551 |
break; |
552 |
case 108: |
553 |
if ((active0 & 0x10000L) != 0L) |
554 |
return jjStartNfaWithStates_1(3, 16, 42); |
555 |
break; |
556 |
case 115: |
557 |
return jjMoveStringLiteralDfa4_1(active0, 0x8000L); |
558 |
case 116: |
559 |
return jjMoveStringLiteralDfa4_1(active0, 0x180000000000L); |
560 |
default: |
561 |
break; |
562 |
} |
563 |
return jjStartNfa_1(2, active0); |
564 |
} |
565 |
|
566 |
private final int jjMoveStringLiteralDfa4_1(long old0, long active0) { |
567 |
if (((active0 &= old0)) == 0L) |
568 |
return jjStartNfa_1(2, old0); |
569 |
try { |
570 |
curChar = input_stream.readChar(); |
571 |
} catch (java.io.IOException e) { |
572 |
jjStopStringLiteralDfa_1(3, active0); |
573 |
return 4; |
574 |
} |
575 |
switch (curChar) { |
576 |
case 97: |
577 |
return jjMoveStringLiteralDfa5_1(active0, 0x100000000000L); |
578 |
case 101: |
579 |
if ((active0 & 0x8000L) != 0L) |
580 |
return jjStartNfaWithStates_1(4, 15, 42); |
581 |
break; |
582 |
case 121: |
583 |
if ((active0 & 0x80000000000L) != 0L) |
584 |
return jjStartNfaWithStates_1(4, 43, 42); |
585 |
break; |
586 |
default: |
587 |
break; |
588 |
} |
589 |
return jjStartNfa_1(3, active0); |
590 |
} |
591 |
|
592 |
private final int jjMoveStringLiteralDfa5_1(long old0, long active0) { |
593 |
if (((active0 &= old0)) == 0L) |
594 |
return jjStartNfa_1(3, old0); |
595 |
try { |
596 |
curChar = input_stream.readChar(); |
597 |
} catch (java.io.IOException e) { |
598 |
jjStopStringLiteralDfa_1(4, active0); |
599 |
return 5; |
600 |
} |
601 |
switch (curChar) { |
602 |
case 110: |
603 |
return jjMoveStringLiteralDfa6_1(active0, 0x100000000000L); |
604 |
default: |
605 |
break; |
606 |
} |
607 |
return jjStartNfa_1(4, active0); |
608 |
} |
609 |
|
610 |
private final int jjMoveStringLiteralDfa6_1(long old0, long active0) { |
611 |
if (((active0 &= old0)) == 0L) |
612 |
return jjStartNfa_1(4, old0); |
613 |
try { |
614 |
curChar = input_stream.readChar(); |
615 |
} catch (java.io.IOException e) { |
616 |
jjStopStringLiteralDfa_1(5, active0); |
617 |
return 6; |
618 |
} |
619 |
switch (curChar) { |
620 |
case 99: |
621 |
return jjMoveStringLiteralDfa7_1(active0, 0x100000000000L); |
622 |
default: |
623 |
break; |
624 |
} |
625 |
return jjStartNfa_1(5, active0); |
626 |
} |
627 |
|
628 |
private final int jjMoveStringLiteralDfa7_1(long old0, long active0) { |
629 |
if (((active0 &= old0)) == 0L) |
630 |
return jjStartNfa_1(5, old0); |
631 |
try { |
632 |
curChar = input_stream.readChar(); |
633 |
} catch (java.io.IOException e) { |
634 |
jjStopStringLiteralDfa_1(6, active0); |
635 |
return 7; |
636 |
} |
637 |
switch (curChar) { |
638 |
case 101: |
639 |
return jjMoveStringLiteralDfa8_1(active0, 0x100000000000L); |
640 |
default: |
641 |
break; |
642 |
} |
643 |
return jjStartNfa_1(6, active0); |
644 |
} |
645 |
|
646 |
private final int jjMoveStringLiteralDfa8_1(long old0, long active0) { |
647 |
if (((active0 &= old0)) == 0L) |
648 |
return jjStartNfa_1(6, old0); |
649 |
try { |
650 |
curChar = input_stream.readChar(); |
651 |
} catch (java.io.IOException e) { |
652 |
jjStopStringLiteralDfa_1(7, active0); |
653 |
return 8; |
654 |
} |
655 |
switch (curChar) { |
656 |
case 111: |
657 |
return jjMoveStringLiteralDfa9_1(active0, 0x100000000000L); |
658 |
default: |
659 |
break; |
660 |
} |
661 |
return jjStartNfa_1(7, active0); |
662 |
} |
663 |
|
664 |
private final int jjMoveStringLiteralDfa9_1(long old0, long active0) { |
665 |
if (((active0 &= old0)) == 0L) |
666 |
return jjStartNfa_1(7, old0); |
667 |
try { |
668 |
curChar = input_stream.readChar(); |
669 |
} catch (java.io.IOException e) { |
670 |
jjStopStringLiteralDfa_1(8, active0); |
671 |
return 9; |
672 |
} |
673 |
switch (curChar) { |
674 |
case 102: |
675 |
if ((active0 & 0x100000000000L) != 0L) |
676 |
return jjStartNfaWithStates_1(9, 44, 42); |
677 |
break; |
678 |
default: |
679 |
break; |
680 |
} |
681 |
return jjStartNfa_1(8, active0); |
682 |
} |
683 |
|
684 |
static final long[] jjbitVec3 = { 0x1ff00000fffffffeL, 0xffffffffffffc000L, |
685 |
0xffffffffL, 0x600000000000000L }; |
686 |
|
687 |
static final long[] jjbitVec4 = { 0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL }; |
688 |
|
689 |
static final long[] jjbitVec5 = { 0x0L, 0xffffffffffffffffL, |
690 |
0xffffffffffffffffL, 0xffffffffffffffffL }; |
691 |
|
692 |
static final long[] jjbitVec6 = { 0xffffffffffffffffL, 0xffffffffffffffffL, |
693 |
0xffffL, 0x0L }; |
694 |
|
695 |
static final long[] jjbitVec7 = { 0xffffffffffffffffL, 0xffffffffffffffffL, |
696 |
0x0L, 0x0L }; |
697 |
|
698 |
static final long[] jjbitVec8 = { 0x3fffffffffffL, 0x0L, 0x0L, 0x0L }; |
699 |
|
700 |
private final int jjMoveNfa_1(int startState, int curPos) { |
701 |
int[] nextStates; |
702 |
int startsAt = 0; |
703 |
jjnewStateCnt = 41; |
704 |
int i = 1; |
705 |
jjstateSet[0] = startState; |
706 |
int j, kind = 0x7fffffff; |
707 |
for (;;) { |
708 |
if (++jjround == 0x7fffffff) |
709 |
ReInitRounds(); |
710 |
if (curChar < 64) { |
711 |
long l = 1L << curChar; |
712 |
MatchLoop: do { |
713 |
switch (jjstateSet[--i]) { |
714 |
case 41: |
715 |
if ((0x3ff001000000000L & l) != 0L) { |
716 |
if (kind > 55) |
717 |
kind = 55; |
718 |
jjCheckNAdd(40); |
719 |
} else if ((0x600000000000L & l) != 0L) |
720 |
jjCheckNAddStates(4, 6); |
721 |
else if (curChar == 58) { |
722 |
if (kind > 54) |
723 |
kind = 54; |
724 |
} |
725 |
if ((0x3ff001000000000L & l) != 0L) |
726 |
jjCheckNAddStates(7, 10); |
727 |
if ((0x3ff001000000000L & l) != 0L) { |
728 |
if (kind > 53) |
729 |
kind = 53; |
730 |
jjCheckNAdd(34); |
731 |
} |
732 |
if ((0x1800000000L & l) != 0L) |
733 |
jjCheckNAddStates(11, 14); |
734 |
break; |
735 |
case 0: |
736 |
if ((0x3ff000000000000L & l) != 0L) { |
737 |
if (kind > 9) |
738 |
kind = 9; |
739 |
jjCheckNAddStates(15, 19); |
740 |
} else if ((0x1800000000L & l) != 0L) { |
741 |
if (kind > 53) |
742 |
kind = 53; |
743 |
jjCheckNAddStates(20, 25); |
744 |
} else if (curChar == 39) |
745 |
jjCheckNAddStates(26, 30); |
746 |
else if (curChar == 34) |
747 |
jjCheckNAddStates(31, 35); |
748 |
else if (curChar == 46) |
749 |
jjCheckNAdd(1); |
750 |
break; |
751 |
case 42: |
752 |
if ((0x3ff001000000000L & l) != 0L) { |
753 |
if (kind > 55) |
754 |
kind = 55; |
755 |
jjCheckNAdd(40); |
756 |
} else if ((0x600000000000L & l) != 0L) |
757 |
jjCheckNAddStates(4, 6); |
758 |
else if (curChar == 58) { |
759 |
if (kind > 54) |
760 |
kind = 54; |
761 |
} |
762 |
if ((0x3ff001000000000L & l) != 0L) |
763 |
jjCheckNAddStates(11, 14); |
764 |
if ((0x3ff001000000000L & l) != 0L) |
765 |
jjCheckNAddStates(7, 10); |
766 |
if ((0x3ff001000000000L & l) != 0L) { |
767 |
if (kind > 53) |
768 |
kind = 53; |
769 |
jjCheckNAdd(34); |
770 |
} |
771 |
if ((0x1800000000L & l) != 0L) |
772 |
jjCheckNAddStates(11, 14); |
773 |
break; |
774 |
case 1: |
775 |
if ((0x3ff000000000000L & l) == 0L) |
776 |
break; |
777 |
if (kind > 10) |
778 |
kind = 10; |
779 |
jjCheckNAddTwoStates(1, 2); |
780 |
break; |
781 |
case 3: |
782 |
if ((0x280000000000L & l) != 0L) |
783 |
jjCheckNAdd(4); |
784 |
break; |
785 |
case 4: |
786 |
if ((0x3ff000000000000L & l) == 0L) |
787 |
break; |
788 |
if (kind > 10) |
789 |
kind = 10; |
790 |
jjCheckNAdd(4); |
791 |
break; |
792 |
case 5: |
793 |
if ((0x3ff000000000000L & l) == 0L) |
794 |
break; |
795 |
if (kind > 9) |
796 |
kind = 9; |
797 |
jjCheckNAddStates(15, 19); |
798 |
break; |
799 |
case 6: |
800 |
if ((0x3ff000000000000L & l) == 0L) |
801 |
break; |
802 |
if (kind > 9) |
803 |
kind = 9; |
804 |
jjCheckNAdd(6); |
805 |
break; |
806 |
case 7: |
807 |
if ((0x3ff000000000000L & l) != 0L) |
808 |
jjCheckNAddTwoStates(7, 8); |
809 |
break; |
810 |
case 8: |
811 |
if (curChar != 46) |
812 |
break; |
813 |
if (kind > 10) |
814 |
kind = 10; |
815 |
jjCheckNAddTwoStates(9, 10); |
816 |
break; |
817 |
case 9: |
818 |
if ((0x3ff000000000000L & l) == 0L) |
819 |
break; |
820 |
if (kind > 10) |
821 |
kind = 10; |
822 |
jjCheckNAddTwoStates(9, 10); |
823 |
break; |
824 |
case 11: |
825 |
if ((0x280000000000L & l) != 0L) |
826 |
jjCheckNAdd(12); |
827 |
break; |
828 |
case 12: |
829 |
if ((0x3ff000000000000L & l) == 0L) |
830 |
break; |
831 |
if (kind > 10) |
832 |
kind = 10; |
833 |
jjCheckNAdd(12); |
834 |
break; |
835 |
case 13: |
836 |
if ((0x3ff000000000000L & l) != 0L) |
837 |
jjCheckNAddTwoStates(13, 14); |
838 |
break; |
839 |
case 15: |
840 |
if ((0x280000000000L & l) != 0L) |
841 |
jjCheckNAdd(16); |
842 |
break; |
843 |
case 16: |
844 |
if ((0x3ff000000000000L & l) == 0L) |
845 |
break; |
846 |
if (kind > 10) |
847 |
kind = 10; |
848 |
jjCheckNAdd(16); |
849 |
break; |
850 |
case 17: |
851 |
if (curChar == 34) |
852 |
jjCheckNAddStates(31, 35); |
853 |
break; |
854 |
case 18: |
855 |
if ((0xfffffffbffffffffL & l) != 0L) |
856 |
jjCheckNAddStates(36, 38); |
857 |
break; |
858 |
case 20: |
859 |
if (curChar == 34) |
860 |
jjCheckNAddStates(36, 38); |
861 |
break; |
862 |
case 21: |
863 |
if (curChar == 34 && kind > 12) |
864 |
kind = 12; |
865 |
break; |
866 |
case 22: |
867 |
if ((0xfffffffbffffffffL & l) != 0L) |
868 |
jjCheckNAddTwoStates(22, 23); |
869 |
break; |
870 |
case 24: |
871 |
if ((0xfffffffbffffffffL & l) != 0L && kind > 13) |
872 |
kind = 13; |
873 |
break; |
874 |
case 25: |
875 |
if (curChar == 39) |
876 |
jjCheckNAddStates(26, 30); |
877 |
break; |
878 |
case 26: |
879 |
if ((0xffffff7fffffffffL & l) != 0L) |
880 |
jjCheckNAddStates(39, 41); |
881 |
break; |
882 |
case 28: |
883 |
if (curChar == 39) |
884 |
jjCheckNAddStates(39, 41); |
885 |
break; |
886 |
case 29: |
887 |
if (curChar == 39 && kind > 12) |
888 |
kind = 12; |
889 |
break; |
890 |
case 30: |
891 |
if ((0xffffff7fffffffffL & l) != 0L) |
892 |
jjCheckNAddTwoStates(30, 31); |
893 |
break; |
894 |
case 32: |
895 |
if ((0xffffff7fffffffffL & l) != 0L && kind > 13) |
896 |
kind = 13; |
897 |
break; |
898 |
case 33: |
899 |
if ((0x1800000000L & l) == 0L) |
900 |
break; |
901 |
if (kind > 53) |
902 |
kind = 53; |
903 |
jjCheckNAddStates(20, 25); |
904 |
break; |
905 |
case 34: |
906 |
if ((0x3ff001000000000L & l) == 0L) |
907 |
break; |
908 |
if (kind > 53) |
909 |
kind = 53; |
910 |
jjCheckNAdd(34); |
911 |
break; |
912 |
case 35: |
913 |
if ((0x3ff001000000000L & l) != 0L) |
914 |
jjCheckNAddStates(7, 10); |
915 |
break; |
916 |
case 36: |
917 |
if ((0x1800000000L & l) != 0L) |
918 |
jjCheckNAddStates(11, 14); |
919 |
break; |
920 |
case 37: |
921 |
if ((0x3ff001000000000L & l) != 0L) |
922 |
jjCheckNAddStates(11, 14); |
923 |
break; |
924 |
case 38: |
925 |
if ((0x600000000000L & l) != 0L) |
926 |
jjCheckNAddStates(4, 6); |
927 |
break; |
928 |
case 39: |
929 |
if (curChar == 58 && kind > 54) |
930 |
kind = 54; |
931 |
break; |
932 |
case 40: |
933 |
if ((0x3ff001000000000L & l) == 0L) |
934 |
break; |
935 |
if (kind > 55) |
936 |
kind = 55; |
937 |
jjCheckNAdd(40); |
938 |
break; |
939 |
default: |
940 |
break; |
941 |
} |
942 |
} while (i != startsAt); |
943 |
} else if (curChar < 128) { |
944 |
long l = 1L << (curChar & 077); |
945 |
MatchLoop: do { |
946 |
switch (jjstateSet[--i]) { |
947 |
case 41: |
948 |
if ((0x7fffffe87fffffeL & l) != 0L) { |
949 |
if (kind > 55) |
950 |
kind = 55; |
951 |
jjCheckNAdd(40); |
952 |
} |
953 |
if ((0x7fffffe87fffffeL & l) != 0L) |
954 |
jjCheckNAddStates(11, 14); |
955 |
if ((0x7fffffe87fffffeL & l) != 0L) |
956 |
jjCheckNAddStates(7, 10); |
957 |
if ((0x7fffffe87fffffeL & l) != 0L) { |
958 |
if (kind > 53) |
959 |
kind = 53; |
960 |
jjCheckNAdd(34); |
961 |
} |
962 |
break; |
963 |
case 0: |
964 |
if ((0x7fffffe87fffffeL & l) == 0L) |
965 |
break; |
966 |
if (kind > 53) |
967 |
kind = 53; |
968 |
jjCheckNAddStates(20, 25); |
969 |
break; |
970 |
case 42: |
971 |
if ((0x7fffffe87fffffeL & l) != 0L) { |
972 |
if (kind > 55) |
973 |
kind = 55; |
974 |
jjCheckNAdd(40); |
975 |
} |
976 |
if ((0x7fffffe87fffffeL & l) != 0L) |
977 |
jjCheckNAddStates(11, 14); |
978 |
if ((0x7fffffe87fffffeL & l) != 0L) |
979 |
jjCheckNAddStates(11, 14); |
980 |
if ((0x7fffffe87fffffeL & l) != 0L) |
981 |
jjCheckNAddStates(7, 10); |
982 |
if ((0x7fffffe87fffffeL & l) != 0L) { |
983 |
if (kind > 53) |
984 |
kind = 53; |
985 |
jjCheckNAdd(34); |
986 |
} |
987 |
break; |
988 |
case 2: |
989 |
if ((0x2000000020L & l) != 0L) |
990 |
jjAddStates(42, 43); |
991 |
break; |
992 |
case 10: |
993 |
if ((0x2000000020L & l) != 0L) |
994 |
jjAddStates(44, 45); |
995 |
break; |
996 |
case 14: |
997 |
if ((0x2000000020L & l) != 0L) |
998 |
jjAddStates(46, 47); |
999 |
break; |
1000 |
case 18: |
1001 |
if ((0xffffffffefffffffL & l) != 0L) |
1002 |
jjCheckNAddStates(36, 38); |
1003 |
break; |
1004 |
case 19: |
1005 |
if (curChar == 92) |
1006 |
jjstateSet[jjnewStateCnt++] = 20; |
1007 |
break; |
1008 |
case 20: |
1009 |
if (curChar == 92) |
1010 |
jjCheckNAddStates(36, 38); |
1011 |
break; |
1012 |
case 22: |
1013 |
if ((0xffffffffefffffffL & l) != 0L) |
1014 |
jjAddStates(48, 49); |
1015 |
break; |
1016 |
case 23: |
1017 |
if (curChar == 92) |
1018 |
jjstateSet[jjnewStateCnt++] = 24; |
1019 |
break; |
1020 |
case 24: |
1021 |
case 32: |
1022 |
if ((0xffffffffefffffffL & l) != 0L && kind > 13) |
1023 |
kind = 13; |
1024 |
break; |
1025 |
case 26: |
1026 |
if ((0xffffffffefffffffL & l) != 0L) |
1027 |
jjCheckNAddStates(39, 41); |
1028 |
break; |
1029 |
case 27: |
1030 |
if (curChar == 92) |
1031 |
jjstateSet[jjnewStateCnt++] = 28; |
1032 |
break; |
1033 |
case 28: |
1034 |
if (curChar == 92) |
1035 |
jjCheckNAddStates(39, 41); |
1036 |
break; |
1037 |
case 30: |
1038 |
if ((0xffffffffefffffffL & l) != 0L) |
1039 |
jjAddStates(50, 51); |
1040 |
break; |
1041 |
case 31: |
1042 |
if (curChar == 92) |
1043 |
jjstateSet[jjnewStateCnt++] = 32; |
1044 |
break; |
1045 |
case 34: |
1046 |
if ((0x7fffffe87fffffeL & l) == 0L) |
1047 |
break; |
1048 |
if (kind > 53) |
1049 |
kind = 53; |
1050 |
jjCheckNAdd(34); |
1051 |
break; |
1052 |
case 35: |
1053 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1054 |
jjCheckNAddStates(7, 10); |
1055 |
break; |
1056 |
case 36: |
1057 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1058 |
jjCheckNAddStates(11, 14); |
1059 |
break; |
1060 |
case 37: |
1061 |
if ((0x7fffffe87fffffeL & l) != 0L) |
1062 |
jjCheckNAddStates(11, 14); |
1063 |
break; |
1064 |
case 40: |
1065 |
if ((0x7fffffe87fffffeL & l) == 0L) |
1066 |
break; |
1067 |
if (kind > 55) |
1068 |
kind = 55; |
1069 |
jjCheckNAdd(40); |
1070 |
break; |
1071 |
default: |
1072 |
break; |
1073 |
} |
1074 |
} while (i != startsAt); |
1075 |
} else { |
1076 |
int hiByte = (int) (curChar >> 8); |
1077 |
int i1 = hiByte >> 6; |
1078 |
long l1 = 1L << (hiByte & 077); |
1079 |
int i2 = (curChar & 0xff) >> 6; |
1080 |
long l2 = 1L << (curChar & 077); |
1081 |
MatchLoop: do { |
1082 |
switch (jjstateSet[--i]) { |
1083 |
case 41: |
1084 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
1085 |
if (kind > 53) |
1086 |
kind = 53; |
1087 |
jjCheckNAdd(34); |
1088 |
} |
1089 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1090 |
jjCheckNAddStates(7, 10); |
1091 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1092 |
jjCheckNAddStates(11, 14); |
1093 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
1094 |
if (kind > 55) |
1095 |
kind = 55; |
1096 |
jjCheckNAdd(40); |
1097 |
} |
1098 |
break; |
1099 |
case 0: |
1100 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1101 |
break; |
1102 |
if (kind > 53) |
1103 |
kind = 53; |
1104 |
jjCheckNAddStates(20, 25); |
1105 |
break; |
1106 |
case 42: |
1107 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
1108 |
if (kind > 53) |
1109 |
kind = 53; |
1110 |
jjCheckNAdd(34); |
1111 |
} |
1112 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1113 |
jjCheckNAddStates(7, 10); |
1114 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1115 |
jjCheckNAddStates(11, 14); |
1116 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1117 |
jjCheckNAddStates(11, 14); |
1118 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
1119 |
if (kind > 55) |
1120 |
kind = 55; |
1121 |
jjCheckNAdd(40); |
1122 |
} |
1123 |
break; |
1124 |
case 18: |
1125 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1126 |
jjAddStates(36, 38); |
1127 |
break; |
1128 |
case 22: |
1129 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1130 |
jjAddStates(48, 49); |
1131 |
break; |
1132 |
case 24: |
1133 |
case 32: |
1134 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 13) |
1135 |
kind = 13; |
1136 |
break; |
1137 |
case 26: |
1138 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1139 |
jjAddStates(39, 41); |
1140 |
break; |
1141 |
case 30: |
1142 |
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
1143 |
jjAddStates(50, 51); |
1144 |
break; |
1145 |
case 34: |
1146 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1147 |
break; |
1148 |
if (kind > 53) |
1149 |
kind = 53; |
1150 |
jjCheckNAdd(34); |
1151 |
break; |
1152 |
case 35: |
1153 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1154 |
jjCheckNAddStates(7, 10); |
1155 |
break; |
1156 |
case 36: |
1157 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1158 |
jjCheckNAddStates(11, 14); |
1159 |
break; |
1160 |
case 37: |
1161 |
if (jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1162 |
jjCheckNAddStates(11, 14); |
1163 |
break; |
1164 |
case 40: |
1165 |
if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
1166 |
break; |
1167 |
if (kind > 55) |
1168 |
kind = 55; |
1169 |
jjCheckNAdd(40); |
1170 |
break; |
1171 |
default: |
1172 |
break; |
1173 |
} |
1174 |
} while (i != startsAt); |
1175 |
} |
1176 |
if (kind != 0x7fffffff) { |
1177 |
jjmatchedKind = kind; |
1178 |
jjmatchedPos = curPos; |
1179 |
kind = 0x7fffffff; |
1180 |
} |
1181 |
++curPos; |
1182 |
if ((i = jjnewStateCnt) == (startsAt = 41 - (jjnewStateCnt = startsAt))) |
1183 |
return curPos; |
1184 |
try { |
1185 |
curChar = input_stream.readChar(); |
1186 |
} catch (java.io.IOException e) { |
1187 |
return curPos; |
1188 |
} |
1189 |
} |
1190 |
} |
1191 |
|
1192 |
static final int[] jjnextStates = { 0, 1, 3, 5, 36, 38, 39, 35, 36, 38, 39, |
1193 |
36, 37, 38, 39, 6, 7, 8, 13, 14, 34, 35, 36, 38, 39, 40, 26, 27, |
1194 |
29, 30, 31, 18, 19, 21, 22, 23, 18, 19, 21, 26, 27, 29, 3, 4, 11, |
1195 |
12, 15, 16, 22, 23, 30, 31, }; |
1196 |
|
1197 |
private static final boolean jjCanMove_0(int hiByte, int i1, int i2, |
1198 |
long l1, long l2) { |
1199 |
switch (hiByte) { |
1200 |
case 0: |
1201 |
return ((jjbitVec2[i2] & l2) != 0L); |
1202 |
default: |
1203 |
if ((jjbitVec0[i1] & l1) != 0L) |
1204 |
return true; |
1205 |
return false; |
1206 |
} |
1207 |
} |
1208 |
|
1209 |
private static final boolean jjCanMove_1(int hiByte, int i1, int i2, |
1210 |
long l1, long l2) { |
1211 |
switch (hiByte) { |
1212 |
case 0: |
1213 |
return ((jjbitVec4[i2] & l2) != 0L); |
1214 |
case 48: |
1215 |
return ((jjbitVec5[i2] & l2) != 0L); |
1216 |
case 49: |
1217 |
return ((jjbitVec6[i2] & l2) != 0L); |
1218 |
case 51: |
1219 |
return ((jjbitVec7[i2] & l2) != 0L); |
1220 |
case 61: |
1221 |
return ((jjbitVec8[i2] & l2) != 0L); |
1222 |
default: |
1223 |
if ((jjbitVec3[i1] & l1) != 0L) |
1224 |
return true; |
1225 |
return false; |
1226 |
} |
1227 |
} |
1228 |
|
1229 |
public static final String[] jjstrLiteralImages = { "", null, "\44\173", |
1230 |
"\43\173", null, null, null, null, null, null, null, null, null, |
1231 |
null, "\164\162\165\145", "\146\141\154\163\145", |
1232 |
"\156\165\154\154", "\175", "\56", "\50", "\51", "\133", "\135", |
1233 |
"\72", "\54", "\76", "\147\164", "\74", "\154\164", "\76\75", |
1234 |
"\147\145", "\74\75", "\154\145", "\75\75", "\145\161", "\41\75", |
1235 |
"\156\145", "\41", "\156\157\164", "\46\46", "\141\156\144", |
1236 |
"\174\174", "\157\162", "\145\155\160\164\171", |
1237 |
"\151\156\163\164\141\156\143\145\157\146", "\52", "\53", "\55", |
1238 |
"\77", "\57", "\144\151\166", "\45", "\155\157\144", null, null, |
1239 |
null, null, null, null, null, }; |
1240 |
|
1241 |
public static final String[] lexStateNames = { "DEFAULT", "IN_EXPRESSION", }; |
1242 |
|
1243 |
public static final int[] jjnewLexState = { -1, -1, 1, 1, -1, -1, -1, -1, |
1244 |
-1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, |
1245 |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
1246 |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
1247 |
-1, }; |
1248 |
|
1249 |
static final long[] jjtoToken = { 0x8fffffffffff60fL, }; |
1250 |
|
1251 |
static final long[] jjtoSkip = { 0x1f0L, }; |
1252 |
|
1253 |
protected SimpleCharStream input_stream; |
1254 |
|
1255 |
private final int[] jjrounds = new int[41]; |
1256 |
|
1257 |
private final int[] jjstateSet = new int[82]; |
1258 |
|
1259 |
protected char curChar; |
1260 |
|
1261 |
public ELParserTokenManager(SimpleCharStream stream) { |
1262 |
if (SimpleCharStream.staticFlag) |
1263 |
throw new Error( |
1264 |
"ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); |
1265 |
input_stream = stream; |
1266 |
} |
1267 |
|
1268 |
public ELParserTokenManager(SimpleCharStream stream, int lexState) { |
1269 |
this(stream); |
1270 |
SwitchTo(lexState); |
1271 |
} |
1272 |
|
1273 |
public void ReInit(SimpleCharStream stream) { |
1274 |
jjmatchedPos = jjnewStateCnt = 0; |
1275 |
curLexState = defaultLexState; |
1276 |
input_stream = stream; |
1277 |
ReInitRounds(); |
1278 |
} |
1279 |
|
1280 |
private final void ReInitRounds() { |
1281 |
int i; |
1282 |
jjround = 0x80000001; |
1283 |
for (i = 41; i-- > 0;) |
1284 |
jjrounds[i] = 0x80000000; |
1285 |
} |
1286 |
|
1287 |
public void ReInit(SimpleCharStream stream, int lexState) { |
1288 |
ReInit(stream); |
1289 |
SwitchTo(lexState); |
1290 |
} |
1291 |
|
1292 |
public void SwitchTo(int lexState) { |
1293 |
if (lexState >= 2 || lexState < 0) |
1294 |
throw new TokenMgrError("Error: Ignoring invalid lexical state : " |
1295 |
+ lexState + ". State unchanged.", |
1296 |
TokenMgrError.INVALID_LEXICAL_STATE); |
1297 |
else |
1298 |
curLexState = lexState; |
1299 |
} |
1300 |
|
1301 |
protected Token jjFillToken() { |
1302 |
Token t = Token.newToken(jjmatchedKind); |
1303 |
t.kind = jjmatchedKind; |
1304 |
String im = jjstrLiteralImages[jjmatchedKind]; |
1305 |
t.image = (im == null) ? input_stream.GetImage() : im; |
1306 |
t.beginLine = input_stream.getBeginLine(); |
1307 |
t.beginColumn = input_stream.getBeginColumn(); |
1308 |
t.endLine = input_stream.getEndLine(); |
1309 |
t.endColumn = input_stream.getEndColumn(); |
1310 |
return t; |
1311 |
} |
1312 |
|
1313 |
int curLexState = 0; |
1314 |
|
1315 |
int defaultLexState = 0; |
1316 |
|
1317 |
int jjnewStateCnt; |
1318 |
|
1319 |
int jjround; |
1320 |
|
1321 |
int jjmatchedPos; |
1322 |
|
1323 |
int jjmatchedKind; |
1324 |
|
1325 |
public Token getNextToken() { |
1326 |
int kind; |
1327 |
Token specialToken = null; |
1328 |
Token matchedToken; |
1329 |
int curPos = 0; |
1330 |
|
1331 |
EOFLoop: for (;;) { |
1332 |
try { |
1333 |
curChar = input_stream.BeginToken(); |
1334 |
} catch (java.io.IOException e) { |
1335 |
jjmatchedKind = 0; |
1336 |
matchedToken = jjFillToken(); |
1337 |
return matchedToken; |
1338 |
} |
1339 |
|
1340 |
switch (curLexState) { |
1341 |
case 0: |
1342 |
jjmatchedKind = 0x7fffffff; |
1343 |
jjmatchedPos = 0; |
1344 |
curPos = jjMoveStringLiteralDfa0_0(); |
1345 |
break; |
1346 |
case 1: |
1347 |
try { |
1348 |
input_stream.backup(0); |
1349 |
while (curChar <= 32 |
1350 |
&& (0x100002600L & (1L << curChar)) != 0L) |
1351 |
curChar = input_stream.BeginToken(); |
1352 |
} catch (java.io.IOException e1) { |
1353 |
continue EOFLoop; |
1354 |
} |
1355 |
jjmatchedKind = 0x7fffffff; |
1356 |
jjmatchedPos = 0; |
1357 |
curPos = jjMoveStringLiteralDfa0_1(); |
1358 |
if (jjmatchedPos == 0 && jjmatchedKind > 59) { |
1359 |
jjmatchedKind = 59; |
1360 |
} |
1361 |
break; |
1362 |
} |
1363 |
if (jjmatchedKind != 0x7fffffff) { |
1364 |
if (jjmatchedPos + 1 < curPos) |
1365 |
input_stream.backup(curPos - jjmatchedPos - 1); |
1366 |
if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { |
1367 |
matchedToken = jjFillToken(); |
1368 |
if (jjnewLexState[jjmatchedKind] != -1) |
1369 |
curLexState = jjnewLexState[jjmatchedKind]; |
1370 |
return matchedToken; |
1371 |
} else { |
1372 |
if (jjnewLexState[jjmatchedKind] != -1) |
1373 |
curLexState = jjnewLexState[jjmatchedKind]; |
1374 |
continue EOFLoop; |
1375 |
} |
1376 |
} |
1377 |
int error_line = input_stream.getEndLine(); |
1378 |
int error_column = input_stream.getEndColumn(); |
1379 |
String error_after = null; |
1380 |
boolean EOFSeen = false; |
1381 |
try { |
1382 |
input_stream.readChar(); |
1383 |
input_stream.backup(1); |
1384 |
} catch (java.io.IOException e1) { |
1385 |
EOFSeen = true; |
1386 |
error_after = curPos <= 1 ? "" : input_stream.GetImage(); |
1387 |
if (curChar == '\n' || curChar == '\r') { |
1388 |
error_line++; |
1389 |
error_column = 0; |
1390 |
} else |
1391 |
error_column++; |
1392 |
} |
1393 |
if (!EOFSeen) { |
1394 |
input_stream.backup(1); |
1395 |
error_after = curPos <= 1 ? "" : input_stream.GetImage(); |
1396 |
} |
1397 |
throw new TokenMgrError(EOFSeen, curLexState, error_line, |
1398 |
error_column, error_after, curChar, |
1399 |
TokenMgrError.LEXICAL_ERROR); |
1400 |
} |
1401 |
} |
1402 |
|
1403 |
} |
1397 |
} |