1 using System;
2 using System.Lex;
3 using LexerFileTokens;
4
5
6
7 public class LexerFileLexer : System.Lex.Lexer
8 {
9 public LexerFileLexer(const ustring& content_, const string& fileName_, int fileIndex_) :
10 base(content_, fileName_, fileIndex_), floatingLit(), floatingLitFloat(), intLit(), intLitUnsigned(), chrLit(), chrLitPrefix(), strLit(), strLitPrefix(), leftAngleCount(), parsingOperatorFunctionGroupId()
11 {
12 SetKeywordMap(LexerFileKeywords.GetKeywordMap());
13 LexerFileClassMap.Init();
14 }
15 public LexerFileLexer(const uchar* start_, const uchar* end_, const string& fileName_, int fileIndex_) :
16 base(start_, end_, fileName_, fileIndex_), floatingLit(), floatingLitFloat(), intLit(), intLitUnsigned(), chrLit(), chrLitPrefix(), strLit(), strLitPrefix(), leftAngleCount(), parsingOperatorFunctionGroupId()
17 {
18 SetKeywordMap(LexerFileKeywords.GetKeywordMap());
19 LexerFileClassMap.Init();
20 }
21 public override int NextState(int state, uchar c)
22 {
23 int i = LexerFileClassMap.GetClass(c);
24 switch (state)
25 {
26 case 0:
27 {
28 switch (i)
29 {
30 case 0:
31 {
32 return 1;
33 }
34 case 1: case 2: case 9: case 10:
35 {
36 return 2;
37 }
38 case 4:
39 {
40 return 3;
41 }
42 case 5:
43 {
44 return 4;
45 }
46 case 6:
47 {
48 return 5;
49 }
50 case 7: case 12: case 13: case 15: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33:
51 {
52 return 6;
53 }
54 case 14:
55 {
56 return 7;
57 }
58 case 16:
59 {
60 return 8;
61 }
62 case 17:
63 {
64 return 9;
65 }
66 case 18:
67 {
68 return 10;
69 }
70 case 19:
71 {
72 return 11;
73 }
74 case 24:
75 {
76 return 12;
77 }
78 case 34: case 36:
79 {
80 return 13;
81 }
82 case 35:
83 {
84 return 14;
85 }
86 case 37:
87 {
88 return 15;
89 }
90 case 38:
91 {
92 return 16;
93 }
94 case 39:
95 {
96 return 17;
97 }
98 case 40:
99 {
100 return 18;
101 }
102 case 41:
103 {
104 return 19;
105 }
106 case 42:
107 {
108 return 20;
109 }
110 case 43:
111 {
112 return 21;
113 }
114 case 44:
115 {
116 return 22;
117 }
118 case 45:
119 {
120 return 23;
121 }
122 case 46:
123 {
124 return 24;
125 }
126 case 47:
127 {
128 return 25;
129 }
130 case 48:
131 {
132 return 26;
133 }
134 case 49:
135 {
136 return 27;
137 }
138 case 50:
139 {
140 return 28;
141 }
142 case 51:
143 {
144 return 29;
145 }
146 case 52:
147 {
148 return 30;
149 }
150 case 53:
151 {
152 return 31;
153 }
154 case 54:
155 {
156 return 32;
157 }
158 case 55:
159 {
160 return 33;
161 }
162 case 56:
163 {
164 return 34;
165 }
166 default:
167 {
168 return -1;
169 }
170 }
171 return -1;
172 }
173 case 34:
174 {
175 System.Lex.Lexeme prevMatch = token.match;
176 token.match = lexeme;
177 int tokenId = GetTokenId(43);
178 if (tokenId == CONTINUE_TOKEN)
179 {
180 token.id = CONTINUE_TOKEN;
181 return -1;
182 }
183 else
184 {
185 if (tokenId != INVALID_TOKEN)
186 {
187 token.id = tokenId;
188 }
189 else
190 {
191 token.match = prevMatch;
192 }
193 }
194 return -1;
195 }
196 case 33:
197 {
198 System.Lex.Lexeme prevMatch = token.match;
199 token.match = lexeme;
200 int tokenId = GetTokenId(42);
201 if (tokenId == CONTINUE_TOKEN)
202 {
203 token.id = CONTINUE_TOKEN;
204 return -1;
205 }
206 else
207 {
208 if (tokenId != INVALID_TOKEN)
209 {
210 token.id = tokenId;
211 }
212 else
213 {
214 token.match = prevMatch;
215 }
216 }
217 return -1;
218 }
219 case 32:
220 {
221 System.Lex.Lexeme prevMatch = token.match;
222 token.match = lexeme;
223 int tokenId = GetTokenId(41);
224 if (tokenId == CONTINUE_TOKEN)
225 {
226 token.id = CONTINUE_TOKEN;
227 return -1;
228 }
229 else
230 {
231 if (tokenId != INVALID_TOKEN)
232 {
233 token.id = tokenId;
234 }
235 else
236 {
237 token.match = prevMatch;
238 }
239 }
240 return -1;
241 }
242 case 31:
243 {
244 System.Lex.Lexeme prevMatch = token.match;
245 token.match = lexeme;
246 int tokenId = GetTokenId(39);
247 if (tokenId == CONTINUE_TOKEN)
248 {
249 token.id = CONTINUE_TOKEN;
250 return -1;
251 }
252 else
253 {
254 if (tokenId != INVALID_TOKEN)
255 {
256 token.id = tokenId;
257 }
258 else
259 {
260 token.match = prevMatch;
261 }
262 }
263 return -1;
264 }
265 case 30:
266 {
267 System.Lex.Lexeme prevMatch = token.match;
268 token.match = lexeme;
269 int tokenId = GetTokenId(38);
270 if (tokenId == CONTINUE_TOKEN)
271 {
272 token.id = CONTINUE_TOKEN;
273 return -1;
274 }
275 else
276 {
277 if (tokenId != INVALID_TOKEN)
278 {
279 token.id = tokenId;
280 }
281 else
282 {
283 token.match = prevMatch;
284 }
285 }
286 return -1;
287 }
288 case 29:
289 {
290 System.Lex.Lexeme prevMatch = token.match;
291 token.match = lexeme;
292 int tokenId = GetTokenId(37);
293 if (tokenId == CONTINUE_TOKEN)
294 {
295 token.id = CONTINUE_TOKEN;
296 return -1;
297 }
298 else
299 {
300 if (tokenId != INVALID_TOKEN)
301 {
302 token.id = tokenId;
303 }
304 else
305 {
306 token.match = prevMatch;
307 }
308 }
309 return -1;
310 }
311 case 28:
312 {
313 System.Lex.Lexeme prevMatch = token.match;
314 token.match = lexeme;
315 int tokenId = GetTokenId(36);
316 if (tokenId == CONTINUE_TOKEN)
317 {
318 token.id = CONTINUE_TOKEN;
319 return -1;
320 }
321 else
322 {
323 if (tokenId != INVALID_TOKEN)
324 {
325 token.id = tokenId;
326 }
327 else
328 {
329 token.match = prevMatch;
330 }
331 }
332 return -1;
333 }
334 case 27:
335 {
336 System.Lex.Lexeme prevMatch = token.match;
337 token.match = lexeme;
338 int tokenId = GetTokenId(35);
339 if (tokenId == CONTINUE_TOKEN)
340 {
341 token.id = CONTINUE_TOKEN;
342 return -1;
343 }
344 else
345 {
346 if (tokenId != INVALID_TOKEN)
347 {
348 token.id = tokenId;
349 }
350 else
351 {
352 token.match = prevMatch;
353 }
354 }
355 return -1;
356 }
357 case 26:
358 {
359 System.Lex.Lexeme prevMatch = token.match;
360 token.match = lexeme;
361 int tokenId = GetTokenId(34);
362 if (tokenId == CONTINUE_TOKEN)
363 {
364 token.id = CONTINUE_TOKEN;
365 return -1;
366 }
367 else
368 {
369 if (tokenId != INVALID_TOKEN)
370 {
371 token.id = tokenId;
372 }
373 else
374 {
375 token.match = prevMatch;
376 }
377 }
378 return -1;
379 }
380 case 25:
381 {
382 System.Lex.Lexeme prevMatch = token.match;
383 token.match = lexeme;
384 int tokenId = GetTokenId(33);
385 if (tokenId == CONTINUE_TOKEN)
386 {
387 token.id = CONTINUE_TOKEN;
388 return -1;
389 }
390 else
391 {
392 if (tokenId != INVALID_TOKEN)
393 {
394 token.id = tokenId;
395 }
396 else
397 {
398 token.match = prevMatch;
399 }
400 }
401 return -1;
402 }
403 case 24:
404 {
405 System.Lex.Lexeme prevMatch = token.match;
406 token.match = lexeme;
407 int tokenId = GetTokenId(30);
408 if (tokenId == CONTINUE_TOKEN)
409 {
410 token.id = CONTINUE_TOKEN;
411 return -1;
412 }
413 else
414 {
415 if (tokenId != INVALID_TOKEN)
416 {
417 token.id = tokenId;
418 }
419 else
420 {
421 token.match = prevMatch;
422 }
423 }
424 return -1;
425 }
426 case 23:
427 {
428 System.Lex.Lexeme prevMatch = token.match;
429 token.match = lexeme;
430 int tokenId = GetTokenId(26);
431 if (tokenId == CONTINUE_TOKEN)
432 {
433 token.id = CONTINUE_TOKEN;
434 return -1;
435 }
436 else
437 {
438 if (tokenId != INVALID_TOKEN)
439 {
440 token.id = tokenId;
441 }
442 else
443 {
444 token.match = prevMatch;
445 }
446 }
447 return -1;
448 }
449 case 22:
450 {
451 System.Lex.Lexeme prevMatch = token.match;
452 token.match = lexeme;
453 int tokenId = GetTokenId(29);
454 if (tokenId == CONTINUE_TOKEN)
455 {
456 token.id = CONTINUE_TOKEN;
457 return -1;
458 }
459 else
460 {
461 if (tokenId != INVALID_TOKEN)
462 {
463 token.id = tokenId;
464 }
465 else
466 {
467 token.match = prevMatch;
468 }
469 }
470 switch (i)
471 {
472 case 39:
473 {
474 return 35;
475 }
476 default:
477 {
478 return -1;
479 }
480 }
481 return -1;
482 }
483 case 35:
484 {
485 System.Lex.Lexeme prevMatch = token.match;
486 token.match = lexeme;
487 int tokenId = GetTokenId(15);
488 if (tokenId == CONTINUE_TOKEN)
489 {
490 token.id = CONTINUE_TOKEN;
491 return -1;
492 }
493 else
494 {
495 if (tokenId != INVALID_TOKEN)
496 {
497 token.id = tokenId;
498 }
499 else
500 {
501 token.match = prevMatch;
502 }
503 }
504 return -1;
505 }
506 case 21:
507 {
508 System.Lex.Lexeme prevMatch = token.match;
509 token.match = lexeme;
510 int tokenId = GetTokenId(12);
511 if (tokenId == CONTINUE_TOKEN)
512 {
513 token.id = CONTINUE_TOKEN;
514 return -1;
515 }
516 else
517 {
518 if (tokenId != INVALID_TOKEN)
519 {
520 token.id = tokenId;
521 }
522 else
523 {
524 token.match = prevMatch;
525 }
526 }
527 return -1;
528 }
529 case 20:
530 {
531 System.Lex.Lexeme prevMatch = token.match;
532 token.match = lexeme;
533 int tokenId = GetTokenId(13);
534 if (tokenId == CONTINUE_TOKEN)
535 {
536 token.id = CONTINUE_TOKEN;
537 return -1;
538 }
539 else
540 {
541 if (tokenId != INVALID_TOKEN)
542 {
543 token.id = tokenId;
544 }
545 else
546 {
547 token.match = prevMatch;
548 }
549 }
550 switch (i)
551 {
552 case 42:
553 {
554 return 36;
555 }
556 default:
557 {
558 return -1;
559 }
560 }
561 return -1;
562 }
563 case 36:
564 {
565 System.Lex.Lexeme prevMatch = token.match;
566 token.match = lexeme;
567 int tokenId = GetTokenId(10);
568 if (tokenId == CONTINUE_TOKEN)
569 {
570 token.id = CONTINUE_TOKEN;
571 return -1;
572 }
573 else
574 {
575 if (tokenId != INVALID_TOKEN)
576 {
577 token.id = tokenId;
578 }
579 else
580 {
581 token.match = prevMatch;
582 }
583 }
584 return -1;
585 }
586 case 19:
587 {
588 System.Lex.Lexeme prevMatch = token.match;
589 token.match = lexeme;
590 int tokenId = GetTokenId(11);
591 if (tokenId == CONTINUE_TOKEN)
592 {
593 token.id = CONTINUE_TOKEN;
594 return -1;
595 }
596 else
597 {
598 if (tokenId != INVALID_TOKEN)
599 {
600 token.id = tokenId;
601 }
602 else
603 {
604 token.match = prevMatch;
605 }
606 }
607 switch (i)
608 {
609 case 41:
610 {
611 return 37;
612 }
613 default:
614 {
615 return -1;
616 }
617 }
618 return -1;
619 }
620 case 37:
621 {
622 System.Lex.Lexeme prevMatch = token.match;
623 token.match = lexeme;
624 int tokenId = GetTokenId(9);
625 if (tokenId == CONTINUE_TOKEN)
626 {
627 token.id = CONTINUE_TOKEN;
628 return -1;
629 }
630 else
631 {
632 if (tokenId != INVALID_TOKEN)
633 {
634 token.id = tokenId;
635 }
636 else
637 {
638 token.match = prevMatch;
639 }
640 }
641 return -1;
642 }
643 case 18:
644 {
645 System.Lex.Lexeme prevMatch = token.match;
646 token.match = lexeme;
647 int tokenId = GetTokenId(19);
648 if (tokenId == CONTINUE_TOKEN)
649 {
650 token.id = CONTINUE_TOKEN;
651 return -1;
652 }
653 else
654 {
655 if (tokenId != INVALID_TOKEN)
656 {
657 token.id = tokenId;
658 }
659 else
660 {
661 token.match = prevMatch;
662 }
663 }
664 switch (i)
665 {
666 case 39:
667 {
668 return 38;
669 }
670 case 40:
671 {
672 return 39;
673 }
674 default:
675 {
676 return -1;
677 }
678 }
679 return -1;
680 }
681 case 39:
682 {
683 System.Lex.Lexeme prevMatch = token.match;
684 token.match = lexeme;
685 int tokenId = GetTokenId(21);
686 if (tokenId == CONTINUE_TOKEN)
687 {
688 token.id = CONTINUE_TOKEN;
689 return -1;
690 }
691 else
692 {
693 if (tokenId != INVALID_TOKEN)
694 {
695 token.id = tokenId;
696 }
697 else
698 {
699 token.match = prevMatch;
700 }
701 }
702 return -1;
703 }
704 case 38:
705 {
706 System.Lex.Lexeme prevMatch = token.match;
707 token.match = lexeme;
708 int tokenId = GetTokenId(17);
709 if (tokenId == CONTINUE_TOKEN)
710 {
711 token.id = CONTINUE_TOKEN;
712 return -1;
713 }
714 else
715 {
716 if (tokenId != INVALID_TOKEN)
717 {
718 token.id = tokenId;
719 }
720 else
721 {
722 token.match = prevMatch;
723 }
724 }
725 return -1;
726 }
727 case 17:
728 {
729 System.Lex.Lexeme prevMatch = token.match;
730 token.match = lexeme;
731 int tokenId = GetTokenId(40);
732 if (tokenId == CONTINUE_TOKEN)
733 {
734 token.id = CONTINUE_TOKEN;
735 return -1;
736 }
737 else
738 {
739 if (tokenId != INVALID_TOKEN)
740 {
741 token.id = tokenId;
742 }
743 else
744 {
745 token.match = prevMatch;
746 }
747 }
748 switch (i)
749 {
750 case 39:
751 {
752 return 40;
753 }
754 case 40:
755 {
756 return 41;
757 }
758 default:
759 {
760 return -1;
761 }
762 }
763 return -1;
764 }
765 case 41:
766 {
767 System.Lex.Lexeme prevMatch = token.match;
768 token.match = lexeme;
769 int tokenId = GetTokenId(8);
770 if (tokenId == CONTINUE_TOKEN)
771 {
772 token.id = CONTINUE_TOKEN;
773 return -1;
774 }
775 else
776 {
777 if (tokenId != INVALID_TOKEN)
778 {
779 token.id = tokenId;
780 }
781 else
782 {
783 token.match = prevMatch;
784 }
785 }
786 return -1;
787 }
788 case 40:
789 {
790 System.Lex.Lexeme prevMatch = token.match;
791 token.match = lexeme;
792 int tokenId = GetTokenId(14);
793 if (tokenId == CONTINUE_TOKEN)
794 {
795 token.id = CONTINUE_TOKEN;
796 return -1;
797 }
798 else
799 {
800 if (tokenId != INVALID_TOKEN)
801 {
802 token.id = tokenId;
803 }
804 else
805 {
806 token.match = prevMatch;
807 }
808 }
809 return -1;
810 }
811 case 16:
812 {
813 System.Lex.Lexeme prevMatch = token.match;
814 token.match = lexeme;
815 int tokenId = GetTokenId(18);
816 if (tokenId == CONTINUE_TOKEN)
817 {
818 token.id = CONTINUE_TOKEN;
819 return -1;
820 }
821 else
822 {
823 if (tokenId != INVALID_TOKEN)
824 {
825 token.id = tokenId;
826 }
827 else
828 {
829 token.match = prevMatch;
830 }
831 }
832 switch (i)
833 {
834 case 38:
835 {
836 return 42;
837 }
838 case 39:
839 {
840 return 43;
841 }
842 default:
843 {
844 return -1;
845 }
846 }
847 return -1;
848 }
849 case 43:
850 {
851 System.Lex.Lexeme prevMatch = token.match;
852 token.match = lexeme;
853 int tokenId = GetTokenId(16);
854 if (tokenId == CONTINUE_TOKEN)
855 {
856 token.id = CONTINUE_TOKEN;
857 return -1;
858 }
859 else
860 {
861 if (tokenId != INVALID_TOKEN)
862 {
863 token.id = tokenId;
864 }
865 else
866 {
867 token.match = prevMatch;
868 }
869 }
870 switch (i)
871 {
872 case 40:
873 {
874 return 44;
875 }
876 default:
877 {
878 return -1;
879 }
880 }
881 return -1;
882 }
883 case 44:
884 {
885 System.Lex.Lexeme prevMatch = token.match;
886 token.match = lexeme;
887 int tokenId = GetTokenId(7);
888 if (tokenId == CONTINUE_TOKEN)
889 {
890 token.id = CONTINUE_TOKEN;
891 return -1;
892 }
893 else
894 {
895 if (tokenId != INVALID_TOKEN)
896 {
897 token.id = tokenId;
898 }
899 else
900 {
901 token.match = prevMatch;
902 }
903 }
904 return -1;
905 }
906 case 42:
907 {
908 System.Lex.Lexeme prevMatch = token.match;
909 token.match = lexeme;
910 int tokenId = GetTokenId(20);
911 if (tokenId == CONTINUE_TOKEN)
912 {
913 token.id = CONTINUE_TOKEN;
914 return -1;
915 }
916 else
917 {
918 if (tokenId != INVALID_TOKEN)
919 {
920 token.id = tokenId;
921 }
922 else
923 {
924 token.match = prevMatch;
925 }
926 }
927 return -1;
928 }
929 case 15:
930 {
931 System.Lex.Lexeme prevMatch = token.match;
932 token.match = lexeme;
933 int tokenId = GetTokenId(6);
934 if (tokenId == CONTINUE_TOKEN)
935 {
936 token.id = CONTINUE_TOKEN;
937 return -1;
938 }
939 else
940 {
941 if (tokenId != INVALID_TOKEN)
942 {
943 token.id = tokenId;
944 }
945 else
946 {
947 token.match = prevMatch;
948 }
949 }
950 return -1;
951 }
952 case 14:
953 {
954 System.Lex.Lexeme prevMatch = token.match;
955 token.match = lexeme;
956 int tokenId = GetTokenId(2);
957 if (tokenId == CONTINUE_TOKEN)
958 {
959 token.id = CONTINUE_TOKEN;
960 return -1;
961 }
962 else
963 {
964 if (tokenId != INVALID_TOKEN)
965 {
966 token.id = tokenId;
967 }
968 else
969 {
970 token.match = prevMatch;
971 }
972 }
973 switch (i)
974 {
975 case 12:
976 {
977 return 45;
978 }
979 case 13:
980 {
981 return 46;
982 }
983 case 14:
984 {
985 return 47;
986 }
987 case 15:
988 {
989 return 48;
990 }
991 case 16:
992 {
993 return 49;
994 }
995 case 26:
996 {
997 return 50;
998 }
999 case 27:
1000 {
1001 return 51;
1002 }
1003 case 34:
1004 {
1005 return 52;
1006 }
1007 case 35: case 36:
1008 {
1009 return 53;
1010 }
1011 default:
1012 {
1013 return -1;
1014 }
1015 }
1016 return -1;
1017 }
1018 case 53:
1019 {
1020 System.Lex.Lexeme prevMatch = token.match;
1021 token.match = lexeme;
1022 int tokenId = GetTokenId(2);
1023 if (tokenId == CONTINUE_TOKEN)
1024 {
1025 token.id = CONTINUE_TOKEN;
1026 return -1;
1027 }
1028 else
1029 {
1030 if (tokenId != INVALID_TOKEN)
1031 {
1032 token.id = tokenId;
1033 }
1034 else
1035 {
1036 token.match = prevMatch;
1037 }
1038 }
1039 switch (i)
1040 {
1041 case 14:
1042 {
1043 return 47;
1044 }
1045 case 15:
1046 {
1047 return 48;
1048 }
1049 case 16:
1050 {
1051 return 49;
1052 }
1053 case 26:
1054 {
1055 return 50;
1056 }
1057 case 27:
1058 {
1059 return 51;
1060 }
1061 case 34:
1062 {
1063 return 52;
1064 }
1065 case 35: case 36:
1066 {
1067 return 53;
1068 }
1069 default:
1070 {
1071 return -1;
1072 }
1073 }
1074 return -1;
1075 }
1076 case 52:
1077 {
1078 switch (i)
1079 {
1080 case 16:
1081 {
1082 return 49;
1083 }
1084 case 26:
1085 {
1086 return 50;
1087 }
1088 case 27:
1089 {
1090 return 51;
1091 }
1092 case 34: case 35: case 36:
1093 {
1094 return 52;
1095 }
1096 default:
1097 {
1098 return -1;
1099 }
1100 }
1101 return -1;
1102 }
1103 case 51:
1104 {
1105 switch (i)
1106 {
1107 case 17:
1108 {
1109 return 54;
1110 }
1111 case 18:
1112 {
1113 return 55;
1114 }
1115 case 34: case 35: case 36:
1116 {
1117 return 56;
1118 }
1119 default:
1120 {
1121 return -1;
1122 }
1123 }
1124 return -1;
1125 }
1126 case 56:
1127 {
1128 System.Lex.Lexeme prevMatch = token.match;
1129 token.match = lexeme;
1130 int tokenId = GetTokenId(3);
1131 if (tokenId == CONTINUE_TOKEN)
1132 {
1133 token.id = CONTINUE_TOKEN;
1134 return -1;
1135 }
1136 else
1137 {
1138 if (tokenId != INVALID_TOKEN)
1139 {
1140 token.id = tokenId;
1141 }
1142 else
1143 {
1144 token.match = prevMatch;
1145 }
1146 }
1147 switch (i)
1148 {
1149 case 34: case 35: case 36:
1150 {
1151 return 56;
1152 }
1153 case 28:
1154 {
1155 return 57;
1156 }
1157 case 29:
1158 {
1159 return 58;
1160 }
1161 default:
1162 {
1163 return -1;
1164 }
1165 }
1166 return -1;
1167 }
1168 case 58:
1169 {
1170 System.Lex.Lexeme prevMatch = token.match;
1171 token.match = lexeme;
1172 int tokenId = GetTokenId(3);
1173 if (tokenId == CONTINUE_TOKEN)
1174 {
1175 token.id = CONTINUE_TOKEN;
1176 return -1;
1177 }
1178 else
1179 {
1180 if (tokenId != INVALID_TOKEN)
1181 {
1182 token.id = tokenId;
1183 }
1184 else
1185 {
1186 token.match = prevMatch;
1187 }
1188 }
1189 return -1;
1190 }
1191 case 57:
1192 {
1193 System.Lex.Lexeme prevMatch = token.match;
1194 token.match = lexeme;
1195 int tokenId = GetTokenId(3);
1196 if (tokenId == CONTINUE_TOKEN)
1197 {
1198 token.id = CONTINUE_TOKEN;
1199 return -1;
1200 }
1201 else
1202 {
1203 if (tokenId != INVALID_TOKEN)
1204 {
1205 token.id = tokenId;
1206 }
1207 else
1208 {
1209 token.match = prevMatch;
1210 }
1211 }
1212 return -1;
1213 }
1214 case 55:
1215 {
1216 switch (i)
1217 {
1218 case 34: case 35: case 36:
1219 {
1220 return 56;
1221 }
1222 default:
1223 {
1224 return -1;
1225 }
1226 }
1227 return -1;
1228 }
1229 case 54:
1230 {
1231 switch (i)
1232 {
1233 case 34: case 35: case 36:
1234 {
1235 return 56;
1236 }
1237 default:
1238 {
1239 return -1;
1240 }
1241 }
1242 return -1;
1243 }
1244 case 50:
1245 {
1246 switch (i)
1247 {
1248 case 17:
1249 {
1250 return 54;
1251 }
1252 case 18:
1253 {
1254 return 55;
1255 }
1256 case 34: case 35: case 36:
1257 {
1258 return 56;
1259 }
1260 default:
1261 {
1262 return -1;
1263 }
1264 }
1265 return -1;
1266 }
1267 case 49:
1268 {
1269 System.Lex.Lexeme prevMatch = token.match;
1270 token.match = lexeme;
1271 int tokenId = GetTokenId(3);
1272 if (tokenId == CONTINUE_TOKEN)
1273 {
1274 token.id = CONTINUE_TOKEN;
1275 return -1;
1276 }
1277 else
1278 {
1279 if (tokenId != INVALID_TOKEN)
1280 {
1281 token.id = tokenId;
1282 }
1283 else
1284 {
1285 token.match = prevMatch;
1286 }
1287 }
1288 switch (i)
1289 {
1290 case 28:
1291 {
1292 return 57;
1293 }
1294 case 29:
1295 {
1296 return 58;
1297 }
1298 case 26:
1299 {
1300 return 59;
1301 }
1302 case 27:
1303 {
1304 return 60;
1305 }
1306 case 34: case 35: case 36:
1307 {
1308 return 61;
1309 }
1310 default:
1311 {
1312 return -1;
1313 }
1314 }
1315 return -1;
1316 }
1317 case 61:
1318 {
1319 System.Lex.Lexeme prevMatch = token.match;
1320 token.match = lexeme;
1321 int tokenId = GetTokenId(3);
1322 if (tokenId == CONTINUE_TOKEN)
1323 {
1324 token.id = CONTINUE_TOKEN;
1325 return -1;
1326 }
1327 else
1328 {
1329 if (tokenId != INVALID_TOKEN)
1330 {
1331 token.id = tokenId;
1332 }
1333 else
1334 {
1335 token.match = prevMatch;
1336 }
1337 }
1338 switch (i)
1339 {
1340 case 28:
1341 {
1342 return 57;
1343 }
1344 case 29:
1345 {
1346 return 58;
1347 }
1348 case 26:
1349 {
1350 return 59;
1351 }
1352 case 27:
1353 {
1354 return 60;
1355 }
1356 case 34: case 35: case 36:
1357 {
1358 return 61;
1359 }
1360 default:
1361 {
1362 return -1;
1363 }
1364 }
1365 return -1;
1366 }
1367 case 60:
1368 {
1369 switch (i)
1370 {
1371 case 17:
1372 {
1373 return 62;
1374 }
1375 case 18:
1376 {
1377 return 63;
1378 }
1379 case 34: case 35: case 36:
1380 {
1381 return 64;
1382 }
1383 default:
1384 {
1385 return -1;
1386 }
1387 }
1388 return -1;
1389 }
1390 case 64:
1391 {
1392 System.Lex.Lexeme prevMatch = token.match;
1393 token.match = lexeme;
1394 int tokenId = GetTokenId(3);
1395 if (tokenId == CONTINUE_TOKEN)
1396 {
1397 token.id = CONTINUE_TOKEN;
1398 return -1;
1399 }
1400 else
1401 {
1402 if (tokenId != INVALID_TOKEN)
1403 {
1404 token.id = tokenId;
1405 }
1406 else
1407 {
1408 token.match = prevMatch;
1409 }
1410 }
1411 switch (i)
1412 {
1413 case 28:
1414 {
1415 return 57;
1416 }
1417 case 29:
1418 {
1419 return 58;
1420 }
1421 case 34: case 35: case 36:
1422 {
1423 return 64;
1424 }
1425 default:
1426 {
1427 return -1;
1428 }
1429 }
1430 return -1;
1431 }
1432 case 63:
1433 {
1434 switch (i)
1435 {
1436 case 34: case 35: case 36:
1437 {
1438 return 64;
1439 }
1440 default:
1441 {
1442 return -1;
1443 }
1444 }
1445 return -1;
1446 }
1447 case 62:
1448 {
1449 switch (i)
1450 {
1451 case 34: case 35: case 36:
1452 {
1453 return 64;
1454 }
1455 default:
1456 {
1457 return -1;
1458 }
1459 }
1460 return -1;
1461 }
1462 case 59:
1463 {
1464 switch (i)
1465 {
1466 case 17:
1467 {
1468 return 62;
1469 }
1470 case 18:
1471 {
1472 return 63;
1473 }
1474 case 34: case 35: case 36:
1475 {
1476 return 64;
1477 }
1478 default:
1479 {
1480 return -1;
1481 }
1482 }
1483 return -1;
1484 }
1485 case 48:
1486 {
1487 System.Lex.Lexeme prevMatch = token.match;
1488 token.match = lexeme;
1489 int tokenId = GetTokenId(2);
1490 if (tokenId == CONTINUE_TOKEN)
1491 {
1492 token.id = CONTINUE_TOKEN;
1493 return -1;
1494 }
1495 else
1496 {
1497 if (tokenId != INVALID_TOKEN)
1498 {
1499 token.id = tokenId;
1500 }
1501 else
1502 {
1503 token.match = prevMatch;
1504 }
1505 }
1506 return -1;
1507 }
1508 case 47:
1509 {
1510 System.Lex.Lexeme prevMatch = token.match;
1511 token.match = lexeme;
1512 int tokenId = GetTokenId(2);
1513 if (tokenId == CONTINUE_TOKEN)
1514 {
1515 token.id = CONTINUE_TOKEN;
1516 return -1;
1517 }
1518 else
1519 {
1520 if (tokenId != INVALID_TOKEN)
1521 {
1522 token.id = tokenId;
1523 }
1524 else
1525 {
1526 token.match = prevMatch;
1527 }
1528 }
1529 return -1;
1530 }
1531 case 46:
1532 {
1533 switch (i)
1534 {
1535 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1536 {
1537 return 65;
1538 }
1539 default:
1540 {
1541 return -1;
1542 }
1543 }
1544 return -1;
1545 }
1546 case 65:
1547 {
1548 System.Lex.Lexeme prevMatch = token.match;
1549 token.match = lexeme;
1550 int tokenId = GetTokenId(2);
1551 if (tokenId == CONTINUE_TOKEN)
1552 {
1553 token.id = CONTINUE_TOKEN;
1554 return -1;
1555 }
1556 else
1557 {
1558 if (tokenId != INVALID_TOKEN)
1559 {
1560 token.id = tokenId;
1561 }
1562 else
1563 {
1564 token.match = prevMatch;
1565 }
1566 }
1567 switch (i)
1568 {
1569 case 14:
1570 {
1571 return 47;
1572 }
1573 case 15:
1574 {
1575 return 48;
1576 }
1577 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1578 {
1579 return 65;
1580 }
1581 default:
1582 {
1583 return -1;
1584 }
1585 }
1586 return -1;
1587 }
1588 case 45:
1589 {
1590 switch (i)
1591 {
1592 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1593 {
1594 return 65;
1595 }
1596 default:
1597 {
1598 return -1;
1599 }
1600 }
1601 return -1;
1602 }
1603 case 13:
1604 {
1605 System.Lex.Lexeme prevMatch = token.match;
1606 token.match = lexeme;
1607 int tokenId = GetTokenId(2);
1608 if (tokenId == CONTINUE_TOKEN)
1609 {
1610 token.id = CONTINUE_TOKEN;
1611 return -1;
1612 }
1613 else
1614 {
1615 if (tokenId != INVALID_TOKEN)
1616 {
1617 token.id = tokenId;
1618 }
1619 else
1620 {
1621 token.match = prevMatch;
1622 }
1623 }
1624 switch (i)
1625 {
1626 case 14:
1627 {
1628 return 47;
1629 }
1630 case 15:
1631 {
1632 return 48;
1633 }
1634 case 16:
1635 {
1636 return 49;
1637 }
1638 case 26:
1639 {
1640 return 50;
1641 }
1642 case 27:
1643 {
1644 return 51;
1645 }
1646 case 34: case 35: case 36:
1647 {
1648 return 66;
1649 }
1650 default:
1651 {
1652 return -1;
1653 }
1654 }
1655 return -1;
1656 }
1657 case 66:
1658 {
1659 System.Lex.Lexeme prevMatch = token.match;
1660 token.match = lexeme;
1661 int tokenId = GetTokenId(2);
1662 if (tokenId == CONTINUE_TOKEN)
1663 {
1664 token.id = CONTINUE_TOKEN;
1665 return -1;
1666 }
1667 else
1668 {
1669 if (tokenId != INVALID_TOKEN)
1670 {
1671 token.id = tokenId;
1672 }
1673 else
1674 {
1675 token.match = prevMatch;
1676 }
1677 }
1678 switch (i)
1679 {
1680 case 14:
1681 {
1682 return 47;
1683 }
1684 case 15:
1685 {
1686 return 48;
1687 }
1688 case 16:
1689 {
1690 return 49;
1691 }
1692 case 26:
1693 {
1694 return 50;
1695 }
1696 case 27:
1697 {
1698 return 51;
1699 }
1700 case 34: case 35: case 36:
1701 {
1702 return 66;
1703 }
1704 default:
1705 {
1706 return -1;
1707 }
1708 }
1709 return -1;
1710 }
1711 case 12:
1712 {
1713 switch (i)
1714 {
1715 case 0:
1716 {
1717 return 67;
1718 }
1719 default:
1720 {
1721 return -1;
1722 }
1723 }
1724 return -1;
1725 }
1726 case 67:
1727 {
1728 switch (i)
1729 {
1730 case 0:
1731 {
1732 return 68;
1733 }
1734 case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
1735 {
1736 return 69;
1737 }
1738 default:
1739 {
1740 return -1;
1741 }
1742 }
1743 return -1;
1744 }
1745 case 69:
1746 {
1747 switch (i)
1748 {
1749 case 0:
1750 {
1751 return 68;
1752 }
1753 case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
1754 {
1755 return 69;
1756 }
1757 default:
1758 {
1759 return -1;
1760 }
1761 }
1762 return -1;
1763 }
1764 case 68:
1765 {
1766 System.Lex.Lexeme prevMatch = token.match;
1767 token.match = lexeme;
1768 int tokenId = GetTokenId(5);
1769 if (tokenId == CONTINUE_TOKEN)
1770 {
1771 token.id = CONTINUE_TOKEN;
1772 return -1;
1773 }
1774 else
1775 {
1776 if (tokenId != INVALID_TOKEN)
1777 {
1778 token.id = tokenId;
1779 }
1780 else
1781 {
1782 token.match = prevMatch;
1783 }
1784 }
1785 return -1;
1786 }
1787 case 11:
1788 {
1789 System.Lex.Lexeme prevMatch = token.match;
1790 token.match = lexeme;
1791 int tokenId = GetTokenId(1);
1792 if (tokenId == CONTINUE_TOKEN)
1793 {
1794 token.id = CONTINUE_TOKEN;
1795 return -1;
1796 }
1797 else
1798 {
1799 if (tokenId != INVALID_TOKEN)
1800 {
1801 token.id = tokenId;
1802 }
1803 else
1804 {
1805 token.match = prevMatch;
1806 }
1807 }
1808 switch (i)
1809 {
1810 case 0:
1811 {
1812 return 1;
1813 }
1814 case 4:
1815 {
1816 return 3;
1817 }
1818 case 24:
1819 {
1820 return 12;
1821 }
1822 case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1823 {
1824 return 70;
1825 }
1826 default:
1827 {
1828 return -1;
1829 }
1830 }
1831 return -1;
1832 }
1833 case 70:
1834 {
1835 System.Lex.Lexeme prevMatch = token.match;
1836 token.match = lexeme;
1837 int tokenId = GetTokenId(1);
1838 if (tokenId == CONTINUE_TOKEN)
1839 {
1840 token.id = CONTINUE_TOKEN;
1841 return -1;
1842 }
1843 else
1844 {
1845 if (tokenId != INVALID_TOKEN)
1846 {
1847 token.id = tokenId;
1848 }
1849 else
1850 {
1851 token.match = prevMatch;
1852 }
1853 }
1854 switch (i)
1855 {
1856 case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
1857 {
1858 return 70;
1859 }
1860 default:
1861 {
1862 return -1;
1863 }
1864 }
1865 return -1;
1866 }
1867 case 10:
1868 {
1869 System.Lex.Lexeme prevMatch = token.match;
1870 token.match = lexeme;
1871 int tokenId = GetTokenId(23);
1872 if (tokenId == CONTINUE_TOKEN)
1873 {
1874 token.id = CONTINUE_TOKEN;
1875 return -1;
1876 }
1877 else
1878 {
1879 if (tokenId != INVALID_TOKEN)
1880 {
1881 token.id = tokenId;
1882 }
1883 else
1884 {
1885 token.match = prevMatch;
1886 }
1887 }
1888 switch (i)
1889 {
1890 case 18:
1891 {
1892 return 71;
1893 }
1894 case 40:
1895 {
1896 return 72;
1897 }
1898 default:
1899 {
1900 return -1;
1901 }
1902 }
1903 return -1;
1904 }
1905 case 72:
1906 {
1907 System.Lex.Lexeme prevMatch = token.match;
1908 token.match = lexeme;
1909 int tokenId = GetTokenId(32);
1910 if (tokenId == CONTINUE_TOKEN)
1911 {
1912 token.id = CONTINUE_TOKEN;
1913 return -1;
1914 }
1915 else
1916 {
1917 if (tokenId != INVALID_TOKEN)
1918 {
1919 token.id = tokenId;
1920 }
1921 else
1922 {
1923 token.match = prevMatch;
1924 }
1925 }
1926 return -1;
1927 }
1928 case 71:
1929 {
1930 System.Lex.Lexeme prevMatch = token.match;
1931 token.match = lexeme;
1932 int tokenId = GetTokenId(28);
1933 if (tokenId == CONTINUE_TOKEN)
1934 {
1935 token.id = CONTINUE_TOKEN;
1936 return -1;
1937 }
1938 else
1939 {
1940 if (tokenId != INVALID_TOKEN)
1941 {
1942 token.id = tokenId;
1943 }
1944 else
1945 {
1946 token.match = prevMatch;
1947 }
1948 }
1949 return -1;
1950 }
1951 case 9:
1952 {
1953 System.Lex.Lexeme prevMatch = token.match;
1954 token.match = lexeme;
1955 int tokenId = GetTokenId(22);
1956 if (tokenId == CONTINUE_TOKEN)
1957 {
1958 token.id = CONTINUE_TOKEN;
1959 return -1;
1960 }
1961 else
1962 {
1963 if (tokenId != INVALID_TOKEN)
1964 {
1965 token.id = tokenId;
1966 }
1967 else
1968 {
1969 token.match = prevMatch;
1970 }
1971 }
1972 switch (i)
1973 {
1974 case 17:
1975 {
1976 return 73;
1977 }
1978 default:
1979 {
1980 return -1;
1981 }
1982 }
1983 return -1;
1984 }
1985 case 73:
1986 {
1987 System.Lex.Lexeme prevMatch = token.match;
1988 token.match = lexeme;
1989 int tokenId = GetTokenId(27);
1990 if (tokenId == CONTINUE_TOKEN)
1991 {
1992 token.id = CONTINUE_TOKEN;
1993 return -1;
1994 }
1995 else
1996 {
1997 if (tokenId != INVALID_TOKEN)
1998 {
1999 token.id = tokenId;
2000 }
2001 else
2002 {
2003 token.match = prevMatch;
2004 }
2005 }
2006 return -1;
2007 }
2008 case 8:
2009 {
2010 System.Lex.Lexeme prevMatch = token.match;
2011 token.match = lexeme;
2012 int tokenId = GetTokenId(31);
2013 if (tokenId == CONTINUE_TOKEN)
2014 {
2015 token.id = CONTINUE_TOKEN;
2016 return -1;
2017 }
2018 else
2019 {
2020 if (tokenId != INVALID_TOKEN)
2021 {
2022 token.id = tokenId;
2023 }
2024 else
2025 {
2026 token.match = prevMatch;
2027 }
2028 }
2029 switch (i)
2030 {
2031 case 34: case 35: case 36:
2032 {
2033 return 61;
2034 }
2035 default:
2036 {
2037 return -1;
2038 }
2039 }
2040 return -1;
2041 }
2042 case 7:
2043 {
2044 System.Lex.Lexeme prevMatch = token.match;
2045 token.match = lexeme;
2046 int tokenId = GetTokenId(1);
2047 if (tokenId == CONTINUE_TOKEN)
2048 {
2049 token.id = CONTINUE_TOKEN;
2050 return -1;
2051 }
2052 else
2053 {
2054 if (tokenId != INVALID_TOKEN)
2055 {
2056 token.id = tokenId;
2057 }
2058 else
2059 {
2060 token.match = prevMatch;
2061 }
2062 }
2063 switch (i)
2064 {
2065 case 0:
2066 {
2067 return 1;
2068 }
2069 case 4:
2070 {
2071 return 3;
2072 }
2073 case 24:
2074 {
2075 return 12;
2076 }
2077 case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
2078 {
2079 return 70;
2080 }
2081 default:
2082 {
2083 return -1;
2084 }
2085 }
2086 return -1;
2087 }
2088 case 6:
2089 {
2090 System.Lex.Lexeme prevMatch = token.match;
2091 token.match = lexeme;
2092 int tokenId = GetTokenId(1);
2093 if (tokenId == CONTINUE_TOKEN)
2094 {
2095 token.id = CONTINUE_TOKEN;
2096 return -1;
2097 }
2098 else
2099 {
2100 if (tokenId != INVALID_TOKEN)
2101 {
2102 token.id = tokenId;
2103 }
2104 else
2105 {
2106 token.match = prevMatch;
2107 }
2108 }
2109 switch (i)
2110 {
2111 case 7: case 8: case 12: case 13: case 14: case 15: case 19: case 20: case 21: case 22: case 23: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
2112 {
2113 return 70;
2114 }
2115 default:
2116 {
2117 return -1;
2118 }
2119 }
2120 return -1;
2121 }
2122 case 5:
2123 {
2124 System.Lex.Lexeme prevMatch = token.match;
2125 token.match = lexeme;
2126 int tokenId = GetTokenId(24);
2127 if (tokenId == CONTINUE_TOKEN)
2128 {
2129 token.id = CONTINUE_TOKEN;
2130 return -1;
2131 }
2132 else
2133 {
2134 if (tokenId != INVALID_TOKEN)
2135 {
2136 token.id = tokenId;
2137 }
2138 else
2139 {
2140 token.match = prevMatch;
2141 }
2142 }
2143 return -1;
2144 }
2145 case 4:
2146 {
2147 System.Lex.Lexeme prevMatch = token.match;
2148 token.match = lexeme;
2149 int tokenId = GetTokenId(25);
2150 if (tokenId == CONTINUE_TOKEN)
2151 {
2152 token.id = CONTINUE_TOKEN;
2153 return -1;
2154 }
2155 else
2156 {
2157 if (tokenId != INVALID_TOKEN)
2158 {
2159 token.id = tokenId;
2160 }
2161 else
2162 {
2163 token.match = prevMatch;
2164 }
2165 }
2166 switch (i)
2167 {
2168 case 5:
2169 {
2170 return 74;
2171 }
2172 case 6:
2173 {
2174 return 75;
2175 }
2176 default:
2177 {
2178 return -1;
2179 }
2180 }
2181 return -1;
2182 }
2183 case 75:
2184 {
2185 switch (i)
2186 {
2187 case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2188 {
2189 return 76;
2190 }
2191 case 6:
2192 {
2193 return 77;
2194 }
2195 default:
2196 {
2197 return -1;
2198 }
2199 }
2200 return -1;
2201 }
2202 case 77:
2203 {
2204 switch (i)
2205 {
2206 case 6:
2207 {
2208 return 77;
2209 }
2210 case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2211 {
2212 return 78;
2213 }
2214 case 5:
2215 {
2216 return 79;
2217 }
2218 default:
2219 {
2220 return -1;
2221 }
2222 }
2223 return -1;
2224 }
2225 case 79:
2226 {
2227 System.Lex.Lexeme prevMatch = token.match;
2228 token.match = lexeme;
2229 int tokenId = GetTokenId(0);
2230 if (tokenId == CONTINUE_TOKEN)
2231 {
2232 token.id = CONTINUE_TOKEN;
2233 return -1;
2234 }
2235 else
2236 {
2237 if (tokenId != INVALID_TOKEN)
2238 {
2239 token.id = tokenId;
2240 }
2241 else
2242 {
2243 token.match = prevMatch;
2244 }
2245 }
2246 switch (i)
2247 {
2248 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2249 {
2250 return 76;
2251 }
2252 case 6:
2253 {
2254 return 77;
2255 }
2256 case 1: case 2: case 9: case 10:
2257 {
2258 return 80;
2259 }
2260 case 5:
2261 {
2262 return 81;
2263 }
2264 default:
2265 {
2266 return -1;
2267 }
2268 }
2269 return -1;
2270 }
2271 case 81:
2272 {
2273 switch (i)
2274 {
2275 case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2276 {
2277 return 76;
2278 }
2279 case 5:
2280 {
2281 return 82;
2282 }
2283 case 6:
2284 {
2285 return 83;
2286 }
2287 default:
2288 {
2289 return -1;
2290 }
2291 }
2292 return -1;
2293 }
2294 case 83:
2295 {
2296 switch (i)
2297 {
2298 case 6:
2299 {
2300 return 77;
2301 }
2302 case 0: case 1: case 2: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2303 {
2304 return 78;
2305 }
2306 case 5:
2307 {
2308 return 79;
2309 }
2310 default:
2311 {
2312 return -1;
2313 }
2314 }
2315 return -1;
2316 }
2317 case 82:
2318 {
2319 switch (i)
2320 {
2321 case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2322 {
2323 return 84;
2324 }
2325 case 1:
2326 {
2327 return 85;
2328 }
2329 case 2:
2330 {
2331 return 86;
2332 }
2333 case 6:
2334 {
2335 return 87;
2336 }
2337 default:
2338 {
2339 return -1;
2340 }
2341 }
2342 return -1;
2343 }
2344 case 87:
2345 {
2346 switch (i)
2347 {
2348 case 6:
2349 {
2350 return 87;
2351 }
2352 case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2353 {
2354 return 88;
2355 }
2356 case 1:
2357 {
2358 return 89;
2359 }
2360 case 2:
2361 {
2362 return 90;
2363 }
2364 case 5:
2365 {
2366 return 91;
2367 }
2368 default:
2369 {
2370 return -1;
2371 }
2372 }
2373 return -1;
2374 }
2375 case 91:
2376 {
2377 System.Lex.Lexeme prevMatch = token.match;
2378 token.match = lexeme;
2379 int tokenId = GetTokenId(0);
2380 if (tokenId == CONTINUE_TOKEN)
2381 {
2382 token.id = CONTINUE_TOKEN;
2383 return -1;
2384 }
2385 else
2386 {
2387 if (tokenId != INVALID_TOKEN)
2388 {
2389 token.id = tokenId;
2390 }
2391 else
2392 {
2393 token.match = prevMatch;
2394 }
2395 }
2396 switch (i)
2397 {
2398 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2399 {
2400 return 84;
2401 }
2402 case 6:
2403 {
2404 return 87;
2405 }
2406 case 1:
2407 {
2408 return 92;
2409 }
2410 case 2:
2411 {
2412 return 93;
2413 }
2414 case 5:
2415 {
2416 return 94;
2417 }
2418 case 9: case 10:
2419 {
2420 return 95;
2421 }
2422 default:
2423 {
2424 return -1;
2425 }
2426 }
2427 return -1;
2428 }
2429 case 95:
2430 {
2431 System.Lex.Lexeme prevMatch = token.match;
2432 token.match = lexeme;
2433 int tokenId = GetTokenId(0);
2434 if (tokenId == CONTINUE_TOKEN)
2435 {
2436 token.id = CONTINUE_TOKEN;
2437 return -1;
2438 }
2439 else
2440 {
2441 if (tokenId != INVALID_TOKEN)
2442 {
2443 token.id = tokenId;
2444 }
2445 else
2446 {
2447 token.match = prevMatch;
2448 }
2449 }
2450 switch (i)
2451 {
2452 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2453 {
2454 return 84;
2455 }
2456 case 6:
2457 {
2458 return 87;
2459 }
2460 case 1:
2461 {
2462 return 92;
2463 }
2464 case 2:
2465 {
2466 return 93;
2467 }
2468 case 5:
2469 {
2470 return 94;
2471 }
2472 case 9: case 10:
2473 {
2474 return 95;
2475 }
2476 default:
2477 {
2478 return -1;
2479 }
2480 }
2481 return -1;
2482 }
2483 case 94:
2484 {
2485 switch (i)
2486 {
2487 case 5:
2488 {
2489 return 82;
2490 }
2491 case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2492 {
2493 return 84;
2494 }
2495 case 1:
2496 {
2497 return 85;
2498 }
2499 case 2:
2500 {
2501 return 86;
2502 }
2503 case 6:
2504 {
2505 return 96;
2506 }
2507 default:
2508 {
2509 return -1;
2510 }
2511 }
2512 return -1;
2513 }
2514 case 96:
2515 {
2516 switch (i)
2517 {
2518 case 6:
2519 {
2520 return 87;
2521 }
2522 case 0: case 3: case 4: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2523 {
2524 return 88;
2525 }
2526 case 1:
2527 {
2528 return 89;
2529 }
2530 case 2:
2531 {
2532 return 90;
2533 }
2534 case 5:
2535 {
2536 return 91;
2537 }
2538 default:
2539 {
2540 return -1;
2541 }
2542 }
2543 return -1;
2544 }
2545 case 93:
2546 {
2547 System.Lex.Lexeme prevMatch = token.match;
2548 token.match = lexeme;
2549 int tokenId = GetTokenId(0);
2550 if (tokenId == CONTINUE_TOKEN)
2551 {
2552 token.id = CONTINUE_TOKEN;
2553 return -1;
2554 }
2555 else
2556 {
2557 if (tokenId != INVALID_TOKEN)
2558 {
2559 token.id = tokenId;
2560 }
2561 else
2562 {
2563 token.match = prevMatch;
2564 }
2565 }
2566 switch (i)
2567 {
2568 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2569 {
2570 return 76;
2571 }
2572 case 6:
2573 {
2574 return 77;
2575 }
2576 case 2: case 9: case 10:
2577 {
2578 return 80;
2579 }
2580 case 5:
2581 {
2582 return 81;
2583 }
2584 case 1:
2585 {
2586 return 97;
2587 }
2588 default:
2589 {
2590 return -1;
2591 }
2592 }
2593 return -1;
2594 }
2595 case 97:
2596 {
2597 System.Lex.Lexeme prevMatch = token.match;
2598 token.match = lexeme;
2599 int tokenId = GetTokenId(0);
2600 if (tokenId == CONTINUE_TOKEN)
2601 {
2602 token.id = CONTINUE_TOKEN;
2603 return -1;
2604 }
2605 else
2606 {
2607 if (tokenId != INVALID_TOKEN)
2608 {
2609 token.id = tokenId;
2610 }
2611 else
2612 {
2613 token.match = prevMatch;
2614 }
2615 }
2616 switch (i)
2617 {
2618 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2619 {
2620 return 76;
2621 }
2622 case 6:
2623 {
2624 return 77;
2625 }
2626 case 1: case 2: case 9: case 10:
2627 {
2628 return 80;
2629 }
2630 case 5:
2631 {
2632 return 81;
2633 }
2634 default:
2635 {
2636 return -1;
2637 }
2638 }
2639 return -1;
2640 }
2641 case 92:
2642 {
2643 System.Lex.Lexeme prevMatch = token.match;
2644 token.match = lexeme;
2645 int tokenId = GetTokenId(0);
2646 if (tokenId == CONTINUE_TOKEN)
2647 {
2648 token.id = CONTINUE_TOKEN;
2649 return -1;
2650 }
2651 else
2652 {
2653 if (tokenId != INVALID_TOKEN)
2654 {
2655 token.id = tokenId;
2656 }
2657 else
2658 {
2659 token.match = prevMatch;
2660 }
2661 }
2662 switch (i)
2663 {
2664 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2665 {
2666 return 76;
2667 }
2668 case 6:
2669 {
2670 return 77;
2671 }
2672 case 1: case 2: case 9: case 10:
2673 {
2674 return 80;
2675 }
2676 case 5:
2677 {
2678 return 81;
2679 }
2680 default:
2681 {
2682 return -1;
2683 }
2684 }
2685 return -1;
2686 }
2687 case 90:
2688 {
2689 System.Lex.Lexeme prevMatch = token.match;
2690 token.match = lexeme;
2691 int tokenId = GetTokenId(0);
2692 if (tokenId == CONTINUE_TOKEN)
2693 {
2694 token.id = CONTINUE_TOKEN;
2695 return -1;
2696 }
2697 else
2698 {
2699 if (tokenId != INVALID_TOKEN)
2700 {
2701 token.id = tokenId;
2702 }
2703 else
2704 {
2705 token.match = prevMatch;
2706 }
2707 }
2708 switch (i)
2709 {
2710 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2711 {
2712 return 76;
2713 }
2714 case 6:
2715 {
2716 return 77;
2717 }
2718 case 2: case 9: case 10:
2719 {
2720 return 80;
2721 }
2722 case 5:
2723 {
2724 return 81;
2725 }
2726 case 1:
2727 {
2728 return 97;
2729 }
2730 default:
2731 {
2732 return -1;
2733 }
2734 }
2735 return -1;
2736 }
2737 case 89:
2738 {
2739 System.Lex.Lexeme prevMatch = token.match;
2740 token.match = lexeme;
2741 int tokenId = GetTokenId(0);
2742 if (tokenId == CONTINUE_TOKEN)
2743 {
2744 token.id = CONTINUE_TOKEN;
2745 return -1;
2746 }
2747 else
2748 {
2749 if (tokenId != INVALID_TOKEN)
2750 {
2751 token.id = tokenId;
2752 }
2753 else
2754 {
2755 token.match = prevMatch;
2756 }
2757 }
2758 switch (i)
2759 {
2760 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2761 {
2762 return 76;
2763 }
2764 case 6:
2765 {
2766 return 77;
2767 }
2768 case 1: case 2: case 9: case 10:
2769 {
2770 return 80;
2771 }
2772 case 5:
2773 {
2774 return 81;
2775 }
2776 default:
2777 {
2778 return -1;
2779 }
2780 }
2781 return -1;
2782 }
2783 case 88:
2784 {
2785 switch (i)
2786 {
2787 case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2788 {
2789 return 84;
2790 }
2791 case 1:
2792 {
2793 return 85;
2794 }
2795 case 2:
2796 {
2797 return 86;
2798 }
2799 case 6:
2800 {
2801 return 87;
2802 }
2803 default:
2804 {
2805 return -1;
2806 }
2807 }
2808 return -1;
2809 }
2810 case 86:
2811 {
2812 System.Lex.Lexeme prevMatch = token.match;
2813 token.match = lexeme;
2814 int tokenId = GetTokenId(0);
2815 if (tokenId == CONTINUE_TOKEN)
2816 {
2817 token.id = CONTINUE_TOKEN;
2818 return -1;
2819 }
2820 else
2821 {
2822 if (tokenId != INVALID_TOKEN)
2823 {
2824 token.id = tokenId;
2825 }
2826 else
2827 {
2828 token.match = prevMatch;
2829 }
2830 }
2831 switch (i)
2832 {
2833 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2834 {
2835 return 76;
2836 }
2837 case 6:
2838 {
2839 return 77;
2840 }
2841 case 2: case 9: case 10:
2842 {
2843 return 80;
2844 }
2845 case 5:
2846 {
2847 return 81;
2848 }
2849 case 1:
2850 {
2851 return 97;
2852 }
2853 default:
2854 {
2855 return -1;
2856 }
2857 }
2858 return -1;
2859 }
2860 case 85:
2861 {
2862 System.Lex.Lexeme prevMatch = token.match;
2863 token.match = lexeme;
2864 int tokenId = GetTokenId(0);
2865 if (tokenId == CONTINUE_TOKEN)
2866 {
2867 token.id = CONTINUE_TOKEN;
2868 return -1;
2869 }
2870 else
2871 {
2872 if (tokenId != INVALID_TOKEN)
2873 {
2874 token.id = tokenId;
2875 }
2876 else
2877 {
2878 token.match = prevMatch;
2879 }
2880 }
2881 switch (i)
2882 {
2883 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2884 {
2885 return 76;
2886 }
2887 case 6:
2888 {
2889 return 77;
2890 }
2891 case 1: case 2: case 9: case 10:
2892 {
2893 return 80;
2894 }
2895 case 5:
2896 {
2897 return 81;
2898 }
2899 default:
2900 {
2901 return -1;
2902 }
2903 }
2904 return -1;
2905 }
2906 case 84:
2907 {
2908 switch (i)
2909 {
2910 case 0: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2911 {
2912 return 84;
2913 }
2914 case 1:
2915 {
2916 return 85;
2917 }
2918 case 2:
2919 {
2920 return 86;
2921 }
2922 case 6:
2923 {
2924 return 87;
2925 }
2926 default:
2927 {
2928 return -1;
2929 }
2930 }
2931 return -1;
2932 }
2933 case 80:
2934 {
2935 System.Lex.Lexeme prevMatch = token.match;
2936 token.match = lexeme;
2937 int tokenId = GetTokenId(0);
2938 if (tokenId == CONTINUE_TOKEN)
2939 {
2940 token.id = CONTINUE_TOKEN;
2941 return -1;
2942 }
2943 else
2944 {
2945 if (tokenId != INVALID_TOKEN)
2946 {
2947 token.id = tokenId;
2948 }
2949 else
2950 {
2951 token.match = prevMatch;
2952 }
2953 }
2954 switch (i)
2955 {
2956 case 0: case 3: case 4: case 7: case 8: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2957 {
2958 return 76;
2959 }
2960 case 6:
2961 {
2962 return 77;
2963 }
2964 case 1: case 2: case 9: case 10:
2965 {
2966 return 80;
2967 }
2968 case 5:
2969 {
2970 return 81;
2971 }
2972 default:
2973 {
2974 return -1;
2975 }
2976 }
2977 return -1;
2978 }
2979 case 78:
2980 {
2981 switch (i)
2982 {
2983 case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
2984 {
2985 return 76;
2986 }
2987 case 6:
2988 {
2989 return 77;
2990 }
2991 default:
2992 {
2993 return -1;
2994 }
2995 }
2996 return -1;
2997 }
2998 case 76:
2999 {
3000 switch (i)
3001 {
3002 case 0: case 1: case 2: case 3: case 4: case 5: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3003 {
3004 return 76;
3005 }
3006 case 6:
3007 {
3008 return 77;
3009 }
3010 default:
3011 {
3012 return -1;
3013 }
3014 }
3015 return -1;
3016 }
3017 case 74:
3018 {
3019 switch (i)
3020 {
3021 case 0: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3022 {
3023 return 98;
3024 }
3025 case 1:
3026 {
3027 return 99;
3028 }
3029 case 2:
3030 {
3031 return 100;
3032 }
3033 default:
3034 {
3035 return -1;
3036 }
3037 }
3038 return -1;
3039 }
3040 case 100:
3041 {
3042 System.Lex.Lexeme prevMatch = token.match;
3043 token.match = lexeme;
3044 int tokenId = GetTokenId(0);
3045 if (tokenId == CONTINUE_TOKEN)
3046 {
3047 token.id = CONTINUE_TOKEN;
3048 return -1;
3049 }
3050 else
3051 {
3052 if (tokenId != INVALID_TOKEN)
3053 {
3054 token.id = tokenId;
3055 }
3056 else
3057 {
3058 token.match = prevMatch;
3059 }
3060 }
3061 switch (i)
3062 {
3063 case 2: case 9: case 10:
3064 {
3065 return 2;
3066 }
3067 case 1:
3068 {
3069 return 101;
3070 }
3071 case 5:
3072 {
3073 return 102;
3074 }
3075 default:
3076 {
3077 return -1;
3078 }
3079 }
3080 return -1;
3081 }
3082 case 102:
3083 {
3084 switch (i)
3085 {
3086 case 5:
3087 {
3088 return 74;
3089 }
3090 case 6:
3091 {
3092 return 75;
3093 }
3094 default:
3095 {
3096 return -1;
3097 }
3098 }
3099 return -1;
3100 }
3101 case 101:
3102 {
3103 System.Lex.Lexeme prevMatch = token.match;
3104 token.match = lexeme;
3105 int tokenId = GetTokenId(0);
3106 if (tokenId == CONTINUE_TOKEN)
3107 {
3108 token.id = CONTINUE_TOKEN;
3109 return -1;
3110 }
3111 else
3112 {
3113 if (tokenId != INVALID_TOKEN)
3114 {
3115 token.id = tokenId;
3116 }
3117 else
3118 {
3119 token.match = prevMatch;
3120 }
3121 }
3122 switch (i)
3123 {
3124 case 1: case 2: case 9: case 10:
3125 {
3126 return 2;
3127 }
3128 case 5:
3129 {
3130 return 102;
3131 }
3132 default:
3133 {
3134 return -1;
3135 }
3136 }
3137 return -1;
3138 }
3139 case 99:
3140 {
3141 System.Lex.Lexeme prevMatch = token.match;
3142 token.match = lexeme;
3143 int tokenId = GetTokenId(0);
3144 if (tokenId == CONTINUE_TOKEN)
3145 {
3146 token.id = CONTINUE_TOKEN;
3147 return -1;
3148 }
3149 else
3150 {
3151 if (tokenId != INVALID_TOKEN)
3152 {
3153 token.id = tokenId;
3154 }
3155 else
3156 {
3157 token.match = prevMatch;
3158 }
3159 }
3160 switch (i)
3161 {
3162 case 1: case 2: case 9: case 10:
3163 {
3164 return 2;
3165 }
3166 case 5:
3167 {
3168 return 102;
3169 }
3170 default:
3171 {
3172 return -1;
3173 }
3174 }
3175 return -1;
3176 }
3177 case 98:
3178 {
3179 switch (i)
3180 {
3181 case 0: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3182 {
3183 return 98;
3184 }
3185 case 1:
3186 {
3187 return 99;
3188 }
3189 case 2:
3190 {
3191 return 100;
3192 }
3193 default:
3194 {
3195 return -1;
3196 }
3197 }
3198 return -1;
3199 }
3200 case 3:
3201 {
3202 switch (i)
3203 {
3204 case 0: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3205 {
3206 return 103;
3207 }
3208 case 3:
3209 {
3210 return 104;
3211 }
3212 case 4:
3213 {
3214 return 105;
3215 }
3216 default:
3217 {
3218 return -1;
3219 }
3220 }
3221 return -1;
3222 }
3223 case 105:
3224 {
3225 System.Lex.Lexeme prevMatch = token.match;
3226 token.match = lexeme;
3227 int tokenId = GetTokenId(4);
3228 if (tokenId == CONTINUE_TOKEN)
3229 {
3230 token.id = CONTINUE_TOKEN;
3231 return -1;
3232 }
3233 else
3234 {
3235 if (tokenId != INVALID_TOKEN)
3236 {
3237 token.id = tokenId;
3238 }
3239 else
3240 {
3241 token.match = prevMatch;
3242 }
3243 }
3244 return -1;
3245 }
3246 case 104:
3247 {
3248 switch (i)
3249 {
3250 case 0: case 1: case 2: case 3: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 16: case 17: case 18: case 19: case 24: case 25: case 26: case 27: case 29: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3251 {
3252 return 106;
3253 }
3254 case 4:
3255 {
3256 return 107;
3257 }
3258 case 12:
3259 {
3260 return 108;
3261 }
3262 case 13:
3263 {
3264 return 109;
3265 }
3266 case 14:
3267 {
3268 return 110;
3269 }
3270 case 15:
3271 {
3272 return 111;
3273 }
3274 case 20:
3275 {
3276 return 112;
3277 }
3278 case 21:
3279 {
3280 return 113;
3281 }
3282 case 22:
3283 {
3284 return 114;
3285 }
3286 case 23:
3287 {
3288 return 115;
3289 }
3290 case 28:
3291 {
3292 return 116;
3293 }
3294 case 30:
3295 {
3296 return 117;
3297 }
3298 case 31:
3299 {
3300 return 118;
3301 }
3302 case 32:
3303 {
3304 return 119;
3305 }
3306 case 33:
3307 {
3308 return 120;
3309 }
3310 case 35: case 36:
3311 {
3312 return 121;
3313 }
3314 default:
3315 {
3316 return -1;
3317 }
3318 }
3319 return -1;
3320 }
3321 case 121:
3322 {
3323 switch (i)
3324 {
3325 case 4:
3326 {
3327 return 105;
3328 }
3329 case 35: case 36:
3330 {
3331 return 122;
3332 }
3333 default:
3334 {
3335 return -1;
3336 }
3337 }
3338 return -1;
3339 }
3340 case 122:
3341 {
3342 switch (i)
3343 {
3344 case 4:
3345 {
3346 return 105;
3347 }
3348 case 35: case 36:
3349 {
3350 return 122;
3351 }
3352 default:
3353 {
3354 return -1;
3355 }
3356 }
3357 return -1;
3358 }
3359 case 120:
3360 {
3361 switch (i)
3362 {
3363 case 4:
3364 {
3365 return 105;
3366 }
3367 default:
3368 {
3369 return -1;
3370 }
3371 }
3372 return -1;
3373 }
3374 case 119:
3375 {
3376 switch (i)
3377 {
3378 case 4:
3379 {
3380 return 105;
3381 }
3382 default:
3383 {
3384 return -1;
3385 }
3386 }
3387 return -1;
3388 }
3389 case 118:
3390 {
3391 switch (i)
3392 {
3393 case 4:
3394 {
3395 return 105;
3396 }
3397 case 34: case 35: case 36:
3398 {
3399 return 123;
3400 }
3401 default:
3402 {
3403 return -1;
3404 }
3405 }
3406 return -1;
3407 }
3408 case 123:
3409 {
3410 switch (i)
3411 {
3412 case 4:
3413 {
3414 return 105;
3415 }
3416 case 34: case 35: case 36:
3417 {
3418 return 123;
3419 }
3420 default:
3421 {
3422 return -1;
3423 }
3424 }
3425 return -1;
3426 }
3427 case 117:
3428 {
3429 switch (i)
3430 {
3431 case 4:
3432 {
3433 return 105;
3434 }
3435 case 34: case 35: case 36:
3436 {
3437 return 123;
3438 }
3439 default:
3440 {
3441 return -1;
3442 }
3443 }
3444 return -1;
3445 }
3446 case 116:
3447 {
3448 switch (i)
3449 {
3450 case 4:
3451 {
3452 return 105;
3453 }
3454 default:
3455 {
3456 return -1;
3457 }
3458 }
3459 return -1;
3460 }
3461 case 115:
3462 {
3463 switch (i)
3464 {
3465 case 4:
3466 {
3467 return 105;
3468 }
3469 default:
3470 {
3471 return -1;
3472 }
3473 }
3474 return -1;
3475 }
3476 case 114:
3477 {
3478 switch (i)
3479 {
3480 case 4:
3481 {
3482 return 105;
3483 }
3484 default:
3485 {
3486 return -1;
3487 }
3488 }
3489 return -1;
3490 }
3491 case 113:
3492 {
3493 switch (i)
3494 {
3495 case 4:
3496 {
3497 return 105;
3498 }
3499 default:
3500 {
3501 return -1;
3502 }
3503 }
3504 return -1;
3505 }
3506 case 112:
3507 {
3508 switch (i)
3509 {
3510 case 4:
3511 {
3512 return 105;
3513 }
3514 default:
3515 {
3516 return -1;
3517 }
3518 }
3519 return -1;
3520 }
3521 case 111:
3522 {
3523 switch (i)
3524 {
3525 case 4:
3526 {
3527 return 105;
3528 }
3529 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3530 {
3531 return 124;
3532 }
3533 default:
3534 {
3535 return -1;
3536 }
3537 }
3538 return -1;
3539 }
3540 case 124:
3541 {
3542 switch (i)
3543 {
3544 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3545 {
3546 return 125;
3547 }
3548 default:
3549 {
3550 return -1;
3551 }
3552 }
3553 return -1;
3554 }
3555 case 125:
3556 {
3557 switch (i)
3558 {
3559 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3560 {
3561 return 126;
3562 }
3563 default:
3564 {
3565 return -1;
3566 }
3567 }
3568 return -1;
3569 }
3570 case 126:
3571 {
3572 switch (i)
3573 {
3574 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3575 {
3576 return 127;
3577 }
3578 default:
3579 {
3580 return -1;
3581 }
3582 }
3583 return -1;
3584 }
3585 case 127:
3586 {
3587 switch (i)
3588 {
3589 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3590 {
3591 return 128;
3592 }
3593 default:
3594 {
3595 return -1;
3596 }
3597 }
3598 return -1;
3599 }
3600 case 128:
3601 {
3602 switch (i)
3603 {
3604 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3605 {
3606 return 129;
3607 }
3608 default:
3609 {
3610 return -1;
3611 }
3612 }
3613 return -1;
3614 }
3615 case 129:
3616 {
3617 switch (i)
3618 {
3619 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3620 {
3621 return 130;
3622 }
3623 default:
3624 {
3625 return -1;
3626 }
3627 }
3628 return -1;
3629 }
3630 case 130:
3631 {
3632 switch (i)
3633 {
3634 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3635 {
3636 return 131;
3637 }
3638 default:
3639 {
3640 return -1;
3641 }
3642 }
3643 return -1;
3644 }
3645 case 131:
3646 {
3647 switch (i)
3648 {
3649 case 4:
3650 {
3651 return 105;
3652 }
3653 default:
3654 {
3655 return -1;
3656 }
3657 }
3658 return -1;
3659 }
3660 case 110:
3661 {
3662 switch (i)
3663 {
3664 case 4:
3665 {
3666 return 105;
3667 }
3668 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3669 {
3670 return 132;
3671 }
3672 default:
3673 {
3674 return -1;
3675 }
3676 }
3677 return -1;
3678 }
3679 case 132:
3680 {
3681 switch (i)
3682 {
3683 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3684 {
3685 return 133;
3686 }
3687 default:
3688 {
3689 return -1;
3690 }
3691 }
3692 return -1;
3693 }
3694 case 133:
3695 {
3696 switch (i)
3697 {
3698 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3699 {
3700 return 134;
3701 }
3702 default:
3703 {
3704 return -1;
3705 }
3706 }
3707 return -1;
3708 }
3709 case 134:
3710 {
3711 switch (i)
3712 {
3713 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3714 {
3715 return 135;
3716 }
3717 default:
3718 {
3719 return -1;
3720 }
3721 }
3722 return -1;
3723 }
3724 case 135:
3725 {
3726 switch (i)
3727 {
3728 case 4:
3729 {
3730 return 105;
3731 }
3732 default:
3733 {
3734 return -1;
3735 }
3736 }
3737 return -1;
3738 }
3739 case 109:
3740 {
3741 switch (i)
3742 {
3743 case 4:
3744 {
3745 return 105;
3746 }
3747 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3748 {
3749 return 136;
3750 }
3751 default:
3752 {
3753 return -1;
3754 }
3755 }
3756 return -1;
3757 }
3758 case 136:
3759 {
3760 switch (i)
3761 {
3762 case 4:
3763 {
3764 return 105;
3765 }
3766 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3767 {
3768 return 136;
3769 }
3770 default:
3771 {
3772 return -1;
3773 }
3774 }
3775 return -1;
3776 }
3777 case 108:
3778 {
3779 switch (i)
3780 {
3781 case 4:
3782 {
3783 return 105;
3784 }
3785 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
3786 {
3787 return 136;
3788 }
3789 default:
3790 {
3791 return -1;
3792 }
3793 }
3794 return -1;
3795 }
3796 case 107:
3797 {
3798 System.Lex.Lexeme prevMatch = token.match;
3799 token.match = lexeme;
3800 int tokenId = GetTokenId(4);
3801 if (tokenId == CONTINUE_TOKEN)
3802 {
3803 token.id = CONTINUE_TOKEN;
3804 return -1;
3805 }
3806 else
3807 {
3808 if (tokenId != INVALID_TOKEN)
3809 {
3810 token.id = tokenId;
3811 }
3812 else
3813 {
3814 token.match = prevMatch;
3815 }
3816 }
3817 switch (i)
3818 {
3819 case 4:
3820 {
3821 return 105;
3822 }
3823 default:
3824 {
3825 return -1;
3826 }
3827 }
3828 return -1;
3829 }
3830 case 106:
3831 {
3832 switch (i)
3833 {
3834 case 4:
3835 {
3836 return 105;
3837 }
3838 default:
3839 {
3840 return -1;
3841 }
3842 }
3843 return -1;
3844 }
3845 case 103:
3846 {
3847 switch (i)
3848 {
3849 case 0: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3850 {
3851 return 103;
3852 }
3853 case 4:
3854 {
3855 return 105;
3856 }
3857 default:
3858 {
3859 return -1;
3860 }
3861 }
3862 return -1;
3863 }
3864 case 2:
3865 {
3866 System.Lex.Lexeme prevMatch = token.match;
3867 token.match = lexeme;
3868 int tokenId = GetTokenId(0);
3869 if (tokenId == CONTINUE_TOKEN)
3870 {
3871 token.id = CONTINUE_TOKEN;
3872 return -1;
3873 }
3874 else
3875 {
3876 if (tokenId != INVALID_TOKEN)
3877 {
3878 token.id = tokenId;
3879 }
3880 else
3881 {
3882 token.match = prevMatch;
3883 }
3884 }
3885 switch (i)
3886 {
3887 case 1: case 2: case 9: case 10:
3888 {
3889 return 2;
3890 }
3891 case 5:
3892 {
3893 return 102;
3894 }
3895 default:
3896 {
3897 return -1;
3898 }
3899 }
3900 return -1;
3901 }
3902 case 1:
3903 {
3904 switch (i)
3905 {
3906 case 0:
3907 {
3908 return 137;
3909 }
3910 case 3:
3911 {
3912 return 138;
3913 }
3914 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3915 {
3916 return 139;
3917 }
3918 default:
3919 {
3920 return -1;
3921 }
3922 }
3923 return -1;
3924 }
3925 case 139:
3926 {
3927 switch (i)
3928 {
3929 case 0:
3930 {
3931 return 137;
3932 }
3933 case 3:
3934 {
3935 return 138;
3936 }
3937 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3938 {
3939 return 139;
3940 }
3941 default:
3942 {
3943 return -1;
3944 }
3945 }
3946 return -1;
3947 }
3948 case 138:
3949 {
3950 switch (i)
3951 {
3952 case 3:
3953 {
3954 return 138;
3955 }
3956 case 0:
3957 {
3958 return 140;
3959 }
3960 case 1: case 2: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 16: case 17: case 18: case 19: case 24: case 25: case 26: case 27: case 29: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
3961 {
3962 return 141;
3963 }
3964 case 12:
3965 {
3966 return 142;
3967 }
3968 case 13:
3969 {
3970 return 143;
3971 }
3972 case 14:
3973 {
3974 return 144;
3975 }
3976 case 15:
3977 {
3978 return 145;
3979 }
3980 case 20:
3981 {
3982 return 146;
3983 }
3984 case 21:
3985 {
3986 return 147;
3987 }
3988 case 22:
3989 {
3990 return 148;
3991 }
3992 case 23:
3993 {
3994 return 149;
3995 }
3996 case 28:
3997 {
3998 return 150;
3999 }
4000 case 30:
4001 {
4002 return 151;
4003 }
4004 case 31:
4005 {
4006 return 152;
4007 }
4008 case 32:
4009 {
4010 return 153;
4011 }
4012 case 33:
4013 {
4014 return 154;
4015 }
4016 case 35: case 36:
4017 {
4018 return 155;
4019 }
4020 default:
4021 {
4022 return -1;
4023 }
4024 }
4025 return -1;
4026 }
4027 case 155:
4028 {
4029 switch (i)
4030 {
4031 case 0:
4032 {
4033 return 137;
4034 }
4035 case 3:
4036 {
4037 return 138;
4038 }
4039 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4040 {
4041 return 139;
4042 }
4043 case 35: case 36:
4044 {
4045 return 156;
4046 }
4047 default:
4048 {
4049 return -1;
4050 }
4051 }
4052 return -1;
4053 }
4054 case 156:
4055 {
4056 switch (i)
4057 {
4058 case 0:
4059 {
4060 return 137;
4061 }
4062 case 3:
4063 {
4064 return 138;
4065 }
4066 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4067 {
4068 return 139;
4069 }
4070 case 35: case 36:
4071 {
4072 return 156;
4073 }
4074 default:
4075 {
4076 return -1;
4077 }
4078 }
4079 return -1;
4080 }
4081 case 154:
4082 {
4083 switch (i)
4084 {
4085 case 0:
4086 {
4087 return 137;
4088 }
4089 case 3:
4090 {
4091 return 138;
4092 }
4093 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4094 {
4095 return 139;
4096 }
4097 default:
4098 {
4099 return -1;
4100 }
4101 }
4102 return -1;
4103 }
4104 case 153:
4105 {
4106 switch (i)
4107 {
4108 case 0:
4109 {
4110 return 137;
4111 }
4112 case 3:
4113 {
4114 return 138;
4115 }
4116 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4117 {
4118 return 139;
4119 }
4120 default:
4121 {
4122 return -1;
4123 }
4124 }
4125 return -1;
4126 }
4127 case 152:
4128 {
4129 switch (i)
4130 {
4131 case 0:
4132 {
4133 return 137;
4134 }
4135 case 3:
4136 {
4137 return 138;
4138 }
4139 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4140 {
4141 return 139;
4142 }
4143 case 34: case 35: case 36:
4144 {
4145 return 157;
4146 }
4147 default:
4148 {
4149 return -1;
4150 }
4151 }
4152 return -1;
4153 }
4154 case 157:
4155 {
4156 switch (i)
4157 {
4158 case 0:
4159 {
4160 return 137;
4161 }
4162 case 3:
4163 {
4164 return 138;
4165 }
4166 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4167 {
4168 return 139;
4169 }
4170 case 34: case 35: case 36:
4171 {
4172 return 157;
4173 }
4174 default:
4175 {
4176 return -1;
4177 }
4178 }
4179 return -1;
4180 }
4181 case 151:
4182 {
4183 switch (i)
4184 {
4185 case 0:
4186 {
4187 return 137;
4188 }
4189 case 3:
4190 {
4191 return 138;
4192 }
4193 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4194 {
4195 return 139;
4196 }
4197 case 34: case 35: case 36:
4198 {
4199 return 157;
4200 }
4201 default:
4202 {
4203 return -1;
4204 }
4205 }
4206 return -1;
4207 }
4208 case 150:
4209 {
4210 switch (i)
4211 {
4212 case 0:
4213 {
4214 return 137;
4215 }
4216 case 3:
4217 {
4218 return 138;
4219 }
4220 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4221 {
4222 return 139;
4223 }
4224 default:
4225 {
4226 return -1;
4227 }
4228 }
4229 return -1;
4230 }
4231 case 149:
4232 {
4233 switch (i)
4234 {
4235 case 0:
4236 {
4237 return 137;
4238 }
4239 case 3:
4240 {
4241 return 138;
4242 }
4243 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4244 {
4245 return 139;
4246 }
4247 default:
4248 {
4249 return -1;
4250 }
4251 }
4252 return -1;
4253 }
4254 case 148:
4255 {
4256 switch (i)
4257 {
4258 case 0:
4259 {
4260 return 137;
4261 }
4262 case 3:
4263 {
4264 return 138;
4265 }
4266 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4267 {
4268 return 139;
4269 }
4270 default:
4271 {
4272 return -1;
4273 }
4274 }
4275 return -1;
4276 }
4277 case 147:
4278 {
4279 switch (i)
4280 {
4281 case 0:
4282 {
4283 return 137;
4284 }
4285 case 3:
4286 {
4287 return 138;
4288 }
4289 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4290 {
4291 return 139;
4292 }
4293 default:
4294 {
4295 return -1;
4296 }
4297 }
4298 return -1;
4299 }
4300 case 146:
4301 {
4302 switch (i)
4303 {
4304 case 0:
4305 {
4306 return 137;
4307 }
4308 case 3:
4309 {
4310 return 138;
4311 }
4312 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4313 {
4314 return 139;
4315 }
4316 default:
4317 {
4318 return -1;
4319 }
4320 }
4321 return -1;
4322 }
4323 case 145:
4324 {
4325 switch (i)
4326 {
4327 case 0:
4328 {
4329 return 137;
4330 }
4331 case 3:
4332 {
4333 return 138;
4334 }
4335 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4336 {
4337 return 139;
4338 }
4339 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4340 {
4341 return 158;
4342 }
4343 default:
4344 {
4345 return -1;
4346 }
4347 }
4348 return -1;
4349 }
4350 case 158:
4351 {
4352 switch (i)
4353 {
4354 case 0:
4355 {
4356 return 137;
4357 }
4358 case 3:
4359 {
4360 return 138;
4361 }
4362 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4363 {
4364 return 139;
4365 }
4366 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4367 {
4368 return 159;
4369 }
4370 default:
4371 {
4372 return -1;
4373 }
4374 }
4375 return -1;
4376 }
4377 case 159:
4378 {
4379 switch (i)
4380 {
4381 case 0:
4382 {
4383 return 137;
4384 }
4385 case 3:
4386 {
4387 return 138;
4388 }
4389 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4390 {
4391 return 139;
4392 }
4393 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4394 {
4395 return 160;
4396 }
4397 default:
4398 {
4399 return -1;
4400 }
4401 }
4402 return -1;
4403 }
4404 case 160:
4405 {
4406 switch (i)
4407 {
4408 case 0:
4409 {
4410 return 137;
4411 }
4412 case 3:
4413 {
4414 return 138;
4415 }
4416 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4417 {
4418 return 139;
4419 }
4420 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4421 {
4422 return 161;
4423 }
4424 default:
4425 {
4426 return -1;
4427 }
4428 }
4429 return -1;
4430 }
4431 case 161:
4432 {
4433 switch (i)
4434 {
4435 case 0:
4436 {
4437 return 137;
4438 }
4439 case 3:
4440 {
4441 return 138;
4442 }
4443 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4444 {
4445 return 139;
4446 }
4447 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4448 {
4449 return 162;
4450 }
4451 default:
4452 {
4453 return -1;
4454 }
4455 }
4456 return -1;
4457 }
4458 case 162:
4459 {
4460 switch (i)
4461 {
4462 case 0:
4463 {
4464 return 137;
4465 }
4466 case 3:
4467 {
4468 return 138;
4469 }
4470 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4471 {
4472 return 139;
4473 }
4474 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4475 {
4476 return 163;
4477 }
4478 default:
4479 {
4480 return -1;
4481 }
4482 }
4483 return -1;
4484 }
4485 case 163:
4486 {
4487 switch (i)
4488 {
4489 case 0:
4490 {
4491 return 137;
4492 }
4493 case 3:
4494 {
4495 return 138;
4496 }
4497 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4498 {
4499 return 139;
4500 }
4501 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4502 {
4503 return 164;
4504 }
4505 default:
4506 {
4507 return -1;
4508 }
4509 }
4510 return -1;
4511 }
4512 case 164:
4513 {
4514 switch (i)
4515 {
4516 case 0:
4517 {
4518 return 137;
4519 }
4520 case 3:
4521 {
4522 return 138;
4523 }
4524 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4525 {
4526 return 139;
4527 }
4528 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4529 {
4530 return 165;
4531 }
4532 default:
4533 {
4534 return -1;
4535 }
4536 }
4537 return -1;
4538 }
4539 case 165:
4540 {
4541 switch (i)
4542 {
4543 case 0:
4544 {
4545 return 137;
4546 }
4547 case 3:
4548 {
4549 return 138;
4550 }
4551 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4552 {
4553 return 139;
4554 }
4555 default:
4556 {
4557 return -1;
4558 }
4559 }
4560 return -1;
4561 }
4562 case 144:
4563 {
4564 switch (i)
4565 {
4566 case 0:
4567 {
4568 return 137;
4569 }
4570 case 3:
4571 {
4572 return 138;
4573 }
4574 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4575 {
4576 return 139;
4577 }
4578 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4579 {
4580 return 166;
4581 }
4582 default:
4583 {
4584 return -1;
4585 }
4586 }
4587 return -1;
4588 }
4589 case 166:
4590 {
4591 switch (i)
4592 {
4593 case 0:
4594 {
4595 return 137;
4596 }
4597 case 3:
4598 {
4599 return 138;
4600 }
4601 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4602 {
4603 return 139;
4604 }
4605 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4606 {
4607 return 167;
4608 }
4609 default:
4610 {
4611 return -1;
4612 }
4613 }
4614 return -1;
4615 }
4616 case 167:
4617 {
4618 switch (i)
4619 {
4620 case 0:
4621 {
4622 return 137;
4623 }
4624 case 3:
4625 {
4626 return 138;
4627 }
4628 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4629 {
4630 return 139;
4631 }
4632 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4633 {
4634 return 168;
4635 }
4636 default:
4637 {
4638 return -1;
4639 }
4640 }
4641 return -1;
4642 }
4643 case 168:
4644 {
4645 switch (i)
4646 {
4647 case 0:
4648 {
4649 return 137;
4650 }
4651 case 3:
4652 {
4653 return 138;
4654 }
4655 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4656 {
4657 return 139;
4658 }
4659 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4660 {
4661 return 169;
4662 }
4663 default:
4664 {
4665 return -1;
4666 }
4667 }
4668 return -1;
4669 }
4670 case 169:
4671 {
4672 switch (i)
4673 {
4674 case 0:
4675 {
4676 return 137;
4677 }
4678 case 3:
4679 {
4680 return 138;
4681 }
4682 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4683 {
4684 return 139;
4685 }
4686 default:
4687 {
4688 return -1;
4689 }
4690 }
4691 return -1;
4692 }
4693 case 143:
4694 {
4695 switch (i)
4696 {
4697 case 0:
4698 {
4699 return 137;
4700 }
4701 case 3:
4702 {
4703 return 138;
4704 }
4705 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4706 {
4707 return 139;
4708 }
4709 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4710 {
4711 return 170;
4712 }
4713 default:
4714 {
4715 return -1;
4716 }
4717 }
4718 return -1;
4719 }
4720 case 170:
4721 {
4722 switch (i)
4723 {
4724 case 0:
4725 {
4726 return 137;
4727 }
4728 case 3:
4729 {
4730 return 138;
4731 }
4732 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4733 {
4734 return 139;
4735 }
4736 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4737 {
4738 return 170;
4739 }
4740 default:
4741 {
4742 return -1;
4743 }
4744 }
4745 return -1;
4746 }
4747 case 142:
4748 {
4749 switch (i)
4750 {
4751 case 0:
4752 {
4753 return 137;
4754 }
4755 case 3:
4756 {
4757 return 138;
4758 }
4759 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4760 {
4761 return 139;
4762 }
4763 case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36:
4764 {
4765 return 170;
4766 }
4767 default:
4768 {
4769 return -1;
4770 }
4771 }
4772 return -1;
4773 }
4774 case 141:
4775 {
4776 switch (i)
4777 {
4778 case 0:
4779 {
4780 return 137;
4781 }
4782 case 3:
4783 {
4784 return 138;
4785 }
4786 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4787 {
4788 return 139;
4789 }
4790 default:
4791 {
4792 return -1;
4793 }
4794 }
4795 return -1;
4796 }
4797 case 140:
4798 {
4799 System.Lex.Lexeme prevMatch = token.match;
4800 token.match = lexeme;
4801 int tokenId = GetTokenId(5);
4802 if (tokenId == CONTINUE_TOKEN)
4803 {
4804 token.id = CONTINUE_TOKEN;
4805 return -1;
4806 }
4807 else
4808 {
4809 if (tokenId != INVALID_TOKEN)
4810 {
4811 token.id = tokenId;
4812 }
4813 else
4814 {
4815 token.match = prevMatch;
4816 }
4817 }
4818 switch (i)
4819 {
4820 case 0:
4821 {
4822 return 137;
4823 }
4824 case 3:
4825 {
4826 return 138;
4827 }
4828 case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56:
4829 {
4830 return 139;
4831 }
4832 default:
4833 {
4834 return -1;
4835 }
4836 }
4837 return -1;
4838 }
4839 case 137:
4840 {
4841 System.Lex.Lexeme prevMatch = token.match;
4842 token.match = lexeme;
4843 int tokenId = GetTokenId(5);
4844 if (tokenId == CONTINUE_TOKEN)
4845 {
4846 token.id = CONTINUE_TOKEN;
4847 return -1;
4848 }
4849 else
4850 {
4851 if (tokenId != INVALID_TOKEN)
4852 {
4853 token.id = tokenId;
4854 }
4855 else
4856 {
4857 token.match = prevMatch;
4858 }
4859 }
4860 return -1;
4861 }
4862 }
4863 return -1;
4864 }
4865 private int GetTokenId(int statementIndex)
4866 {
4867 switch (statementIndex)
4868 {
4869 case 0:
4870 {
4871 Retract();
4872 break;
4873 }
4874 case 1:
4875 {
4876 Retract();
4877 int kw = GetKeywordToken(token.match);
4878 if (kw == INVALID_TOKEN) return ID;
4879 else return kw;
4880 break;
4881 }
4882 case 2:
4883 {
4884 Retract();
4885 return INTLIT;
4886 break;
4887 }
4888 case 3:
4889 {
4890 Retract();
4891 return FLOATINGLIT;
4892 break;
4893 }
4894 case 4:
4895 {
4896 Retract();
4897 return CHARLIT;
4898 break;
4899 }
4900 case 5:
4901 {
4902 Retract();
4903 return STRINGLIT;
4904 break;
4905 }
4906 case 6:
4907 {
4908 Retract();
4909 return DOLLAR;
4910 break;
4911 }
4912 case 7:
4913 {
4914 Retract();
4915 return EQUIVALENCE;
4916 break;
4917 }
4918 case 8:
4919 {
4920 Retract();
4921 return IMPLICATION;
4922 break;
4923 }
4924 case 9:
4925 {
4926 Retract();
4927 return DISJUNCTION;
4928 break;
4929 }
4930 case 10:
4931 {
4932 Retract();
4933 return AMPAMP;
4934 break;
4935 }
4936 case 11:
4937 {
4938 Retract();
4939 return BITOR;
4940 break;
4941 }
4942 case 12:
4943 {
4944 Retract();
4945 return BITXOR;
4946 break;
4947 }
4948 case 13:
4949 {
4950 Retract();
4951 return AMP;
4952 break;
4953 }
4954 case 14:
4955 {
4956 Retract();
4957 return EQ;
4958 break;
4959 }
4960 case 15:
4961 {
4962 Retract();
4963 return NEQ;
4964 break;
4965 }
4966 case 16:
4967 {
4968 Retract();
4969 return LEQ;
4970 break;
4971 }
4972 case 17:
4973 {
4974 Retract();
4975 return GEQ;
4976 break;
4977 }
4978 case 18:
4979 {
4980 Retract();
4981 return LANGLE;
4982 break;
4983 }
4984 case 19:
4985 {
4986 Retract();
4987 return RANGLE;
4988 break;
4989 }
4990 case 20:
4991 {
4992 Retract();
4993 if (parsingOperatorFunctionGroupId) return INVALID_TOKEN;
4994 return SHIFTLEFT;
4995 break;
4996 }
4997 case 21:
4998 {
4999 Retract();
5000 if (leftAngleCount > 0) return INVALID_TOKEN;
5001 return SHIFTRIGHT;
5002 break;
5003 }
5004 case 22:
5005 {
5006 Retract();
5007 return PLUS;
5008 break;
5009 }
5010 case 23:
5011 {
5012 Retract();
5013 return MINUS;
5014 break;
5015 }
5016 case 24:
5017 {
5018 Retract();
5019 return STAR;
5020 break;
5021 }
5022 case 25:
5023 {
5024 Retract();
5025 return DIV;
5026 break;
5027 }
5028 case 26:
5029 {
5030 Retract();
5031 return REM;
5032 break;
5033 }
5034 case 27:
5035 {
5036 Retract();
5037 return PLUSPLUS;
5038 break;
5039 }
5040 case 28:
5041 {
5042 Retract();
5043 return MINUSMINUS;
5044 break;
5045 }
5046 case 29:
5047 {
5048 Retract();
5049 return EXCLAMATION;
5050 break;
5051 }
5052 case 30:
5053 {
5054 Retract();
5055 return CPL;
5056 break;
5057 }
5058 case 31:
5059 {
5060 Retract();
5061 return DOT;
5062 break;
5063 }
5064 case 32:
5065 {
5066 Retract();
5067 return ARROW;
5068 break;
5069 }
5070 case 33:
5071 {
5072 Retract();
5073 return LBRACKET;
5074 break;
5075 }
5076 case 34:
5077 {
5078 Retract();
5079 return RBRACKET;
5080 break;
5081 }
5082 case 35:
5083 {
5084 Retract();
5085 return LPAREN;
5086 break;
5087 }
5088 case 36:
5089 {
5090 Retract();
5091 return RPAREN;
5092 break;
5093 }
5094 case 37:
5095 {
5096 Retract();
5097 return LBRACE;
5098 break;
5099 }
5100 case 38:
5101 {
5102 Retract();
5103 return RBRACE;
5104 break;
5105 }
5106 case 39:
5107 {
5108 Retract();
5109 return COMMA;
5110 break;
5111 }
5112 case 40:
5113 {
5114 Retract();
5115 return ASSIGN;
5116 break;
5117 }
5118 case 41:
5119 {
5120 Retract();
5121 return COLON;
5122 break;
5123 }
5124 case 42:
5125 {
5126 Retract();
5127 return SEMICOLON;
5128 break;
5129 }
5130 case 43:
5131 {
5132 Retract();
5133 return HASH;
5134 break;
5135 }
5136 }
5137 return CONTINUE_TOKEN;
5138 }
5139 public double floatingLit;
5140 public bool floatingLitFloat;
5141 public ulong intLit;
5142 public bool intLitUnsigned;
5143 public uchar chrLit;
5144 public int chrLitPrefix;
5145 public ustring strLit;
5146 public int strLitPrefix;
5147 public int leftAngleCount;
5148 public bool parsingOperatorFunctionGroupId;
5149 }