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