1 package org.devaki.nextobjects.ui.editor.syntax;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import java.io.File;
22 import java.io.FileInputStream;
23 import java.io.IOException;
24 import java.io.InputStream;
25 /***
26 * This class is a scanner generated by <a href="http://www.jflex.de/">JFlex</a>
27 */
28 public class SqlLexer implements Lexer
29 {
30 /*** This character denotes the end of file */
31 public static final int YYEOF = -1;
32 /*** initial size of the lookahead buffer */
33 private static final int YY_BUFFERSIZE = 16384;
34 /*** lexical states */
35 public static final int YYINITIAL = 0;
36 /***
37 * Translates characters to character classes
38 */
39 private static final char[] yycmap =
40 {
41 0,
42 0,
43 0,
44 0,
45 0,
46 0,
47 0,
48 0,
49 0,
50 7,
51 9,
52 0,
53 7,
54 9,
55 0,
56 0,
57 0,
58 0,
59 0,
60 0,
61 0,
62 0,
63 0,
64 0,
65 0,
66 0,
67 0,
68 0,
69 0,
70 0,
71 0,
72 0,
73 7,
74 0,
75 17,
76 18,
77 6,
78 0,
79 0,
80 16,
81 62,
82 63,
83 21,
84 70,
85 65,
86 19,
87 66,
88 20,
89 4,
90 5,
91 59,
92 5,
93 3,
94 3,
95 3,
96 3,
97 2,
98 2,
99 71,
100 64,
101 69,
102 67,
103 68,
104 0,
105 6,
106 24,
107 35,
108 40,
109 25,
110 30,
111 1,
112 36,
113 43,
114 37,
115 6,
116 55,
117 28,
118 48,
119 32,
120 45,
121 50,
122 6,
123 31,
124 41,
125 29,
126 46,
127 58,
128 61,
129 52,
130 56,
131 6,
132 0,
133 8,
134 0,
135 0,
136 6,
137 0,
138 22,
139 13,
140 38,
141 23,
142 27,
143 14,
144 33,
145 42,
146 34,
147 6,
148 53,
149 26,
150 47,
151 12,
152 44,
153 49,
154 6,
155 11,
156 39,
157 15,
158 10,
159 57,
160 60,
161 51,
162 54,
163 6,
164 0,
165 0,
166 0,
167 0,
168 0,
169 0,
170 0,
171 0,
172 0,
173 0,
174 0,
175 0,
176 0,
177 0,
178 0,
179 0,
180 0,
181 0,
182 0,
183 0,
184 0,
185 0,
186 0,
187 0,
188 0,
189 0,
190 0,
191 0,
192 0,
193 0,
194 0,
195 0,
196 0,
197 0,
198 0,
199 0,
200 0,
201 0,
202 0,
203 0,
204 0,
205 0,
206 0,
207 0,
208 0,
209 0,
210 0,
211 0,
212 0,
213 0,
214 0,
215 0,
216 0,
217 0,
218 0,
219 0,
220 0,
221 0,
222 0,
223 0,
224 0,
225 0,
226 0,
227 0,
228 0,
229 0,
230 0,
231 0,
232 0,
233 0,
234 0,
235 0,
236 0,
237 0,
238 0,
239 0,
240 0,
241 0,
242 0,
243 0,
244 0,
245 0,
246 0,
247 0,
248 0,
249 0,
250 0,
251 0,
252 0,
253 0,
254 0,
255 0,
256 0,
257 0,
258 0,
259 0,
260 0,
261 0,
262 0,
263 0,
264 0,
265 0,
266 0,
267 0,
268 0,
269 0,
270 0,
271 0,
272 0,
273 0,
274 0,
275 0,
276 0,
277 0,
278 0,
279 0,
280 0,
281 0,
282 0,
283 0,
284 0,
285 0,
286 0,
287 0,
288 0,
289 0,
290 0,
291 0,
292 0,
293 0,
294 0,
295 0,
296 0 };
297 /***
298 * Translates a state to a row index in the transition table
299 */
300 private static final int yy_rowMap[] =
301 {
302 0,
303 72,
304 144,
305 216,
306 288,
307 360,
308 432,
309 504,
310 576,
311 648,
312 720,
313 792,
314 864,
315 936,
316 1008,
317 1080,
318 1152,
319 1224,
320 1296,
321 1368,
322 1440,
323 1512,
324 1584,
325 1656,
326 1728,
327 1800,
328 1872,
329 1944,
330 2016,
331 2088,
332 2160,
333 2232,
334 2304,
335 2376,
336 2448,
337 2520,
338 2592,
339 2664,
340 2736,
341 2808,
342 2880,
343 2952,
344 3024,
345 3096,
346 3168,
347 216,
348 216,
349 216,
350 216,
351 216,
352 216,
353 216,
354 3240,
355 216,
356 3312,
357 3384,
358 3456,
359 3528,
360 3600,
361 3672,
362 3744,
363 3816,
364 3888,
365 3960,
366 4032,
367 4104,
368 4176,
369 4248,
370 4320,
371 4392,
372 4464,
373 4536,
374 4608,
375 4680,
376 216,
377 4752,
378 216,
379 4824,
380 4896,
381 4968,
382 5040,
383 5112,
384 5184,
385 5256,
386 5328,
387 5400,
388 5472,
389 5544,
390 5616,
391 5688,
392 5760,
393 5832,
394 5904,
395 5976,
396 6048,
397 6120,
398 6192,
399 6264,
400 6336,
401 6408,
402 6480,
403 6552,
404 288,
405 6624,
406 6696,
407 6768,
408 6840,
409 6912,
410 6984,
411 7056,
412 7128,
413 7200,
414 7272,
415 7344,
416 7416,
417 7488,
418 7560,
419 7632,
420 7704,
421 7776,
422 7848,
423 7920,
424 7992,
425 8064,
426 8136,
427 8208,
428 8280,
429 8352,
430 8424,
431 8496,
432 216,
433 216,
434 8568,
435 8640,
436 8712,
437 8784,
438 8856,
439 8928,
440 9000,
441 9072,
442 9144,
443 9216,
444 288,
445 9288,
446 9360,
447 9432,
448 9504,
449 9576,
450 9648,
451 9720,
452 9792,
453 9864,
454 216,
455 9936,
456 10008,
457 10080,
458 10152,
459 10224,
460 288,
461 288,
462 10296,
463 10368,
464 10440,
465 10512,
466 10584,
467 10656,
468 10728,
469 10800,
470 10872,
471 10944,
472 11016,
473 11088,
474 288,
475 11160,
476 11232,
477 11304,
478 11376,
479 11448,
480 11520,
481 11592,
482 11664,
483 11736,
484 11808,
485 11880,
486 11952,
487 12024,
488 12096,
489 12168,
490 12240,
491 12312,
492 12384,
493 12456,
494 12528,
495 12600,
496 12672,
497 12744,
498 12816,
499 12888,
500 12960,
501 13032,
502 13104,
503 13176,
504 13248,
505 13320,
506 13392,
507 13464,
508 13536,
509 288,
510 13608,
511 13680,
512 13752,
513 13824,
514 13896,
515 13968,
516 14040,
517 14112,
518 288,
519 14184,
520 14256,
521 14328,
522 14400,
523 288,
524 14472,
525 14544,
526 288,
527 14616,
528 14688,
529 14760,
530 14832,
531 14904,
532 14976,
533 15048,
534 15120,
535 15192,
536 216,
537 15264,
538 288,
539 15336,
540 15408,
541 15480,
542 15552,
543 15624,
544 15696,
545 15768,
546 15840,
547 15912,
548 15984,
549 16056,
550 288,
551 16128,
552 16200,
553 16272,
554 16344,
555 16416,
556 16488,
557 16560,
558 288,
559 16632,
560 16704,
561 16776,
562 16848,
563 16920,
564 16992,
565 17064,
566 288,
567 17136,
568 17208,
569 17280,
570 17352,
571 17424,
572 17496,
573 17568,
574 17640,
575 288,
576 17712,
577 17784,
578 17856,
579 17928,
580 18000,
581 18072,
582 18144,
583 18216,
584 18288,
585 288,
586 288,
587 18360,
588 18432,
589 288,
590 18504,
591 18576,
592 18648,
593 18720,
594 288,
595 18792,
596 288,
597 18864,
598 18936,
599 19008,
600 288,
601 19080,
602 19152,
603 19224,
604 19296,
605 19368,
606 19440,
607 19512,
608 19584,
609 19656,
610 19728,
611 19800,
612 19872,
613 19944,
614 20016,
615 20088,
616 20160,
617 288,
618 20232,
619 20304,
620 20376,
621 288,
622 20448,
623 20520,
624 20592,
625 20664,
626 20736,
627 20808,
628 20880,
629 20952,
630 21024,
631 21096,
632 21168,
633 288,
634 288,
635 21240,
636 21312,
637 288,
638 21384,
639 21456,
640 21528,
641 21600,
642 21672,
643 21744,
644 21816,
645 21888,
646 21960,
647 22032,
648 22104,
649 22176,
650 22248,
651 22320,
652 22392,
653 22464,
654 288,
655 22536,
656 22608,
657 22680,
658 288,
659 288,
660 22752,
661 22824,
662 288,
663 22896,
664 22968,
665 23040,
666 23112,
667 23184,
668 23256,
669 288,
670 23328,
671 288,
672 23400,
673 23472,
674 23544,
675 288,
676 23616,
677 288,
678 288,
679 23688,
680 23760,
681 23832,
682 23904,
683 23976,
684 24048,
685 288,
686 24120,
687 24192,
688 288,
689 288,
690 24264,
691 24336,
692 24408,
693 24480,
694 24552,
695 288,
696 24624,
697 24696,
698 24768,
699 24840,
700 24912,
701 24984,
702 288,
703 288,
704 25056,
705 25128,
706 288 };
707 /***
708 * The packed transition table of the DFA (part 0)
709 */
710 private static final String yy_packed0 =
711 "\1\0\1\2\2\3\1\4\1\3\1\5\1\6\1\7"
712 + "\1\6\1\10\1\11\1\12\1\13\1\14\1\15\1\16"
713 + "\1\17\1\20\1\21\1\22\1\0\1\23\1\24\1\25"
714 + "\1\26\1\5\1\27\1\5\1\30\1\31\1\32\1\33"
715 + "\1\5\1\34\1\35\1\5\1\36\1\37\1\40\1\41"
716 + "\1\42\2\5\1\43\1\44\1\45\2\5\1\46\1\47"
717 + "\2\5\1\50\1\5\1\51\1\5\1\52\1\53\1\3"
718 + "\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"
719 + "\1\64\1\65\1\66\1\67\1\0\6\5\1\0\1\7"
720 + "\1\0\6\5\6\0\6\5\1\70\1\5\1\71\1\72"
721 + "\15\5\1\73\20\5\14\0\4\3\65\0\1\3\125\0"
722 + "\6\5\1\0\1\7\1\0\6\5\6\0\50\5\21\0"
723 + "\1\6\1\0\1\6\110\0\1\74\76\0\6\5\1\0"
724 + "\1\7\1\0\6\5\6\0\21\5\1\75\26\5\13\0"
725 + "\6\5\1\0\1\7\1\0\6\5\6\0\5\5\1\76"
726 + "\42\5\13\0\6\5\1\0\1\7\1\0\1\77\5\5"
727 + "\6\0\5\5\1\100\20\5\1\101\14\5\1\102\4\5"
728 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
729 + "\1\103\42\5\13\0\6\5\1\0\1\7\1\0\1\5"
730 + "\1\104\4\5\6\0\4\5\1\105\1\106\20\5\1\107"
731 + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
732 + "\1\110\47\5\12\0\10\111\1\112\1\0\6\111\1\113"
733 + "\67\111\10\17\1\114\1\0\7\17\1\115\66\17\11\20"
734 + "\1\0\76\20\23\0\1\116\111\0\1\117\63\0\6\5"
735 + "\1\0\1\7\1\0\2\5\1\120\3\5\6\0\1\5"
736 + "\1\121\2\5\1\122\43\5\13\0\6\5\1\0\1\7"
737 + "\1\0\1\5\1\123\4\5\6\0\1\124\4\5\1\125"
738 + "\42\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
739 + "\3\5\1\126\2\5\1\127\3\5\1\130\35\5\13\0"
740 + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\131"
741 + "\5\5\1\132\1\133\36\5\13\0\6\5\1\0\1\7"
742 + "\1\0\2\5\1\134\3\5\6\0\35\5\1\135\12\5"
743 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\2\5"
744 + "\1\136\45\5\13\0\6\5\1\0\1\7\1\0\6\5"
745 + "\6\0\12\5\1\137\23\5\1\140\11\5\13\0\6\5"
746 + "\1\0\1\7\1\0\6\5\6\0\10\5\1\141\37\5"
747 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
748 + "\1\142\16\5\1\143\1\144\13\5\1\145\3\5\13\0"
749 + "\6\5\1\0\1\7\1\0\2\5\1\146\1\5\1\147"
750 + "\1\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
751 + "\6\5\6\0\10\5\1\150\37\5\13\0\1\147\5\5"
752 + "\1\0\1\7\1\0\6\5\6\0\12\5\1\151\35\5"
753 + "\13\0\6\5\1\0\1\7\1\0\1\152\1\153\4\5"
754 + "\6\0\1\154\3\5\1\155\17\5\1\156\1\5\1\157"
755 + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
756 + "\5\5\1\160\42\5\13\0\6\5\1\0\1\7\1\0"
757 + "\6\5\6\0\2\5\1\161\3\5\1\162\2\5\1\163"
758 + "\13\5\1\164\1\5\1\165\1\166\17\5\13\0\6\5"
759 + "\1\0\1\7\1\0\6\5\6\0\10\5\1\167\37\5"
760 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\33\5"
761 + "\1\170\14\5\13\0\6\5\1\0\1\7\1\0\6\5"
762 + "\6\0\34\5\1\171\13\5\13\0\6\5\1\0\1\7"
763 + "\1\0\6\5\6\0\23\5\1\172\24\5\13\0\6\5"
764 + "\1\0\1\7\1\0\1\5\1\173\4\5\6\0\50\5"
765 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
766 + "\1\174\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
767 + "\6\0\5\5\1\175\42\5\13\0\6\5\1\0\1\7"
768 + "\1\0\6\5\6\0\10\5\1\176\37\5\13\0\6\5"
769 + "\1\0\1\7\1\0\6\5\6\0\1\177\47\5\13\0"
770 + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\200"
771 + "\45\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
772 + "\24\5\1\201\23\5\13\0\6\5\1\0\1\7\1\0"
773 + "\6\5\6\0\25\5\1\202\22\5\116\0\1\203\106\0"
774 + "\1\204\5\0\6\5\1\0\1\7\1\0\6\5\6\0"
775 + "\27\5\1\205\20\5\13\0\6\5\1\0\1\7\1\0"
776 + "\6\5\6\0\7\5\1\206\40\5\13\0\6\5\1\0"
777 + "\1\7\1\0\6\5\6\0\27\5\1\207\20\5\13\0"
778 + "\6\5\1\0\1\7\1\0\6\5\6\0\11\5\1\210"
779 + "\36\5\13\0\5\211\7\0\2\211\7\0\4\211\1\0"
780 + "\1\211\2\0\1\211\4\0\1\211\2\0\1\211\1\0"
781 + "\1\211\22\0\1\211\15\0\6\5\1\0\1\7\1\0"
782 + "\6\5\6\0\14\5\1\212\33\5\13\0\6\5\1\0"
783 + "\1\7\1\0\4\5\1\213\1\5\6\0\50\5\13\0"
784 + "\6\5\1\0\1\7\1\0\6\5\6\0\4\5\1\214"
785 + "\24\5\1\215\16\5\13\0\6\5\1\0\1\7\1\0"
786 + "\6\5\6\0\35\5\1\216\12\5\13\0\6\5\1\0"
787 + "\1\7\1\0\5\5\1\217\6\0\50\5\13\0\6\5"
788 + "\1\0\1\7\1\0\6\5\6\0\1\220\47\5\13\0"
789 + "\6\5\1\0\1\7\1\0\6\5\6\0\13\5\1\221"
790 + "\34\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
791 + "\26\5\1\222\21\5\13\0\6\5\1\0\1\7\1\0"
792 + "\6\5\6\0\26\5\1\223\21\5\13\0\6\5\1\0"
793 + "\1\7\1\0\5\5\1\224\6\0\50\5\13\0\6\5"
794 + "\1\0\1\7\1\0\1\5\1\225\4\5\6\0\50\5"
795 + "\13\0\6\5\1\0\1\7\1\0\3\5\1\226\2\5"
796 + "\6\0\50\5\12\0\10\227\1\230\1\0\6\227\1\231"
797 + "\67\227\3\0\1\232\2\233\2\0\1\111\1\0\1\234"
798 + "\7\111\51\0\1\233\17\0\3\17\2\0\1\17\1\0"
799 + "\1\235\7\17\51\0\1\17\14\0\11\116\1\0\76\116"
800 + "\25\117\1\236\62\117\1\0\6\5\1\0\1\7\1\0"
801 + "\6\5\6\0\1\5\1\237\46\5\13\0\6\5\1\0"
802 + "\1\7\1\0\6\5\6\0\1\5\1\240\46\5\13\0"
803 + "\6\5\1\0\1\7\1\0\5\5\1\241\6\0\50\5"
804 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\26\5"
805 + "\1\242\21\5\13\0\6\5\1\0\1\7\1\0\5\5"
806 + "\1\243\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
807 + "\4\5\1\244\1\5\6\0\1\245\17\5\1\246\27\5"
808 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\3\5"
809 + "\1\240\44\5\13\0\6\5\1\0\1\7\1\0\6\5"
810 + "\6\0\7\5\1\247\40\5\13\0\6\5\1\0\1\7"
811 + "\1\0\6\5\6\0\3\5\1\237\44\5\13\0\6\5"
812 + "\1\0\1\7\1\0\6\5\6\0\7\5\1\250\40\5"
813 + "\13\0\1\251\5\5\1\0\1\7\1\0\6\5\6\0"
814 + "\2\5\1\252\17\5\1\253\25\5\13\0\6\5\1\0"
815 + "\1\7\1\0\6\5\6\0\27\5\1\254\20\5\13\0"
816 + "\6\5\1\0\1\7\1\0\6\5\6\0\1\5\1\255"
817 + "\46\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
818 + "\5\5\1\256\6\5\1\257\33\5\13\0\6\5\1\0"
819 + "\1\7\1\0\6\5\6\0\15\5\1\260\32\5\13\0"
820 + "\6\5\1\0\1\7\1\0\6\5\6\0\3\5\1\255"
821 + "\44\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
822 + "\10\5\1\261\6\5\1\262\30\5\13\0\1\263\5\5"
823 + "\1\0\1\7\1\0\6\5\6\0\50\5\13\0\6\5"
824 + "\1\0\1\7\1\0\6\5\6\0\36\5\1\264\11\5"
825 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\7\5"
826 + "\1\217\40\5\13\0\6\5\1\0\1\7\1\0\6\5"
827 + "\6\0\6\5\1\265\23\5\1\266\15\5\13\0\6\5"
828 + "\1\0\1\7\1\0\6\5\6\0\2\5\1\267\45\5"
829 + "\13\0\6\5\1\0\1\7\1\0\5\5\1\270\6\0"
830 + "\1\5\1\271\46\5\13\0\6\5\1\0\1\7\1\0"
831 + "\6\5\6\0\16\5\1\272\31\5\13\0\6\5\1\0"
832 + "\1\7\1\0\6\5\6\0\3\5\1\273\3\5\1\274"
833 + "\40\5\13\0\6\5\1\0\1\7\1\0\1\5\1\275"
834 + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
835 + "\6\5\6\0\5\5\1\276\42\5\13\0\6\5\1\0"
836 + "\1\7\1\0\6\5\6\0\21\5\1\277\26\5\13\0"
837 + "\6\5\1\0\1\7\1\0\6\5\6\0\26\5\1\300"
838 + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
839 + "\1\301\47\5\13\0\6\5\1\0\1\7\1\0\2\5"
840 + "\1\302\3\5\6\0\50\5\13\0\6\5\1\0\1\7"
841 + "\1\0\6\5\6\0\4\5\1\303\43\5\13\0\6\5"
842 + "\1\0\1\7\1\0\6\5\6\0\23\5\1\304\24\5"
843 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\27\5"
844 + "\1\305\20\5\13\0\6\5\1\0\1\7\1\0\6\5"
845 + "\6\0\10\5\1\306\37\5\13\0\6\5\1\0\1\7"
846 + "\1\0\6\5\6\0\2\5\1\307\45\5\13\0\6\5"
847 + "\1\0\1\7\1\0\6\5\6\0\12\5\1\310\35\5"
848 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
849 + "\1\311\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
850 + "\6\0\6\5\1\312\41\5\13\0\6\5\1\0\1\7"
851 + "\1\0\6\5\6\0\5\5\1\313\42\5\13\0\6\5"
852 + "\1\0\1\7\1\0\6\5\6\0\10\5\1\314\37\5"
853 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\17\5"
854 + "\1\315\30\5\13\0\6\5\1\0\1\7\1\0\6\5"
855 + "\6\0\14\5\1\316\33\5\13\0\6\5\1\0\1\7"
856 + "\1\0\6\5\6\0\17\5\1\317\30\5\13\0\6\5"
857 + "\1\0\1\7\1\0\6\5\6\0\40\5\1\320\7\5"
858 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\42\5"
859 + "\1\320\5\5\13\0\6\5\1\0\1\7\1\0\1\5"
860 + "\1\321\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
861 + "\1\0\6\5\6\0\11\5\1\322\36\5\13\0\6\5"
862 + "\1\0\1\7\1\0\6\5\6\0\5\5\1\323\6\5"
863 + "\1\324\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
864 + "\6\0\10\5\1\325\6\5\1\326\30\5\13\0\6\5"
865 + "\1\0\1\7\1\0\6\5\6\0\2\5\1\327\45\5"
866 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\22\5"
867 + "\1\330\25\5\13\0\6\5\1\0\1\7\1\0\6\5"
868 + "\6\0\32\5\1\331\15\5\13\0\6\5\1\0\1\7"
869 + "\1\0\6\5\6\0\10\5\1\332\37\5\13\0\5\333"
870 + "\7\0\2\333\7\0\4\333\1\0\1\333\2\0\1\333"
871 + "\4\0\1\333\2\0\1\333\1\0\1\333\22\0\1\333"
872 + "\15\0\6\5\1\0\1\7\1\0\2\5\1\334\3\5"
873 + "\6\0\50\5\13\0\6\5\1\0\1\7\1\0\6\5"
874 + "\6\0\5\5\1\335\42\5\13\0\6\5\1\0\1\7"
875 + "\1\0\6\5\6\0\4\5\1\336\43\5\13\0\6\5"
876 + "\1\0\1\7\1\0\3\5\1\337\2\5\6\0\5\5"
877 + "\1\340\42\5\13\0\6\5\1\0\1\7\1\0\5\5"
878 + "\1\341\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
879 + "\1\5\1\342\4\5\6\0\50\5\13\0\6\5\1\0"
880 + "\1\7\1\0\6\5\6\0\14\5\1\343\33\5\13\0"
881 + "\6\5\1\0\1\7\1\0\6\5\6\0\31\5\1\331"
882 + "\16\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
883 + "\1\344\47\5\13\0\6\5\1\0\1\7\1\0\6\5"
884 + "\6\0\20\5\1\345\27\5\13\0\6\5\1\0\1\7"
885 + "\1\0\6\5\6\0\5\5\1\346\42\5\13\0\6\5"
886 + "\1\0\1\7\1\0\6\5\6\0\4\5\1\347\43\5"
887 + "\12\0\10\227\1\230\1\0\6\227\1\113\67\227\3\0"
888 + "\3\227\2\0\1\227\1\0\1\350\7\227\51\0\1\227"
889 + "\14\0\3\227\3\111\2\227\1\230\1\0\6\227\1\231"
890 + "\52\227\1\111\17\227\3\232\2\227\1\230\1\0\6\227"
891 + "\1\231\52\227\1\232\14\227\1\0\5\351\7\0\2\351"
892 + "\7\0\4\351\1\0\1\351\2\0\1\351\4\0\1\351"
893 + "\2\0\1\351\1\0\1\351\22\0\1\351\15\0\5\352"
894 + "\7\0\2\352\7\0\4\352\1\0\1\352\2\0\1\352"
895 + "\4\0\1\352\2\0\1\352\1\0\1\352\22\0\1\352"
896 + "\14\0\24\117\1\353\1\236\62\117\1\0\6\5\1\0"
897 + "\1\7\1\0\6\5\6\0\5\5\1\354\42\5\13\0"
898 + "\6\5\1\0\1\7\1\0\6\5\6\0\33\5\1\355"
899 + "\14\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
900 + "\5\5\1\356\42\5\13\0\6\5\1\0\1\7\1\0"
901 + "\6\5\6\0\1\357\47\5\13\0\6\5\1\0\1\7"
902 + "\1\0\6\5\6\0\4\5\1\360\43\5\13\0\6\5"
903 + "\1\0\1\7\1\0\6\5\6\0\4\5\1\361\7\5"
904 + "\1\362\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
905 + "\6\0\10\5\1\363\37\5\13\0\6\5\1\0\1\7"
906 + "\1\0\6\5\6\0\10\5\1\364\37\5\13\0\6\5"
907 + "\1\0\1\7\1\0\6\5\6\0\2\5\1\365\45\5"
908 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\6\5"
909 + "\1\366\41\5\13\0\6\5\1\0\1\7\1\0\6\5"
910 + "\6\0\6\5\1\367\10\5\1\370\30\5\13\0\6\5"
911 + "\1\0\1\7\1\0\6\5\6\0\34\5\1\355\13\5"
912 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\20\5"
913 + "\1\371\27\5\13\0\6\5\1\0\1\7\1\0\6\5"
914 + "\6\0\21\5\1\372\26\5\13\0\6\5\1\0\1\7"
915 + "\1\0\6\5\6\0\6\5\1\373\41\5\13\0\6\5"
916 + "\1\0\1\7\1\0\6\5\6\0\22\5\1\371\25\5"
917 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\23\5"
918 + "\1\374\24\5\13\0\6\5\1\0\1\7\1\0\6\5"
919 + "\6\0\10\5\1\375\37\5\13\0\6\5\1\0\1\7"
920 + "\1\0\6\5\6\0\7\5\1\341\40\5\13\0\6\5"
921 + "\1\0\1\7\1\0\6\5\6\0\6\5\1\336\41\5"
922 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
923 + "\1\376\4\5\1\377\32\5\13\0\6\5\1\0\1\7"
924 + "\1\0\6\5\6\0\11\5\1\u0100\36\5\13\0\6\5"
925 + "\1\0\1\7\1\0\6\5\6\0\26\5\1\u0101\21\5"
926 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
927 + "\1\u0102\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
928 + "\6\0\17\5\1\u0103\30\5\13\0\6\5\1\0\1\7"
929 + "\1\0\6\5\6\0\10\5\1\u0104\37\5\13\0\6\5"
930 + "\1\0\1\7\1\0\6\5\6\0\27\5\1\u0101\20\5"
931 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\21\5"
932 + "\1\u0105\26\5\13\0\6\5\1\0\1\7\1\0\6\5"
933 + "\6\0\1\u0106\47\5\13\0\6\5\1\0\1\7\1\0"
934 + "\6\5\6\0\20\5\1\u0107\27\5\13\0\6\5\1\0"
935 + "\1\7\1\0\6\5\6\0\21\5\1\u0108\26\5\13\0"
936 + "\6\5\1\0\1\7\1\0\1\5\1\u0109\4\5\6\0"
937 + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
938 + "\21\5\1\u010a\26\5\13\0\6\5\1\0\1\7\1\0"
939 + "\6\5\6\0\5\5\1\u010b\42\5\13\0\6\5\1\0"
940 + "\1\7\1\0\6\5\6\0\22\5\1\u010c\25\5\13\0"
941 + "\6\5\1\0\1\7\1\0\6\5\6\0\23\5\1\u010d"
942 + "\24\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
943 + "\2\5\1\u010e\45\5\13\0\6\5\1\0\1\7\1\0"
944 + "\6\5\6\0\11\5\1\u0109\36\5\13\0\6\5\1\0"
945 + "\1\7\1\0\6\5\6\0\23\5\1\u010f\24\5\13\0"
946 + "\6\5\1\0\1\7\1\0\6\5\6\0\23\5\1\u0110"
947 + "\24\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
948 + "\10\5\1\u0111\37\5\13\0\6\5\1\0\1\7\1\0"
949 + "\2\5\1\u0112\3\5\6\0\50\5\13\0\6\5\1\0"
950 + "\1\7\1\0\6\5\6\0\12\5\1\u0112\35\5\13\0"
951 + "\6\5\1\0\1\7\1\0\6\5\6\0\12\5\1\u0113"
952 + "\35\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
953 + "\31\5\1\u0114\16\5\13\0\6\5\1\0\1\7\1\0"
954 + "\6\5\6\0\32\5\1\u0115\15\5\13\0\6\5\1\0"
955 + "\1\7\1\0\6\5\6\0\20\5\1\u0116\27\5\13\0"
956 + "\6\5\1\0\1\7\1\0\6\5\6\0\22\5\1\u0117"
957 + "\25\5\13\0\6\5\1\0\1\7\1\0\1\5\1\u0118"
958 + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
959 + "\6\5\6\0\4\5\1\u0119\43\5\13\0\6\5\1\0"
960 + "\1\7\1\0\6\5\6\0\11\5\1\u011a\36\5\13\0"
961 + "\6\5\1\0\1\7\1\0\6\5\6\0\6\5\1\u011b"
962 + "\41\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
963 + "\7\5\1\u011c\40\5\13\0\6\5\1\0\1\7\1\0"
964 + "\6\5\6\0\25\5\1\u011d\22\5\13\0\6\5\1\0"
965 + "\1\7\1\0\6\5\6\0\17\5\1\u011e\30\5\13\0"
966 + "\5\u011f\7\0\2\u011f\7\0\4\u011f\1\0\1\u011f\2\0"
967 + "\1\u011f\4\0\1\u011f\2\0\1\u011f\1\0\1\u011f\22\0"
968 + "\1\u011f\15\0\6\5\1\0\1\7\1\0\6\5\6\0"
969 + "\13\5\1\u0120\34\5\13\0\6\5\1\0\1\7\1\0"
970 + "\1\5\1\u0121\4\5\6\0\50\5\13\0\6\5\1\0"
971 + "\1\7\1\0\6\5\6\0\5\5\1\u0122\42\5\13\0"
972 + "\6\5\1\0\1\7\1\0\1\5\1\u0123\4\5\6\0"
973 + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
974 + "\20\5\1\u0124\27\5\13\0\6\5\1\0\1\7\1\0"
975 + "\2\5\1\u0125\3\5\6\0\50\5\13\0\6\5\1\0"
976 + "\1\7\1\0\5\5\1\u011c\6\0\50\5\13\0\6\5"
977 + "\1\0\1\7\1\0\6\5\6\0\24\5\1\u011d\23\5"
978 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\14\5"
979 + "\1\u0126\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
980 + "\6\0\5\5\1\u0127\42\5\13\0\5\u0128\7\0\2\u0128"
981 + "\7\0\4\u0128\1\0\1\u0128\2\0\1\u0128\4\0\1\u0128"
982 + "\2\0\1\u0128\1\0\1\u0128\22\0\1\u0128\15\0\5\u0129"
983 + "\7\0\2\u0129\7\0\4\u0129\1\0\1\u0129\2\0\1\u0129"
984 + "\4\0\1\u0129\2\0\1\u0129\1\0\1\u0129\22\0\1\u0129"
985 + "\15\0\5\u012a\7\0\2\u012a\7\0\4\u012a\1\0\1\u012a"
986 + "\2\0\1\u012a\4\0\1\u012a\2\0\1\u012a\1\0\1\u012a"
987 + "\22\0\1\u012a\15\0\6\5\1\0\1\7\1\0\1\5"
988 + "\1\u012b\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
989 + "\1\0\5\5\1\u012c\6\0\50\5\13\0\6\5\1\0"
990 + "\1\7\1\0\1\u012d\5\5\6\0\50\5\13\0\6\5"
991 + "\1\0\1\7\1\0\6\5\6\0\4\5\1\u012e\43\5"
992 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\1\u012f"
993 + "\47\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
994 + "\31\5\1\u0130\16\5\13\0\6\5\1\0\1\7\1\0"
995 + "\6\5\6\0\11\5\1\u012b\36\5\13\0\6\5\1\0"
996 + "\1\7\1\0\6\5\6\0\7\5\1\u0131\40\5\13\0"
997 + "\6\5\1\0\1\7\1\0\6\5\6\0\30\5\1\u0132"
998 + "\17\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
999 + "\6\5\1\u0133\41\5\13\0\6\5\1\0\1\7\1\0"
1000 + "\6\5\6\0\2\5\1\u0134\45\5\13\0\6\5\1\0"
1001 + "\1\7\1\0\6\5\6\0\32\5\1\u0135\15\5\13\0"
1002 + "\6\5\1\0\1\7\1\0\5\5\1\u0136\6\0\50\5"
1003 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1004 + "\1\u0127\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1005 + "\6\0\7\5\1\u0137\40\5\13\0\6\5\1\0\1\7"
1006 + "\1\0\6\5\6\0\11\5\1\u0138\36\5\13\0\6\5"
1007 + "\1\0\1\7\1\0\6\5\6\0\11\5\1\u0139\36\5"
1008 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1009 + "\1\u013a\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1010 + "\6\0\22\5\1\u013b\25\5\13\0\6\5\1\0\1\7"
1011 + "\1\0\6\5\6\0\35\5\1\u013c\12\5\13\0\6\5"
1012 + "\1\0\1\7\1\0\6\5\6\0\12\5\1\u0125\35\5"
1013 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\36\5"
1014 + "\1\u013c\11\5\13\0\6\5\1\0\1\7\1\0\6\5"
1015 + "\6\0\26\5\1\u013d\21\5\13\0\6\5\1\0\1\7"
1016 + "\1\0\5\5\1\u013e\6\0\50\5\13\0\6\5\1\0"
1017 + "\1\7\1\0\6\5\6\0\1\u013f\47\5\13\0\6\5"
1018 + "\1\0\1\7\1\0\6\5\6\0\5\5\1\u0140\42\5"
1019 + "\13\0\6\5\1\0\1\7\1\0\5\5\1\u0141\6\0"
1020 + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1021 + "\20\5\1\u0142\27\5\13\0\6\5\1\0\1\7\1\0"
1022 + "\6\5\6\0\2\5\1\u0143\45\5\13\0\6\5\1\0"
1023 + "\1\7\1\0\6\5\6\0\10\5\1\u0140\37\5\13\0"
1024 + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0144"
1025 + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1026 + "\7\5\1\u0145\40\5\13\0\6\5\1\0\1\7\1\0"
1027 + "\6\5\6\0\27\5\1\u0146\20\5\13\0\6\5\1\0"
1028 + "\1\7\1\0\6\5\6\0\22\5\1\u0147\25\5\13\0"
1029 + "\6\5\1\0\1\7\1\0\6\5\6\0\16\5\1\u0120"
1030 + "\31\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1031 + "\1\u0148\47\5\13\0\6\5\1\0\1\7\1\0\6\5"
1032 + "\6\0\2\5\1\u0149\45\5\13\0\6\5\1\0\1\7"
1033 + "\1\0\6\5\6\0\24\5\1\u014a\23\5\13\0\6\5"
1034 + "\1\0\1\7\1\0\6\5\6\0\25\5\1\u014b\22\5"
1035 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
1036 + "\1\u014c\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
1037 + "\6\0\5\5\1\u014d\42\5\13\0\6\5\1\0\1\7"
1038 + "\1\0\6\5\6\0\10\5\1\u014c\37\5\13\0\6\5"
1039 + "\1\0\1\7\1\0\6\5\6\0\10\5\1\u014d\37\5"
1040 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\16\5"
1041 + "\1\u014e\31\5\13\0\5\5\7\0\2\5\7\0\4\5"
1042 + "\1\0\1\5\2\0\1\5\4\0\1\5\2\0\1\5"
1043 + "\1\0\1\5\22\0\1\5\15\0\6\5\1\0\1\7"
1044 + "\1\0\6\5\6\0\5\5\1\u014f\42\5\13\0\6\5"
1045 + "\1\0\1\7\1\0\1\5\1\u0150\4\5\6\0\50\5"
1046 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\14\5"
1047 + "\1\u0151\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
1048 + "\6\0\24\5\1\u0152\23\5\13\0\6\5\1\0\1\7"
1049 + "\1\0\6\5\6\0\13\5\1\u0153\34\5\13\0\5\u0154"
1050 + "\7\0\2\u0154\7\0\4\u0154\1\0\1\u0154\2\0\1\u0154"
1051 + "\4\0\1\u0154\2\0\1\u0154\1\0\1\u0154\22\0\1\u0154"
1052 + "\15\0\5\u0155\7\0\2\u0155\7\0\4\u0155\1\0\1\u0155"
1053 + "\2\0\1\u0155\4\0\1\u0155\2\0\1\u0155\1\0\1\u0155"
1054 + "\22\0\1\u0155\15\0\5\u0156\7\0\2\u0156\7\0\4\u0156"
1055 + "\1\0\1\u0156\2\0\1\u0156\4\0\1\u0156\2\0\1\u0156"
1056 + "\1\0\1\u0156\22\0\1\u0156\15\0\6\5\1\0\1\7"
1057 + "\1\0\6\5\6\0\14\5\1\u0157\33\5\13\0\6\5"
1058 + "\1\0\1\7\1\0\6\5\6\0\4\5\1\u0158\43\5"
1059 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\26\5"
1060 + "\1\u0159\21\5\13\0\6\5\1\0\1\7\1\0\1\5"
1061 + "\1\u015a\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
1062 + "\1\0\6\5\6\0\1\u015b\47\5\13\0\6\5\1\0"
1063 + "\1\7\1\0\6\5\6\0\17\5\1\u015c\30\5\13\0"
1064 + "\6\5\1\0\1\7\1\0\6\5\6\0\6\5\1\u015d"
1065 + "\41\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1066 + "\27\5\1\u015e\20\5\13\0\6\5\1\0\1\7\1\0"
1067 + "\6\5\6\0\11\5\1\u015f\36\5\13\0\6\5\1\0"
1068 + "\1\7\1\0\6\5\6\0\2\5\1\u0160\45\5\13\0"
1069 + "\6\5\1\0\1\7\1\0\6\5\6\0\21\5\1\u0161"
1070 + "\26\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1071 + "\23\5\1\u0161\24\5\13\0\6\5\1\0\1\7\1\0"
1072 + "\6\5\6\0\10\5\1\u0162\37\5\13\0\6\5\1\0"
1073 + "\1\7\1\0\6\5\6\0\17\5\1\u0163\30\5\13\0"
1074 + "\6\5\1\0\1\7\1\0\6\5\6\0\11\5\1\u0150"
1075 + "\36\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1076 + "\25\5\1\u0164\22\5\13\0\6\5\1\0\1\7\1\0"
1077 + "\1\5\1\u0165\4\5\6\0\50\5\13\0\6\5\1\0"
1078 + "\1\7\1\0\6\5\6\0\5\5\1\u0166\42\5\13\0"
1079 + "\6\5\1\0\1\7\1\0\6\5\6\0\1\5\1\u0167"
1080 + "\46\5\13\0\6\5\1\0\1\7\1\0\1\5\1\u0168"
1081 + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
1082 + "\5\5\1\u0169\6\0\50\5\13\0\6\5\1\0\1\7"
1083 + "\1\0\6\5\6\0\3\5\1\u016a\44\5\13\0\6\5"
1084 + "\1\0\1\7\1\0\6\5\6\0\10\5\1\u0166\37\5"
1085 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
1086 + "\1\u016b\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
1087 + "\6\0\11\5\1\u0165\36\5\13\0\6\5\1\0\1\7"
1088 + "\1\0\6\5\6\0\7\5\1\u0169\40\5\13\0\6\5"
1089 + "\1\0\1\7\1\0\1\5\1\u016c\4\5\6\0\50\5"
1090 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
1091 + "\1\u016d\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
1092 + "\6\0\1\u016e\47\5\13\0\6\5\1\0\1\7\1\0"
1093 + "\6\5\6\0\2\5\1\u016f\45\5\13\0\6\5\1\0"
1094 + "\1\7\1\0\6\5\6\0\12\5\1\u0170\35\5\13\0"
1095 + "\6\5\1\0\1\7\1\0\2\5\1\u0171\3\5\6\0"
1096 + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1097 + "\20\5\1\u0172\27\5\13\0\6\5\1\0\1\7\1\0"
1098 + "\6\5\6\0\1\u0173\47\5\13\0\6\5\1\0\1\7"
1099 + "\1\0\2\5\1\u0170\3\5\6\0\50\5\13\0\5\u0174"
1100 + "\7\0\2\u0174\7\0\4\u0174\1\0\1\u0174\2\0\1\u0174"
1101 + "\4\0\1\u0174\2\0\1\u0174\1\0\1\u0174\22\0\1\u0174"
1102 + "\15\0\5\111\7\0\2\111\7\0\4\111\1\0\1\111"
1103 + "\2\0\1\111\4\0\1\111\2\0\1\111\1\0\1\111"
1104 + "\22\0\1\111\15\0\5\17\7\0\2\17\7\0\4\17"
1105 + "\1\0\1\17\2\0\1\17\4\0\1\17\2\0\1\17"
1106 + "\1\0\1\17\22\0\1\17\15\0\6\5\1\0\1\7"
1107 + "\1\0\6\5\6\0\31\5\1\u0175\16\5\13\0\6\5"
1108 + "\1\0\1\7\1\0\5\5\1\u0176\6\0\50\5\13\0"
1109 + "\6\5\1\0\1\7\1\0\6\5\6\0\20\5\1\u0177"
1110 + "\27\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1111 + "\5\5\1\u0178\42\5\13\0\6\5\1\0\1\7\1\0"
1112 + "\6\5\6\0\4\5\1\u0179\43\5\13\0\6\5\1\0"
1113 + "\1\7\1\0\6\5\6\0\32\5\1\u017a\15\5\13\0"
1114 + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0176"
1115 + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1116 + "\22\5\1\u017b\25\5\13\0\6\5\1\0\1\7\1\0"
1117 + "\6\5\6\0\10\5\1\u0178\37\5\13\0\6\5\1\0"
1118 + "\1\7\1\0\6\5\6\0\6\5\1\u0179\41\5\13\0"
1119 + "\6\5\1\0\1\7\1\0\6\5\6\0\12\5\1\u017c"
1120 + "\35\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1121 + "\22\5\1\u0172\25\5\13\0\6\5\1\0\1\7\1\0"
1122 + "\6\5\6\0\2\5\1\u017d\45\5\13\0\6\5\1\0"
1123 + "\1\7\1\0\6\5\6\0\5\5\1\u011c\42\5\13\0"
1124 + "\6\5\1\0\1\7\1\0\6\5\6\0\1\u017e\47\5"
1125 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1126 + "\1\u011c\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1127 + "\6\0\2\5\1\u017f\45\5\13\0\6\5\1\0\1\7"
1128 + "\1\0\6\5\6\0\40\5\1\u0180\7\5\13\0\6\5"
1129 + "\1\0\1\7\1\0\6\5\6\0\42\5\1\u0180\5\5"
1130 + "\13\0\6\5\1\0\1\7\1\0\1\5\1\u0181\4\5"
1131 + "\6\0\50\5\13\0\6\5\1\0\1\7\1\0\6\5"
1132 + "\6\0\11\5\1\u0181\36\5\13\0\6\5\1\0\1\7"
1133 + "\1\0\6\5\6\0\20\5\1\u0182\27\5\13\0\6\5"
1134 + "\1\0\1\7\1\0\1\5\1\u0183\4\5\6\0\50\5"
1135 + "\13\0\5\227\7\0\2\227\7\0\4\227\1\0\1\227"
1136 + "\2\0\1\227\4\0\1\227\2\0\1\227\1\0\1\227"
1137 + "\22\0\1\227\15\0\6\5\1\0\1\7\1\0\6\5"
1138 + "\6\0\5\5\1\u0184\42\5\13\0\6\5\1\0\1\7"
1139 + "\1\0\6\5\6\0\1\u0185\47\5\13\0\6\5\1\0"
1140 + "\1\7\1\0\6\5\6\0\10\5\1\u0184\37\5\13\0"
1141 + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\u0186"
1142 + "\45\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1143 + "\22\5\1\u0187\25\5\13\0\6\5\1\0\1\7\1\0"
1144 + "\6\5\6\0\11\5\1\u0183\36\5\13\0\6\5\1\0"
1145 + "\1\7\1\0\6\5\6\0\14\5\1\u0188\33\5\13\0"
1146 + "\6\5\1\0\1\7\1\0\6\5\6\0\17\5\1\u0189"
1147 + "\30\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1148 + "\45\5\1\u018a\2\5\13\0\6\5\1\0\1\7\1\0"
1149 + "\6\5\6\0\5\5\1\u018b\42\5\13\0\6\5\1\0"
1150 + "\1\7\1\0\5\5\1\u018c\6\0\50\5\13\0\6\5"
1151 + "\1\0\1\7\1\0\6\5\6\0\7\5\1\u018d\40\5"
1152 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1153 + "\1\u018e\37\5\13\0\6\5\1\0\1\7\1\0\2\5"
1154 + "\1\u018f\3\5\6\0\50\5\13\0\6\5\1\0\1\7"
1155 + "\1\0\6\5\6\0\12\5\1\u0190\35\5\13\0\6\5"
1156 + "\1\0\1\7\1\0\6\5\6\0\21\5\1\u0191\26\5"
1157 + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
1158 + "\1\u0192\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
1159 + "\6\0\10\5\1\u0192\37\5\13\0\6\5\1\0\1\7"
1160 + "\1\0\6\5\6\0\23\5\1\u0191\24\5\13\0\6\5"
1161 + "\1\0\1\7\1\0\5\5\1\u0193\6\0\50\5\13\0"
1162 + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0194"
1163 + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1164 + "\21\5\1\u0195\26\5\13\0\6\5\1\0\1\7\1\0"
1165 + "\6\5\6\0\23\5\1\u0195\24\5\12\0";
1166 /***
1167 * The transition table of the DFA
1168 */
1169 private static final int yytrans[] = yy_unpack();
1170
1171 private static final int YY_UNKNOWN_ERROR = 0;
1172
1173 private static final int YY_NO_MATCH = 2;
1174 private static final int YY_PUSHBACK_2BIG = 3;
1175
1176 private static final String YY_ERROR_MSG[] =
1177 {
1178 "Unkown internal scanner error",
1179 "Internal error: unknown state",
1180 "Error: could not match input",
1181 "Error: pushback value was too large" };
1182 /***
1183 * YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
1184 */
1185 private static final byte YY_ATTRIBUTE[] =
1186 {
1187 0,
1188 1,
1189 1,
1190 9,
1191 1,
1192 1,
1193 0,
1194 1,
1195 1,
1196 1,
1197 1,
1198 1,
1199 1,
1200 0,
1201 0,
1202 1,
1203 1,
1204 0,
1205 1,
1206 1,
1207 1,
1208 1,
1209 1,
1210 1,
1211 1,
1212 1,
1213 1,
1214 1,
1215 1,
1216 1,
1217 1,
1218 1,
1219 1,
1220 1,
1221 1,
1222 1,
1223 1,
1224 1,
1225 1,
1226 1,
1227 1,
1228 1,
1229 1,
1230 1,
1231 1,
1232 9,
1233 9,
1234 9,
1235 9,
1236 9,
1237 9,
1238 9,
1239 1,
1240 9,
1241 0,
1242 1,
1243 1,
1244 1,
1245 1,
1246 0,
1247 1,
1248 1,
1249 1,
1250 1,
1251 1,
1252 1,
1253 1,
1254 1,
1255 1,
1256 1,
1257 1,
1258 1,
1259 0,
1260 0,
1261 9,
1262 0,
1263 9,
1264 1,
1265 0,
1266 1,
1267 1,
1268 1,
1269 1,
1270 1,
1271 1,
1272 1,
1273 1,
1274 1,
1275 1,
1276 1,
1277 1,
1278 1,
1279 1,
1280 1,
1281 1,
1282 1,
1283 1,
1284 1,
1285 1,
1286 1,
1287 1,
1288 1,
1289 1,
1290 1,
1291 1,
1292 1,
1293 1,
1294 1,
1295 1,
1296 1,
1297 1,
1298 1,
1299 1,
1300 1,
1301 1,
1302 1,
1303 1,
1304 1,
1305 1,
1306 1,
1307 1,
1308 1,
1309 1,
1310 1,
1311 1,
1312 1,
1313 1,
1314 1,
1315 1,
1316 1,
1317 9,
1318 9,
1319 1,
1320 1,
1321 1,
1322 1,
1323 0,
1324 1,
1325 1,
1326 1,
1327 1,
1328 1,
1329 1,
1330 1,
1331 1,
1332 1,
1333 1,
1334 1,
1335 1,
1336 1,
1337 0,
1338 0,
1339 9,
1340 0,
1341 0,
1342 0,
1343 0,
1344 0,
1345 1,
1346 1,
1347 1,
1348 1,
1349 1,
1350 1,
1351 1,
1352 1,
1353 1,
1354 1,
1355 1,
1356 1,
1357 1,
1358 1,
1359 1,
1360 1,
1361 1,
1362 1,
1363 1,
1364 1,
1365 1,
1366 1,
1367 1,
1368 1,
1369 1,
1370 1,
1371 1,
1372 1,
1373 1,
1374 1,
1375 1,
1376 1,
1377 1,
1378 1,
1379 1,
1380 1,
1381 1,
1382 1,
1383 1,
1384 1,
1385 1,
1386 1,
1387 1,
1388 1,
1389 1,
1390 1,
1391 1,
1392 1,
1393 1,
1394 1,
1395 1,
1396 1,
1397 1,
1398 1,
1399 1,
1400 1,
1401 1,
1402 1,
1403 1,
1404 1,
1405 0,
1406 1,
1407 1,
1408 1,
1409 1,
1410 1,
1411 1,
1412 1,
1413 1,
1414 1,
1415 1,
1416 1,
1417 1,
1418 0,
1419 0,
1420 0,
1421 9,
1422 1,
1423 1,
1424 1,
1425 1,
1426 1,
1427 1,
1428 1,
1429 1,
1430 1,
1431 1,
1432 1,
1433 1,
1434 1,
1435 1,
1436 1,
1437 1,
1438 1,
1439 1,
1440 1,
1441 1,
1442 1,
1443 1,
1444 1,
1445 1,
1446 1,
1447 1,
1448 1,
1449 1,
1450 1,
1451 1,
1452 1,
1453 1,
1454 1,
1455 1,
1456 1,
1457 1,
1458 1,
1459 1,
1460 1,
1461 1,
1462 1,
1463 1,
1464 1,
1465 1,
1466 1,
1467 1,
1468 1,
1469 1,
1470 1,
1471 1,
1472 1,
1473 0,
1474 1,
1475 1,
1476 1,
1477 1,
1478 1,
1479 1,
1480 1,
1481 1,
1482 0,
1483 0,
1484 0,
1485 1,
1486 1,
1487 1,
1488 1,
1489 1,
1490 1,
1491 1,
1492 1,
1493 1,
1494 1,
1495 1,
1496 1,
1497 1,
1498 1,
1499 1,
1500 1,
1501 1,
1502 1,
1503 1,
1504 1,
1505 1,
1506 1,
1507 1,
1508 1,
1509 1,
1510 1,
1511 1,
1512 1,
1513 1,
1514 1,
1515 1,
1516 1,
1517 1,
1518 1,
1519 1,
1520 1,
1521 1,
1522 1,
1523 1,
1524 1,
1525 1,
1526 0,
1527 0,
1528 0,
1529 1,
1530 1,
1531 1,
1532 1,
1533 1,
1534 1,
1535 1,
1536 1,
1537 1,
1538 1,
1539 1,
1540 1,
1541 1,
1542 1,
1543 1,
1544 1,
1545 1,
1546 1,
1547 1,
1548 1,
1549 1,
1550 1,
1551 1,
1552 1,
1553 1,
1554 1,
1555 1,
1556 1,
1557 1,
1558 0,
1559 1,
1560 1,
1561 1,
1562 1,
1563 1,
1564 1,
1565 1,
1566 1,
1567 1,
1568 1,
1569 1,
1570 1,
1571 1,
1572 1,
1573 1,
1574 1,
1575 1,
1576 1,
1577 1,
1578 1,
1579 1,
1580 1,
1581 1,
1582 1,
1583 1,
1584 1,
1585 1,
1586 1,
1587 1,
1588 1,
1589 1,
1590 1,
1591 1 };
1592 /*** the input device */
1593 private java.io.Reader yy_reader;
1594 /*** the current state of the DFA */
1595 private int yy_state;
1596 /*** the current lexical state */
1597 private int yy_lexical_state = YYINITIAL;
1598 /*** this buffer contains the current text to be matched and is
1599 the source of the yytext() string */
1600 private char yy_buffer[] = new char[YY_BUFFERSIZE];
1601 /*** the textposition at the last accepting state */
1602 private int yy_markedPos;
1603 /*** the textposition at the last state to be included in yytext */
1604 private int yy_pushbackPos;
1605 /*** the current text position in the buffer */
1606 private int yy_currentPos;
1607 /*** startRead marks the beginning of the yytext() string in the buffer */
1608 private int yy_startRead;
1609 /*** endRead marks the last character in the buffer, that has been read
1610 from input */
1611 private int yy_endRead;
1612 /*** number of newlines encountered up to the start of the matched text */
1613 private int yyline;
1614 /*** the number of characters up to the start of the matched text */
1615 private int yychar;
1616 /***
1617 * the number of characters from the last newline up to the start of the
1618 * matched text
1619 */
1620 private int yycolumn;
1621 /***
1622 * yy_atBOL == true <=> the scanner is currently at the beginning of a line
1623 */
1624 private boolean yy_atBOL = true;
1625 /*** yy_atEOF == true <=> the scanner is at the EOF */
1626 private boolean yy_atEOF;
1627
1628 private int lastToken;
1629 private int nextState = YYINITIAL;
1630 /***
1631 * next Token method that allows you to control if whitespace and comments are
1632 * returned as tokens.
1633 */
1634 public Token getNextToken(boolean returnComments, boolean returnWhiteSpace)
1635 throws IOException
1636 {
1637 Token t = getNextToken();
1638 while (t != null
1639 && ((!returnWhiteSpace && t.isWhiteSpace())
1640 || (!returnComments && t.isComment())))
1641 {
1642 t = getNextToken();
1643 }
1644 return (t);
1645 }
1646 /***
1647 * Prints out tokens from a file or System.in.
1648 * If no arguments are given, System.in will be used for input.
1649 * If more arguments are given, the first argument will be used as
1650 * the name of the file to use as input
1651 *
1652 * @param args program arguments, of which the first is a filename
1653 */
1654 public static void main(String[] args)
1655 {
1656 InputStream in;
1657 try
1658 {
1659 if (args.length > 0)
1660 {
1661 File f = new File(args[0]);
1662 if (f.exists())
1663 {
1664 if (f.canRead())
1665 {
1666 in = new FileInputStream(f);
1667 }
1668 else
1669 {
1670 throw new IOException("Could not open " + args[0]);
1671 }
1672 }
1673 else
1674 {
1675 throw new IOException("Could not find " + args[0]);
1676 }
1677 }
1678 else
1679 {
1680 in = System.in;
1681 }
1682 SqlLexer shredder = new SqlLexer(in);
1683 Token t;
1684 while ((t = shredder.getNextToken()) != null)
1685 {
1686 if (t.getID() != SqlToken.WHITE_SPACE)
1687 {
1688 System.out.println(t);
1689 }
1690 }
1691 }
1692 catch (IOException e)
1693 {
1694 System.out.println(e.getMessage());
1695 }
1696 }
1697 /***
1698 * Closes the current input stream, and resets the scanner to read from a new input stream.
1699 * All internal variables are reset, the old input stream cannot be reused
1700 * (content of the internal buffer is discarded and lost).
1701 * The lexical state is set to the inititial state.
1702 * Subsequent tokens read from the lexer will start with the line, char, and column
1703 * values given here.
1704 *
1705 * @param reader The new input.
1706 * @param yyline The line number of the first token.
1707 * @param yychar The position (relative to the start of the stream) of the first token.
1708 * @param yycolumn The position (relative to the line) of the first token.
1709 * @throws IOException if an IOExecption occurs while switching readers.
1710 */
1711 public void reset(
1712 java.io.Reader reader,
1713 int yyline,
1714 int yychar,
1715 int yycolumn)
1716 throws IOException
1717 {
1718 yyreset(reader);
1719 this.yyline = yyline;
1720 this.yychar = yychar;
1721 this.yycolumn = yycolumn;
1722 }
1723 /***
1724 * Creates a new scanner
1725 * There is also a java.io.InputStream version of this constructor.
1726 *
1727 * @param in the java.io.Reader to read input from.
1728 */
1729 public SqlLexer(java.io.Reader in)
1730 {
1731 this.yy_reader = in;
1732 }
1733 /***
1734 * Creates a new scanner.
1735 * There is also java.io.Reader version of this constructor.
1736 *
1737 * @param in the java.io.Inputstream to read input from.
1738 */
1739 public SqlLexer(java.io.InputStream in)
1740 {
1741 this(new java.io.InputStreamReader(in));
1742 }
1743 /***
1744 * Unpacks the split, compressed DFA transition table.
1745 *
1746 * @return the unpacked transition table
1747 */
1748 private static int[] yy_unpack()
1749 {
1750 int[] trans = new int[25200];
1751 int offset = 0;
1752 offset = yy_unpack(yy_packed0, offset, trans);
1753 return trans;
1754 }
1755 /***
1756 * Unpacks the compressed DFA transition table.
1757 *
1758 * @param packed the packed transition table
1759 * @return the index of the last entry
1760 */
1761 private static int yy_unpack(String packed, int offset, int[] trans)
1762 {
1763 int i = 0;
1764 int j = offset;
1765 int l = packed.length();
1766 while (i < l)
1767 {
1768 int count = packed.charAt(i++);
1769 int value = packed.charAt(i++);
1770 value--;
1771 do
1772 {
1773 trans[j++] = value;
1774 }
1775 while (--count > 0);
1776 }
1777 return j;
1778 }
1779 /***
1780 * Refills the input buffer.
1781 *
1782 * @return <code>false</code>, iff there was new input.
1783 *
1784 * @exception IOException if any I/O-Error occurs
1785 */
1786 private boolean yy_refill() throws java.io.IOException
1787 {
1788
1789 if (yy_startRead > 0)
1790 {
1791 System.arraycopy(
1792 yy_buffer,
1793 yy_startRead,
1794 yy_buffer,
1795 0,
1796 yy_endRead - yy_startRead);
1797
1798 yy_endRead -= yy_startRead;
1799 yy_currentPos -= yy_startRead;
1800 yy_markedPos -= yy_startRead;
1801 yy_pushbackPos -= yy_startRead;
1802 yy_startRead = 0;
1803 }
1804
1805 if (yy_currentPos >= yy_buffer.length)
1806 {
1807
1808 char newBuffer[] = new char[yy_currentPos * 2];
1809 System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);
1810 yy_buffer = newBuffer;
1811 }
1812
1813 int numRead =
1814 yy_reader.read(
1815 yy_buffer,
1816 yy_endRead,
1817 yy_buffer.length - yy_endRead);
1818 if (numRead < 0)
1819 {
1820 return true;
1821 }
1822 else
1823 {
1824 yy_endRead += numRead;
1825 return false;
1826 }
1827 }
1828 /***
1829 * Closes the input stream.
1830 */
1831 public final void yyclose() throws java.io.IOException
1832 {
1833 yy_atEOF = true;
1834 yy_endRead = yy_startRead;
1835 if (yy_reader != null)
1836 {
1837 yy_reader.close();
1838 }
1839 }
1840 /***
1841 * Closes the current stream, and resets the
1842 * scanner to read from a new input stream.
1843 *
1844 * All internal variables are reset, the old input stream
1845 * <b>cannot</b> be reused (internal buffer is discarded and lost).
1846 * Lexical state is set to <tt>YY_INITIAL</tt>.
1847 *
1848 * @param reader the new input stream
1849 */
1850 public final void yyreset(java.io.Reader reader) throws java.io.IOException
1851 {
1852 yyclose();
1853 yy_reader = reader;
1854 yy_atBOL = true;
1855 yy_atEOF = false;
1856 yy_endRead = yy_startRead = 0;
1857 yy_currentPos = yy_markedPos = yy_pushbackPos = 0;
1858 yyline = yychar = yycolumn = 0;
1859 yy_lexical_state = YYINITIAL;
1860 }
1861 /***
1862 * Returns the current lexical state.
1863 */
1864 public final int yystate()
1865 {
1866 return yy_lexical_state;
1867 }
1868 /***
1869 * Enters a new lexical state
1870 *
1871 * @param newState the new lexical state
1872 */
1873 public final void yybegin(int newState)
1874 {
1875 yy_lexical_state = newState;
1876 }
1877 /***
1878 * Returns the text matched by the current regular expression.
1879 */
1880 public final String yytext()
1881 {
1882 return new String(yy_buffer, yy_startRead, yy_markedPos - yy_startRead);
1883 }
1884 /***
1885 * Returns the character at position <tt>pos</tt> from the
1886 * matched text.
1887 *
1888 * It is equivalent to yytext().charAt(pos), but faster
1889 *
1890 * @param pos the position of the character to fetch.
1891 * A value from 0 to yylength()-1.
1892 *
1893 * @return the character at position pos
1894 */
1895 public final char yycharat(int pos)
1896 {
1897 return yy_buffer[yy_startRead + pos];
1898 }
1899 /***
1900 * Returns the length of the matched text region.
1901 */
1902 public final int yylength()
1903 {
1904 return yy_markedPos - yy_startRead;
1905 }
1906 /***
1907 * Reports an error that occured while scanning.
1908 *
1909 * In a wellformed scanner (no or only correct usage of
1910 * yypushback(int) and a match-all fallback rule) this method
1911 * will only be called with things that "Can't Possibly Happen".
1912 * If this method is called, something is seriously wrong
1913 * (e.g. a JFlex bug producing a faulty scanner etc.).
1914 *
1915 * Usual syntax/scanner level error handling should be done
1916 * in error fallback rules.
1917 *
1918 * @param errorCode the code of the errormessage to display
1919 */
1920 private void yy_ScanError(int errorCode)
1921 {
1922 String message;
1923 try
1924 {
1925 message = YY_ERROR_MSG[errorCode];
1926 }
1927 catch (ArrayIndexOutOfBoundsException e)
1928 {
1929 message = YY_ERROR_MSG[YY_UNKNOWN_ERROR];
1930 }
1931 throw new Error(message);
1932 }
1933 /***
1934 * Pushes the specified amount of characters back into the input stream.
1935 *
1936 * They will be read again by then next call of the scanning method
1937 *
1938 * @param number the number of characters to be read again.
1939 * This number must not be greater than yylength()!
1940 */
1941 private void yypushback(int number)
1942 {
1943 if (number > yylength())
1944 {
1945 yy_ScanError(YY_PUSHBACK_2BIG);
1946 }
1947 yy_markedPos -= number;
1948 }
1949 /***
1950 * Resumes scanning until the next regular expression is matched,
1951 * the end of input is encountered or an I/O-Error occurs.
1952 *
1953 * @return the next token
1954 * @exception IOException if any I/O-Error occurs
1955 */
1956 public Token getNextToken() throws java.io.IOException
1957 {
1958 int yy_input;
1959 int yy_action;
1960
1961 int yy_currentPos_l;
1962 int yy_startRead_l;
1963 int yy_markedPos_l;
1964 int yy_endRead_l = yy_endRead;
1965 char[] yy_buffer_l = yy_buffer;
1966 char[] yycmap_l = yycmap;
1967 int[] yytrans_l = yytrans;
1968 int[] yy_rowMap_l = yy_rowMap;
1969 byte[] yy_attr_l = YY_ATTRIBUTE;
1970 while (true)
1971 {
1972 yy_markedPos_l = yy_markedPos;
1973 yychar += yy_markedPos_l - yy_startRead;
1974 boolean yy_r = false;
1975 for (yy_currentPos_l = yy_startRead;
1976 yy_currentPos_l < yy_markedPos_l;
1977 yy_currentPos_l++)
1978 {
1979 switch (yy_buffer_l[yy_currentPos_l])
1980 {
1981 case '\u000B' :
1982 case '\u000C' :
1983 case '\u0085' :
1984 case '\u2028' :
1985 case '\u2029' :
1986 yyline++;
1987 yy_r = false;
1988 break;
1989 case '\r' :
1990 yyline++;
1991 yy_r = true;
1992 break;
1993 case '\n' :
1994 if (yy_r)
1995 {
1996 yy_r = false;
1997 }
1998 else
1999 {
2000 yyline++;
2001 }
2002 break;
2003 default :
2004 yy_r = false;
2005 }
2006 }
2007 if (yy_r)
2008 {
2009
2010 boolean yy_peek;
2011 if (yy_markedPos_l < yy_endRead_l)
2012 {
2013 yy_peek = yy_buffer_l[yy_markedPos_l] == '\n';
2014 }
2015 else if (yy_atEOF)
2016 {
2017 yy_peek = false;
2018 }
2019 else
2020 {
2021 boolean eof = yy_refill();
2022 yy_markedPos_l = yy_markedPos;
2023 yy_buffer_l = yy_buffer;
2024 if (eof)
2025 {
2026 yy_peek = false;
2027 }
2028 else
2029 {
2030 yy_peek = yy_buffer_l[yy_markedPos_l] == '\n';
2031 }
2032 }
2033 if (yy_peek)
2034 {
2035 yyline--;
2036 }
2037 }
2038 yy_action = -1;
2039 yy_startRead_l =
2040 yy_currentPos_l = yy_currentPos = yy_startRead = yy_markedPos_l;
2041 yy_state = yy_lexical_state;
2042 yy_forAction : {
2043 while (true)
2044 {
2045 if (yy_currentPos_l < yy_endRead_l)
2046 {
2047 yy_input = yy_buffer_l[yy_currentPos_l++];
2048 }
2049 else if (yy_atEOF)
2050 {
2051 yy_input = YYEOF;
2052 break yy_forAction;
2053 }
2054 else
2055 {
2056
2057 yy_currentPos = yy_currentPos_l;
2058 yy_markedPos = yy_markedPos_l;
2059 boolean eof = yy_refill();
2060
2061 yy_currentPos_l = yy_currentPos;
2062 yy_markedPos_l = yy_markedPos;
2063 yy_buffer_l = yy_buffer;
2064 yy_endRead_l = yy_endRead;
2065 if (eof)
2066 {
2067 yy_input = YYEOF;
2068 break yy_forAction;
2069 }
2070 else
2071 {
2072 yy_input = yy_buffer_l[yy_currentPos_l++];
2073 }
2074 }
2075 int yy_next =
2076 yytrans_l[yy_rowMap_l[yy_state] + yycmap_l[yy_input]];
2077 if (yy_next == -1)
2078 {
2079 break yy_forAction;
2080 }
2081 yy_state = yy_next;
2082 int yy_attributes = yy_attr_l[yy_state];
2083 if ((yy_attributes & 1) == 1)
2084 {
2085 yy_action = yy_state;
2086 yy_markedPos_l = yy_currentPos_l;
2087 if ((yy_attributes & 8) == 8)
2088 {
2089 break yy_forAction;
2090 }
2091 }
2092 }
2093 }
2094
2095 yy_markedPos = yy_markedPos_l;
2096 switch (yy_action)
2097 {
2098 case 393 :
2099 {
2100 lastToken = SqlToken.RESERVED_WORD_VARCHAR2;
2101 String text = yytext();
2102 SqlToken t =
2103 (new SqlToken(lastToken,
2104 text,
2105 yyline,
2106 yychar,
2107 yychar + text.length(),
2108 nextState));
2109 return (t);
2110 }
2111 case 406 :
2112 break;
2113 case 387 :
2114 {
2115 lastToken = SqlToken.RESERVED_WORD_DATETIME;
2116 String text = yytext();
2117 SqlToken t =
2118 (new SqlToken(lastToken,
2119 text,
2120 yyline,
2121 yychar,
2122 yychar + text.length(),
2123 nextState));
2124 return (t);
2125 }
2126 case 407 :
2127 break;
2128 case 386 :
2129 {
2130 lastToken = SqlToken.RESERVED_WORD_NVARCHAR;
2131 String text = yytext();
2132 SqlToken t =
2133 (new SqlToken(lastToken,
2134 text,
2135 yyline,
2136 yychar,
2137 yychar + text.length(),
2138 nextState));
2139 return (t);
2140 }
2141 case 408 :
2142 break;
2143 case 2 :
2144 case 3 :
2145 {
2146 lastToken = SqlToken.LITERAL_INTEGER_DECIMAL;
2147 String text = yytext();
2148 SqlToken t =
2149 (new SqlToken(lastToken,
2150 text,
2151 yyline,
2152 yychar,
2153 yychar + text.length(),
2154 nextState));
2155 return (t);
2156 }
2157 case 409 :
2158 break;
2159 case 332 :
2160 {
2161 lastToken = SqlToken.RESERVED_WORD_WHILE;
2162 String text = yytext();
2163 SqlToken t =
2164 (new SqlToken(lastToken,
2165 text,
2166 yyline,
2167 yychar,
2168 yychar + text.length(),
2169 nextState));
2170 return (t);
2171 }
2172 case 410 :
2173 break;
2174 case 331 :
2175 {
2176 lastToken = SqlToken.RESERVED_WORD_WHERE;
2177 String text = yytext();
2178 SqlToken t =
2179 (new SqlToken(lastToken,
2180 text,
2181 yyline,
2182 yychar,
2183 yychar + text.length(),
2184 nextState));
2185 return (t);
2186 }
2187 case 411 :
2188 break;
2189 case 319 :
2190 {
2191 lastToken = SqlToken.RESERVED_WORD_CLOSE;
2192 String text = yytext();
2193 SqlToken t =
2194 (new SqlToken(lastToken,
2195 text,
2196 yyline,
2197 yychar,
2198 yychar + text.length(),
2199 nextState));
2200 return (t);
2201 }
2202 case 412 :
2203 break;
2204 case 315 :
2205 {
2206 lastToken = SqlToken.RESERVED_WORD_INDEX;
2207 String text = yytext();
2208 SqlToken t =
2209 (new SqlToken(lastToken,
2210 text,
2211 yyline,
2212 yychar,
2213 yychar + text.length(),
2214 nextState));
2215 return (t);
2216 }
2217 case 413 :
2218 break;
2219 case 298 :
2220 {
2221 lastToken = SqlToken.RESERVED_WORD_ALTER;
2222 String text = yytext();
2223 SqlToken t =
2224 (new SqlToken(lastToken,
2225 text,
2226 yyline,
2227 yychar,
2228 yychar + text.length(),
2229 nextState));
2230 return (t);
2231 }
2232 case 414 :
2233 break;
2234 case 294 :
2235 {
2236 lastToken = SqlToken.RESERVED_WORD_TABLE;
2237 String text = yytext();
2238 SqlToken t =
2239 (new SqlToken(lastToken,
2240 text,
2241 yyline,
2242 yychar,
2243 yychar + text.length(),
2244 nextState));
2245 return (t);
2246 }
2247 case 415 :
2248 break;
2249 case 292 :
2250 {
2251 lastToken = SqlToken.RESERVED_WORD_BEGIN;
2252 String text = yytext();
2253 SqlToken t =
2254 (new SqlToken(lastToken,
2255 text,
2256 yyline,
2257 yychar,
2258 yychar + text.length(),
2259 nextState));
2260 return (t);
2261 }
2262 case 416 :
2263 break;
2264 case 287 :
2265 {
2266 lastToken = SqlToken.RESERVED_WORD_USING;
2267 String text = yytext();
2268 SqlToken t =
2269 (new SqlToken(lastToken,
2270 text,
2271 yyline,
2272 yychar,
2273 yychar + text.length(),
2274 nextState));
2275 return (t);
2276 }
2277 case 417 :
2278 break;
2279 case 284 :
2280 {
2281 lastToken = SqlToken.RESERVED_WORD_FETCH;
2282 String text = yytext();
2283 SqlToken t =
2284 (new SqlToken(lastToken,
2285 text,
2286 yyline,
2287 yychar,
2288 yychar + text.length(),
2289 nextState));
2290 return (t);
2291 }
2292 case 418 :
2293 break;
2294 case 273 :
2295 {
2296 lastToken = SqlToken.RESERVED_WORD_OPEN;
2297 String text = yytext();
2298 SqlToken t =
2299 (new SqlToken(lastToken,
2300 text,
2301 yyline,
2302 yychar,
2303 yychar + text.length(),
2304 nextState));
2305 return (t);
2306 }
2307 case 419 :
2308 break;
2309 case 264 :
2310 {
2311 lastToken = SqlToken.RESERVED_WORD_CHAR;
2312 String text = yytext();
2313 SqlToken t =
2314 (new SqlToken(lastToken,
2315 text,
2316 yyline,
2317 yychar,
2318 yychar + text.length(),
2319 nextState));
2320 return (t);
2321 }
2322 case 420 :
2323 break;
2324 case 52 :
2325 {
2326 lastToken = SqlToken.OPERATOR_LESS_THAN;
2327 String text = yytext();
2328 SqlToken t =
2329 (new SqlToken(lastToken,
2330 text,
2331 yyline,
2332 yychar,
2333 yychar + text.length(),
2334 nextState));
2335 return (t);
2336 }
2337 case 421 :
2338 break;
2339 case 16 :
2340 {
2341 lastToken = SqlToken.OPERATOR_SUBSTRACT;
2342 String text = yytext();
2343 SqlToken t =
2344 (new SqlToken(lastToken,
2345 text,
2346 yyline,
2347 yychar,
2348 yychar + text.length(),
2349 nextState));
2350 return (t);
2351 }
2352 case 422 :
2353 break;
2354 case 47 :
2355 {
2356 lastToken = SqlToken.SEPARATOR_SEMICOLON;
2357 String text = yytext();
2358 SqlToken t =
2359 (new SqlToken(lastToken,
2360 text,
2361 yyline,
2362 yychar,
2363 yychar + text.length(),
2364 nextState));
2365 return (t);
2366 }
2367 case 423 :
2368 break;
2369 case 130 :
2370 {
2371 lastToken = SqlToken.OPERATOR_DIFFERENT;
2372 String text = yytext();
2373 SqlToken t =
2374 (new SqlToken(lastToken,
2375 text,
2376 yyline,
2377 yychar,
2378 yychar + text.length(),
2379 nextState));
2380 return (t);
2381 }
2382 case 424 :
2383 break;
2384 case 216 :
2385 {
2386 lastToken = SqlToken.RESERVED_WORD_FROM;
2387 String text = yytext();
2388 SqlToken t =
2389 (new SqlToken(lastToken,
2390 text,
2391 yyline,
2392 yychar,
2393 yychar + text.length(),
2394 nextState));
2395 return (t);
2396 }
2397 case 425 :
2398 break;
2399 case 221 :
2400 {
2401 lastToken = SqlToken.RESERVED_WORD_NULL;
2402 String text = yytext();
2403 SqlToken t =
2404 (new SqlToken(lastToken,
2405 text,
2406 yyline,
2407 yychar,
2408 yychar + text.length(),
2409 nextState));
2410 return (t);
2411 }
2412 case 426 :
2413 break;
2414 case 224 :
2415 {
2416 lastToken = SqlToken.RESERVED_WORD_NEXT;
2417 String text = yytext();
2418 SqlToken t =
2419 (new SqlToken(lastToken,
2420 text,
2421 yyline,
2422 yychar,
2423 yychar + text.length(),
2424 nextState));
2425 return (t);
2426 }
2427 case 427 :
2428 break;
2429 case 236 :
2430 {
2431 lastToken = SqlToken.RESERVED_WORD_DROP;
2432 String text = yytext();
2433 SqlToken t =
2434 (new SqlToken(lastToken,
2435 text,
2436 yyline,
2437 yychar,
2438 yychar + text.length(),
2439 nextState));
2440 return (t);
2441 }
2442 case 428 :
2443 break;
2444 case 237 :
2445 case 243 :
2446 {
2447 lastToken = SqlToken.RESERVED_WORD_DATE;
2448 String text = yytext();
2449 SqlToken t =
2450 (new SqlToken(lastToken,
2451 text,
2452 yyline,
2453 yychar,
2454 yychar + text.length(),
2455 nextState));
2456 return (t);
2457 }
2458 case 429 :
2459 break;
2460 case 248 :
2461 {
2462 lastToken = SqlToken.RESERVED_WORD_EXEC;
2463 String text = yytext();
2464 SqlToken t =
2465 (new SqlToken(lastToken,
2466 text,
2467 yyline,
2468 yychar,
2469 yychar + text.length(),
2470 nextState));
2471 return (t);
2472 }
2473 case 430 :
2474 break;
2475 case 256 :
2476 {
2477 lastToken = SqlToken.RESERVED_WORD_INTO;
2478 String text = yytext();
2479 SqlToken t =
2480 (new SqlToken(lastToken,
2481 text,
2482 yyline,
2483 yychar,
2484 yychar + text.length(),
2485 nextState));
2486 return (t);
2487 }
2488 case 431 :
2489 break;
2490 case 404 :
2491 {
2492 lastToken = SqlToken.RESERVED_WORD_CONSTRAINTS;
2493 String text = yytext();
2494 SqlToken t =
2495 (new SqlToken(lastToken,
2496 text,
2497 yyline,
2498 yychar,
2499 yychar + text.length(),
2500 nextState));
2501 return (t);
2502 }
2503 case 432 :
2504 break;
2505 case 402 :
2506 case 403 :
2507 {
2508 lastToken = SqlToken.RESERVED_WORD_CONSTRAINT;
2509 String text = yytext();
2510 SqlToken t =
2511 (new SqlToken(lastToken,
2512 text,
2513 yyline,
2514 yychar,
2515 yychar + text.length(),
2516 nextState));
2517 return (t);
2518 }
2519 case 433 :
2520 break;
2521 case 401 :
2522 {
2523 lastToken = SqlToken.RESERVED_WORD_DEALLOCATE;
2524 String text = yytext();
2525 SqlToken t =
2526 (new SqlToken(lastToken,
2527 text,
2528 yyline,
2529 yychar,
2530 yychar + text.length(),
2531 nextState));
2532 return (t);
2533 }
2534 case 434 :
2535 break;
2536 case 400 :
2537 {
2538 lastToken = SqlToken.RESERVED_WORD_REFERENCES;
2539 String text = yytext();
2540 SqlToken t =
2541 (new SqlToken(lastToken,
2542 text,
2543 yyline,
2544 yychar,
2545 yychar + text.length(),
2546 nextState));
2547 return (t);
2548 }
2549 case 435 :
2550 break;
2551 case 384 :
2552 {
2553 lastToken = SqlToken.RESERVED_WORD_VARCHAR;
2554 String text = yytext();
2555 SqlToken t =
2556 (new SqlToken(lastToken,
2557 text,
2558 yyline,
2559 yychar,
2560 yychar + text.length(),
2561 nextState));
2562 return (t);
2563 }
2564 case 436 :
2565 break;
2566 case 383 :
2567 {
2568 lastToken = SqlToken.RESERVED_WORD_PRIMARY;
2569 String text = yytext();
2570 SqlToken t =
2571 (new SqlToken(lastToken,
2572 text,
2573 yyline,
2574 yychar,
2575 yychar + text.length(),
2576 nextState));
2577 return (t);
2578 }
2579 case 437 :
2580 break;
2581 case 376 :
2582 {
2583 lastToken = SqlToken.RESERVED_WORD_DECIMAL;
2584 String text = yytext();
2585 SqlToken t =
2586 (new SqlToken(lastToken,
2587 text,
2588 yyline,
2589 yychar,
2590 yychar + text.length(),
2591 nextState));
2592 return (t);
2593 }
2594 case 438 :
2595 break;
2596 case 375 :
2597 {
2598 lastToken = SqlToken.RESERVED_WORD_DECLARE;
2599 String text = yytext();
2600 SqlToken t =
2601 (new SqlToken(lastToken,
2602 text,
2603 yyline,
2604 yychar,
2605 yychar + text.length(),
2606 nextState));
2607 return (t);
2608 }
2609 case 439 :
2610 break;
2611 case 373 :
2612 {
2613 lastToken = SqlToken.RESERVED_WORD_DEFAULT;
2614 String text = yytext();
2615 SqlToken t =
2616 (new SqlToken(lastToken,
2617 text,
2618 yyline,
2619 yychar,
2620 yychar + text.length(),
2621 nextState));
2622 return (t);
2623 }
2624 case 440 :
2625 break;
2626 case 369 :
2627 {
2628 lastToken = SqlToken.RESERVED_WORD_NUMERIC;
2629 String text = yytext();
2630 SqlToken t =
2631 (new SqlToken(lastToken,
2632 text,
2633 yyline,
2634 yychar,
2635 yychar + text.length(),
2636 nextState));
2637 return (t);
2638 }
2639 case 441 :
2640 break;
2641 case 367 :
2642 {
2643 lastToken = SqlToken.RESERVED_WORD_FOREIGN;
2644 String text = yytext();
2645 SqlToken t =
2646 (new SqlToken(lastToken,
2647 text,
2648 yyline,
2649 yychar,
2650 yychar + text.length(),
2651 nextState));
2652 return (t);
2653 }
2654 case 442 :
2655 break;
2656 case 360 :
2657 {
2658 lastToken = SqlToken.RESERVED_WORD_SELECT;
2659 String text = yytext();
2660 SqlToken t =
2661 (new SqlToken(lastToken,
2662 text,
2663 yyline,
2664 yychar,
2665 yychar + text.length(),
2666 nextState));
2667 return (t);
2668 }
2669 case 443 :
2670 break;
2671 case 357 :
2672 {
2673 lastToken = SqlToken.RESERVED_WORD_CREATE;
2674 String text = yytext();
2675 SqlToken t =
2676 (new SqlToken(lastToken,
2677 text,
2678 yyline,
2679 yychar,
2680 yychar + text.length(),
2681 nextState));
2682 return (t);
2683 }
2684 case 444 :
2685 break;
2686 case 356 :
2687 {
2688 lastToken = SqlToken.RESERVED_WORD_CURSOR;
2689 String text = yytext();
2690 SqlToken t =
2691 (new SqlToken(lastToken,
2692 text,
2693 yyline,
2694 yychar,
2695 yychar + text.length(),
2696 nextState));
2697 return (t);
2698 }
2699 case 445 :
2700 break;
2701 case 352 :
2702 {
2703 lastToken = SqlToken.RESERVED_WORD_EXISTS;
2704 String text = yytext();
2705 SqlToken t =
2706 (new SqlToken(lastToken,
2707 text,
2708 yyline,
2709 yychar,
2710 yychar + text.length(),
2711 nextState));
2712 return (t);
2713 }
2714 case 446 :
2715 break;
2716 case 335 :
2717 {
2718 lastToken = SqlToken.RESERVED_WORD_NUMBER;
2719 String text = yytext();
2720 SqlToken t =
2721 (new SqlToken(lastToken,
2722 text,
2723 yyline,
2724 yychar,
2725 yychar + text.length(),
2726 nextState));
2727 return (t);
2728 }
2729 case 447 :
2730 break;
2731 case 283 :
2732 {
2733 lastToken = SqlToken.RESERVED_WORD_CASCADE;
2734 String text = yytext();
2735 SqlToken t =
2736 (new SqlToken(lastToken,
2737 text,
2738 yyline,
2739 yychar,
2740 yychar + text.length(),
2741 nextState));
2742 return (t);
2743 }
2744 case 448 :
2745 break;
2746 case 51 :
2747 {
2748 lastToken = SqlToken.OPERATOR_GREATER_THAN;
2749 String text = yytext();
2750 SqlToken t =
2751 (new SqlToken(lastToken,
2752 text,
2753 yyline,
2754 yychar,
2755 yychar + text.length(),
2756 nextState));
2757 return (t);
2758 }
2759 case 449 :
2760 break;
2761 case 1 :
2762 case 4 :
2763 case 7 :
2764 case 8 :
2765 case 9 :
2766 case 10 :
2767 case 11 :
2768 case 12 :
2769 case 18 :
2770 case 19 :
2771 case 20 :
2772 case 21 :
2773 case 22 :
2774 case 23 :
2775 case 24 :
2776 case 25 :
2777 case 26 :
2778 case 27 :
2779 case 28 :
2780 case 29 :
2781 case 30 :
2782 case 31 :
2783 case 32 :
2784 case 33 :
2785 case 34 :
2786 case 35 :
2787 case 36 :
2788 case 37 :
2789 case 38 :
2790 case 39 :
2791 case 40 :
2792 case 41 :
2793 case 42 :
2794 case 43 :
2795 case 44 :
2796 case 55 :
2797 case 56 :
2798 case 57 :
2799 case 58 :
2800 case 60 :
2801 case 61 :
2802 case 62 :
2803 case 63 :
2804 case 64 :
2805 case 65 :
2806 case 66 :
2807 case 67 :
2808 case 68 :
2809 case 69 :
2810 case 70 :
2811 case 71 :
2812 case 79 :
2813 case 80 :
2814 case 81 :
2815 case 82 :
2816 case 83 :
2817 case 84 :
2818 case 85 :
2819 case 86 :
2820 case 87 :
2821 case 88 :
2822 case 89 :
2823 case 90 :
2824 case 91 :
2825 case 92 :
2826 case 93 :
2827 case 94 :
2828 case 95 :
2829 case 96 :
2830 case 97 :
2831 case 98 :
2832 case 99 :
2833 case 100 :
2834 case 101 :
2835 case 103 :
2836 case 104 :
2837 case 105 :
2838 case 106 :
2839 case 107 :
2840 case 108 :
2841 case 109 :
2842 case 110 :
2843 case 111 :
2844 case 112 :
2845 case 113 :
2846 case 114 :
2847 case 115 :
2848 case 116 :
2849 case 117 :
2850 case 118 :
2851 case 119 :
2852 case 120 :
2853 case 121 :
2854 case 122 :
2855 case 123 :
2856 case 124 :
2857 case 125 :
2858 case 126 :
2859 case 127 :
2860 case 128 :
2861 case 129 :
2862 case 132 :
2863 case 133 :
2864 case 134 :
2865 case 137 :
2866 case 138 :
2867 case 139 :
2868 case 140 :
2869 case 141 :
2870 case 143 :
2871 case 144 :
2872 case 145 :
2873 case 146 :
2874 case 147 :
2875 case 149 :
2876 case 160 :
2877 case 161 :
2878 case 162 :
2879 case 163 :
2880 case 164 :
2881 case 165 :
2882 case 166 :
2883 case 167 :
2884 case 168 :
2885 case 169 :
2886 case 170 :
2887 case 171 :
2888 case 173 :
2889 case 174 :
2890 case 175 :
2891 case 176 :
2892 case 177 :
2893 case 178 :
2894 case 179 :
2895 case 180 :
2896 case 181 :
2897 case 182 :
2898 case 183 :
2899 case 184 :
2900 case 185 :
2901 case 186 :
2902 case 187 :
2903 case 188 :
2904 case 189 :
2905 case 190 :
2906 case 191 :
2907 case 192 :
2908 case 193 :
2909 case 194 :
2910 case 195 :
2911 case 196 :
2912 case 197 :
2913 case 198 :
2914 case 199 :
2915 case 200 :
2916 case 201 :
2917 case 202 :
2918 case 203 :
2919 case 204 :
2920 case 205 :
2921 case 206 :
2922 case 208 :
2923 case 209 :
2924 case 210 :
2925 case 211 :
2926 case 212 :
2927 case 213 :
2928 case 214 :
2929 case 215 :
2930 case 217 :
2931 case 219 :
2932 case 220 :
2933 case 222 :
2934 case 223 :
2935 case 225 :
2936 case 226 :
2937 case 227 :
2938 case 228 :
2939 case 229 :
2940 case 230 :
2941 case 235 :
2942 case 238 :
2943 case 239 :
2944 case 240 :
2945 case 241 :
2946 case 242 :
2947 case 244 :
2948 case 245 :
2949 case 246 :
2950 case 247 :
2951 case 249 :
2952 case 250 :
2953 case 251 :
2954 case 252 :
2955 case 253 :
2956 case 254 :
2957 case 255 :
2958 case 257 :
2959 case 258 :
2960 case 259 :
2961 case 260 :
2962 case 261 :
2963 case 262 :
2964 case 263 :
2965 case 265 :
2966 case 266 :
2967 case 267 :
2968 case 268 :
2969 case 269 :
2970 case 270 :
2971 case 271 :
2972 case 272 :
2973 case 274 :
2974 case 275 :
2975 case 276 :
2976 case 277 :
2977 case 278 :
2978 case 279 :
2979 case 280 :
2980 case 281 :
2981 case 282 :
2982 case 285 :
2983 case 288 :
2984 case 289 :
2985 case 290 :
2986 case 291 :
2987 case 293 :
2988 case 299 :
2989 case 300 :
2990 case 301 :
2991 case 302 :
2992 case 303 :
2993 case 304 :
2994 case 305 :
2995 case 306 :
2996 case 307 :
2997 case 308 :
2998 case 309 :
2999 case 310 :
3000 case 311 :
3001 case 312 :
3002 case 313 :
3003 case 314 :
3004 case 316 :
3005 case 317 :
3006 case 318 :
3007 case 320 :
3008 case 321 :
3009 case 322 :
3010 case 323 :
3011 case 324 :
3012 case 325 :
3013 case 326 :
3014 case 327 :
3015 case 328 :
3016 case 329 :
3017 case 330 :
3018 case 333 :
3019 case 334 :
3020 case 336 :
3021 case 337 :
3022 case 338 :
3023 case 342 :
3024 case 343 :
3025 case 344 :
3026 case 345 :
3027 case 346 :
3028 case 347 :
3029 case 348 :
3030 case 349 :
3031 case 350 :
3032 case 351 :
3033 case 353 :
3034 case 354 :
3035 case 355 :
3036 case 358 :
3037 case 359 :
3038 case 361 :
3039 case 362 :
3040 case 363 :
3041 case 364 :
3042 case 365 :
3043 case 366 :
3044 case 368 :
3045 case 370 :
3046 case 372 :
3047 case 374 :
3048 case 377 :
3049 case 378 :
3050 case 379 :
3051 case 380 :
3052 case 381 :
3053 case 382 :
3054 case 385 :
3055 case 388 :
3056 case 389 :
3057 case 390 :
3058 case 391 :
3059 case 392 :
3060 case 394 :
3061 case 395 :
3062 case 396 :
3063 case 397 :
3064 case 398 :
3065 case 399 :
3066 {
3067 lastToken = SqlToken.IDENTIFIER;
3068 String text = yytext();
3069 SqlToken t =
3070 (new SqlToken(lastToken,
3071 text,
3072 yyline,
3073 yychar,
3074 yychar + text.length(),
3075 nextState));
3076 return (t);
3077 }
3078 case 450 :
3079 break;
3080 case 5 :
3081 {
3082 lastToken = SqlToken.WHITE_SPACE;
3083 String text = yytext();
3084 SqlToken t =
3085 (new SqlToken(lastToken,
3086 text,
3087 yyline,
3088 yychar,
3089 yychar + text.length(),
3090 nextState));
3091 return (t);
3092 }
3093 case 451 :
3094 break;
3095 case 53 :
3096 {
3097 lastToken = SqlToken.OPERATOR_ADD;
3098 String text = yytext();
3099 SqlToken t =
3100 (new SqlToken(lastToken,
3101 text,
3102 yyline,
3103 yychar,
3104 yychar + text.length(),
3105 nextState));
3106 return (t);
3107 }
3108 case 452 :
3109 break;
3110 case 45 :
3111 {
3112 lastToken = SqlToken.SEPARATOR_LPAREN;
3113 String text = yytext();
3114 SqlToken t =
3115 (new SqlToken(lastToken,
3116 text,
3117 yyline,
3118 yychar,
3119 yychar + text.length(),
3120 nextState));
3121 return (t);
3122 }
3123 case 453 :
3124 break;
3125 case 76 :
3126 {
3127 lastToken = SqlToken.LITERAL_STRING_2;
3128 String text = yytext();
3129 SqlToken t =
3130 (new SqlToken(lastToken,
3131 text,
3132 yyline,
3133 yychar,
3134 yychar + text.length(),
3135 nextState));
3136 return (t);
3137 }
3138 case 454 :
3139 break;
3140 case 74 :
3141 {
3142 lastToken = SqlToken.LITERAL_STRING_1;
3143 String text = yytext();
3144 SqlToken t =
3145 (new SqlToken(lastToken,
3146 text,
3147 yyline,
3148 yychar,
3149 yychar + text.length(),
3150 nextState));
3151 return (t);
3152 }
3153 case 455 :
3154 break;
3155 case 49 :
3156 {
3157 lastToken = SqlToken.SEPARATOR_PERIOD;
3158 String text = yytext();
3159 SqlToken t =
3160 (new SqlToken(lastToken,
3161 text,
3162 yyline,
3163 yychar,
3164 yychar + text.length(),
3165 nextState));
3166 return (t);
3167 }
3168 case 456 :
3169 break;
3170 case 46 :
3171 {
3172 lastToken = SqlToken.SEPARATOR_RPAREN;
3173 String text = yytext();
3174 SqlToken t =
3175 (new SqlToken(lastToken,
3176 text,
3177 yyline,
3178 yychar,
3179 yychar + text.length(),
3180 nextState));
3181 return (t);
3182 }
3183 case 457 :
3184 break;
3185 case 102 :
3186 {
3187 lastToken = SqlToken.RESERVED_WORD_IF;
3188 String text = yytext();
3189 SqlToken t =
3190 (new SqlToken(lastToken,
3191 text,
3192 yyline,
3193 yychar,
3194 yychar + text.length(),
3195 nextState));
3196 return (t);
3197 }
3198 case 458 :
3199 break;
3200 case 135 :
3201 case 148 :
3202 {
3203 lastToken = SqlToken.RESERVED_WORD_FOR;
3204 String text = yytext();
3205 SqlToken t =
3206 (new SqlToken(lastToken,
3207 text,
3208 yyline,
3209 yychar,
3210 yychar + text.length(),
3211 nextState));
3212 return (t);
3213 }
3214 case 459 :
3215 break;
3216 case 142 :
3217 {
3218 lastToken = SqlToken.RESERVED_WORD_NOT;
3219 String text = yytext();
3220 SqlToken t =
3221 (new SqlToken(lastToken,
3222 text,
3223 yyline,
3224 yychar,
3225 yychar + text.length(),
3226 nextState));
3227 return (t);
3228 }
3229 case 460 :
3230 break;
3231 case 152 :
3232 {
3233 lastToken = SqlToken.LITERAL_CHARACTER;
3234 String text = yytext();
3235 SqlToken t =
3236 (new SqlToken(lastToken,
3237 text,
3238 yyline,
3239 yychar,
3240 yychar + text.length(),
3241 nextState));
3242 return (t);
3243 }
3244 case 461 :
3245 break;
3246 case 158 :
3247 {
3248 lastToken = SqlToken.RESERVED_WORD_AND;
3249 String text = yytext();
3250 SqlToken t =
3251 (new SqlToken(lastToken,
3252 text,
3253 yyline,
3254 yychar,
3255 yychar + text.length(),
3256 nextState));
3257 return (t);
3258 }
3259 case 462 :
3260 break;
3261 case 159 :
3262 {
3263 lastToken = SqlToken.RESERVED_WORD_ADD;
3264 String text = yytext();
3265 SqlToken t =
3266 (new SqlToken(lastToken,
3267 text,
3268 yyline,
3269 yychar,
3270 yychar + text.length(),
3271 nextState));
3272 return (t);
3273 }
3274 case 463 :
3275 break;
3276 case 172 :
3277 {
3278 lastToken = SqlToken.RESERVED_WORD_END;
3279 String text = yytext();
3280 SqlToken t =
3281 (new SqlToken(lastToken,
3282 text,
3283 yyline,
3284 yychar,
3285 yychar + text.length(),
3286 nextState));
3287 return (t);
3288 }
3289 case 464 :
3290 break;
3291 case 207 :
3292 {
3293 lastToken = SqlToken.RESERVED_WORD_KEY;
3294 String text = yytext();
3295 SqlToken t =
3296 (new SqlToken(lastToken,
3297 text,
3298 yyline,
3299 yychar,
3300 yychar + text.length(),
3301 nextState));
3302 return (t);
3303 }
3304 case 465 :
3305 break;
3306 case 50 :
3307 {
3308 lastToken = SqlToken.OPERATOR_EQUAL;
3309 String text = yytext();
3310 SqlToken t =
3311 (new SqlToken(lastToken,
3312 text,
3313 yyline,
3314 yychar,
3315 yychar + text.length(),
3316 nextState));
3317 return (t);
3318 }
3319 case 466 :
3320 break;
3321 case 48 :
3322 {
3323 lastToken = SqlToken.SEPARATOR_COMMA;
3324 String text = yytext();
3325 SqlToken t =
3326 (new SqlToken(lastToken,
3327 text,
3328 yyline,
3329 yychar,
3330 yychar + text.length(),
3331 nextState));
3332 return (t);
3333 }
3334 case 467 :
3335 break;
3336 case 131 :
3337 {
3338 lastToken = SqlToken.OPERATOR_ASSIGN;
3339 String text = yytext();
3340 SqlToken t =
3341 (new SqlToken(lastToken,
3342 text,
3343 yyline,
3344 yychar,
3345 yychar + text.length(),
3346 nextState));
3347 return (t);
3348 }
3349 case 468 :
3350 break;
3351 case 77 :
3352 {
3353 lastToken = SqlToken.COMMENT_2;
3354 String text = yytext();
3355 SqlToken t =
3356 (new SqlToken(lastToken,
3357 text,
3358 yyline,
3359 yychar,
3360 yychar + text.length(),
3361 nextState));
3362 return (t);
3363 }
3364 case 469 :
3365 break;
3366 case 15 :
3367 {
3368 lastToken = SqlToken.COMMENT_1;
3369 String text = yytext();
3370 SqlToken t =
3371 (new SqlToken(lastToken,
3372 text,
3373 yyline,
3374 yychar,
3375 yychar + text.length(),
3376 nextState));
3377 return (t);
3378 }
3379 case 470 :
3380 break;
3381 case 234 :
3382 {
3383 lastToken = SqlToken.COMMENT_3;
3384 String text = yytext();
3385 SqlToken t =
3386 (new SqlToken(lastToken,
3387 text,
3388 yyline,
3389 yychar,
3390 yychar + text.length(),
3391 nextState));
3392 return (t);
3393 }
3394 case 471 :
3395 break;
3396 default :
3397 if (yy_input == YYEOF && yy_startRead == yy_currentPos)
3398 {
3399 yy_atEOF = true;
3400 return null;
3401 }
3402 else
3403 {
3404 yy_ScanError(YY_NO_MATCH);
3405 }
3406 }
3407 }
3408 }
3409 }