001    /* Generated By:JavaCC: Do not edit this line. ParserTokenManager.java */
002    package org.w3c.flute.parser;
003    import java.io.*;
004    import java.net.*;
005    import java.util.Locale;
006    import org.w3c.css.sac.ConditionFactory;
007    import org.w3c.css.sac.Condition;
008    import org.w3c.css.sac.SelectorFactory;
009    import org.w3c.css.sac.SelectorList;
010    import org.w3c.css.sac.Selector;
011    import org.w3c.css.sac.SimpleSelector;
012    import org.w3c.css.sac.DocumentHandler;
013    import org.w3c.css.sac.InputSource;
014    import org.w3c.css.sac.ErrorHandler;
015    import org.w3c.css.sac.CSSException;
016    import org.w3c.css.sac.CSSParseException;
017    import org.w3c.css.sac.Locator;
018    import org.w3c.css.sac.LexicalUnit;
019    import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
020    import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
021    import org.w3c.flute.util.Encoding;
022    
023    /** Token Manager. */
024    public class ParserTokenManager implements ParserConstants
025    {
026    
027      /** Debug output. */
028      public  java.io.PrintStream debugStream = System.out;
029      /** Set debug output. */
030      public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
031    private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
032    {
033       switch (pos)
034       {
035          case 0:
036             if ((active0 & 0xf800000000000000L) != 0L || (active1 & 0x1L) != 0L)
037                return 48;
038             if ((active0 & 0x200000L) != 0L)
039                return 387;
040             if ((active0 & 0x2040L) != 0L)
041                return 388;
042             return -1;
043          case 1:
044             if ((active0 & 0xf800000000000000L) != 0L || (active1 & 0x1L) != 0L)
045             {
046                jjmatchedKind = 65;
047                jjmatchedPos = 1;
048                return 389;
049             }
050             if ((active0 & 0x40L) != 0L)
051             {
052                jjmatchedKind = 36;
053                jjmatchedPos = 1;
054                return 388;
055             }
056             return -1;
057          case 2:
058             if ((active0 & 0xf800000000000000L) != 0L || (active1 & 0x1L) != 0L)
059             {
060                jjmatchedKind = 65;
061                jjmatchedPos = 2;
062                return 389;
063             }
064             return -1;
065          case 3:
066             if ((active0 & 0xf800000000000000L) != 0L || (active1 & 0x1L) != 0L)
067             {
068                jjmatchedKind = 65;
069                jjmatchedPos = 3;
070                return 389;
071             }
072             return -1;
073          case 4:
074             if ((active0 & 0x4000000000000000L) != 0L)
075                return 389;
076             if ((active0 & 0xb800000000000000L) != 0L || (active1 & 0x1L) != 0L)
077             {
078                jjmatchedKind = 65;
079                jjmatchedPos = 4;
080                return 389;
081             }
082             return -1;
083          case 5:
084             if ((active0 & 0x1000000000000000L) != 0L)
085                return 389;
086             if ((active0 & 0xa800000000000000L) != 0L || (active1 & 0x1L) != 0L)
087             {
088                jjmatchedKind = 65;
089                jjmatchedPos = 5;
090                return 389;
091             }
092             return -1;
093          case 6:
094             if ((active0 & 0x800000000000000L) != 0L)
095                return 389;
096             if ((active0 & 0xa000000000000000L) != 0L || (active1 & 0x1L) != 0L)
097             {
098                jjmatchedKind = 65;
099                jjmatchedPos = 6;
100                return 389;
101             }
102             return -1;
103          case 7:
104             if ((active0 & 0x2000000000000000L) != 0L)
105                return 389;
106             if ((active0 & 0x8000000000000000L) != 0L || (active1 & 0x1L) != 0L)
107             {
108                jjmatchedKind = 65;
109                jjmatchedPos = 7;
110                return 389;
111             }
112             return -1;
113          case 8:
114             if ((active0 & 0x8000000000000000L) != 0L || (active1 & 0x1L) != 0L)
115             {
116                jjmatchedKind = 65;
117                jjmatchedPos = 8;
118                return 389;
119             }
120             return -1;
121          default :
122             return -1;
123       }
124    }
125    private final int jjStartNfa_0(int pos, long active0, long active1)
126    {
127       return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
128    }
129    private int jjStopAtPos(int pos, int kind)
130    {
131       jjmatchedKind = kind;
132       jjmatchedPos = pos;
133       return pos + 1;
134    }
135    private int jjMoveStringLiteralDfa0_0()
136    {
137       switch(curChar)
138       {
139          case 40:
140             return jjStopAtPos(0, 23);
141          case 41:
142             return jjStopAtPos(0, 22);
143          case 42:
144             return jjStopAtPos(0, 20);
145          case 43:
146             return jjStopAtPos(0, 12);
147          case 44:
148             return jjStopAtPos(0, 14);
149          case 45:
150             jjmatchedKind = 13;
151             return jjMoveStringLiteralDfa1_0(0x40L, 0x0L);
152          case 46:
153             return jjStartNfaWithStates_0(0, 21, 387);
154          case 47:
155             jjmatchedKind = 17;
156             return jjMoveStringLiteralDfa1_0(0x4L, 0x0L);
157          case 58:
158             return jjStopAtPos(0, 24);
159          case 59:
160             return jjStopAtPos(0, 15);
161          case 60:
162             return jjMoveStringLiteralDfa1_0(0x20L, 0x0L);
163          case 61:
164             return jjStopAtPos(0, 11);
165          case 62:
166             return jjStopAtPos(0, 16);
167          case 64:
168             return jjMoveStringLiteralDfa1_0(0xf800000000000000L, 0x1L);
169          case 91:
170             return jjStopAtPos(0, 18);
171          case 93:
172             return jjStopAtPos(0, 19);
173          case 123:
174             return jjStopAtPos(0, 7);
175          case 124:
176             return jjMoveStringLiteralDfa1_0(0x200L, 0x0L);
177          case 125:
178             return jjStopAtPos(0, 8);
179          case 126:
180             return jjMoveStringLiteralDfa1_0(0x400L, 0x0L);
181          default :
182             return jjMoveNfa_0(1, 0);
183       }
184    }
185    private int jjMoveStringLiteralDfa1_0(long active0, long active1)
186    {
187       try { curChar = input_stream.readChar(); }
188       catch(java.io.IOException e) {
189          jjStopStringLiteralDfa_0(0, active0, active1);
190          return 1;
191       }
192       switch(curChar)
193       {
194          case 33:
195             return jjMoveStringLiteralDfa2_0(active0, 0x20L, active1, 0L);
196          case 42:
197             if ((active0 & 0x4L) != 0L)
198                return jjStopAtPos(1, 2);
199             break;
200          case 45:
201             return jjMoveStringLiteralDfa2_0(active0, 0x40L, active1, 0L);
202          case 61:
203             if ((active0 & 0x200L) != 0L)
204                return jjStopAtPos(1, 9);
205             else if ((active0 & 0x400L) != 0L)
206                return jjStopAtPos(1, 10);
207             break;
208          case 67:
209          case 99:
210             return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000000L, active1, 0L);
211          case 70:
212          case 102:
213             return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1L);
214          case 73:
215          case 105:
216             return jjMoveStringLiteralDfa2_0(active0, 0x800000000000000L, active1, 0L);
217          case 77:
218          case 109:
219             return jjMoveStringLiteralDfa2_0(active0, 0x1000000000000000L, active1, 0L);
220          case 78:
221          case 110:
222             return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000000L, active1, 0L);
223          case 80:
224          case 112:
225             return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000000L, active1, 0L);
226          default :
227             break;
228       }
229       return jjStartNfa_0(0, active0, active1);
230    }
231    private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
232    {
233       if (((active0 &= old0) | (active1 &= old1)) == 0L)
234          return jjStartNfa_0(0, old0, old1); 
235       try { curChar = input_stream.readChar(); }
236       catch(java.io.IOException e) {
237          jjStopStringLiteralDfa_0(1, active0, active1);
238          return 2;
239       }
240       switch(curChar)
241       {
242          case 45:
243             return jjMoveStringLiteralDfa3_0(active0, 0x20L, active1, 0L);
244          case 62:
245             if ((active0 & 0x40L) != 0L)
246                return jjStopAtPos(2, 6);
247             break;
248          case 65:
249          case 97:
250             return jjMoveStringLiteralDfa3_0(active0, 0xc000000000000000L, active1, 0L);
251          case 69:
252          case 101:
253             return jjMoveStringLiteralDfa3_0(active0, 0x1000000000000000L, active1, 0L);
254          case 72:
255          case 104:
256             return jjMoveStringLiteralDfa3_0(active0, 0x2000000000000000L, active1, 0L);
257          case 77:
258          case 109:
259             return jjMoveStringLiteralDfa3_0(active0, 0x800000000000000L, active1, 0L);
260          case 79:
261          case 111:
262             return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1L);
263          default :
264             break;
265       }
266       return jjStartNfa_0(1, active0, active1);
267    }
268    private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
269    {
270       if (((active0 &= old0) | (active1 &= old1)) == 0L)
271          return jjStartNfa_0(1, old0, old1); 
272       try { curChar = input_stream.readChar(); }
273       catch(java.io.IOException e) {
274          jjStopStringLiteralDfa_0(2, active0, active1);
275          return 3;
276       }
277       switch(curChar)
278       {
279          case 45:
280             if ((active0 & 0x20L) != 0L)
281                return jjStopAtPos(3, 5);
282             break;
283          case 65:
284          case 97:
285             return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000000L, active1, 0L);
286          case 68:
287          case 100:
288             return jjMoveStringLiteralDfa4_0(active0, 0x1000000000000000L, active1, 0L);
289          case 71:
290          case 103:
291             return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000000L, active1, 0L);
292          case 77:
293          case 109:
294             return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000000L, active1, 0L);
295          case 78:
296          case 110:
297             return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L);
298          case 80:
299          case 112:
300             return jjMoveStringLiteralDfa4_0(active0, 0x800000000000000L, active1, 0L);
301          default :
302             break;
303       }
304       return jjStartNfa_0(2, active0, active1);
305    }
306    private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
307    {
308       if (((active0 &= old0) | (active1 &= old1)) == 0L)
309          return jjStartNfa_0(2, old0, old1); 
310       try { curChar = input_stream.readChar(); }
311       catch(java.io.IOException e) {
312          jjStopStringLiteralDfa_0(3, active0, active1);
313          return 4;
314       }
315       switch(curChar)
316       {
317          case 69:
318          case 101:
319             if ((active0 & 0x4000000000000000L) != 0L)
320                return jjStartNfaWithStates_0(4, 62, 389);
321             return jjMoveStringLiteralDfa5_0(active0, 0x8000000000000000L, active1, 0L);
322          case 73:
323          case 105:
324             return jjMoveStringLiteralDfa5_0(active0, 0x1000000000000000L, active1, 0L);
325          case 79:
326          case 111:
327             return jjMoveStringLiteralDfa5_0(active0, 0x800000000000000L, active1, 0L);
328          case 82:
329          case 114:
330             return jjMoveStringLiteralDfa5_0(active0, 0x2000000000000000L, active1, 0L);
331          case 84:
332          case 116:
333             return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x1L);
334          default :
335             break;
336       }
337       return jjStartNfa_0(3, active0, active1);
338    }
339    private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
340    {
341       if (((active0 &= old0) | (active1 &= old1)) == 0L)
342          return jjStartNfa_0(3, old0, old1); 
343       try { curChar = input_stream.readChar(); }
344       catch(java.io.IOException e) {
345          jjStopStringLiteralDfa_0(4, active0, active1);
346          return 5;
347       }
348       switch(curChar)
349       {
350          case 45:
351             return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x1L);
352          case 65:
353          case 97:
354             if ((active0 & 0x1000000000000000L) != 0L)
355                return jjStartNfaWithStates_0(5, 60, 389);
356             break;
357          case 82:
358          case 114:
359             return jjMoveStringLiteralDfa6_0(active0, 0x800000000000000L, active1, 0L);
360          case 83:
361          case 115:
362             return jjMoveStringLiteralDfa6_0(active0, 0xa000000000000000L, active1, 0L);
363          default :
364             break;
365       }
366       return jjStartNfa_0(4, active0, active1);
367    }
368    private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
369    {
370       if (((active0 &= old0) | (active1 &= old1)) == 0L)
371          return jjStartNfa_0(4, old0, old1); 
372       try { curChar = input_stream.readChar(); }
373       catch(java.io.IOException e) {
374          jjStopStringLiteralDfa_0(5, active0, active1);
375          return 6;
376       }
377       switch(curChar)
378       {
379          case 69:
380          case 101:
381             return jjMoveStringLiteralDfa7_0(active0, 0x2000000000000000L, active1, 0L);
382          case 70:
383          case 102:
384             return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x1L);
385          case 80:
386          case 112:
387             return jjMoveStringLiteralDfa7_0(active0, 0x8000000000000000L, active1, 0L);
388          case 84:
389          case 116:
390             if ((active0 & 0x800000000000000L) != 0L)
391                return jjStartNfaWithStates_0(6, 59, 389);
392             break;
393          default :
394             break;
395       }
396       return jjStartNfa_0(5, active0, active1);
397    }
398    private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
399    {
400       if (((active0 &= old0) | (active1 &= old1)) == 0L)
401          return jjStartNfa_0(5, old0, old1); 
402       try { curChar = input_stream.readChar(); }
403       catch(java.io.IOException e) {
404          jjStopStringLiteralDfa_0(6, active0, active1);
405          return 7;
406       }
407       switch(curChar)
408       {
409          case 65:
410          case 97:
411             return jjMoveStringLiteralDfa8_0(active0, 0x8000000000000000L, active1, 0x1L);
412          case 84:
413          case 116:
414             if ((active0 & 0x2000000000000000L) != 0L)
415                return jjStartNfaWithStates_0(7, 61, 389);
416             break;
417          default :
418             break;
419       }
420       return jjStartNfa_0(6, active0, active1);
421    }
422    private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
423    {
424       if (((active0 &= old0) | (active1 &= old1)) == 0L)
425          return jjStartNfa_0(6, old0, old1); 
426       try { curChar = input_stream.readChar(); }
427       catch(java.io.IOException e) {
428          jjStopStringLiteralDfa_0(7, active0, active1);
429          return 8;
430       }
431       switch(curChar)
432       {
433          case 67:
434          case 99:
435             return jjMoveStringLiteralDfa9_0(active0, 0x8000000000000000L, active1, 0x1L);
436          default :
437             break;
438       }
439       return jjStartNfa_0(7, active0, active1);
440    }
441    private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)
442    {
443       if (((active0 &= old0) | (active1 &= old1)) == 0L)
444          return jjStartNfa_0(7, old0, old1); 
445       try { curChar = input_stream.readChar(); }
446       catch(java.io.IOException e) {
447          jjStopStringLiteralDfa_0(8, active0, active1);
448          return 9;
449       }
450       switch(curChar)
451       {
452          case 69:
453          case 101:
454             if ((active0 & 0x8000000000000000L) != 0L)
455                return jjStartNfaWithStates_0(9, 63, 389);
456             else if ((active1 & 0x1L) != 0L)
457                return jjStartNfaWithStates_0(9, 64, 389);
458             break;
459          default :
460             break;
461       }
462       return jjStartNfa_0(8, active0, active1);
463    }
464    private int jjStartNfaWithStates_0(int pos, int kind, int state)
465    {
466       jjmatchedKind = kind;
467       jjmatchedPos = pos;
468       try { curChar = input_stream.readChar(); }
469       catch(java.io.IOException e) { return pos + 1; }
470       return jjMoveNfa_0(state, pos + 1);
471    }
472    static final long[] jjbitVec0 = {
473       0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
474    };
475    private int jjMoveNfa_0(int startState, int curPos)
476    {
477       int startsAt = 0;
478       jjnewStateCnt = 387;
479       int i = 1;
480       jjstateSet[0] = startState;
481       int kind = 0x7fffffff;
482       for (;;)
483       {
484          if (++jjround == 0x7fffffff)
485             ReInitRounds();
486          if (curChar < 64)
487          {
488             long l = 1L << curChar;
489             do
490             {
491                switch(jjstateSet[--i])
492                {
493                   case 388:
494                      if ((0x3ff200000000000L & l) != 0L)
495                         jjCheckNAddStates(0, 2);
496                      else if (curChar == 40)
497                      {
498                         if (kind > 77)
499                            kind = 77;
500                      }
501                      if ((0x3ff200000000000L & l) != 0L)
502                         jjCheckNAddStates(3, 5);
503                      if ((0x3ff200000000000L & l) != 0L)
504                         jjCheckNAddStates(6, 8);
505                      if ((0x3ff200000000000L & l) != 0L)
506                      {
507                         if (kind > 36)
508                            kind = 36;
509                         jjCheckNAddTwoStates(78, 79);
510                      }
511                      break;
512                   case 1:
513                      if ((0x3ff000000000000L & l) != 0L)
514                      {
515                         if (kind > 37)
516                            kind = 37;
517                         jjCheckNAddStates(9, 80);
518                      }
519                      else if ((0x100003600L & l) != 0L)
520                      {
521                         if (kind > 1)
522                            kind = 1;
523                         jjCheckNAdd(0);
524                      }
525                      else if (curChar == 46)
526                         jjCheckNAddStates(81, 98);
527                      else if (curChar == 45)
528                      {
529                         if (kind > 36)
530                            kind = 36;
531                         jjCheckNAddStates(99, 109);
532                      }
533                      else if (curChar == 33)
534                         jjCheckNAddTwoStates(67, 76);
535                      else if (curChar == 35)
536                         jjCheckNAddTwoStates(37, 38);
537                      else if (curChar == 39)
538                         jjCheckNAddStates(110, 113);
539                      else if (curChar == 34)
540                         jjCheckNAddStates(114, 117);
541                      break;
542                   case 387:
543                      if ((0x3ff000000000000L & l) != 0L)
544                         jjCheckNAddStates(118, 120);
545                      if ((0x3ff000000000000L & l) != 0L)
546                         jjCheckNAddTwoStates(188, 191);
547                      if ((0x3ff000000000000L & l) != 0L)
548                         jjCheckNAddTwoStates(185, 187);
549                      if ((0x3ff000000000000L & l) != 0L)
550                         jjCheckNAddTwoStates(183, 184);
551                      if ((0x3ff000000000000L & l) != 0L)
552                         jjCheckNAddTwoStates(180, 182);
553                      if ((0x3ff000000000000L & l) != 0L)
554                         jjCheckNAddTwoStates(175, 179);
555                      if ((0x3ff000000000000L & l) != 0L)
556                         jjCheckNAddTwoStates(171, 174);
557                      if ((0x3ff000000000000L & l) != 0L)
558                         jjCheckNAddTwoStates(167, 170);
559                      if ((0x3ff000000000000L & l) != 0L)
560                         jjCheckNAddTwoStates(164, 166);
561                      if ((0x3ff000000000000L & l) != 0L)
562                         jjCheckNAddTwoStates(161, 163);
563                      if ((0x3ff000000000000L & l) != 0L)
564                         jjCheckNAddTwoStates(158, 160);
565                      if ((0x3ff000000000000L & l) != 0L)
566                         jjCheckNAddTwoStates(155, 157);
567                      if ((0x3ff000000000000L & l) != 0L)
568                         jjCheckNAddTwoStates(152, 154);
569                      if ((0x3ff000000000000L & l) != 0L)
570                         jjCheckNAddTwoStates(149, 151);
571                      if ((0x3ff000000000000L & l) != 0L)
572                         jjCheckNAddTwoStates(146, 148);
573                      if ((0x3ff000000000000L & l) != 0L)
574                         jjCheckNAddTwoStates(143, 145);
575                      if ((0x3ff000000000000L & l) != 0L)
576                         jjCheckNAddTwoStates(141, 142);
577                      if ((0x3ff000000000000L & l) != 0L)
578                      {
579                         if (kind > 37)
580                            kind = 37;
581                         jjCheckNAdd(140);
582                      }
583                      break;
584                   case 389:
585                   case 49:
586                      if ((0x3ff200000000000L & l) == 0L)
587                         break;
588                      if (kind > 65)
589                         kind = 65;
590                      jjCheckNAddTwoStates(49, 50);
591                      break;
592                   case 48:
593                      if (curChar != 45)
594                         break;
595                      if (kind > 65)
596                         kind = 65;
597                      jjCheckNAddTwoStates(49, 50);
598                      break;
599                   case 0:
600                      if ((0x100003600L & l) == 0L)
601                         break;
602                      if (kind > 1)
603                         kind = 1;
604                      jjCheckNAdd(0);
605                      break;
606                   case 2:
607                      if (curChar == 34)
608                         jjCheckNAddStates(114, 117);
609                      break;
610                   case 3:
611                      if ((0xfffffffb00000200L & l) != 0L)
612                         jjCheckNAddStates(114, 117);
613                      break;
614                   case 4:
615                      if (curChar == 34 && kind > 35)
616                         kind = 35;
617                      break;
618                   case 6:
619                      if (curChar == 12)
620                         jjCheckNAddStates(114, 117);
621                      break;
622                   case 8:
623                      if ((0xffffffff00000000L & l) != 0L)
624                         jjCheckNAddStates(114, 117);
625                      break;
626                   case 9:
627                      if ((0x3ff000000000000L & l) != 0L)
628                         jjCheckNAddStates(121, 126);
629                      break;
630                   case 10:
631                      if ((0x100003600L & l) != 0L)
632                         jjCheckNAddStates(114, 117);
633                      break;
634                   case 11:
635                      if ((0x3ff000000000000L & l) != 0L)
636                         jjCheckNAddStates(127, 135);
637                      break;
638                   case 12:
639                      if ((0x3ff000000000000L & l) != 0L)
640                         jjCheckNAddStates(136, 140);
641                      break;
642                   case 13:
643                      if ((0x3ff000000000000L & l) != 0L)
644                         jjCheckNAddStates(141, 146);
645                      break;
646                   case 14:
647                      if ((0x3ff000000000000L & l) != 0L)
648                         jjCheckNAddStates(147, 153);
649                      break;
650                   case 15:
651                      if ((0x3ff000000000000L & l) != 0L)
652                         jjCheckNAddStates(154, 161);
653                      break;
654                   case 16:
655                      if (curChar == 13)
656                         jjCheckNAddStates(114, 117);
657                      break;
658                   case 17:
659                      if (curChar == 10)
660                         jjCheckNAddStates(114, 117);
661                      break;
662                   case 18:
663                      if (curChar == 13)
664                         jjstateSet[jjnewStateCnt++] = 17;
665                      break;
666                   case 19:
667                      if (curChar == 39)
668                         jjCheckNAddStates(110, 113);
669                      break;
670                   case 20:
671                      if ((0xffffff7f00000200L & l) != 0L)
672                         jjCheckNAddStates(110, 113);
673                      break;
674                   case 21:
675                      if (curChar == 39 && kind > 35)
676                         kind = 35;
677                      break;
678                   case 23:
679                      if (curChar == 12)
680                         jjCheckNAddStates(110, 113);
681                      break;
682                   case 25:
683                      if ((0xffffffff00000000L & l) != 0L)
684                         jjCheckNAddStates(110, 113);
685                      break;
686                   case 26:
687                      if ((0x3ff000000000000L & l) != 0L)
688                         jjCheckNAddStates(162, 167);
689                      break;
690                   case 27:
691                      if ((0x100003600L & l) != 0L)
692                         jjCheckNAddStates(110, 113);
693                      break;
694                   case 28:
695                      if ((0x3ff000000000000L & l) != 0L)
696                         jjCheckNAddStates(168, 176);
697                      break;
698                   case 29:
699                      if ((0x3ff000000000000L & l) != 0L)
700                         jjCheckNAddStates(177, 181);
701                      break;
702                   case 30:
703                      if ((0x3ff000000000000L & l) != 0L)
704                         jjCheckNAddStates(182, 187);
705                      break;
706                   case 31:
707                      if ((0x3ff000000000000L & l) != 0L)
708                         jjCheckNAddStates(188, 194);
709                      break;
710                   case 32:
711                      if ((0x3ff000000000000L & l) != 0L)
712                         jjCheckNAddStates(195, 202);
713                      break;
714                   case 33:
715                      if (curChar == 13)
716                         jjCheckNAddStates(110, 113);
717                      break;
718                   case 34:
719                      if (curChar == 10)
720                         jjCheckNAddStates(110, 113);
721                      break;
722                   case 35:
723                      if (curChar == 13)
724                         jjstateSet[jjnewStateCnt++] = 34;
725                      break;
726                   case 36:
727                      if (curChar == 35)
728                         jjCheckNAddTwoStates(37, 38);
729                      break;
730                   case 37:
731                      if ((0x3ff200000000000L & l) == 0L)
732                         break;
733                      if (kind > 58)
734                         kind = 58;
735                      jjCheckNAddTwoStates(37, 38);
736                      break;
737                   case 39:
738                      if ((0xffffffff00000000L & l) == 0L)
739                         break;
740                      if (kind > 58)
741                         kind = 58;
742                      jjCheckNAddTwoStates(37, 38);
743                      break;
744                   case 40:
745                      if ((0x3ff000000000000L & l) == 0L)
746                         break;
747                      if (kind > 58)
748                         kind = 58;
749                      jjCheckNAddStates(203, 206);
750                      break;
751                   case 41:
752                      if ((0x100003600L & l) == 0L)
753                         break;
754                      if (kind > 58)
755                         kind = 58;
756                      jjCheckNAddTwoStates(37, 38);
757                      break;
758                   case 42:
759                      if ((0x3ff000000000000L & l) == 0L)
760                         break;
761                      if (kind > 58)
762                         kind = 58;
763                      jjCheckNAddStates(207, 213);
764                      break;
765                   case 43:
766                      if ((0x3ff000000000000L & l) == 0L)
767                         break;
768                      if (kind > 58)
769                         kind = 58;
770                      jjCheckNAddStates(214, 216);
771                      break;
772                   case 44:
773                      if ((0x3ff000000000000L & l) == 0L)
774                         break;
775                      if (kind > 58)
776                         kind = 58;
777                      jjCheckNAddStates(217, 220);
778                      break;
779                   case 45:
780                      if ((0x3ff000000000000L & l) == 0L)
781                         break;
782                      if (kind > 58)
783                         kind = 58;
784                      jjCheckNAddStates(221, 225);
785                      break;
786                   case 46:
787                      if ((0x3ff000000000000L & l) == 0L)
788                         break;
789                      if (kind > 58)
790                         kind = 58;
791                      jjCheckNAddStates(226, 231);
792                      break;
793                   case 51:
794                      if ((0xffffffff00000000L & l) == 0L)
795                         break;
796                      if (kind > 65)
797                         kind = 65;
798                      jjCheckNAddTwoStates(49, 50);
799                      break;
800                   case 52:
801                      if ((0x3ff000000000000L & l) == 0L)
802                         break;
803                      if (kind > 65)
804                         kind = 65;
805                      jjCheckNAddStates(232, 235);
806                      break;
807                   case 53:
808                      if ((0x100003600L & l) == 0L)
809                         break;
810                      if (kind > 65)
811                         kind = 65;
812                      jjCheckNAddTwoStates(49, 50);
813                      break;
814                   case 54:
815                      if ((0x3ff000000000000L & l) == 0L)
816                         break;
817                      if (kind > 65)
818                         kind = 65;
819                      jjCheckNAddStates(236, 242);
820                      break;
821                   case 55:
822                      if ((0x3ff000000000000L & l) == 0L)
823                         break;
824                      if (kind > 65)
825                         kind = 65;
826                      jjCheckNAddStates(243, 245);
827                      break;
828                   case 56:
829                      if ((0x3ff000000000000L & l) == 0L)
830                         break;
831                      if (kind > 65)
832                         kind = 65;
833                      jjCheckNAddStates(246, 249);
834                      break;
835                   case 57:
836                      if ((0x3ff000000000000L & l) == 0L)
837                         break;
838                      if (kind > 65)
839                         kind = 65;
840                      jjCheckNAddStates(250, 254);
841                      break;
842                   case 58:
843                      if ((0x3ff000000000000L & l) == 0L)
844                         break;
845                      if (kind > 65)
846                         kind = 65;
847                      jjCheckNAddStates(255, 260);
848                      break;
849                   case 60:
850                      if ((0x3ff000000000000L & l) == 0L)
851                         break;
852                      if (kind > 65)
853                         kind = 65;
854                      jjCheckNAddStates(261, 264);
855                      break;
856                   case 61:
857                      if ((0x3ff000000000000L & l) == 0L)
858                         break;
859                      if (kind > 65)
860                         kind = 65;
861                      jjCheckNAddStates(265, 271);
862                      break;
863                   case 62:
864                      if ((0x3ff000000000000L & l) == 0L)
865                         break;
866                      if (kind > 65)
867                         kind = 65;
868                      jjCheckNAddStates(272, 274);
869                      break;
870                   case 63:
871                      if ((0x3ff000000000000L & l) == 0L)
872                         break;
873                      if (kind > 65)
874                         kind = 65;
875                      jjCheckNAddStates(275, 278);
876                      break;
877                   case 64:
878                      if ((0x3ff000000000000L & l) == 0L)
879                         break;
880                      if (kind > 65)
881                         kind = 65;
882                      jjCheckNAddStates(279, 283);
883                      break;
884                   case 65:
885                      if ((0x3ff000000000000L & l) == 0L)
886                         break;
887                      if (kind > 65)
888                         kind = 65;
889                      jjCheckNAddStates(284, 289);
890                      break;
891                   case 66:
892                      if (curChar == 33)
893                         jjCheckNAddTwoStates(67, 76);
894                      break;
895                   case 67:
896                      if ((0x100003600L & l) != 0L)
897                         jjCheckNAddTwoStates(67, 76);
898                      break;
899                   case 77:
900                      if (curChar != 45)
901                         break;
902                      if (kind > 36)
903                         kind = 36;
904                      jjCheckNAddStates(99, 109);
905                      break;
906                   case 78:
907                      if ((0x3ff200000000000L & l) == 0L)
908                         break;
909                      if (kind > 36)
910                         kind = 36;
911                      jjCheckNAddTwoStates(78, 79);
912                      break;
913                   case 80:
914                      if ((0xffffffff00000000L & l) == 0L)
915                         break;
916                      if (kind > 36)
917                         kind = 36;
918                      jjCheckNAddTwoStates(78, 79);
919                      break;
920                   case 81:
921                      if ((0x3ff000000000000L & l) == 0L)
922                         break;
923                      if (kind > 36)
924                         kind = 36;
925                      jjCheckNAddStates(290, 293);
926                      break;
927                   case 82:
928                      if ((0x100003600L & l) == 0L)
929                         break;
930                      if (kind > 36)
931                         kind = 36;
932                      jjCheckNAddTwoStates(78, 79);
933                      break;
934                   case 83:
935                      if ((0x3ff000000000000L & l) == 0L)
936                         break;
937                      if (kind > 36)
938                         kind = 36;
939                      jjCheckNAddStates(294, 300);
940                      break;
941                   case 84:
942                      if ((0x3ff000000000000L & l) == 0L)
943                         break;
944                      if (kind > 36)
945                         kind = 36;
946                      jjCheckNAddStates(301, 303);
947                      break;
948                   case 85:
949                      if ((0x3ff000000000000L & l) == 0L)
950                         break;
951                      if (kind > 36)
952                         kind = 36;
953                      jjCheckNAddStates(304, 307);
954                      break;
955                   case 86:
956                      if ((0x3ff000000000000L & l) == 0L)
957                         break;
958                      if (kind > 36)
959                         kind = 36;
960                      jjCheckNAddStates(308, 312);
961                      break;
962                   case 87:
963                      if ((0x3ff000000000000L & l) == 0L)
964                         break;
965                      if (kind > 36)
966                         kind = 36;
967                      jjCheckNAddStates(313, 318);
968                      break;
969                   case 88:
970                      if ((0x3ff200000000000L & l) != 0L)
971                         jjCheckNAddStates(6, 8);
972                      break;
973                   case 91:
974                      if ((0xffffffff00000000L & l) != 0L)
975                         jjCheckNAddStates(6, 8);
976                      break;
977                   case 92:
978                      if ((0x3ff000000000000L & l) != 0L)
979                         jjCheckNAddStates(319, 323);
980                      break;
981                   case 93:
982                      if ((0x100003600L & l) != 0L)
983                         jjCheckNAddStates(6, 8);
984                      break;
985                   case 94:
986                      if ((0x3ff000000000000L & l) != 0L)
987                         jjCheckNAddStates(324, 331);
988                      break;
989                   case 95:
990                      if ((0x3ff000000000000L & l) != 0L)
991                         jjCheckNAddStates(332, 335);
992                      break;
993                   case 96:
994                      if ((0x3ff000000000000L & l) != 0L)
995                         jjCheckNAddStates(336, 340);
996                      break;
997                   case 97:
998                      if ((0x3ff000000000000L & l) != 0L)
999                         jjCheckNAddStates(341, 346);
1000                      break;
1001                   case 98:
1002                      if ((0x3ff000000000000L & l) != 0L)
1003                         jjCheckNAddStates(347, 353);
1004                      break;
1005                   case 99:
1006                      if ((0x3ff200000000000L & l) != 0L)
1007                         jjCheckNAddStates(3, 5);
1008                      break;
1009                   case 101:
1010                      if (curChar != 45)
1011                         break;
1012                      if (kind > 40)
1013                         kind = 40;
1014                      jjCheckNAddTwoStates(102, 103);
1015                      break;
1016                   case 102:
1017                      if ((0x3ff200000000000L & l) == 0L)
1018                         break;
1019                      if (kind > 40)
1020                         kind = 40;
1021                      jjCheckNAddTwoStates(102, 103);
1022                      break;
1023                   case 104:
1024                      if ((0xffffffff00000000L & l) == 0L)
1025                         break;
1026                      if (kind > 40)
1027                         kind = 40;
1028                      jjCheckNAddTwoStates(102, 103);
1029                      break;
1030                   case 105:
1031                      if ((0x3ff000000000000L & l) == 0L)
1032                         break;
1033                      if (kind > 40)
1034                         kind = 40;
1035                      jjCheckNAddStates(354, 357);
1036                      break;
1037                   case 106:
1038                      if ((0x100003600L & l) == 0L)
1039                         break;
1040                      if (kind > 40)
1041                         kind = 40;
1042                      jjCheckNAddTwoStates(102, 103);
1043                      break;
1044                   case 107:
1045                      if ((0x3ff000000000000L & l) == 0L)
1046                         break;
1047                      if (kind > 40)
1048                         kind = 40;
1049                      jjCheckNAddStates(358, 364);
1050                      break;
1051                   case 108:
1052                      if ((0x3ff000000000000L & l) == 0L)
1053                         break;
1054                      if (kind > 40)
1055                         kind = 40;
1056                      jjCheckNAddStates(365, 367);
1057                      break;
1058                   case 109:
1059                      if ((0x3ff000000000000L & l) == 0L)
1060                         break;
1061                      if (kind > 40)
1062                         kind = 40;
1063                      jjCheckNAddStates(368, 371);
1064                      break;
1065                   case 110:
1066                      if ((0x3ff000000000000L & l) == 0L)
1067                         break;
1068                      if (kind > 40)
1069                         kind = 40;
1070                      jjCheckNAddStates(372, 376);
1071                      break;
1072                   case 111:
1073                      if ((0x3ff000000000000L & l) == 0L)
1074                         break;
1075                      if (kind > 40)
1076                         kind = 40;
1077                      jjCheckNAddStates(377, 382);
1078                      break;
1079                   case 113:
1080                      if ((0x3ff000000000000L & l) == 0L)
1081                         break;
1082                      if (kind > 40)
1083                         kind = 40;
1084                      jjCheckNAddStates(383, 386);
1085                      break;
1086                   case 114:
1087                      if ((0x3ff000000000000L & l) == 0L)
1088                         break;
1089                      if (kind > 40)
1090                         kind = 40;
1091                      jjCheckNAddStates(387, 393);
1092                      break;
1093                   case 115:
1094                      if ((0x3ff000000000000L & l) == 0L)
1095                         break;
1096                      if (kind > 40)
1097                         kind = 40;
1098                      jjCheckNAddStates(394, 396);
1099                      break;
1100                   case 116:
1101                      if ((0x3ff000000000000L & l) == 0L)
1102                         break;
1103                      if (kind > 40)
1104                         kind = 40;
1105                      jjCheckNAddStates(397, 400);
1106                      break;
1107                   case 117:
1108                      if ((0x3ff000000000000L & l) == 0L)
1109                         break;
1110                      if (kind > 40)
1111                         kind = 40;
1112                      jjCheckNAddStates(401, 405);
1113                      break;
1114                   case 118:
1115                      if ((0x3ff000000000000L & l) == 0L)
1116                         break;
1117                      if (kind > 40)
1118                         kind = 40;
1119                      jjCheckNAddStates(406, 411);
1120                      break;
1121                   case 120:
1122                      if ((0xffffffff00000000L & l) != 0L)
1123                         jjCheckNAddStates(3, 5);
1124                      break;
1125                   case 121:
1126                      if ((0x3ff000000000000L & l) != 0L)
1127                         jjCheckNAddStates(412, 416);
1128                      break;
1129                   case 122:
1130                      if ((0x100003600L & l) != 0L)
1131                         jjCheckNAddStates(3, 5);
1132                      break;
1133                   case 123:
1134                      if ((0x3ff000000000000L & l) != 0L)
1135                         jjCheckNAddStates(417, 424);
1136                      break;
1137                   case 124:
1138                      if ((0x3ff000000000000L & l) != 0L)
1139                         jjCheckNAddStates(425, 428);
1140                      break;
1141                   case 125:
1142                      if ((0x3ff000000000000L & l) != 0L)
1143                         jjCheckNAddStates(429, 433);
1144                      break;
1145                   case 126:
1146                      if ((0x3ff000000000000L & l) != 0L)
1147                         jjCheckNAddStates(434, 439);
1148                      break;
1149                   case 127:
1150                      if ((0x3ff000000000000L & l) != 0L)
1151                         jjCheckNAddStates(440, 446);
1152                      break;
1153                   case 128:
1154                      if ((0x3ff200000000000L & l) != 0L)
1155                         jjCheckNAddStates(0, 2);
1156                      break;
1157                   case 129:
1158                      if (curChar == 40 && kind > 77)
1159                         kind = 77;
1160                      break;
1161                   case 131:
1162                      if ((0xffffffff00000000L & l) != 0L)
1163                         jjCheckNAddStates(0, 2);
1164                      break;
1165                   case 132:
1166                      if ((0x3ff000000000000L & l) != 0L)
1167                         jjCheckNAddStates(447, 451);
1168                      break;
1169                   case 133:
1170                      if ((0x100003600L & l) != 0L)
1171                         jjCheckNAddStates(0, 2);
1172                      break;
1173                   case 134:
1174                      if ((0x3ff000000000000L & l) != 0L)
1175                         jjCheckNAddStates(452, 459);
1176                      break;
1177                   case 135:
1178                      if ((0x3ff000000000000L & l) != 0L)
1179                         jjCheckNAddStates(460, 463);
1180                      break;
1181                   case 136:
1182                      if ((0x3ff000000000000L & l) != 0L)
1183                         jjCheckNAddStates(464, 468);
1184                      break;
1185                   case 137:
1186                      if ((0x3ff000000000000L & l) != 0L)
1187                         jjCheckNAddStates(469, 474);
1188                      break;
1189                   case 138:
1190                      if ((0x3ff000000000000L & l) != 0L)
1191                         jjCheckNAddStates(475, 481);
1192                      break;
1193                   case 139:
1194                      if (curChar == 46)
1195                         jjCheckNAddStates(81, 98);
1196                      break;
1197                   case 140:
1198                      if ((0x3ff000000000000L & l) == 0L)
1199                         break;
1200                      if (kind > 37)
1201                         kind = 37;
1202                      jjCheckNAdd(140);
1203                      break;
1204                   case 141:
1205                      if ((0x3ff000000000000L & l) != 0L)
1206                         jjCheckNAddTwoStates(141, 142);
1207                      break;
1208                   case 142:
1209                      if (curChar == 37 && kind > 41)
1210                         kind = 41;
1211                      break;
1212                   case 143:
1213                      if ((0x3ff000000000000L & l) != 0L)
1214                         jjCheckNAddTwoStates(143, 145);
1215                      break;
1216                   case 146:
1217                      if ((0x3ff000000000000L & l) != 0L)
1218                         jjCheckNAddTwoStates(146, 148);
1219                      break;
1220                   case 149:
1221                      if ((0x3ff000000000000L & l) != 0L)
1222                         jjCheckNAddTwoStates(149, 151);
1223                      break;
1224                   case 152:
1225                      if ((0x3ff000000000000L & l) != 0L)
1226                         jjCheckNAddTwoStates(152, 154);
1227                      break;
1228                   case 155:
1229                      if ((0x3ff000000000000L & l) != 0L)
1230                         jjCheckNAddTwoStates(155, 157);
1231                      break;
1232                   case 158:
1233                      if ((0x3ff000000000000L & l) != 0L)
1234                         jjCheckNAddTwoStates(158, 160);
1235                      break;
1236                   case 161:
1237                      if ((0x3ff000000000000L & l) != 0L)
1238                         jjCheckNAddTwoStates(161, 163);
1239                      break;
1240                   case 164:
1241                      if ((0x3ff000000000000L & l) != 0L)
1242                         jjCheckNAddTwoStates(164, 166);
1243                      break;
1244                   case 167:
1245                      if ((0x3ff000000000000L & l) != 0L)
1246                         jjCheckNAddTwoStates(167, 170);
1247                      break;
1248                   case 171:
1249                      if ((0x3ff000000000000L & l) != 0L)
1250                         jjCheckNAddTwoStates(171, 174);
1251                      break;
1252                   case 175:
1253                      if ((0x3ff000000000000L & l) != 0L)
1254                         jjCheckNAddTwoStates(175, 179);
1255                      break;
1256                   case 180:
1257                      if ((0x3ff000000000000L & l) != 0L)
1258                         jjCheckNAddTwoStates(180, 182);
1259                      break;
1260                   case 183:
1261                      if ((0x3ff000000000000L & l) != 0L)
1262                         jjCheckNAddTwoStates(183, 184);
1263                      break;
1264                   case 185:
1265                      if ((0x3ff000000000000L & l) != 0L)
1266                         jjCheckNAddTwoStates(185, 187);
1267                      break;
1268                   case 188:
1269                      if ((0x3ff000000000000L & l) != 0L)
1270                         jjCheckNAddTwoStates(188, 191);
1271                      break;
1272                   case 192:
1273                      if ((0x3ff000000000000L & l) != 0L)
1274                         jjCheckNAddStates(118, 120);
1275                      break;
1276                   case 193:
1277                      if (curChar != 45)
1278                         break;
1279                      if (kind > 57)
1280                         kind = 57;
1281                      jjCheckNAddTwoStates(194, 195);
1282                      break;
1283                   case 194:
1284                      if ((0x3ff200000000000L & l) == 0L)
1285                         break;
1286                      if (kind > 57)
1287                         kind = 57;
1288                      jjCheckNAddTwoStates(194, 195);
1289                      break;
1290                   case 196:
1291                      if ((0xffffffff00000000L & l) == 0L)
1292                         break;
1293                      if (kind > 57)
1294                         kind = 57;
1295                      jjCheckNAddTwoStates(194, 195);
1296                      break;
1297                   case 197:
1298                      if ((0x3ff000000000000L & l) == 0L)
1299                         break;
1300                      if (kind > 57)
1301                         kind = 57;
1302                      jjCheckNAddStates(482, 485);
1303                      break;
1304                   case 198:
1305                      if ((0x100003600L & l) == 0L)
1306                         break;
1307                      if (kind > 57)
1308                         kind = 57;
1309                      jjCheckNAddTwoStates(194, 195);
1310                      break;
1311                   case 199:
1312                      if ((0x3ff000000000000L & l) == 0L)
1313                         break;
1314                      if (kind > 57)
1315                         kind = 57;
1316                      jjCheckNAddStates(486, 492);
1317                      break;
1318                   case 200:
1319                      if ((0x3ff000000000000L & l) == 0L)
1320                         break;
1321                      if (kind > 57)
1322                         kind = 57;
1323                      jjCheckNAddStates(493, 495);
1324                      break;
1325                   case 201:
1326                      if ((0x3ff000000000000L & l) == 0L)
1327                         break;
1328                      if (kind > 57)
1329                         kind = 57;
1330                      jjCheckNAddStates(496, 499);
1331                      break;
1332                   case 202:
1333                      if ((0x3ff000000000000L & l) == 0L)
1334                         break;
1335                      if (kind > 57)
1336                         kind = 57;
1337                      jjCheckNAddStates(500, 504);
1338                      break;
1339                   case 203:
1340                      if ((0x3ff000000000000L & l) == 0L)
1341                         break;
1342                      if (kind > 57)
1343                         kind = 57;
1344                      jjCheckNAddStates(505, 510);
1345                      break;
1346                   case 205:
1347                      if ((0x3ff000000000000L & l) == 0L)
1348                         break;
1349                      if (kind > 57)
1350                         kind = 57;
1351                      jjCheckNAddStates(511, 514);
1352                      break;
1353                   case 206:
1354                      if ((0x3ff000000000000L & l) == 0L)
1355                         break;
1356                      if (kind > 57)
1357                         kind = 57;
1358                      jjCheckNAddStates(515, 521);
1359                      break;
1360                   case 207:
1361                      if ((0x3ff000000000000L & l) == 0L)
1362                         break;
1363                      if (kind > 57)
1364                         kind = 57;
1365                      jjCheckNAddStates(522, 524);
1366                      break;
1367                   case 208:
1368                      if ((0x3ff000000000000L & l) == 0L)
1369                         break;
1370                      if (kind > 57)
1371                         kind = 57;
1372                      jjCheckNAddStates(525, 528);
1373                      break;
1374                   case 209:
1375                      if ((0x3ff000000000000L & l) == 0L)
1376                         break;
1377                      if (kind > 57)
1378                         kind = 57;
1379                      jjCheckNAddStates(529, 533);
1380                      break;
1381                   case 210:
1382                      if ((0x3ff000000000000L & l) == 0L)
1383                         break;
1384                      if (kind > 57)
1385                         kind = 57;
1386                      jjCheckNAddStates(534, 539);
1387                      break;
1388                   case 212:
1389                      if (curChar == 40)
1390                         jjCheckNAddStates(540, 545);
1391                      break;
1392                   case 213:
1393                      if ((0xfffffc7a00000000L & l) != 0L)
1394                         jjCheckNAddStates(546, 549);
1395                      break;
1396                   case 214:
1397                      if ((0x100003600L & l) != 0L)
1398                         jjCheckNAddTwoStates(214, 215);
1399                      break;
1400                   case 215:
1401                      if (curChar == 41 && kind > 39)
1402                         kind = 39;
1403                      break;
1404                   case 217:
1405                      if ((0xffffffff00000000L & l) != 0L)
1406                         jjCheckNAddStates(546, 549);
1407                      break;
1408                   case 218:
1409                      if ((0x3ff000000000000L & l) != 0L)
1410                         jjCheckNAddStates(550, 554);
1411                      break;
1412                   case 219:
1413                      if ((0x100003600L & l) != 0L)
1414                         jjCheckNAddStates(546, 549);
1415                      break;
1416                   case 220:
1417                      if ((0x3ff000000000000L & l) != 0L)
1418                         jjCheckNAddStates(555, 562);
1419                      break;
1420                   case 221:
1421                      if ((0x3ff000000000000L & l) != 0L)
1422                         jjCheckNAddStates(563, 566);
1423                      break;
1424                   case 222:
1425                      if ((0x3ff000000000000L & l) != 0L)
1426                         jjCheckNAddStates(567, 571);
1427                      break;
1428                   case 223:
1429                      if ((0x3ff000000000000L & l) != 0L)
1430                         jjCheckNAddStates(572, 577);
1431                      break;
1432                   case 224:
1433                      if ((0x3ff000000000000L & l) != 0L)
1434                         jjCheckNAddStates(578, 584);
1435                      break;
1436                   case 225:
1437                      if (curChar == 39)
1438                         jjCheckNAddStates(585, 588);
1439                      break;
1440                   case 226:
1441                      if ((0xffffff7f00000200L & l) != 0L)
1442                         jjCheckNAddStates(585, 588);
1443                      break;
1444                   case 227:
1445                      if (curChar == 39)
1446                         jjCheckNAddTwoStates(214, 215);
1447                      break;
1448                   case 229:
1449                      if (curChar == 12)
1450                         jjCheckNAddStates(585, 588);
1451                      break;
1452                   case 231:
1453                      if ((0xffffffff00000000L & l) != 0L)
1454                         jjCheckNAddStates(585, 588);
1455                      break;
1456                   case 232:
1457                      if ((0x3ff000000000000L & l) != 0L)
1458                         jjCheckNAddStates(589, 594);
1459                      break;
1460                   case 233:
1461                      if ((0x100003600L & l) != 0L)
1462                         jjCheckNAddStates(585, 588);
1463                      break;
1464                   case 234:
1465                      if ((0x3ff000000000000L & l) != 0L)
1466                         jjCheckNAddStates(595, 603);
1467                      break;
1468                   case 235:
1469                      if ((0x3ff000000000000L & l) != 0L)
1470                         jjCheckNAddStates(604, 608);
1471                      break;
1472                   case 236:
1473                      if ((0x3ff000000000000L & l) != 0L)
1474                         jjCheckNAddStates(609, 614);
1475                      break;
1476                   case 237:
1477                      if ((0x3ff000000000000L & l) != 0L)
1478                         jjCheckNAddStates(615, 621);
1479                      break;
1480                   case 238:
1481                      if ((0x3ff000000000000L & l) != 0L)
1482                         jjCheckNAddStates(622, 629);
1483                      break;
1484                   case 239:
1485                      if (curChar == 13)
1486                         jjCheckNAddStates(585, 588);
1487                      break;
1488                   case 240:
1489                      if (curChar == 10)
1490                         jjCheckNAddStates(585, 588);
1491                      break;
1492                   case 241:
1493                      if (curChar == 13)
1494                         jjstateSet[jjnewStateCnt++] = 240;
1495                      break;
1496                   case 242:
1497                      if (curChar == 34)
1498                         jjCheckNAddStates(630, 633);
1499                      break;
1500                   case 243:
1501                      if ((0xfffffffb00000200L & l) != 0L)
1502                         jjCheckNAddStates(630, 633);
1503                      break;
1504                   case 244:
1505                      if (curChar == 34)
1506                         jjCheckNAddTwoStates(214, 215);
1507                      break;
1508                   case 246:
1509                      if (curChar == 12)
1510                         jjCheckNAddStates(630, 633);
1511                      break;
1512                   case 248:
1513                      if ((0xffffffff00000000L & l) != 0L)
1514                         jjCheckNAddStates(630, 633);
1515                      break;
1516                   case 249:
1517                      if ((0x3ff000000000000L & l) != 0L)
1518                         jjCheckNAddStates(634, 639);
1519                      break;
1520                   case 250:
1521                      if ((0x100003600L & l) != 0L)
1522                         jjCheckNAddStates(630, 633);
1523                      break;
1524                   case 251:
1525                      if ((0x3ff000000000000L & l) != 0L)
1526                         jjCheckNAddStates(640, 648);
1527                      break;
1528                   case 252:
1529                      if ((0x3ff000000000000L & l) != 0L)
1530                         jjCheckNAddStates(649, 653);
1531                      break;
1532                   case 253:
1533                      if ((0x3ff000000000000L & l) != 0L)
1534                         jjCheckNAddStates(654, 659);
1535                      break;
1536                   case 254:
1537                      if ((0x3ff000000000000L & l) != 0L)
1538                         jjCheckNAddStates(660, 666);
1539                      break;
1540                   case 255:
1541                      if ((0x3ff000000000000L & l) != 0L)
1542                         jjCheckNAddStates(667, 674);
1543                      break;
1544                   case 256:
1545                      if (curChar == 13)
1546                         jjCheckNAddStates(630, 633);
1547                      break;
1548                   case 257:
1549                      if (curChar == 10)
1550                         jjCheckNAddStates(630, 633);
1551                      break;
1552                   case 258:
1553                      if (curChar == 13)
1554                         jjstateSet[jjnewStateCnt++] = 257;
1555                      break;
1556                   case 259:
1557                      if ((0x100003600L & l) != 0L)
1558                         jjCheckNAddStates(675, 681);
1559                      break;
1560                   case 262:
1561                      if (curChar == 43)
1562                         jjAddStates(682, 683);
1563                      break;
1564                   case 263:
1565                      if (curChar != 63)
1566                         break;
1567                      if (kind > 76)
1568                         kind = 76;
1569                      jjstateSet[jjnewStateCnt++] = 264;
1570                      break;
1571                   case 264:
1572                      if (curChar != 63)
1573                         break;
1574                      if (kind > 76)
1575                         kind = 76;
1576                      jjCheckNAddStates(684, 687);
1577                      break;
1578                   case 265:
1579                      if (curChar == 63 && kind > 76)
1580                         kind = 76;
1581                      break;
1582                   case 266:
1583                   case 281:
1584                   case 285:
1585                   case 288:
1586                   case 291:
1587                      if (curChar != 63)
1588                         break;
1589                      if (kind > 76)
1590                         kind = 76;
1591                      jjCheckNAdd(265);
1592                      break;
1593                   case 267:
1594                      if (curChar != 63)
1595                         break;
1596                      if (kind > 76)
1597                         kind = 76;
1598                      jjCheckNAddTwoStates(265, 266);
1599                      break;
1600                   case 268:
1601                      if (curChar != 63)
1602                         break;
1603                      if (kind > 76)
1604                         kind = 76;
1605                      jjCheckNAddStates(688, 690);
1606                      break;
1607                   case 269:
1608                      if ((0x3ff000000000000L & l) == 0L)
1609                         break;
1610                      if (kind > 76)
1611                         kind = 76;
1612                      jjAddStates(691, 696);
1613                      break;
1614                   case 270:
1615                      if ((0x3ff000000000000L & l) != 0L)
1616                         jjstateSet[jjnewStateCnt++] = 271;
1617                      break;
1618                   case 271:
1619                      if ((0x3ff000000000000L & l) != 0L)
1620                         jjstateSet[jjnewStateCnt++] = 272;
1621                      break;
1622                   case 272:
1623                      if ((0x3ff000000000000L & l) != 0L)
1624                         jjCheckNAdd(273);
1625                      break;
1626                   case 273:
1627                      if ((0x3ff000000000000L & l) != 0L && kind > 76)
1628                         kind = 76;
1629                      break;
1630                   case 274:
1631                      if ((0x3ff000000000000L & l) != 0L)
1632                         jjstateSet[jjnewStateCnt++] = 275;
1633                      break;
1634                   case 275:
1635                      if ((0x3ff000000000000L & l) != 0L)
1636                         jjstateSet[jjnewStateCnt++] = 276;
1637                      break;
1638                   case 276:
1639                      if ((0x3ff000000000000L & l) != 0L)
1640                         jjstateSet[jjnewStateCnt++] = 277;
1641                      break;
1642                   case 277:
1643                      if ((0x3ff000000000000L & l) == 0L)
1644                         break;
1645                      if (kind > 76)
1646                         kind = 76;
1647                      jjCheckNAdd(265);
1648                      break;
1649                   case 278:
1650                      if ((0x3ff000000000000L & l) != 0L)
1651                         jjstateSet[jjnewStateCnt++] = 279;
1652                      break;
1653                   case 279:
1654                      if ((0x3ff000000000000L & l) != 0L)
1655                         jjstateSet[jjnewStateCnt++] = 280;
1656                      break;
1657                   case 280:
1658                      if ((0x3ff000000000000L & l) == 0L)
1659                         break;
1660                      if (kind > 76)
1661                         kind = 76;
1662                      jjstateSet[jjnewStateCnt++] = 281;
1663                      break;
1664                   case 282:
1665                      if ((0x3ff000000000000L & l) != 0L)
1666                         jjstateSet[jjnewStateCnt++] = 283;
1667                      break;
1668                   case 283:
1669                      if ((0x3ff000000000000L & l) == 0L)
1670                         break;
1671                      if (kind > 76)
1672                         kind = 76;
1673                      jjstateSet[jjnewStateCnt++] = 284;
1674                      break;
1675                   case 284:
1676                      if (curChar != 63)
1677                         break;
1678                      if (kind > 76)
1679                         kind = 76;
1680                      jjCheckNAddTwoStates(265, 285);
1681                      break;
1682                   case 286:
1683                      if ((0x3ff000000000000L & l) == 0L)
1684                         break;
1685                      if (kind > 76)
1686                         kind = 76;
1687                      jjstateSet[jjnewStateCnt++] = 287;
1688                      break;
1689                   case 287:
1690                      if (curChar != 63)
1691                         break;
1692                      if (kind > 76)
1693                         kind = 76;
1694                      jjCheckNAddStates(697, 699);
1695                      break;
1696                   case 289:
1697                      if (curChar != 63)
1698                         break;
1699                      if (kind > 76)
1700                         kind = 76;
1701                      jjCheckNAddTwoStates(265, 288);
1702                      break;
1703                   case 290:
1704                      if (curChar != 63)
1705                         break;
1706                      if (kind > 76)
1707                         kind = 76;
1708                      jjCheckNAddStates(700, 703);
1709                      break;
1710                   case 292:
1711                      if (curChar != 63)
1712                         break;
1713                      if (kind > 76)
1714                         kind = 76;
1715                      jjCheckNAddTwoStates(265, 291);
1716                      break;
1717                   case 293:
1718                      if (curChar != 63)
1719                         break;
1720                      if (kind > 76)
1721                         kind = 76;
1722                      jjCheckNAddStates(704, 706);
1723                      break;
1724                   case 294:
1725                      if (curChar == 43)
1726                         jjstateSet[jjnewStateCnt++] = 295;
1727                      break;
1728                   case 295:
1729                      if ((0x3ff000000000000L & l) != 0L)
1730                         jjCheckNAddTwoStates(296, 302);
1731                      break;
1732                   case 296:
1733                      if (curChar == 45)
1734                         jjstateSet[jjnewStateCnt++] = 297;
1735                      break;
1736                   case 297:
1737                      if ((0x3ff000000000000L & l) == 0L)
1738                         break;
1739                      if (kind > 76)
1740                         kind = 76;
1741                      jjstateSet[jjnewStateCnt++] = 298;
1742                      break;
1743                   case 298:
1744                      if ((0x3ff000000000000L & l) == 0L)
1745                         break;
1746                      if (kind > 76)
1747                         kind = 76;
1748                      jjCheckNAddStates(707, 710);
1749                      break;
1750                   case 299:
1751                      if ((0x3ff000000000000L & l) == 0L)
1752                         break;
1753                      if (kind > 76)
1754                         kind = 76;
1755                      jjCheckNAdd(273);
1756                      break;
1757                   case 300:
1758                      if ((0x3ff000000000000L & l) == 0L)
1759                         break;
1760                      if (kind > 76)
1761                         kind = 76;
1762                      jjCheckNAddTwoStates(273, 299);
1763                      break;
1764                   case 301:
1765                      if ((0x3ff000000000000L & l) == 0L)
1766                         break;
1767                      if (kind > 76)
1768                         kind = 76;
1769                      jjCheckNAddStates(711, 713);
1770                      break;
1771                   case 302:
1772                      if ((0x3ff000000000000L & l) != 0L)
1773                         jjCheckNAddStates(714, 718);
1774                      break;
1775                   case 303:
1776                      if ((0x3ff000000000000L & l) != 0L)
1777                         jjCheckNAdd(296);
1778                      break;
1779                   case 304:
1780                      if ((0x3ff000000000000L & l) != 0L)
1781                         jjCheckNAddTwoStates(303, 296);
1782                      break;
1783                   case 305:
1784                      if ((0x3ff000000000000L & l) != 0L)
1785                         jjCheckNAddStates(719, 721);
1786                      break;
1787                   case 306:
1788                      if ((0x3ff000000000000L & l) != 0L)
1789                         jjCheckNAddStates(722, 725);
1790                      break;
1791                   case 308:
1792                      if ((0x3ff000000000000L & l) == 0L)
1793                         break;
1794                      if (kind > 36)
1795                         kind = 36;
1796                      jjCheckNAddStates(726, 729);
1797                      break;
1798                   case 309:
1799                      if ((0x3ff000000000000L & l) == 0L)
1800                         break;
1801                      if (kind > 36)
1802                         kind = 36;
1803                      jjCheckNAddStates(730, 736);
1804                      break;
1805                   case 310:
1806                      if ((0x3ff000000000000L & l) == 0L)
1807                         break;
1808                      if (kind > 36)
1809                         kind = 36;
1810                      jjCheckNAddStates(737, 739);
1811                      break;
1812                   case 311:
1813                      if ((0x3ff000000000000L & l) == 0L)
1814                         break;
1815                      if (kind > 36)
1816                         kind = 36;
1817                      jjCheckNAddStates(740, 743);
1818                      break;
1819                   case 312:
1820                      if ((0x3ff000000000000L & l) == 0L)
1821                         break;
1822                      if (kind > 36)
1823                         kind = 36;
1824                      jjCheckNAddStates(744, 748);
1825                      break;
1826                   case 313:
1827                      if ((0x3ff000000000000L & l) == 0L)
1828                         break;
1829                      if (kind > 36)
1830                         kind = 36;
1831                      jjCheckNAddStates(749, 754);
1832                      break;
1833                   case 314:
1834                      if ((0x3ff000000000000L & l) != 0L)
1835                         jjCheckNAddStates(755, 759);
1836                      break;
1837                   case 315:
1838                      if ((0x3ff000000000000L & l) != 0L)
1839                         jjCheckNAddStates(760, 767);
1840                      break;
1841                   case 316:
1842                      if ((0x3ff000000000000L & l) != 0L)
1843                         jjCheckNAddStates(768, 771);
1844                      break;
1845                   case 317:
1846                      if ((0x3ff000000000000L & l) != 0L)
1847                         jjCheckNAddStates(772, 776);
1848                      break;
1849                   case 318:
1850                      if ((0x3ff000000000000L & l) != 0L)
1851                         jjCheckNAddStates(777, 782);
1852                      break;
1853                   case 319:
1854                      if ((0x3ff000000000000L & l) != 0L)
1855                         jjCheckNAddStates(783, 789);
1856                      break;
1857                   case 320:
1858                      if ((0x3ff000000000000L & l) != 0L)
1859                         jjCheckNAddStates(790, 794);
1860                      break;
1861                   case 321:
1862                      if ((0x3ff000000000000L & l) != 0L)
1863                         jjCheckNAddStates(795, 802);
1864                      break;
1865                   case 322:
1866                      if ((0x3ff000000000000L & l) != 0L)
1867                         jjCheckNAddStates(803, 806);
1868                      break;
1869                   case 323:
1870                      if ((0x3ff000000000000L & l) != 0L)
1871                         jjCheckNAddStates(807, 811);
1872                      break;
1873                   case 324:
1874                      if ((0x3ff000000000000L & l) != 0L)
1875                         jjCheckNAddStates(812, 817);
1876                      break;
1877                   case 325:
1878                      if ((0x3ff000000000000L & l) != 0L)
1879                         jjCheckNAddStates(818, 824);
1880                      break;
1881                   case 326:
1882                      if ((0x3ff000000000000L & l) != 0L)
1883                         jjCheckNAddStates(825, 829);
1884                      break;
1885                   case 327:
1886                      if ((0x3ff000000000000L & l) != 0L)
1887                         jjCheckNAddStates(830, 837);
1888                      break;
1889                   case 328:
1890                      if ((0x3ff000000000000L & l) != 0L)
1891                         jjCheckNAddStates(838, 841);
1892                      break;
1893                   case 329:
1894                      if ((0x3ff000000000000L & l) != 0L)
1895                         jjCheckNAddStates(842, 846);
1896                      break;
1897                   case 330:
1898                      if ((0x3ff000000000000L & l) != 0L)
1899                         jjCheckNAddStates(847, 852);
1900                      break;
1901                   case 331:
1902                      if ((0x3ff000000000000L & l) != 0L)
1903                         jjCheckNAddStates(853, 859);
1904                      break;
1905                   case 332:
1906                      if ((0x3ff000000000000L & l) == 0L)
1907                         break;
1908                      if (kind > 37)
1909                         kind = 37;
1910                      jjCheckNAddStates(9, 80);
1911                      break;
1912                   case 333:
1913                      if ((0x3ff000000000000L & l) == 0L)
1914                         break;
1915                      if (kind > 37)
1916                         kind = 37;
1917                      jjCheckNAdd(333);
1918                      break;
1919                   case 334:
1920                      if ((0x3ff000000000000L & l) != 0L)
1921                         jjCheckNAddTwoStates(334, 335);
1922                      break;
1923                   case 335:
1924                      if (curChar == 46)
1925                         jjCheckNAdd(140);
1926                      break;
1927                   case 336:
1928                      if ((0x3ff000000000000L & l) != 0L)
1929                         jjCheckNAddTwoStates(336, 142);
1930                      break;
1931                   case 337:
1932                      if ((0x3ff000000000000L & l) != 0L)
1933                         jjCheckNAddTwoStates(337, 338);
1934                      break;
1935                   case 338:
1936                      if (curChar == 46)
1937                         jjCheckNAdd(141);
1938                      break;
1939                   case 339:
1940                      if ((0x3ff000000000000L & l) != 0L)
1941                         jjCheckNAddTwoStates(339, 145);
1942                      break;
1943                   case 340:
1944                      if ((0x3ff000000000000L & l) != 0L)
1945                         jjCheckNAddTwoStates(340, 341);
1946                      break;
1947                   case 341:
1948                      if (curChar == 46)
1949                         jjCheckNAdd(143);
1950                      break;
1951                   case 342:
1952                      if ((0x3ff000000000000L & l) != 0L)
1953                         jjCheckNAddTwoStates(342, 148);
1954                      break;
1955                   case 343:
1956                      if ((0x3ff000000000000L & l) != 0L)
1957                         jjCheckNAddTwoStates(343, 344);
1958                      break;
1959                   case 344:
1960                      if (curChar == 46)
1961                         jjCheckNAdd(146);
1962                      break;
1963                   case 345:
1964                      if ((0x3ff000000000000L & l) != 0L)
1965                         jjCheckNAddTwoStates(345, 151);
1966                      break;
1967                   case 346:
1968                      if ((0x3ff000000000000L & l) != 0L)
1969                         jjCheckNAddTwoStates(346, 347);
1970                      break;
1971                   case 347:
1972                      if (curChar == 46)
1973                         jjCheckNAdd(149);
1974                      break;
1975                   case 348:
1976                      if ((0x3ff000000000000L & l) != 0L)
1977                         jjCheckNAddTwoStates(348, 154);
1978                      break;
1979                   case 349:
1980                      if ((0x3ff000000000000L & l) != 0L)
1981                         jjCheckNAddTwoStates(349, 350);
1982                      break;
1983                   case 350:
1984                      if (curChar == 46)
1985                         jjCheckNAdd(152);
1986                      break;
1987                   case 351:
1988                      if ((0x3ff000000000000L & l) != 0L)
1989                         jjCheckNAddTwoStates(351, 157);
1990                      break;
1991                   case 352:
1992                      if ((0x3ff000000000000L & l) != 0L)
1993                         jjCheckNAddTwoStates(352, 353);
1994                      break;
1995                   case 353:
1996                      if (curChar == 46)
1997                         jjCheckNAdd(155);
1998                      break;
1999                   case 354:
2000                      if ((0x3ff000000000000L & l) != 0L)
2001                         jjCheckNAddTwoStates(354, 160);
2002                      break;
2003                   case 355:
2004                      if ((0x3ff000000000000L & l) != 0L)
2005                         jjCheckNAddTwoStates(355, 356);
2006                      break;
2007                   case 356:
2008                      if (curChar == 46)
2009                         jjCheckNAdd(158);
2010                      break;
2011                   case 357:
2012                      if ((0x3ff000000000000L & l) != 0L)
2013                         jjCheckNAddTwoStates(357, 163);
2014                      break;
2015                   case 358:
2016                      if ((0x3ff000000000000L & l) != 0L)
2017                         jjCheckNAddTwoStates(358, 359);
2018                      break;
2019                   case 359:
2020                      if (curChar == 46)
2021                         jjCheckNAdd(161);
2022                      break;
2023                   case 360:
2024                      if ((0x3ff000000000000L & l) != 0L)
2025                         jjCheckNAddTwoStates(360, 166);
2026                      break;
2027                   case 361:
2028                      if ((0x3ff000000000000L & l) != 0L)
2029                         jjCheckNAddTwoStates(361, 362);
2030                      break;
2031                   case 362:
2032                      if (curChar == 46)
2033                         jjCheckNAdd(164);
2034                      break;
2035                   case 363:
2036                      if ((0x3ff000000000000L & l) != 0L)
2037                         jjCheckNAddTwoStates(363, 170);
2038                      break;
2039                   case 364:
2040                      if ((0x3ff000000000000L & l) != 0L)
2041                         jjCheckNAddTwoStates(364, 365);
2042                      break;
2043                   case 365:
2044                      if (curChar == 46)
2045                         jjCheckNAdd(167);
2046                      break;
2047                   case 366:
2048                      if ((0x3ff000000000000L & l) != 0L)
2049                         jjCheckNAddTwoStates(366, 174);
2050                      break;
2051                   case 367:
2052                      if ((0x3ff000000000000L & l) != 0L)
2053                         jjCheckNAddTwoStates(367, 368);
2054                      break;
2055                   case 368:
2056                      if (curChar == 46)
2057                         jjCheckNAdd(171);
2058                      break;
2059                   case 369:
2060                      if ((0x3ff000000000000L & l) != 0L)
2061                         jjCheckNAddTwoStates(369, 179);
2062                      break;
2063                   case 370:
2064                      if ((0x3ff000000000000L & l) != 0L)
2065                         jjCheckNAddTwoStates(370, 371);
2066                      break;
2067                   case 371:
2068                      if (curChar == 46)
2069                         jjCheckNAdd(175);
2070                      break;
2071                   case 372:
2072                      if ((0x3ff000000000000L & l) != 0L)
2073                         jjCheckNAddTwoStates(372, 182);
2074                      break;
2075                   case 373:
2076                      if ((0x3ff000000000000L & l) != 0L)
2077                         jjCheckNAddTwoStates(373, 374);
2078                      break;
2079                   case 374:
2080                      if (curChar == 46)
2081                         jjCheckNAdd(180);
2082                      break;
2083                   case 375:
2084                      if ((0x3ff000000000000L & l) != 0L)
2085                         jjCheckNAddTwoStates(375, 184);
2086                      break;
2087                   case 376:
2088                      if ((0x3ff000000000000L & l) != 0L)
2089                         jjCheckNAddTwoStates(376, 377);
2090                      break;
2091                   case 377:
2092                      if (curChar == 46)
2093                         jjCheckNAdd(183);
2094                      break;
2095                   case 378:
2096                      if ((0x3ff000000000000L & l) != 0L)
2097                         jjCheckNAddTwoStates(378, 187);
2098                      break;
2099                   case 379:
2100                      if ((0x3ff000000000000L & l) != 0L)
2101                         jjCheckNAddTwoStates(379, 380);
2102                      break;
2103                   case 380:
2104                      if (curChar == 46)
2105                         jjCheckNAdd(185);
2106                      break;
2107                   case 381:
2108                      if ((0x3ff000000000000L & l) != 0L)
2109                         jjCheckNAddTwoStates(381, 191);
2110                      break;
2111                   case 382:
2112                      if ((0x3ff000000000000L & l) != 0L)
2113                         jjCheckNAddTwoStates(382, 383);
2114                      break;
2115                   case 383:
2116                      if (curChar == 46)
2117                         jjCheckNAdd(188);
2118                      break;
2119                   case 384:
2120                      if ((0x3ff000000000000L & l) != 0L)
2121                         jjCheckNAddStates(860, 862);
2122                      break;
2123                   case 385:
2124                      if ((0x3ff000000000000L & l) != 0L)
2125                         jjCheckNAddTwoStates(385, 386);
2126                      break;
2127                   case 386:
2128                      if (curChar == 46)
2129                         jjCheckNAdd(192);
2130                      break;
2131                   default : break;
2132                }
2133             } while(i != startsAt);
2134          }
2135          else if (curChar < 128)
2136          {
2137             long l = 1L << (curChar & 077);
2138             do
2139             {
2140                switch(jjstateSet[--i])
2141                {
2142                   case 388:
2143                      if ((0x7fffffe87fffffeL & l) != 0L)
2144                         jjCheckNAddStates(0, 2);
2145                      else if (curChar == 92)
2146                         jjCheckNAddTwoStates(80, 81);
2147                      else if (curChar == 124)
2148                         jjAddStates(863, 864);
2149                      if ((0x7fffffe87fffffeL & l) != 0L)
2150                         jjCheckNAddStates(3, 5);
2151                      else if (curChar == 92)
2152                         jjCheckNAddTwoStates(91, 92);
2153                      else if (curChar == 124)
2154                      {
2155                         if (kind > 40)
2156                            kind = 40;
2157                      }
2158                      if ((0x7fffffe87fffffeL & l) != 0L)
2159                         jjCheckNAddStates(6, 8);
2160                      else if (curChar == 92)
2161                         jjCheckNAddTwoStates(120, 121);
2162                      if ((0x7fffffe87fffffeL & l) != 0L)
2163                      {
2164                         if (kind > 36)
2165                            kind = 36;
2166                         jjCheckNAddTwoStates(78, 79);
2167                      }
2168                      else if (curChar == 92)
2169                         jjCheckNAddTwoStates(131, 132);
2170                      break;
2171                   case 1:
2172                      if ((0x7fffffe87fffffeL & l) != 0L)
2173                      {
2174                         if (kind > 36)
2175                            kind = 36;
2176                         jjCheckNAddStates(99, 109);
2177                      }
2178                      else if (curChar == 92)
2179                         jjCheckNAddStates(865, 872);
2180                      else if (curChar == 64)
2181                         jjAddStates(873, 874);
2182                      if ((0x20000000200000L & l) != 0L)
2183                         jjAddStates(875, 877);
2184                      break;
2185                   case 389:
2186                      if ((0x7fffffe87fffffeL & l) != 0L)
2187                      {
2188                         if (kind > 65)
2189                            kind = 65;
2190                         jjCheckNAddTwoStates(49, 50);
2191                      }
2192                      else if (curChar == 92)
2193                         jjCheckNAddTwoStates(51, 52);
2194                      break;
2195                   case 48:
2196                      if ((0x7fffffe87fffffeL & l) != 0L)
2197                      {
2198                         if (kind > 65)
2199                            kind = 65;
2200                         jjCheckNAddTwoStates(49, 50);
2201                      }
2202                      else if (curChar == 92)
2203                         jjCheckNAddTwoStates(51, 60);
2204                      break;
2205                   case 3:
2206                   case 8:
2207                      if ((0x7fffffffffffffffL & l) != 0L)
2208                         jjCheckNAddStates(114, 117);
2209                      break;
2210                   case 5:
2211                      if (curChar == 92)
2212                         jjAddStates(878, 881);
2213                      break;
2214                   case 7:
2215                      if (curChar == 92)
2216                         jjAddStates(882, 883);
2217                      break;
2218                   case 9:
2219                      if ((0x7e0000007eL & l) != 0L)
2220                         jjCheckNAddStates(121, 126);
2221                      break;
2222                   case 11:
2223                      if ((0x7e0000007eL & l) != 0L)
2224                         jjCheckNAddStates(127, 135);
2225                      break;
2226                   case 12:
2227                      if ((0x7e0000007eL & l) != 0L)
2228                         jjCheckNAddStates(136, 140);
2229                      break;
2230                   case 13:
2231                      if ((0x7e0000007eL & l) != 0L)
2232                         jjCheckNAddStates(141, 146);
2233                      break;
2234                   case 14:
2235                      if ((0x7e0000007eL & l) != 0L)
2236                         jjCheckNAddStates(147, 153);
2237                      break;
2238                   case 15:
2239                      if ((0x7e0000007eL & l) != 0L)
2240                         jjCheckNAddStates(154, 161);
2241                      break;
2242                   case 20:
2243                   case 25:
2244                      if ((0x7fffffffffffffffL & l) != 0L)
2245                         jjCheckNAddStates(110, 113);
2246                      break;
2247                   case 22:
2248                      if (curChar == 92)
2249                         jjAddStates(884, 887);
2250                      break;
2251                   case 24:
2252                      if (curChar == 92)
2253                         jjAddStates(888, 889);
2254                      break;
2255                   case 26:
2256                      if ((0x7e0000007eL & l) != 0L)
2257                         jjCheckNAddStates(162, 167);
2258                      break;
2259                   case 28:
2260                      if ((0x7e0000007eL & l) != 0L)
2261                         jjCheckNAddStates(168, 176);
2262                      break;
2263                   case 29:
2264                      if ((0x7e0000007eL & l) != 0L)
2265                         jjCheckNAddStates(177, 181);
2266                      break;
2267                   case 30:
2268                      if ((0x7e0000007eL & l) != 0L)
2269                         jjCheckNAddStates(182, 187);
2270                      break;
2271                   case 31:
2272                      if ((0x7e0000007eL & l) != 0L)
2273                         jjCheckNAddStates(188, 194);
2274                      break;
2275                   case 32:
2276                      if ((0x7e0000007eL & l) != 0L)
2277                         jjCheckNAddStates(195, 202);
2278                      break;
2279                   case 37:
2280                      if ((0x7fffffe87fffffeL & l) == 0L)
2281                         break;
2282                      if (kind > 58)
2283                         kind = 58;
2284                      jjCheckNAddTwoStates(37, 38);
2285                      break;
2286                   case 38:
2287                      if (curChar == 92)
2288                         jjAddStates(890, 891);
2289                      break;
2290                   case 39:
2291                      if ((0x7fffffffffffffffL & l) == 0L)
2292                         break;
2293                      if (kind > 58)
2294                         kind = 58;
2295                      jjCheckNAddTwoStates(37, 38);
2296                      break;
2297                   case 40:
2298                      if ((0x7e0000007eL & l) == 0L)
2299                         break;
2300                      if (kind > 58)
2301                         kind = 58;
2302                      jjCheckNAddStates(203, 206);
2303                      break;
2304                   case 42:
2305                      if ((0x7e0000007eL & l) == 0L)
2306                         break;
2307                      if (kind > 58)
2308                         kind = 58;
2309                      jjCheckNAddStates(207, 213);
2310                      break;
2311                   case 43:
2312                      if ((0x7e0000007eL & l) == 0L)
2313                         break;
2314                      if (kind > 58)
2315                         kind = 58;
2316                      jjCheckNAddStates(214, 216);
2317                      break;
2318                   case 44:
2319                      if ((0x7e0000007eL & l) == 0L)
2320                         break;
2321                      if (kind > 58)
2322                         kind = 58;
2323                      jjCheckNAddStates(217, 220);
2324                      break;
2325                   case 45:
2326                      if ((0x7e0000007eL & l) == 0L)
2327                         break;
2328                      if (kind > 58)
2329                         kind = 58;
2330                      jjCheckNAddStates(221, 225);
2331                      break;
2332                   case 46:
2333                      if ((0x7e0000007eL & l) == 0L)
2334                         break;
2335                      if (kind > 58)
2336                         kind = 58;
2337                      jjCheckNAddStates(226, 231);
2338                      break;
2339                   case 47:
2340                      if (curChar == 64)
2341                         jjAddStates(873, 874);
2342                      break;
2343                   case 49:
2344                      if ((0x7fffffe87fffffeL & l) == 0L)
2345                         break;
2346                      if (kind > 65)
2347                         kind = 65;
2348                      jjCheckNAddTwoStates(49, 50);
2349                      break;
2350                   case 50:
2351                      if (curChar == 92)
2352                         jjCheckNAddTwoStates(51, 52);
2353                      break;
2354                   case 51:
2355                      if ((0x7fffffffffffffffL & l) == 0L)
2356                         break;
2357                      if (kind > 65)
2358                         kind = 65;
2359                      jjCheckNAddTwoStates(49, 50);
2360                      break;
2361                   case 52:
2362                      if ((0x7e0000007eL & l) == 0L)
2363                         break;
2364                      if (kind > 65)
2365                         kind = 65;
2366                      jjCheckNAddStates(232, 235);
2367                      break;
2368                   case 54:
2369                      if ((0x7e0000007eL & l) == 0L)
2370                         break;
2371                      if (kind > 65)
2372                         kind = 65;
2373                      jjCheckNAddStates(236, 242);
2374                      break;
2375                   case 55:
2376                      if ((0x7e0000007eL & l) == 0L)
2377                         break;
2378                      if (kind > 65)
2379                         kind = 65;
2380                      jjCheckNAddStates(243, 245);
2381                      break;
2382                   case 56:
2383                      if ((0x7e0000007eL & l) == 0L)
2384                         break;
2385                      if (kind > 65)
2386                         kind = 65;
2387                      jjCheckNAddStates(246, 249);
2388                      break;
2389                   case 57:
2390                      if ((0x7e0000007eL & l) == 0L)
2391                         break;
2392                      if (kind > 65)
2393                         kind = 65;
2394                      jjCheckNAddStates(250, 254);
2395                      break;
2396                   case 58:
2397                      if ((0x7e0000007eL & l) == 0L)
2398                         break;
2399                      if (kind > 65)
2400                         kind = 65;
2401                      jjCheckNAddStates(255, 260);
2402                      break;
2403                   case 59:
2404                      if (curChar == 92)
2405                         jjCheckNAddTwoStates(51, 60);
2406                      break;
2407                   case 60:
2408                      if ((0x7e0000007eL & l) == 0L)
2409                         break;
2410                      if (kind > 65)
2411                         kind = 65;
2412                      jjCheckNAddStates(261, 264);
2413                      break;
2414                   case 61:
2415                      if ((0x7e0000007eL & l) == 0L)
2416                         break;
2417                      if (kind > 65)
2418                         kind = 65;
2419                      jjCheckNAddStates(265, 271);
2420                      break;
2421                   case 62:
2422                      if ((0x7e0000007eL & l) == 0L)
2423                         break;
2424                      if (kind > 65)
2425                         kind = 65;
2426                      jjCheckNAddStates(272, 274);
2427                      break;
2428                   case 63:
2429                      if ((0x7e0000007eL & l) == 0L)
2430                         break;
2431                      if (kind > 65)
2432                         kind = 65;
2433                      jjCheckNAddStates(275, 278);
2434                      break;
2435                   case 64:
2436                      if ((0x7e0000007eL & l) == 0L)
2437                         break;
2438                      if (kind > 65)
2439                         kind = 65;
2440                      jjCheckNAddStates(279, 283);
2441                      break;
2442                   case 65:
2443                      if ((0x7e0000007eL & l) == 0L)
2444                         break;
2445                      if (kind > 65)
2446                         kind = 65;
2447                      jjCheckNAddStates(284, 289);
2448                      break;
2449                   case 68:
2450                      if ((0x10000000100000L & l) != 0L && kind > 66)
2451                         kind = 66;
2452                      break;
2453                   case 69:
2454                      if ((0x400000004000L & l) != 0L)
2455                         jjstateSet[jjnewStateCnt++] = 68;
2456                      break;
2457                   case 70:
2458                      if ((0x200000002L & l) != 0L)
2459                         jjstateSet[jjnewStateCnt++] = 69;
2460                      break;
2461                   case 71:
2462                      if ((0x10000000100000L & l) != 0L)
2463                         jjstateSet[jjnewStateCnt++] = 70;
2464                      break;
2465                   case 72:
2466                      if ((0x4000000040000L & l) != 0L)
2467                         jjstateSet[jjnewStateCnt++] = 71;
2468                      break;
2469                   case 73:
2470                      if ((0x800000008000L & l) != 0L)
2471                         jjstateSet[jjnewStateCnt++] = 72;
2472                      break;
2473                   case 74:
2474                      if ((0x1000000010000L & l) != 0L)
2475                         jjstateSet[jjnewStateCnt++] = 73;
2476                      break;
2477                   case 75:
2478                      if ((0x200000002000L & l) != 0L)
2479                         jjstateSet[jjnewStateCnt++] = 74;
2480                      break;
2481                   case 76:
2482                      if ((0x20000000200L & l) != 0L)
2483                         jjstateSet[jjnewStateCnt++] = 75;
2484                      break;
2485                   case 77:
2486                      if ((0x7fffffe87fffffeL & l) == 0L)
2487                         break;
2488                      if (kind > 36)
2489                         kind = 36;
2490                      jjCheckNAddStates(99, 109);
2491                      break;
2492                   case 78:
2493                      if ((0x7fffffe87fffffeL & l) == 0L)
2494                         break;
2495                      if (kind > 36)
2496                         kind = 36;
2497                      jjCheckNAddTwoStates(78, 79);
2498                      break;
2499                   case 79:
2500                      if (curChar == 92)
2501                         jjCheckNAddTwoStates(80, 81);
2502                      break;
2503                   case 80:
2504                      if ((0x7fffffffffffffffL & l) == 0L)
2505                         break;
2506                      if (kind > 36)
2507                         kind = 36;
2508                      jjCheckNAddTwoStates(78, 79);
2509                      break;
2510                   case 81:
2511                      if ((0x7e0000007eL & l) == 0L)
2512                         break;
2513                      if (kind > 36)
2514                         kind = 36;
2515                      jjCheckNAddStates(290, 293);
2516                      break;
2517                   case 83:
2518                      if ((0x7e0000007eL & l) == 0L)
2519                         break;
2520                      if (kind > 36)
2521                         kind = 36;
2522                      jjCheckNAddStates(294, 300);
2523                      break;
2524                   case 84:
2525                      if ((0x7e0000007eL & l) == 0L)
2526                         break;
2527                      if (kind > 36)
2528                         kind = 36;
2529                      jjCheckNAddStates(301, 303);
2530                      break;
2531                   case 85:
2532                      if ((0x7e0000007eL & l) == 0L)
2533                         break;
2534                      if (kind > 36)
2535                         kind = 36;
2536                      jjCheckNAddStates(304, 307);
2537                      break;
2538                   case 86:
2539                      if ((0x7e0000007eL & l) == 0L)
2540                         break;
2541                      if (kind > 36)
2542                         kind = 36;
2543                      jjCheckNAddStates(308, 312);
2544                      break;
2545                   case 87:
2546                      if ((0x7e0000007eL & l) == 0L)
2547                         break;
2548                      if (kind > 36)
2549                         kind = 36;
2550                      jjCheckNAddStates(313, 318);
2551                      break;
2552                   case 88:
2553                      if ((0x7fffffe87fffffeL & l) != 0L)
2554                         jjCheckNAddStates(6, 8);
2555                      break;
2556                   case 89:
2557                      if (curChar == 124 && kind > 40)
2558                         kind = 40;
2559                      break;
2560                   case 90:
2561                      if (curChar == 92)
2562                         jjCheckNAddTwoStates(91, 92);
2563                      break;
2564                   case 91:
2565                      if ((0x7fffffffffffffffL & l) != 0L)
2566                         jjCheckNAddStates(6, 8);
2567                      break;
2568                   case 92:
2569                      if ((0x7e0000007eL & l) != 0L)
2570                         jjCheckNAddStates(319, 323);
2571                      break;
2572                   case 94:
2573                      if ((0x7e0000007eL & l) != 0L)
2574                         jjCheckNAddStates(324, 331);
2575                      break;
2576                   case 95:
2577                      if ((0x7e0000007eL & l) != 0L)
2578                         jjCheckNAddStates(332, 335);
2579                      break;
2580                   case 96:
2581                      if ((0x7e0000007eL & l) != 0L)
2582                         jjCheckNAddStates(336, 340);
2583                      break;
2584                   case 97:
2585                      if ((0x7e0000007eL & l) != 0L)
2586                         jjCheckNAddStates(341, 346);
2587                      break;
2588                   case 98:
2589                      if ((0x7e0000007eL & l) != 0L)
2590                         jjCheckNAddStates(347, 353);
2591                      break;
2592                   case 99:
2593                      if ((0x7fffffe87fffffeL & l) != 0L)
2594                         jjCheckNAddStates(3, 5);
2595                      break;
2596                   case 100:
2597                      if (curChar == 124)
2598                         jjAddStates(863, 864);
2599                      break;
2600                   case 101:
2601                   case 102:
2602                      if ((0x7fffffe87fffffeL & l) == 0L)
2603                         break;
2604                      if (kind > 40)
2605                         kind = 40;
2606                      jjCheckNAddTwoStates(102, 103);
2607                      break;
2608                   case 103:
2609                      if (curChar == 92)
2610                         jjCheckNAddTwoStates(104, 105);
2611                      break;
2612                   case 104:
2613                      if ((0x7fffffffffffffffL & l) == 0L)
2614                         break;
2615                      if (kind > 40)
2616                         kind = 40;
2617                      jjCheckNAddTwoStates(102, 103);
2618                      break;
2619                   case 105:
2620                      if ((0x7e0000007eL & l) == 0L)
2621                         break;
2622                      if (kind > 40)
2623                         kind = 40;
2624                      jjCheckNAddStates(354, 357);
2625                      break;
2626                   case 107:
2627                      if ((0x7e0000007eL & l) == 0L)
2628                         break;
2629                      if (kind > 40)
2630                         kind = 40;
2631                      jjCheckNAddStates(358, 364);
2632                      break;
2633                   case 108:
2634                      if ((0x7e0000007eL & l) == 0L)
2635                         break;
2636                      if (kind > 40)
2637                         kind = 40;
2638                      jjCheckNAddStates(365, 367);
2639                      break;
2640                   case 109:
2641                      if ((0x7e0000007eL & l) == 0L)
2642                         break;
2643                      if (kind > 40)
2644                         kind = 40;
2645                      jjCheckNAddStates(368, 371);
2646                      break;
2647                   case 110:
2648                      if ((0x7e0000007eL & l) == 0L)
2649                         break;
2650                      if (kind > 40)
2651                         kind = 40;
2652                      jjCheckNAddStates(372, 376);
2653                      break;
2654                   case 111:
2655                      if ((0x7e0000007eL & l) == 0L)
2656                         break;
2657                      if (kind > 40)
2658                         kind = 40;
2659                      jjCheckNAddStates(377, 382);
2660                      break;
2661                   case 112:
2662                      if (curChar == 92)
2663                         jjCheckNAddTwoStates(104, 113);
2664                      break;
2665                   case 113:
2666                      if ((0x7e0000007eL & l) == 0L)
2667                         break;
2668                      if (kind > 40)
2669                         kind = 40;
2670                      jjCheckNAddStates(383, 386);
2671                      break;
2672                   case 114:
2673                      if ((0x7e0000007eL & l) == 0L)
2674                         break;
2675                      if (kind > 40)
2676                         kind = 40;
2677                      jjCheckNAddStates(387, 393);
2678                      break;
2679                   case 115:
2680                      if ((0x7e0000007eL & l) == 0L)
2681                         break;
2682                      if (kind > 40)
2683                         kind = 40;
2684                      jjCheckNAddStates(394, 396);
2685                      break;
2686                   case 116:
2687                      if ((0x7e0000007eL & l) == 0L)
2688                         break;
2689                      if (kind > 40)
2690                         kind = 40;
2691                      jjCheckNAddStates(397, 400);
2692                      break;
2693                   case 117:
2694                      if ((0x7e0000007eL & l) == 0L)
2695                         break;
2696                      if (kind > 40)
2697                         kind = 40;
2698                      jjCheckNAddStates(401, 405);
2699                      break;
2700                   case 118:
2701                      if ((0x7e0000007eL & l) == 0L)
2702                         break;
2703                      if (kind > 40)
2704                         kind = 40;
2705                      jjCheckNAddStates(406, 411);
2706                      break;
2707                   case 119:
2708                      if (curChar == 92)
2709                         jjCheckNAddTwoStates(120, 121);
2710                      break;
2711                   case 120:
2712                      if ((0x7fffffffffffffffL & l) != 0L)
2713                         jjCheckNAddStates(3, 5);
2714                      break;
2715                   case 121:
2716                      if ((0x7e0000007eL & l) != 0L)
2717                         jjCheckNAddStates(412, 416);
2718                      break;
2719                   case 123:
2720                      if ((0x7e0000007eL & l) != 0L)
2721                         jjCheckNAddStates(417, 424);
2722                      break;
2723                   case 124:
2724                      if ((0x7e0000007eL & l) != 0L)
2725                         jjCheckNAddStates(425, 428);
2726                      break;
2727                   case 125:
2728                      if ((0x7e0000007eL & l) != 0L)
2729                         jjCheckNAddStates(429, 433);
2730                      break;
2731                   case 126:
2732                      if ((0x7e0000007eL & l) != 0L)
2733                         jjCheckNAddStates(434, 439);
2734                      break;
2735                   case 127:
2736                      if ((0x7e0000007eL & l) != 0L)
2737                         jjCheckNAddStates(440, 446);
2738                      break;
2739                   case 128:
2740                      if ((0x7fffffe87fffffeL & l) != 0L)
2741                         jjCheckNAddStates(0, 2);
2742                      break;
2743                   case 130:
2744                      if (curChar == 92)
2745                         jjCheckNAddTwoStates(131, 132);
2746                      break;
2747                   case 131:
2748                      if ((0x7fffffffffffffffL & l) != 0L)
2749                         jjCheckNAddStates(0, 2);
2750                      break;
2751                   case 132:
2752                      if ((0x7e0000007eL & l) != 0L)
2753                         jjCheckNAddStates(447, 451);
2754                      break;
2755                   case 134:
2756                      if ((0x7e0000007eL & l) != 0L)
2757                         jjCheckNAddStates(452, 459);
2758                      break;
2759                   case 135:
2760                      if ((0x7e0000007eL & l) != 0L)
2761                         jjCheckNAddStates(460, 463);
2762                      break;
2763                   case 136:
2764                      if ((0x7e0000007eL & l) != 0L)
2765                         jjCheckNAddStates(464, 468);
2766                      break;
2767                   case 137:
2768                      if ((0x7e0000007eL & l) != 0L)
2769                         jjCheckNAddStates(469, 474);
2770                      break;
2771                   case 138:
2772                      if ((0x7e0000007eL & l) != 0L)
2773                         jjCheckNAddStates(475, 481);
2774                      break;
2775                   case 144:
2776                      if ((0x10000000100000L & l) != 0L && kind > 42)
2777                         kind = 42;
2778                      break;
2779                   case 145:
2780                      if ((0x1000000010000L & l) != 0L)
2781                         jjstateSet[jjnewStateCnt++] = 144;
2782                      break;
2783                   case 147:
2784                      if ((0x200000002000L & l) != 0L && kind > 43)
2785                         kind = 43;
2786                      break;
2787                   case 148:
2788                      if ((0x200000002000L & l) != 0L)
2789                         jjstateSet[jjnewStateCnt++] = 147;
2790                      break;
2791                   case 150:
2792                      if ((0x200000002000L & l) != 0L && kind > 44)
2793                         kind = 44;
2794                      break;
2795                   case 151:
2796                      if ((0x800000008L & l) != 0L)
2797                         jjstateSet[jjnewStateCnt++] = 150;
2798                      break;
2799                   case 153:
2800                      if ((0x800000008L & l) != 0L && kind > 45)
2801                         kind = 45;
2802                      break;
2803                   case 154:
2804                      if ((0x1000000010000L & l) != 0L)
2805                         jjstateSet[jjnewStateCnt++] = 153;
2806                      break;
2807                   case 156:
2808                      if ((0x400000004000L & l) != 0L && kind > 46)
2809                         kind = 46;
2810                      break;
2811                   case 157:
2812                      if ((0x20000000200L & l) != 0L)
2813                         jjstateSet[jjnewStateCnt++] = 156;
2814                      break;
2815                   case 159:
2816                      if ((0x100000001000000L & l) != 0L && kind > 47)
2817                         kind = 47;
2818                      break;
2819                   case 160:
2820                      if ((0x1000000010000L & l) != 0L)
2821                         jjstateSet[jjnewStateCnt++] = 159;
2822                      break;
2823                   case 162:
2824                      if ((0x200000002000L & l) != 0L && kind > 48)
2825                         kind = 48;
2826                      break;
2827                   case 163:
2828                      if ((0x2000000020L & l) != 0L)
2829                         jjstateSet[jjnewStateCnt++] = 162;
2830                      break;
2831                   case 165:
2832                      if ((0x100000001000000L & l) != 0L && kind > 49)
2833                         kind = 49;
2834                      break;
2835                   case 166:
2836                      if ((0x2000000020L & l) != 0L)
2837                         jjstateSet[jjnewStateCnt++] = 165;
2838                      break;
2839                   case 168:
2840                      if ((0x8000000080L & l) != 0L && kind > 50)
2841                         kind = 50;
2842                      break;
2843                   case 169:
2844                      if ((0x2000000020L & l) != 0L)
2845                         jjstateSet[jjnewStateCnt++] = 168;
2846                      break;
2847                   case 170:
2848                      if ((0x1000000010L & l) != 0L)
2849                         jjstateSet[jjnewStateCnt++] = 169;
2850                      break;
2851                   case 172:
2852                      if ((0x1000000010L & l) != 0L && kind > 51)
2853                         kind = 51;
2854                      break;
2855                   case 173:
2856                      if ((0x200000002L & l) != 0L)
2857                         jjstateSet[jjnewStateCnt++] = 172;
2858                      break;
2859                   case 174:
2860                      if ((0x4000000040000L & l) != 0L)
2861                         jjstateSet[jjnewStateCnt++] = 173;
2862                      break;
2863                   case 176:
2864                      if ((0x1000000010L & l) != 0L && kind > 52)
2865                         kind = 52;
2866                      break;
2867                   case 177:
2868                      if ((0x200000002L & l) != 0L)
2869                         jjstateSet[jjnewStateCnt++] = 176;
2870                      break;
2871                   case 178:
2872                      if ((0x4000000040000L & l) != 0L)
2873                         jjstateSet[jjnewStateCnt++] = 177;
2874                      break;
2875                   case 179:
2876                      if ((0x8000000080L & l) != 0L)
2877                         jjstateSet[jjnewStateCnt++] = 178;
2878                      break;
2879                   case 181:
2880                      if ((0x8000000080000L & l) != 0L && kind > 53)
2881                         kind = 53;
2882                      break;
2883                   case 182:
2884                      if ((0x200000002000L & l) != 0L)
2885                         jjstateSet[jjnewStateCnt++] = 181;
2886                      break;
2887                   case 184:
2888                      if ((0x8000000080000L & l) != 0L && kind > 54)
2889                         kind = 54;
2890                      break;
2891                   case 186:
2892                      if ((0x400000004000000L & l) != 0L && kind > 55)
2893                         kind = 55;
2894                      break;
2895                   case 187:
2896                      if ((0x10000000100L & l) != 0L)
2897                         jjstateSet[jjnewStateCnt++] = 186;
2898                      break;
2899                   case 189:
2900                      if ((0x400000004000000L & l) != 0L && kind > 56)
2901                         kind = 56;
2902                      break;
2903                   case 190:
2904                      if ((0x10000000100L & l) != 0L)
2905                         jjstateSet[jjnewStateCnt++] = 189;
2906                      break;
2907                   case 191:
2908                      if ((0x80000000800L & l) != 0L)
2909                         jjstateSet[jjnewStateCnt++] = 190;
2910                      break;
2911                   case 193:
2912                   case 194:
2913                      if ((0x7fffffe87fffffeL & l) == 0L)
2914                         break;
2915                      if (kind > 57)
2916                         kind = 57;
2917                      jjCheckNAddTwoStates(194, 195);
2918                      break;
2919                   case 195:
2920                      if (curChar == 92)
2921                         jjCheckNAddTwoStates(196, 197);
2922                      break;
2923                   case 196:
2924                      if ((0x7fffffffffffffffL & l) == 0L)
2925                         break;
2926                      if (kind > 57)
2927                         kind = 57;
2928                      jjCheckNAddTwoStates(194, 195);
2929                      break;
2930                   case 197:
2931                      if ((0x7e0000007eL & l) == 0L)
2932                         break;
2933                      if (kind > 57)
2934                         kind = 57;
2935                      jjCheckNAddStates(482, 485);
2936                      break;
2937                   case 199:
2938                      if ((0x7e0000007eL & l) == 0L)
2939                         break;
2940                      if (kind > 57)
2941                         kind = 57;
2942                      jjCheckNAddStates(486, 492);
2943                      break;
2944                   case 200:
2945                      if ((0x7e0000007eL & l) == 0L)
2946                         break;
2947                      if (kind > 57)
2948                         kind = 57;
2949                      jjCheckNAddStates(493, 495);
2950                      break;
2951                   case 201:
2952                      if ((0x7e0000007eL & l) == 0L)
2953                         break;
2954                      if (kind > 57)
2955                         kind = 57;
2956                      jjCheckNAddStates(496, 499);
2957                      break;
2958                   case 202:
2959                      if ((0x7e0000007eL & l) == 0L)
2960                         break;
2961                      if (kind > 57)
2962                         kind = 57;
2963                      jjCheckNAddStates(500, 504);
2964                      break;
2965                   case 203:
2966                      if ((0x7e0000007eL & l) == 0L)
2967                         break;
2968                      if (kind > 57)
2969                         kind = 57;
2970                      jjCheckNAddStates(505, 510);
2971                      break;
2972                   case 204:
2973                      if (curChar == 92)
2974                         jjCheckNAddTwoStates(196, 205);
2975                      break;
2976                   case 205:
2977                      if ((0x7e0000007eL & l) == 0L)
2978                         break;
2979                      if (kind > 57)
2980                         kind = 57;
2981                      jjCheckNAddStates(511, 514);
2982                      break;
2983                   case 206:
2984                      if ((0x7e0000007eL & l) == 0L)
2985                         break;
2986                      if (kind > 57)
2987                         kind = 57;
2988                      jjCheckNAddStates(515, 521);
2989                      break;
2990                   case 207:
2991                      if ((0x7e0000007eL & l) == 0L)
2992                         break;
2993                      if (kind > 57)
2994                         kind = 57;
2995                      jjCheckNAddStates(522, 524);
2996                      break;
2997                   case 208:
2998                      if ((0x7e0000007eL & l) == 0L)
2999                         break;
3000                      if (kind > 57)
3001                         kind = 57;
3002                      jjCheckNAddStates(525, 528);
3003                      break;
3004                   case 209:
3005                      if ((0x7e0000007eL & l) == 0L)
3006                         break;
3007                      if (kind > 57)
3008                         kind = 57;
3009                      jjCheckNAddStates(529, 533);
3010                      break;
3011                   case 210:
3012                      if ((0x7e0000007eL & l) == 0L)
3013                         break;
3014                      if (kind > 57)
3015                         kind = 57;
3016                      jjCheckNAddStates(534, 539);
3017                      break;
3018                   case 211:
3019                      if ((0x20000000200000L & l) != 0L)
3020                         jjAddStates(875, 877);
3021                      break;
3022                   case 213:
3023                   case 217:
3024                      if ((0x7fffffffffffffffL & l) != 0L)
3025                         jjCheckNAddStates(546, 549);
3026                      break;
3027                   case 216:
3028                      if (curChar == 92)
3029                         jjAddStates(892, 893);
3030                      break;
3031                   case 218:
3032                      if ((0x7e0000007eL & l) != 0L)
3033                         jjCheckNAddStates(550, 554);
3034                      break;
3035                   case 220:
3036                      if ((0x7e0000007eL & l) != 0L)
3037                         jjCheckNAddStates(555, 562);
3038                      break;
3039                   case 221:
3040                      if ((0x7e0000007eL & l) != 0L)
3041                         jjCheckNAddStates(563, 566);
3042                      break;
3043                   case 222:
3044                      if ((0x7e0000007eL & l) != 0L)
3045                         jjCheckNAddStates(567, 571);
3046                      break;
3047                   case 223:
3048                      if ((0x7e0000007eL & l) != 0L)
3049                         jjCheckNAddStates(572, 577);
3050                      break;
3051                   case 224:
3052                      if ((0x7e0000007eL & l) != 0L)
3053                         jjCheckNAddStates(578, 584);
3054                      break;
3055                   case 226:
3056                   case 231:
3057                      if ((0x7fffffffffffffffL & l) != 0L)
3058                         jjCheckNAddStates(585, 588);
3059                      break;
3060                   case 228:
3061                      if (curChar == 92)
3062                         jjAddStates(894, 897);
3063                      break;
3064                   case 230:
3065                      if (curChar == 92)
3066                         jjAddStates(898, 899);
3067                      break;
3068                   case 232:
3069                      if ((0x7e0000007eL & l) != 0L)
3070                         jjCheckNAddStates(589, 594);
3071                      break;
3072                   case 234:
3073                      if ((0x7e0000007eL & l) != 0L)
3074                         jjCheckNAddStates(595, 603);
3075                      break;
3076                   case 235:
3077                      if ((0x7e0000007eL & l) != 0L)
3078                         jjCheckNAddStates(604, 608);
3079                      break;
3080                   case 236:
3081                      if ((0x7e0000007eL & l) != 0L)
3082                         jjCheckNAddStates(609, 614);
3083                      break;
3084                   case 237:
3085                      if ((0x7e0000007eL & l) != 0L)
3086                         jjCheckNAddStates(615, 621);
3087                      break;
3088                   case 238:
3089                      if ((0x7e0000007eL & l) != 0L)
3090                         jjCheckNAddStates(622, 629);
3091                      break;
3092                   case 243:
3093                   case 248:
3094                      if ((0x7fffffffffffffffL & l) != 0L)
3095                         jjCheckNAddStates(630, 633);
3096                      break;
3097                   case 245:
3098                      if (curChar == 92)
3099                         jjAddStates(900, 903);
3100                      break;
3101                   case 247:
3102                      if (curChar == 92)
3103                         jjAddStates(904, 905);
3104                      break;
3105                   case 249:
3106                      if ((0x7e0000007eL & l) != 0L)
3107                         jjCheckNAddStates(634, 639);
3108                      break;
3109                   case 251:
3110                      if ((0x7e0000007eL & l) != 0L)
3111                         jjCheckNAddStates(640, 648);
3112                      break;
3113                   case 252:
3114                      if ((0x7e0000007eL & l) != 0L)
3115                         jjCheckNAddStates(649, 653);
3116                      break;
3117                   case 253:
3118                      if ((0x7e0000007eL & l) != 0L)
3119                         jjCheckNAddStates(654, 659);
3120                      break;
3121                   case 254:
3122                      if ((0x7e0000007eL & l) != 0L)
3123                         jjCheckNAddStates(660, 666);
3124                      break;
3125                   case 255:
3126                      if ((0x7e0000007eL & l) != 0L)
3127                         jjCheckNAddStates(667, 674);
3128                      break;
3129                   case 260:
3130                      if ((0x100000001000L & l) != 0L)
3131                         jjstateSet[jjnewStateCnt++] = 212;
3132                      break;
3133                   case 261:
3134                      if ((0x4000000040000L & l) != 0L)
3135                         jjstateSet[jjnewStateCnt++] = 260;
3136                      break;
3137                   case 269:
3138                      if ((0x7e0000007eL & l) == 0L)
3139                         break;
3140                      if (kind > 76)
3141                         kind = 76;
3142                      jjAddStates(691, 696);
3143                      break;
3144                   case 270:
3145                      if ((0x7e0000007eL & l) != 0L)
3146                         jjstateSet[jjnewStateCnt++] = 271;
3147                      break;
3148                   case 271:
3149                      if ((0x7e0000007eL & l) != 0L)
3150                         jjstateSet[jjnewStateCnt++] = 272;
3151                      break;
3152                   case 272:
3153                      if ((0x7e0000007eL & l) != 0L)
3154                         jjCheckNAdd(273);
3155                      break;
3156                   case 273:
3157                      if ((0x7e0000007eL & l) != 0L && kind > 76)
3158                         kind = 76;
3159                      break;
3160                   case 274:
3161                      if ((0x7e0000007eL & l) != 0L)
3162                         jjstateSet[jjnewStateCnt++] = 275;
3163                      break;
3164                   case 275:
3165                      if ((0x7e0000007eL & l) != 0L)
3166                         jjstateSet[jjnewStateCnt++] = 276;
3167                      break;
3168                   case 276:
3169                      if ((0x7e0000007eL & l) != 0L)
3170                         jjstateSet[jjnewStateCnt++] = 277;
3171                      break;
3172                   case 277:
3173                      if ((0x7e0000007eL & l) == 0L)
3174                         break;
3175                      if (kind > 76)
3176                         kind = 76;
3177                      jjstateSet[jjnewStateCnt++] = 265;
3178                      break;
3179                   case 278:
3180                      if ((0x7e0000007eL & l) != 0L)
3181                         jjstateSet[jjnewStateCnt++] = 279;
3182                      break;
3183                   case 279:
3184                      if ((0x7e0000007eL & l) != 0L)
3185                         jjstateSet[jjnewStateCnt++] = 280;
3186                      break;
3187                   case 280:
3188                      if ((0x7e0000007eL & l) == 0L)
3189                         break;
3190                      if (kind > 76)
3191                         kind = 76;
3192                      jjstateSet[jjnewStateCnt++] = 281;
3193                      break;
3194                   case 282:
3195                      if ((0x7e0000007eL & l) != 0L)
3196                         jjstateSet[jjnewStateCnt++] = 283;
3197                      break;
3198                   case 283:
3199                      if ((0x7e0000007eL & l) == 0L)
3200                         break;
3201                      if (kind > 76)
3202                         kind = 76;
3203                      jjstateSet[jjnewStateCnt++] = 284;
3204                      break;
3205                   case 286:
3206                      if ((0x7e0000007eL & l) == 0L)
3207                         break;
3208                      if (kind > 76)
3209                         kind = 76;
3210                      jjstateSet[jjnewStateCnt++] = 287;
3211                      break;
3212                   case 295:
3213                      if ((0x7e0000007eL & l) != 0L)
3214                         jjCheckNAddTwoStates(296, 302);
3215                      break;
3216                   case 297:
3217                      if ((0x7e0000007eL & l) == 0L)
3218                         break;
3219                      if (kind > 76)
3220                         kind = 76;
3221                      jjstateSet[jjnewStateCnt++] = 298;
3222                      break;
3223                   case 298:
3224                      if ((0x7e0000007eL & l) == 0L)
3225                         break;
3226                      if (kind > 76)
3227                         kind = 76;
3228                      jjCheckNAddStates(707, 710);
3229                      break;
3230                   case 299:
3231                      if ((0x7e0000007eL & l) == 0L)
3232                         break;
3233                      if (kind > 76)
3234                         kind = 76;
3235                      jjCheckNAdd(273);
3236                      break;
3237                   case 300:
3238                      if ((0x7e0000007eL & l) == 0L)
3239                         break;
3240                      if (kind > 76)
3241                         kind = 76;
3242                      jjCheckNAddTwoStates(273, 299);
3243                      break;
3244                   case 301:
3245                      if ((0x7e0000007eL & l) == 0L)
3246                         break;
3247                      if (kind > 76)
3248                         kind = 76;
3249                      jjCheckNAddStates(711, 713);
3250                      break;
3251                   case 302:
3252                      if ((0x7e0000007eL & l) != 0L)
3253                         jjCheckNAddStates(714, 718);
3254                      break;
3255                   case 303:
3256                      if ((0x7e0000007eL & l) != 0L)
3257                         jjCheckNAdd(296);
3258                      break;
3259                   case 304:
3260                      if ((0x7e0000007eL & l) != 0L)
3261                         jjCheckNAddTwoStates(303, 296);
3262                      break;
3263                   case 305:
3264                      if ((0x7e0000007eL & l) != 0L)
3265                         jjCheckNAddStates(719, 721);
3266                      break;
3267                   case 306:
3268                      if ((0x7e0000007eL & l) != 0L)
3269                         jjCheckNAddStates(722, 725);
3270                      break;
3271                   case 307:
3272                      if (curChar == 92)
3273                         jjCheckNAddStates(865, 872);
3274                      break;
3275                   case 308:
3276                      if ((0x7e0000007eL & l) == 0L)
3277                         break;
3278                      if (kind > 36)
3279                         kind = 36;
3280                      jjCheckNAddStates(726, 729);
3281                      break;
3282                   case 309:
3283                      if ((0x7e0000007eL & l) == 0L)
3284                         break;
3285                      if (kind > 36)
3286                         kind = 36;
3287                      jjCheckNAddStates(730, 736);
3288                      break;
3289                   case 310:
3290                      if ((0x7e0000007eL & l) == 0L)
3291                         break;
3292                      if (kind > 36)
3293                         kind = 36;
3294                      jjCheckNAddStates(737, 739);
3295                      break;
3296                   case 311:
3297                      if ((0x7e0000007eL & l) == 0L)
3298                         break;
3299                      if (kind > 36)
3300                         kind = 36;
3301                      jjCheckNAddStates(740, 743);
3302                      break;
3303                   case 312:
3304                      if ((0x7e0000007eL & l) == 0L)
3305                         break;
3306                      if (kind > 36)
3307                         kind = 36;
3308                      jjCheckNAddStates(744, 748);
3309                      break;
3310                   case 313:
3311                      if ((0x7e0000007eL & l) == 0L)
3312                         break;
3313                      if (kind > 36)
3314                         kind = 36;
3315                      jjCheckNAddStates(749, 754);
3316                      break;
3317                   case 314:
3318                      if ((0x7e0000007eL & l) != 0L)
3319                         jjCheckNAddStates(755, 759);
3320                      break;
3321                   case 315:
3322                      if ((0x7e0000007eL & l) != 0L)
3323                         jjCheckNAddStates(760, 767);
3324                      break;
3325                   case 316:
3326                      if ((0x7e0000007eL & l) != 0L)
3327                         jjCheckNAddStates(768, 771);
3328                      break;
3329                   case 317:
3330                      if ((0x7e0000007eL & l) != 0L)
3331                         jjCheckNAddStates(772, 776);
3332                      break;
3333                   case 318:
3334                      if ((0x7e0000007eL & l) != 0L)
3335                         jjCheckNAddStates(777, 782);
3336                      break;
3337                   case 319:
3338                      if ((0x7e0000007eL & l) != 0L)
3339                         jjCheckNAddStates(783, 789);
3340                      break;
3341                   case 320:
3342                      if ((0x7e0000007eL & l) != 0L)
3343                         jjCheckNAddStates(790, 794);
3344                      break;
3345                   case 321:
3346                      if ((0x7e0000007eL & l) != 0L)
3347                         jjCheckNAddStates(795, 802);
3348                      break;
3349                   case 322:
3350                      if ((0x7e0000007eL & l) != 0L)
3351                         jjCheckNAddStates(803, 806);
3352                      break;
3353                   case 323:
3354                      if ((0x7e0000007eL & l) != 0L)
3355                         jjCheckNAddStates(807, 811);
3356                      break;
3357                   case 324:
3358                      if ((0x7e0000007eL & l) != 0L)
3359                         jjCheckNAddStates(812, 817);
3360                      break;
3361                   case 325:
3362                      if ((0x7e0000007eL & l) != 0L)
3363                         jjCheckNAddStates(818, 824);
3364                      break;
3365                   case 326:
3366                      if ((0x7e0000007eL & l) != 0L)
3367                         jjCheckNAddStates(825, 829);
3368                      break;
3369                   case 327:
3370                      if ((0x7e0000007eL & l) != 0L)
3371                         jjCheckNAddStates(830, 837);
3372                      break;
3373                   case 328:
3374                      if ((0x7e0000007eL & l) != 0L)
3375                         jjCheckNAddStates(838, 841);
3376                      break;
3377                   case 329:
3378                      if ((0x7e0000007eL & l) != 0L)
3379                         jjCheckNAddStates(842, 846);
3380                      break;
3381                   case 330:
3382                      if ((0x7e0000007eL & l) != 0L)
3383                         jjCheckNAddStates(847, 852);
3384                      break;
3385                   case 331:
3386                      if ((0x7e0000007eL & l) != 0L)
3387                         jjCheckNAddStates(853, 859);
3388                      break;
3389                   default : break;
3390                }
3391             } while(i != startsAt);
3392          }
3393          else
3394          {
3395             int i2 = (curChar & 0xff) >> 6;
3396             long l2 = 1L << (curChar & 077);
3397             do
3398             {
3399                switch(jjstateSet[--i])
3400                {
3401                   case 388:
3402                      if ((jjbitVec0[i2] & l2) != 0L)
3403                      {
3404                         if (kind > 36)
3405                            kind = 36;
3406                         jjCheckNAddTwoStates(78, 79);
3407                      }
3408                      if ((jjbitVec0[i2] & l2) != 0L)
3409                         jjCheckNAddStates(6, 8);
3410                      if ((jjbitVec0[i2] & l2) != 0L)
3411                         jjCheckNAddStates(3, 5);
3412                      if ((jjbitVec0[i2] & l2) != 0L)
3413                         jjCheckNAddStates(0, 2);
3414                      break;
3415                   case 1:
3416                      if ((jjbitVec0[i2] & l2) != 0L)
3417                      {
3418                         if (kind > 25)
3419                            kind = 25;
3420                      }
3421                      if ((jjbitVec0[i2] & l2) != 0L)
3422                      {
3423                         if (kind > 36)
3424                            kind = 36;
3425                         jjCheckNAddStates(99, 109);
3426                      }
3427                      break;
3428                   case 389:
3429                   case 49:
3430                   case 51:
3431                      if ((jjbitVec0[i2] & l2) == 0L)
3432                         break;
3433                      if (kind > 65)
3434                         kind = 65;
3435                      jjCheckNAddTwoStates(49, 50);
3436                      break;
3437                   case 48:
3438                      if ((jjbitVec0[i2] & l2) == 0L)
3439                         break;
3440                      if (kind > 65)
3441                         kind = 65;
3442                      jjCheckNAddTwoStates(49, 50);
3443                      break;
3444                   case 3:
3445                   case 8:
3446                      if ((jjbitVec0[i2] & l2) != 0L)
3447                         jjCheckNAddStates(114, 117);
3448                      break;
3449                   case 20:
3450                   case 25:
3451                      if ((jjbitVec0[i2] & l2) != 0L)
3452                         jjCheckNAddStates(110, 113);
3453                      break;
3454                   case 37:
3455                   case 39:
3456                      if ((jjbitVec0[i2] & l2) == 0L)
3457                         break;
3458                      if (kind > 58)
3459                         kind = 58;
3460                      jjCheckNAddTwoStates(37, 38);
3461                      break;
3462                   case 77:
3463                      if ((jjbitVec0[i2] & l2) == 0L)
3464                         break;
3465                      if (kind > 36)
3466                         kind = 36;
3467                      jjCheckNAddStates(99, 109);
3468                      break;
3469                   case 78:
3470                   case 80:
3471                      if ((jjbitVec0[i2] & l2) == 0L)
3472                         break;
3473                      if (kind > 36)
3474                         kind = 36;
3475                      jjCheckNAddTwoStates(78, 79);
3476                      break;
3477                   case 88:
3478                   case 91:
3479                      if ((jjbitVec0[i2] & l2) != 0L)
3480                         jjCheckNAddStates(6, 8);
3481                      break;
3482                   case 99:
3483                   case 120:
3484                      if ((jjbitVec0[i2] & l2) != 0L)
3485                         jjCheckNAddStates(3, 5);
3486                      break;
3487                   case 101:
3488                   case 102:
3489                   case 104:
3490                      if ((jjbitVec0[i2] & l2) == 0L)
3491                         break;
3492                      if (kind > 40)
3493                         kind = 40;
3494                      jjCheckNAddTwoStates(102, 103);
3495                      break;
3496                   case 128:
3497                   case 131:
3498                      if ((jjbitVec0[i2] & l2) != 0L)
3499                         jjCheckNAddStates(0, 2);
3500                      break;
3501                   case 193:
3502                   case 194:
3503                   case 196:
3504                      if ((jjbitVec0[i2] & l2) == 0L)
3505                         break;
3506                      if (kind > 57)
3507                         kind = 57;
3508                      jjCheckNAddTwoStates(194, 195);
3509                      break;
3510                   case 213:
3511                   case 217:
3512                      if ((jjbitVec0[i2] & l2) != 0L)
3513                         jjCheckNAddStates(546, 549);
3514                      break;
3515                   case 226:
3516                   case 231:
3517                      if ((jjbitVec0[i2] & l2) != 0L)
3518                         jjCheckNAddStates(585, 588);
3519                      break;
3520                   case 243:
3521                   case 248:
3522                      if ((jjbitVec0[i2] & l2) != 0L)
3523                         jjCheckNAddStates(630, 633);
3524                      break;
3525                   default : break;
3526                }
3527             } while(i != startsAt);
3528          }
3529          if (kind != 0x7fffffff)
3530          {
3531             jjmatchedKind = kind;
3532             jjmatchedPos = curPos;
3533             kind = 0x7fffffff;
3534          }
3535          ++curPos;
3536          if ((i = jjnewStateCnt) == (startsAt = 387 - (jjnewStateCnt = startsAt)))
3537             return curPos;
3538          try { curChar = input_stream.readChar(); }
3539          catch(java.io.IOException e) { return curPos; }
3540       }
3541    }
3542    private int jjMoveStringLiteralDfa0_1()
3543    {
3544       switch(curChar)
3545       {
3546          case 42:
3547             return jjMoveStringLiteralDfa1_1(0x8L);
3548          default :
3549             return 1;
3550       }
3551    }
3552    private int jjMoveStringLiteralDfa1_1(long active0)
3553    {
3554       try { curChar = input_stream.readChar(); }
3555       catch(java.io.IOException e) {
3556          return 1;
3557       }
3558       switch(curChar)
3559       {
3560          case 47:
3561             if ((active0 & 0x8L) != 0L)
3562                return jjStopAtPos(1, 3);
3563             break;
3564          default :
3565             return 2;
3566       }
3567       return 2;
3568    }
3569    static final int[] jjnextStates = {
3570       128, 129, 130, 99, 100, 119, 88, 89, 90, 333, 334, 335, 336, 337, 338, 142, 
3571       339, 340, 341, 145, 342, 343, 344, 148, 345, 346, 347, 151, 348, 349, 350, 154, 
3572       351, 352, 353, 157, 354, 355, 356, 160, 357, 358, 359, 163, 360, 361, 362, 166, 
3573       363, 364, 365, 170, 366, 367, 368, 174, 369, 370, 371, 179, 372, 373, 374, 182, 
3574       375, 376, 377, 184, 378, 379, 380, 187, 381, 382, 383, 191, 384, 385, 386, 193, 
3575       204, 140, 141, 143, 146, 149, 152, 155, 158, 161, 164, 167, 171, 175, 180, 183, 
3576       185, 188, 192, 78, 88, 89, 99, 100, 128, 129, 130, 119, 90, 79, 20, 21, 
3577       22, 24, 3, 4, 5, 7, 192, 193, 204, 3, 10, 4, 5, 7, 11, 3, 
3578       12, 10, 4, 5, 7, 13, 14, 15, 3, 10, 4, 5, 7, 3, 12, 10, 
3579       4, 5, 7, 3, 12, 10, 4, 5, 7, 13, 3, 12, 10, 4, 5, 7, 
3580       13, 14, 20, 27, 21, 22, 24, 28, 20, 29, 27, 21, 22, 24, 30, 31, 
3581       32, 20, 27, 21, 22, 24, 20, 29, 27, 21, 22, 24, 20, 29, 27, 21, 
3582       22, 24, 30, 20, 29, 27, 21, 22, 24, 30, 31, 37, 41, 38, 42, 37, 
3583       43, 41, 38, 44, 45, 46, 37, 41, 38, 37, 43, 41, 38, 37, 43, 41, 
3584       38, 44, 37, 43, 41, 38, 44, 45, 49, 53, 50, 54, 49, 55, 53, 50, 
3585       56, 57, 58, 49, 53, 50, 49, 55, 53, 50, 49, 55, 53, 50, 56, 49, 
3586       55, 53, 50, 56, 57, 53, 49, 50, 61, 62, 53, 49, 50, 63, 64, 65, 
3587       53, 49, 50, 62, 53, 49, 50, 62, 53, 49, 50, 63, 62, 53, 49, 50, 
3588       63, 64, 78, 82, 79, 83, 78, 84, 82, 79, 85, 86, 87, 78, 82, 79, 
3589       78, 84, 82, 79, 78, 84, 82, 79, 85, 78, 84, 82, 79, 85, 86, 88, 
3590       93, 89, 90, 94, 88, 95, 93, 89, 90, 96, 97, 98, 88, 93, 89, 90, 
3591       88, 95, 93, 89, 90, 88, 95, 93, 89, 90, 96, 88, 95, 93, 89, 90, 
3592       96, 97, 102, 106, 103, 107, 102, 108, 106, 103, 109, 110, 111, 102, 106, 103, 
3593       102, 108, 106, 103, 102, 108, 106, 103, 109, 102, 108, 106, 103, 109, 110, 106, 
3594       102, 103, 114, 115, 106, 102, 103, 116, 117, 118, 106, 102, 103, 115, 106, 102, 
3595       103, 115, 106, 102, 103, 116, 115, 106, 102, 103, 116, 117, 99, 122, 100, 119, 
3596       123, 99, 124, 122, 100, 119, 125, 126, 127, 99, 122, 100, 119, 99, 124, 122, 
3597       100, 119, 99, 124, 122, 100, 119, 125, 99, 124, 122, 100, 119, 125, 126, 128, 
3598       133, 129, 130, 134, 128, 135, 133, 129, 130, 136, 137, 138, 128, 133, 129, 130, 
3599       128, 135, 133, 129, 130, 128, 135, 133, 129, 130, 136, 128, 135, 133, 129, 130, 
3600       136, 137, 194, 198, 195, 199, 194, 200, 198, 195, 201, 202, 203, 194, 198, 195, 
3601       194, 200, 198, 195, 194, 200, 198, 195, 201, 194, 200, 198, 195, 201, 202, 198, 
3602       194, 195, 206, 207, 198, 194, 195, 208, 209, 210, 198, 194, 195, 207, 198, 194, 
3603       195, 207, 198, 194, 195, 208, 207, 198, 194, 195, 208, 209, 213, 225, 242, 215, 
3604       216, 259, 213, 214, 215, 216, 213, 215, 216, 219, 220, 213, 221, 215, 216, 219, 
3605       222, 223, 224, 213, 215, 216, 219, 213, 221, 215, 216, 219, 213, 221, 215, 216, 
3606       219, 222, 213, 221, 215, 216, 219, 222, 223, 226, 227, 228, 230, 226, 233, 227, 
3607       228, 230, 234, 226, 235, 233, 227, 228, 230, 236, 237, 238, 226, 233, 227, 228, 
3608       230, 226, 235, 233, 227, 228, 230, 226, 235, 233, 227, 228, 230, 236, 226, 235, 
3609       233, 227, 228, 230, 236, 237, 243, 244, 245, 247, 243, 250, 244, 245, 247, 251, 
3610       243, 252, 250, 244, 245, 247, 253, 254, 255, 243, 250, 244, 245, 247, 243, 252, 
3611       250, 244, 245, 247, 243, 252, 250, 244, 245, 247, 253, 243, 252, 250, 244, 245, 
3612       247, 253, 254, 213, 225, 242, 214, 215, 216, 259, 263, 269, 265, 266, 267, 268, 
3613       265, 266, 267, 270, 274, 278, 282, 286, 290, 265, 288, 289, 265, 291, 292, 293, 
3614       265, 291, 292, 273, 299, 300, 301, 273, 299, 300, 303, 296, 304, 305, 306, 303, 
3615       296, 304, 303, 296, 304, 305, 82, 78, 79, 309, 310, 82, 78, 79, 311, 312, 
3616       313, 82, 78, 79, 310, 82, 78, 79, 310, 82, 78, 79, 311, 310, 82, 78, 
3617       79, 311, 312, 93, 88, 89, 90, 315, 316, 93, 88, 89, 90, 317, 318, 319, 
3618       93, 88, 89, 90, 316, 93, 88, 89, 90, 316, 93, 88, 89, 90, 317, 316, 
3619       93, 88, 89, 90, 317, 318, 122, 99, 100, 119, 321, 322, 122, 99, 100, 119, 
3620       323, 324, 325, 122, 99, 100, 119, 322, 122, 99, 100, 119, 322, 122, 99, 100, 
3621       119, 323, 322, 122, 99, 100, 119, 323, 324, 133, 128, 129, 130, 327, 328, 133, 
3622       128, 129, 130, 329, 330, 331, 133, 128, 129, 130, 328, 133, 128, 129, 130, 328, 
3623       133, 128, 129, 130, 329, 328, 133, 128, 129, 130, 329, 330, 384, 193, 204, 101, 
3624       112, 80, 308, 91, 314, 120, 320, 131, 326, 48, 59, 261, 262, 294, 6, 16, 
3625       18, 17, 8, 9, 23, 33, 35, 34, 25, 26, 39, 40, 217, 218, 229, 239, 
3626       241, 240, 231, 232, 246, 256, 258, 257, 248, 249, 
3627    };
3628    
3629    /** Token literal values. */
3630    public static final String[] jjstrLiteralImages = {
3631    "", null, null, null, null, "\74\41\55\55", "\55\55\76", "\173", "\175", 
3632    "\174\75", "\176\75", "\75", "\53", "\55", "\54", "\73", "\76", "\57", "\133", "\135", 
3633    "\52", "\56", "\51", "\50", "\72", null, null, null, null, null, null, null, null, 
3634    null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
3635    null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
3636    null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
3637    null, null, null, null, };
3638    
3639    /** Lexer state names. */
3640    public static final String[] lexStateNames = {
3641       "DEFAULT", 
3642       "IN_COMMENT", 
3643    };
3644    
3645    /** Lex State array. */
3646    public static final int[] jjnewLexState = {
3647       -1, -1, 1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
3648       -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, 
3649       -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, 
3650       -1, -1, -1, -1, 
3651    };
3652    static final long[] jjtoToken = {
3653       0xffffffb803ffffe3L, 0x7007L, 
3654    };
3655    static final long[] jjtoSkip = {
3656       0x8L, 0x0L, 
3657    };
3658    static final long[] jjtoMore = {
3659       0x14L, 0x0L, 
3660    };
3661    protected CharStream input_stream;
3662    private final int[] jjrounds = new int[387];
3663    private final int[] jjstateSet = new int[774];
3664    private final StringBuffer jjimage = new StringBuffer();
3665    private StringBuffer image = jjimage;
3666    private int jjimageLen;
3667    private int lengthOfMatch;
3668    protected char curChar;
3669    /** Constructor. */
3670    public ParserTokenManager(CharStream stream){
3671       input_stream = stream;
3672    }
3673    
3674    /** Constructor. */
3675    public ParserTokenManager(CharStream stream, int lexState){
3676       this(stream);
3677       SwitchTo(lexState);
3678    }
3679    
3680    /** Reinitialise parser. */
3681    public void ReInit(CharStream stream)
3682    {
3683       jjmatchedPos = jjnewStateCnt = 0;
3684       curLexState = defaultLexState;
3685       input_stream = stream;
3686       ReInitRounds();
3687    }
3688    private void ReInitRounds()
3689    {
3690       int i;
3691       jjround = 0x80000001;
3692       for (i = 387; i-- > 0;)
3693          jjrounds[i] = 0x80000000;
3694    }
3695    
3696    /** Reinitialise parser. */
3697    public void ReInit(CharStream stream, int lexState)
3698    {
3699       ReInit(stream);
3700       SwitchTo(lexState);
3701    }
3702    
3703    /** Switch to specified lex state. */
3704    public void SwitchTo(int lexState)
3705    {
3706       if (lexState >= 2 || lexState < 0)
3707          throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
3708       else
3709          curLexState = lexState;
3710    }
3711    
3712    protected Token jjFillToken()
3713    {
3714       final Token t;
3715       final String curTokenImage;
3716       final int beginLine;
3717       final int endLine;
3718       final int beginColumn;
3719       final int endColumn;
3720       String im = jjstrLiteralImages[jjmatchedKind];
3721       curTokenImage = (im == null) ? input_stream.GetImage() : im;
3722       beginLine = input_stream.getBeginLine();
3723       beginColumn = input_stream.getBeginColumn();
3724       endLine = input_stream.getEndLine();
3725       endColumn = input_stream.getEndColumn();
3726       t = Token.newToken(jjmatchedKind, curTokenImage);
3727    
3728       t.beginLine = beginLine;
3729       t.endLine = endLine;
3730       t.beginColumn = beginColumn;
3731       t.endColumn = endColumn;
3732    
3733       return t;
3734    }
3735    
3736    int curLexState = 0;
3737    int defaultLexState = 0;
3738    int jjnewStateCnt;
3739    int jjround;
3740    int jjmatchedPos;
3741    int jjmatchedKind;
3742    
3743    /** Get the next Token. */
3744    public Token getNextToken() 
3745    {
3746      Token matchedToken;
3747      int curPos = 0;
3748    
3749      EOFLoop :
3750      for (;;)
3751      {   
3752       try   
3753       {     
3754          curChar = input_stream.BeginToken();
3755       }     
3756       catch(java.io.IOException e)
3757       {        
3758          jjmatchedKind = 0;
3759          matchedToken = jjFillToken();
3760          return matchedToken;
3761       }
3762       image = jjimage;
3763       image.setLength(0);
3764       jjimageLen = 0;
3765    
3766       for (;;)
3767       {
3768         switch(curLexState)
3769         {
3770           case 0:
3771             jjmatchedKind = 0x7fffffff;
3772             jjmatchedPos = 0;
3773             curPos = jjMoveStringLiteralDfa0_0();
3774             if (jjmatchedPos == 0 && jjmatchedKind > 78)
3775             {
3776                jjmatchedKind = 78;
3777             }
3778             break;
3779           case 1:
3780             jjmatchedKind = 0x7fffffff;
3781             jjmatchedPos = 0;
3782             curPos = jjMoveStringLiteralDfa0_1();
3783             if (jjmatchedPos == 0 && jjmatchedKind > 4)
3784             {
3785                jjmatchedKind = 4;
3786             }
3787             break;
3788         }
3789         if (jjmatchedKind != 0x7fffffff)
3790         {
3791            if (jjmatchedPos + 1 < curPos)
3792               input_stream.backup(curPos - jjmatchedPos - 1);
3793            if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
3794            {
3795               matchedToken = jjFillToken();
3796               TokenLexicalActions(matchedToken);
3797           if (jjnewLexState[jjmatchedKind] != -1)
3798             curLexState = jjnewLexState[jjmatchedKind];
3799               return matchedToken;
3800            }
3801            else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
3802            {
3803             if (jjnewLexState[jjmatchedKind] != -1)
3804               curLexState = jjnewLexState[jjmatchedKind];
3805               continue EOFLoop;
3806            }
3807            jjimageLen += jjmatchedPos + 1;
3808          if (jjnewLexState[jjmatchedKind] != -1)
3809            curLexState = jjnewLexState[jjmatchedKind];
3810            curPos = 0;
3811            jjmatchedKind = 0x7fffffff;
3812            try {
3813               curChar = input_stream.readChar();
3814               continue;
3815            }
3816            catch (java.io.IOException e1) { }
3817         }
3818         int error_line = input_stream.getEndLine();
3819         int error_column = input_stream.getEndColumn();
3820         String error_after = null;
3821         boolean EOFSeen = false;
3822         try { input_stream.readChar(); input_stream.backup(1); }
3823         catch (java.io.IOException e1) {
3824            EOFSeen = true;
3825            error_after = curPos <= 1 ? "" : input_stream.GetImage();
3826            if (curChar == '\n' || curChar == '\r') {
3827               error_line++;
3828               error_column = 0;
3829            }
3830            else
3831               error_column++;
3832         }
3833         if (!EOFSeen) {
3834            input_stream.backup(1);
3835            error_after = curPos <= 1 ? "" : input_stream.GetImage();
3836         }
3837         throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
3838       }
3839      }
3840    }
3841    
3842    void TokenLexicalActions(Token matchedToken)
3843    {
3844       switch(jjmatchedKind)
3845       {
3846          case 1 :
3847            image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
3848              image = Parser.SPACE;
3849             break;
3850          default : 
3851             break;
3852       }
3853    }
3854    private void jjCheckNAdd(int state)
3855    {
3856       if (jjrounds[state] != jjround)
3857       {
3858          jjstateSet[jjnewStateCnt++] = state;
3859          jjrounds[state] = jjround;
3860       }
3861    }
3862    private void jjAddStates(int start, int end)
3863    {
3864       do {
3865          jjstateSet[jjnewStateCnt++] = jjnextStates[start];
3866       } while (start++ != end);
3867    }
3868    private void jjCheckNAddTwoStates(int state1, int state2)
3869    {
3870       jjCheckNAdd(state1);
3871       jjCheckNAdd(state2);
3872    }
3873    
3874    private void jjCheckNAddStates(int start, int end)
3875    {
3876       do {
3877          jjCheckNAdd(jjnextStates[start]);
3878       } while (start++ != end);
3879    }
3880    
3881    }