BaseTools: use set instead of list for a variable to be used with in
[mirror_edk2.git] / BaseTools / Source / Python / Eot / CLexer.py
CommitLineData
f51461c8
LG
1# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53\r
2\r
3from antlr3 import *\r
4from antlr3.compat import set, frozenset\r
52302d4d
LG
5 \r
6## @file\r
7# The file defines the Lexer for C source files.\r
8#\r
9# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.\r
10# This file is generated by running:\r
11# java org.antlr.Tool C.g\r
12#\r
40d841f6 13# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
52302d4d
LG
14#\r
15# This program and the accompanying materials are licensed and made available\r
16# under the terms and conditions of the BSD License which accompanies this\r
17# distribution. The full text of the license may be found at:\r
18# http://opensource.org/licenses/bsd-license.php\r
19#\r
20# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
21# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
22#\r
23##\r
f51461c8
LG
24\r
25\r
26\r
27# for convenience in actions\r
28HIDDEN = BaseRecognizer.HIDDEN\r
29\r
30# token types\r
31T114=114\r
32T115=115\r
33T116=116\r
34T117=117\r
35FloatTypeSuffix=16\r
36LETTER=11\r
37T29=29\r
38T28=28\r
39T27=27\r
40T26=26\r
41T25=25\r
42EOF=-1\r
43STRING_LITERAL=9\r
44FLOATING_POINT_LITERAL=10\r
45T38=38\r
46T37=37\r
47T39=39\r
48T34=34\r
49COMMENT=22\r
50T33=33\r
51T36=36\r
52T35=35\r
53T30=30\r
54T32=32\r
55T31=31\r
56LINE_COMMENT=23\r
57IntegerTypeSuffix=14\r
58CHARACTER_LITERAL=8\r
59T49=49\r
60T48=48\r
61T100=100\r
62T43=43\r
63T42=42\r
64T102=102\r
65T41=41\r
66T101=101\r
67T40=40\r
68T47=47\r
69T46=46\r
70T45=45\r
71T44=44\r
72T109=109\r
73T107=107\r
74T108=108\r
75T105=105\r
76WS=19\r
77T106=106\r
78T103=103\r
79T104=104\r
80T50=50\r
81LINE_COMMAND=24\r
82T59=59\r
83T113=113\r
84T52=52\r
85T112=112\r
86T51=51\r
87T111=111\r
88T54=54\r
89T110=110\r
90EscapeSequence=12\r
91DECIMAL_LITERAL=7\r
92T53=53\r
93T56=56\r
94T55=55\r
95T58=58\r
96T57=57\r
97T75=75\r
98T76=76\r
99T73=73\r
100T74=74\r
101T79=79\r
102T77=77\r
103T78=78\r
104Exponent=15\r
105HexDigit=13\r
106T72=72\r
107T71=71\r
108T70=70\r
109T62=62\r
110T63=63\r
111T64=64\r
112T65=65\r
113T66=66\r
114T67=67\r
115T68=68\r
116T69=69\r
117IDENTIFIER=4\r
118UnicodeVocabulary=21\r
119HEX_LITERAL=5\r
120T61=61\r
121T60=60\r
122T99=99\r
123T97=97\r
124BS=20\r
125T98=98\r
126T95=95\r
127T96=96\r
128OCTAL_LITERAL=6\r
129T94=94\r
130Tokens=118\r
131T93=93\r
132T92=92\r
133T91=91\r
134T90=90\r
135T88=88\r
136T89=89\r
137T84=84\r
138T85=85\r
139T86=86\r
140T87=87\r
141UnicodeEscape=18\r
142T81=81\r
143T80=80\r
144T83=83\r
145OctalEscape=17\r
146T82=82\r
147\r
148class CLexer(Lexer):\r
149\r
150 grammarFileName = "C.g"\r
151\r
152 def __init__(self, input=None):\r
153 Lexer.__init__(self, input)\r
154 self.dfa25 = self.DFA25(\r
155 self, 25,\r
156 eot = self.DFA25_eot,\r
157 eof = self.DFA25_eof,\r
158 min = self.DFA25_min,\r
159 max = self.DFA25_max,\r
160 accept = self.DFA25_accept,\r
161 special = self.DFA25_special,\r
162 transition = self.DFA25_transition\r
163 )\r
164 self.dfa35 = self.DFA35(\r
165 self, 35,\r
166 eot = self.DFA35_eot,\r
167 eof = self.DFA35_eof,\r
168 min = self.DFA35_min,\r
169 max = self.DFA35_max,\r
170 accept = self.DFA35_accept,\r
171 special = self.DFA35_special,\r
172 transition = self.DFA35_transition\r
173 )\r
174\r
175\r
176\r
177\r
178\r
179\r
180 # $ANTLR start T25\r
181 def mT25(self, ):\r
182\r
183 try:\r
184 self.type = T25\r
185\r
186 # C.g:27:5: ( ';' )\r
187 # C.g:27:7: ';'\r
188 self.match(u';')\r
189\r
190\r
191\r
192\r
193\r
194 finally:\r
195\r
196 pass\r
197\r
198 # $ANTLR end T25\r
199\r
200\r
201\r
202 # $ANTLR start T26\r
203 def mT26(self, ):\r
204\r
205 try:\r
206 self.type = T26\r
207\r
208 # C.g:28:5: ( 'typedef' )\r
209 # C.g:28:7: 'typedef'\r
210 self.match("typedef")\r
211\r
212\r
213\r
214\r
215\r
216\r
217 finally:\r
218\r
219 pass\r
220\r
221 # $ANTLR end T26\r
222\r
223\r
224\r
225 # $ANTLR start T27\r
226 def mT27(self, ):\r
227\r
228 try:\r
229 self.type = T27\r
230\r
231 # C.g:29:5: ( ',' )\r
232 # C.g:29:7: ','\r
233 self.match(u',')\r
234\r
235\r
236\r
237\r
238\r
239 finally:\r
240\r
241 pass\r
242\r
243 # $ANTLR end T27\r
244\r
245\r
246\r
247 # $ANTLR start T28\r
248 def mT28(self, ):\r
249\r
250 try:\r
251 self.type = T28\r
252\r
253 # C.g:30:5: ( '=' )\r
254 # C.g:30:7: '='\r
255 self.match(u'=')\r
256\r
257\r
258\r
259\r
260\r
261 finally:\r
262\r
263 pass\r
264\r
265 # $ANTLR end T28\r
266\r
267\r
268\r
269 # $ANTLR start T29\r
270 def mT29(self, ):\r
271\r
272 try:\r
273 self.type = T29\r
274\r
275 # C.g:31:5: ( 'extern' )\r
276 # C.g:31:7: 'extern'\r
277 self.match("extern")\r
278\r
279\r
280\r
281\r
282\r
283\r
284 finally:\r
285\r
286 pass\r
287\r
288 # $ANTLR end T29\r
289\r
290\r
291\r
292 # $ANTLR start T30\r
293 def mT30(self, ):\r
294\r
295 try:\r
296 self.type = T30\r
297\r
298 # C.g:32:5: ( 'static' )\r
299 # C.g:32:7: 'static'\r
300 self.match("static")\r
301\r
302\r
303\r
304\r
305\r
306\r
307 finally:\r
308\r
309 pass\r
310\r
311 # $ANTLR end T30\r
312\r
313\r
314\r
315 # $ANTLR start T31\r
316 def mT31(self, ):\r
317\r
318 try:\r
319 self.type = T31\r
320\r
321 # C.g:33:5: ( 'auto' )\r
322 # C.g:33:7: 'auto'\r
323 self.match("auto")\r
324\r
325\r
326\r
327\r
328\r
329\r
330 finally:\r
331\r
332 pass\r
333\r
334 # $ANTLR end T31\r
335\r
336\r
337\r
338 # $ANTLR start T32\r
339 def mT32(self, ):\r
340\r
341 try:\r
342 self.type = T32\r
343\r
344 # C.g:34:5: ( 'register' )\r
345 # C.g:34:7: 'register'\r
346 self.match("register")\r
347\r
348\r
349\r
350\r
351\r
352\r
353 finally:\r
354\r
355 pass\r
356\r
357 # $ANTLR end T32\r
358\r
359\r
360\r
361 # $ANTLR start T33\r
362 def mT33(self, ):\r
363\r
364 try:\r
365 self.type = T33\r
366\r
367 # C.g:35:5: ( 'STATIC' )\r
368 # C.g:35:7: 'STATIC'\r
369 self.match("STATIC")\r
370\r
371\r
372\r
373\r
374\r
375\r
376 finally:\r
377\r
378 pass\r
379\r
380 # $ANTLR end T33\r
381\r
382\r
383\r
384 # $ANTLR start T34\r
385 def mT34(self, ):\r
386\r
387 try:\r
388 self.type = T34\r
389\r
390 # C.g:36:5: ( 'void' )\r
391 # C.g:36:7: 'void'\r
392 self.match("void")\r
393\r
394\r
395\r
396\r
397\r
398\r
399 finally:\r
400\r
401 pass\r
402\r
403 # $ANTLR end T34\r
404\r
405\r
406\r
407 # $ANTLR start T35\r
408 def mT35(self, ):\r
409\r
410 try:\r
411 self.type = T35\r
412\r
413 # C.g:37:5: ( 'char' )\r
414 # C.g:37:7: 'char'\r
415 self.match("char")\r
416\r
417\r
418\r
419\r
420\r
421\r
422 finally:\r
423\r
424 pass\r
425\r
426 # $ANTLR end T35\r
427\r
428\r
429\r
430 # $ANTLR start T36\r
431 def mT36(self, ):\r
432\r
433 try:\r
434 self.type = T36\r
435\r
436 # C.g:38:5: ( 'short' )\r
437 # C.g:38:7: 'short'\r
438 self.match("short")\r
439\r
440\r
441\r
442\r
443\r
444\r
445 finally:\r
446\r
447 pass\r
448\r
449 # $ANTLR end T36\r
450\r
451\r
452\r
453 # $ANTLR start T37\r
454 def mT37(self, ):\r
455\r
456 try:\r
457 self.type = T37\r
458\r
459 # C.g:39:5: ( 'int' )\r
460 # C.g:39:7: 'int'\r
461 self.match("int")\r
462\r
463\r
464\r
465\r
466\r
467\r
468 finally:\r
469\r
470 pass\r
471\r
472 # $ANTLR end T37\r
473\r
474\r
475\r
476 # $ANTLR start T38\r
477 def mT38(self, ):\r
478\r
479 try:\r
480 self.type = T38\r
481\r
482 # C.g:40:5: ( 'long' )\r
483 # C.g:40:7: 'long'\r
484 self.match("long")\r
485\r
486\r
487\r
488\r
489\r
490\r
491 finally:\r
492\r
493 pass\r
494\r
495 # $ANTLR end T38\r
496\r
497\r
498\r
499 # $ANTLR start T39\r
500 def mT39(self, ):\r
501\r
502 try:\r
503 self.type = T39\r
504\r
505 # C.g:41:5: ( 'float' )\r
506 # C.g:41:7: 'float'\r
507 self.match("float")\r
508\r
509\r
510\r
511\r
512\r
513\r
514 finally:\r
515\r
516 pass\r
517\r
518 # $ANTLR end T39\r
519\r
520\r
521\r
522 # $ANTLR start T40\r
523 def mT40(self, ):\r
524\r
525 try:\r
526 self.type = T40\r
527\r
528 # C.g:42:5: ( 'double' )\r
529 # C.g:42:7: 'double'\r
530 self.match("double")\r
531\r
532\r
533\r
534\r
535\r
536\r
537 finally:\r
538\r
539 pass\r
540\r
541 # $ANTLR end T40\r
542\r
543\r
544\r
545 # $ANTLR start T41\r
546 def mT41(self, ):\r
547\r
548 try:\r
549 self.type = T41\r
550\r
551 # C.g:43:5: ( 'signed' )\r
552 # C.g:43:7: 'signed'\r
553 self.match("signed")\r
554\r
555\r
556\r
557\r
558\r
559\r
560 finally:\r
561\r
562 pass\r
563\r
564 # $ANTLR end T41\r
565\r
566\r
567\r
568 # $ANTLR start T42\r
569 def mT42(self, ):\r
570\r
571 try:\r
572 self.type = T42\r
573\r
574 # C.g:44:5: ( 'unsigned' )\r
575 # C.g:44:7: 'unsigned'\r
576 self.match("unsigned")\r
577\r
578\r
579\r
580\r
581\r
582\r
583 finally:\r
584\r
585 pass\r
586\r
587 # $ANTLR end T42\r
588\r
589\r
590\r
591 # $ANTLR start T43\r
592 def mT43(self, ):\r
593\r
594 try:\r
595 self.type = T43\r
596\r
597 # C.g:45:5: ( '{' )\r
598 # C.g:45:7: '{'\r
599 self.match(u'{')\r
600\r
601\r
602\r
603\r
604\r
605 finally:\r
606\r
607 pass\r
608\r
609 # $ANTLR end T43\r
610\r
611\r
612\r
613 # $ANTLR start T44\r
614 def mT44(self, ):\r
615\r
616 try:\r
617 self.type = T44\r
618\r
619 # C.g:46:5: ( '}' )\r
620 # C.g:46:7: '}'\r
621 self.match(u'}')\r
622\r
623\r
624\r
625\r
626\r
627 finally:\r
628\r
629 pass\r
630\r
631 # $ANTLR end T44\r
632\r
633\r
634\r
635 # $ANTLR start T45\r
636 def mT45(self, ):\r
637\r
638 try:\r
639 self.type = T45\r
640\r
641 # C.g:47:5: ( 'struct' )\r
642 # C.g:47:7: 'struct'\r
643 self.match("struct")\r
644\r
645\r
646\r
647\r
648\r
649\r
650 finally:\r
651\r
652 pass\r
653\r
654 # $ANTLR end T45\r
655\r
656\r
657\r
658 # $ANTLR start T46\r
659 def mT46(self, ):\r
660\r
661 try:\r
662 self.type = T46\r
663\r
664 # C.g:48:5: ( 'union' )\r
665 # C.g:48:7: 'union'\r
666 self.match("union")\r
667\r
668\r
669\r
670\r
671\r
672\r
673 finally:\r
674\r
675 pass\r
676\r
677 # $ANTLR end T46\r
678\r
679\r
680\r
681 # $ANTLR start T47\r
682 def mT47(self, ):\r
683\r
684 try:\r
685 self.type = T47\r
686\r
687 # C.g:49:5: ( ':' )\r
688 # C.g:49:7: ':'\r
689 self.match(u':')\r
690\r
691\r
692\r
693\r
694\r
695 finally:\r
696\r
697 pass\r
698\r
699 # $ANTLR end T47\r
700\r
701\r
702\r
703 # $ANTLR start T48\r
704 def mT48(self, ):\r
705\r
706 try:\r
707 self.type = T48\r
708\r
709 # C.g:50:5: ( 'enum' )\r
710 # C.g:50:7: 'enum'\r
711 self.match("enum")\r
712\r
713\r
714\r
715\r
716\r
717\r
718 finally:\r
719\r
720 pass\r
721\r
722 # $ANTLR end T48\r
723\r
724\r
725\r
726 # $ANTLR start T49\r
727 def mT49(self, ):\r
728\r
729 try:\r
730 self.type = T49\r
731\r
732 # C.g:51:5: ( 'const' )\r
733 # C.g:51:7: 'const'\r
734 self.match("const")\r
735\r
736\r
737\r
738\r
739\r
740\r
741 finally:\r
742\r
743 pass\r
744\r
745 # $ANTLR end T49\r
746\r
747\r
748\r
749 # $ANTLR start T50\r
750 def mT50(self, ):\r
751\r
752 try:\r
753 self.type = T50\r
754\r
755 # C.g:52:5: ( 'volatile' )\r
756 # C.g:52:7: 'volatile'\r
757 self.match("volatile")\r
758\r
759\r
760\r
761\r
762\r
763\r
764 finally:\r
765\r
766 pass\r
767\r
768 # $ANTLR end T50\r
769\r
770\r
771\r
772 # $ANTLR start T51\r
773 def mT51(self, ):\r
774\r
775 try:\r
776 self.type = T51\r
777\r
778 # C.g:53:5: ( 'IN' )\r
779 # C.g:53:7: 'IN'\r
780 self.match("IN")\r
781\r
782\r
783\r
784\r
785\r
786\r
787 finally:\r
788\r
789 pass\r
790\r
791 # $ANTLR end T51\r
792\r
793\r
794\r
795 # $ANTLR start T52\r
796 def mT52(self, ):\r
797\r
798 try:\r
799 self.type = T52\r
800\r
801 # C.g:54:5: ( 'OUT' )\r
802 # C.g:54:7: 'OUT'\r
803 self.match("OUT")\r
804\r
805\r
806\r
807\r
808\r
809\r
810 finally:\r
811\r
812 pass\r
813\r
814 # $ANTLR end T52\r
815\r
816\r
817\r
818 # $ANTLR start T53\r
819 def mT53(self, ):\r
820\r
821 try:\r
822 self.type = T53\r
823\r
824 # C.g:55:5: ( 'OPTIONAL' )\r
825 # C.g:55:7: 'OPTIONAL'\r
826 self.match("OPTIONAL")\r
827\r
828\r
829\r
830\r
831\r
832\r
833 finally:\r
834\r
835 pass\r
836\r
837 # $ANTLR end T53\r
838\r
839\r
840\r
841 # $ANTLR start T54\r
842 def mT54(self, ):\r
843\r
844 try:\r
845 self.type = T54\r
846\r
847 # C.g:56:5: ( 'CONST' )\r
848 # C.g:56:7: 'CONST'\r
849 self.match("CONST")\r
850\r
851\r
852\r
853\r
854\r
855\r
856 finally:\r
857\r
858 pass\r
859\r
860 # $ANTLR end T54\r
861\r
862\r
863\r
864 # $ANTLR start T55\r
865 def mT55(self, ):\r
866\r
867 try:\r
868 self.type = T55\r
869\r
870 # C.g:57:5: ( 'UNALIGNED' )\r
871 # C.g:57:7: 'UNALIGNED'\r
872 self.match("UNALIGNED")\r
873\r
874\r
875\r
876\r
877\r
878\r
879 finally:\r
880\r
881 pass\r
882\r
883 # $ANTLR end T55\r
884\r
885\r
886\r
887 # $ANTLR start T56\r
888 def mT56(self, ):\r
889\r
890 try:\r
891 self.type = T56\r
892\r
893 # C.g:58:5: ( 'VOLATILE' )\r
894 # C.g:58:7: 'VOLATILE'\r
895 self.match("VOLATILE")\r
896\r
897\r
898\r
899\r
900\r
901\r
902 finally:\r
903\r
904 pass\r
905\r
906 # $ANTLR end T56\r
907\r
908\r
909\r
910 # $ANTLR start T57\r
911 def mT57(self, ):\r
912\r
913 try:\r
914 self.type = T57\r
915\r
916 # C.g:59:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )\r
917 # C.g:59:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'\r
918 self.match("GLOBAL_REMOVE_IF_UNREFERENCED")\r
919\r
920\r
921\r
922\r
923\r
924\r
925 finally:\r
926\r
927 pass\r
928\r
929 # $ANTLR end T57\r
930\r
931\r
932\r
933 # $ANTLR start T58\r
934 def mT58(self, ):\r
935\r
936 try:\r
937 self.type = T58\r
938\r
939 # C.g:60:5: ( 'EFIAPI' )\r
940 # C.g:60:7: 'EFIAPI'\r
941 self.match("EFIAPI")\r
942\r
943\r
944\r
945\r
946\r
947\r
948 finally:\r
949\r
950 pass\r
951\r
952 # $ANTLR end T58\r
953\r
954\r
955\r
956 # $ANTLR start T59\r
957 def mT59(self, ):\r
958\r
959 try:\r
960 self.type = T59\r
961\r
962 # C.g:61:5: ( 'EFI_BOOTSERVICE' )\r
963 # C.g:61:7: 'EFI_BOOTSERVICE'\r
964 self.match("EFI_BOOTSERVICE")\r
965\r
966\r
967\r
968\r
969\r
970\r
971 finally:\r
972\r
973 pass\r
974\r
975 # $ANTLR end T59\r
976\r
977\r
978\r
979 # $ANTLR start T60\r
980 def mT60(self, ):\r
981\r
982 try:\r
983 self.type = T60\r
984\r
985 # C.g:62:5: ( 'EFI_RUNTIMESERVICE' )\r
986 # C.g:62:7: 'EFI_RUNTIMESERVICE'\r
987 self.match("EFI_RUNTIMESERVICE")\r
988\r
989\r
990\r
991\r
992\r
993\r
994 finally:\r
995\r
996 pass\r
997\r
998 # $ANTLR end T60\r
999\r
1000\r
1001\r
1002 # $ANTLR start T61\r
1003 def mT61(self, ):\r
1004\r
1005 try:\r
1006 self.type = T61\r
1007\r
1008 # C.g:63:5: ( 'PACKED' )\r
1009 # C.g:63:7: 'PACKED'\r
1010 self.match("PACKED")\r
1011\r
1012\r
1013\r
1014\r
1015\r
1016\r
1017 finally:\r
1018\r
1019 pass\r
1020\r
1021 # $ANTLR end T61\r
1022\r
1023\r
1024\r
1025 # $ANTLR start T62\r
1026 def mT62(self, ):\r
1027\r
1028 try:\r
1029 self.type = T62\r
1030\r
1031 # C.g:64:5: ( '(' )\r
1032 # C.g:64:7: '('\r
1033 self.match(u'(')\r
1034\r
1035\r
1036\r
1037\r
1038\r
1039 finally:\r
1040\r
1041 pass\r
1042\r
1043 # $ANTLR end T62\r
1044\r
1045\r
1046\r
1047 # $ANTLR start T63\r
1048 def mT63(self, ):\r
1049\r
1050 try:\r
1051 self.type = T63\r
1052\r
1053 # C.g:65:5: ( ')' )\r
1054 # C.g:65:7: ')'\r
1055 self.match(u')')\r
1056\r
1057\r
1058\r
1059\r
1060\r
1061 finally:\r
1062\r
1063 pass\r
1064\r
1065 # $ANTLR end T63\r
1066\r
1067\r
1068\r
1069 # $ANTLR start T64\r
1070 def mT64(self, ):\r
1071\r
1072 try:\r
1073 self.type = T64\r
1074\r
1075 # C.g:66:5: ( '[' )\r
1076 # C.g:66:7: '['\r
1077 self.match(u'[')\r
1078\r
1079\r
1080\r
1081\r
1082\r
1083 finally:\r
1084\r
1085 pass\r
1086\r
1087 # $ANTLR end T64\r
1088\r
1089\r
1090\r
1091 # $ANTLR start T65\r
1092 def mT65(self, ):\r
1093\r
1094 try:\r
1095 self.type = T65\r
1096\r
1097 # C.g:67:5: ( ']' )\r
1098 # C.g:67:7: ']'\r
1099 self.match(u']')\r
1100\r
1101\r
1102\r
1103\r
1104\r
1105 finally:\r
1106\r
1107 pass\r
1108\r
1109 # $ANTLR end T65\r
1110\r
1111\r
1112\r
1113 # $ANTLR start T66\r
1114 def mT66(self, ):\r
1115\r
1116 try:\r
1117 self.type = T66\r
1118\r
1119 # C.g:68:5: ( '*' )\r
1120 # C.g:68:7: '*'\r
1121 self.match(u'*')\r
1122\r
1123\r
1124\r
1125\r
1126\r
1127 finally:\r
1128\r
1129 pass\r
1130\r
1131 # $ANTLR end T66\r
1132\r
1133\r
1134\r
1135 # $ANTLR start T67\r
1136 def mT67(self, ):\r
1137\r
1138 try:\r
1139 self.type = T67\r
1140\r
1141 # C.g:69:5: ( '...' )\r
1142 # C.g:69:7: '...'\r
1143 self.match("...")\r
1144\r
1145\r
1146\r
1147\r
1148\r
1149\r
1150 finally:\r
1151\r
1152 pass\r
1153\r
1154 # $ANTLR end T67\r
1155\r
1156\r
1157\r
1158 # $ANTLR start T68\r
1159 def mT68(self, ):\r
1160\r
1161 try:\r
1162 self.type = T68\r
1163\r
1164 # C.g:70:5: ( '+' )\r
1165 # C.g:70:7: '+'\r
1166 self.match(u'+')\r
1167\r
1168\r
1169\r
1170\r
1171\r
1172 finally:\r
1173\r
1174 pass\r
1175\r
1176 # $ANTLR end T68\r
1177\r
1178\r
1179\r
1180 # $ANTLR start T69\r
1181 def mT69(self, ):\r
1182\r
1183 try:\r
1184 self.type = T69\r
1185\r
1186 # C.g:71:5: ( '-' )\r
1187 # C.g:71:7: '-'\r
1188 self.match(u'-')\r
1189\r
1190\r
1191\r
1192\r
1193\r
1194 finally:\r
1195\r
1196 pass\r
1197\r
1198 # $ANTLR end T69\r
1199\r
1200\r
1201\r
1202 # $ANTLR start T70\r
1203 def mT70(self, ):\r
1204\r
1205 try:\r
1206 self.type = T70\r
1207\r
1208 # C.g:72:5: ( '/' )\r
1209 # C.g:72:7: '/'\r
1210 self.match(u'/')\r
1211\r
1212\r
1213\r
1214\r
1215\r
1216 finally:\r
1217\r
1218 pass\r
1219\r
1220 # $ANTLR end T70\r
1221\r
1222\r
1223\r
1224 # $ANTLR start T71\r
1225 def mT71(self, ):\r
1226\r
1227 try:\r
1228 self.type = T71\r
1229\r
1230 # C.g:73:5: ( '%' )\r
1231 # C.g:73:7: '%'\r
1232 self.match(u'%')\r
1233\r
1234\r
1235\r
1236\r
1237\r
1238 finally:\r
1239\r
1240 pass\r
1241\r
1242 # $ANTLR end T71\r
1243\r
1244\r
1245\r
1246 # $ANTLR start T72\r
1247 def mT72(self, ):\r
1248\r
1249 try:\r
1250 self.type = T72\r
1251\r
1252 # C.g:74:5: ( '++' )\r
1253 # C.g:74:7: '++'\r
1254 self.match("++")\r
1255\r
1256\r
1257\r
1258\r
1259\r
1260\r
1261 finally:\r
1262\r
1263 pass\r
1264\r
1265 # $ANTLR end T72\r
1266\r
1267\r
1268\r
1269 # $ANTLR start T73\r
1270 def mT73(self, ):\r
1271\r
1272 try:\r
1273 self.type = T73\r
1274\r
1275 # C.g:75:5: ( '--' )\r
1276 # C.g:75:7: '--'\r
1277 self.match("--")\r
1278\r
1279\r
1280\r
1281\r
1282\r
1283\r
1284 finally:\r
1285\r
1286 pass\r
1287\r
1288 # $ANTLR end T73\r
1289\r
1290\r
1291\r
1292 # $ANTLR start T74\r
1293 def mT74(self, ):\r
1294\r
1295 try:\r
1296 self.type = T74\r
1297\r
1298 # C.g:76:5: ( 'sizeof' )\r
1299 # C.g:76:7: 'sizeof'\r
1300 self.match("sizeof")\r
1301\r
1302\r
1303\r
1304\r
1305\r
1306\r
1307 finally:\r
1308\r
1309 pass\r
1310\r
1311 # $ANTLR end T74\r
1312\r
1313\r
1314\r
1315 # $ANTLR start T75\r
1316 def mT75(self, ):\r
1317\r
1318 try:\r
1319 self.type = T75\r
1320\r
1321 # C.g:77:5: ( '.' )\r
1322 # C.g:77:7: '.'\r
1323 self.match(u'.')\r
1324\r
1325\r
1326\r
1327\r
1328\r
1329 finally:\r
1330\r
1331 pass\r
1332\r
1333 # $ANTLR end T75\r
1334\r
1335\r
1336\r
1337 # $ANTLR start T76\r
1338 def mT76(self, ):\r
1339\r
1340 try:\r
1341 self.type = T76\r
1342\r
1343 # C.g:78:5: ( '->' )\r
1344 # C.g:78:7: '->'\r
1345 self.match("->")\r
1346\r
1347\r
1348\r
1349\r
1350\r
1351\r
1352 finally:\r
1353\r
1354 pass\r
1355\r
1356 # $ANTLR end T76\r
1357\r
1358\r
1359\r
1360 # $ANTLR start T77\r
1361 def mT77(self, ):\r
1362\r
1363 try:\r
1364 self.type = T77\r
1365\r
1366 # C.g:79:5: ( '&' )\r
1367 # C.g:79:7: '&'\r
1368 self.match(u'&')\r
1369\r
1370\r
1371\r
1372\r
1373\r
1374 finally:\r
1375\r
1376 pass\r
1377\r
1378 # $ANTLR end T77\r
1379\r
1380\r
1381\r
1382 # $ANTLR start T78\r
1383 def mT78(self, ):\r
1384\r
1385 try:\r
1386 self.type = T78\r
1387\r
1388 # C.g:80:5: ( '~' )\r
1389 # C.g:80:7: '~'\r
1390 self.match(u'~')\r
1391\r
1392\r
1393\r
1394\r
1395\r
1396 finally:\r
1397\r
1398 pass\r
1399\r
1400 # $ANTLR end T78\r
1401\r
1402\r
1403\r
1404 # $ANTLR start T79\r
1405 def mT79(self, ):\r
1406\r
1407 try:\r
1408 self.type = T79\r
1409\r
1410 # C.g:81:5: ( '!' )\r
1411 # C.g:81:7: '!'\r
1412 self.match(u'!')\r
1413\r
1414\r
1415\r
1416\r
1417\r
1418 finally:\r
1419\r
1420 pass\r
1421\r
1422 # $ANTLR end T79\r
1423\r
1424\r
1425\r
1426 # $ANTLR start T80\r
1427 def mT80(self, ):\r
1428\r
1429 try:\r
1430 self.type = T80\r
1431\r
1432 # C.g:82:5: ( '*=' )\r
1433 # C.g:82:7: '*='\r
1434 self.match("*=")\r
1435\r
1436\r
1437\r
1438\r
1439\r
1440\r
1441 finally:\r
1442\r
1443 pass\r
1444\r
1445 # $ANTLR end T80\r
1446\r
1447\r
1448\r
1449 # $ANTLR start T81\r
1450 def mT81(self, ):\r
1451\r
1452 try:\r
1453 self.type = T81\r
1454\r
1455 # C.g:83:5: ( '/=' )\r
1456 # C.g:83:7: '/='\r
1457 self.match("/=")\r
1458\r
1459\r
1460\r
1461\r
1462\r
1463\r
1464 finally:\r
1465\r
1466 pass\r
1467\r
1468 # $ANTLR end T81\r
1469\r
1470\r
1471\r
1472 # $ANTLR start T82\r
1473 def mT82(self, ):\r
1474\r
1475 try:\r
1476 self.type = T82\r
1477\r
1478 # C.g:84:5: ( '%=' )\r
1479 # C.g:84:7: '%='\r
1480 self.match("%=")\r
1481\r
1482\r
1483\r
1484\r
1485\r
1486\r
1487 finally:\r
1488\r
1489 pass\r
1490\r
1491 # $ANTLR end T82\r
1492\r
1493\r
1494\r
1495 # $ANTLR start T83\r
1496 def mT83(self, ):\r
1497\r
1498 try:\r
1499 self.type = T83\r
1500\r
1501 # C.g:85:5: ( '+=' )\r
1502 # C.g:85:7: '+='\r
1503 self.match("+=")\r
1504\r
1505\r
1506\r
1507\r
1508\r
1509\r
1510 finally:\r
1511\r
1512 pass\r
1513\r
1514 # $ANTLR end T83\r
1515\r
1516\r
1517\r
1518 # $ANTLR start T84\r
1519 def mT84(self, ):\r
1520\r
1521 try:\r
1522 self.type = T84\r
1523\r
1524 # C.g:86:5: ( '-=' )\r
1525 # C.g:86:7: '-='\r
1526 self.match("-=")\r
1527\r
1528\r
1529\r
1530\r
1531\r
1532\r
1533 finally:\r
1534\r
1535 pass\r
1536\r
1537 # $ANTLR end T84\r
1538\r
1539\r
1540\r
1541 # $ANTLR start T85\r
1542 def mT85(self, ):\r
1543\r
1544 try:\r
1545 self.type = T85\r
1546\r
1547 # C.g:87:5: ( '<<=' )\r
1548 # C.g:87:7: '<<='\r
1549 self.match("<<=")\r
1550\r
1551\r
1552\r
1553\r
1554\r
1555\r
1556 finally:\r
1557\r
1558 pass\r
1559\r
1560 # $ANTLR end T85\r
1561\r
1562\r
1563\r
1564 # $ANTLR start T86\r
1565 def mT86(self, ):\r
1566\r
1567 try:\r
1568 self.type = T86\r
1569\r
1570 # C.g:88:5: ( '>>=' )\r
1571 # C.g:88:7: '>>='\r
1572 self.match(">>=")\r
1573\r
1574\r
1575\r
1576\r
1577\r
1578\r
1579 finally:\r
1580\r
1581 pass\r
1582\r
1583 # $ANTLR end T86\r
1584\r
1585\r
1586\r
1587 # $ANTLR start T87\r
1588 def mT87(self, ):\r
1589\r
1590 try:\r
1591 self.type = T87\r
1592\r
1593 # C.g:89:5: ( '&=' )\r
1594 # C.g:89:7: '&='\r
1595 self.match("&=")\r
1596\r
1597\r
1598\r
1599\r
1600\r
1601\r
1602 finally:\r
1603\r
1604 pass\r
1605\r
1606 # $ANTLR end T87\r
1607\r
1608\r
1609\r
1610 # $ANTLR start T88\r
1611 def mT88(self, ):\r
1612\r
1613 try:\r
1614 self.type = T88\r
1615\r
1616 # C.g:90:5: ( '^=' )\r
1617 # C.g:90:7: '^='\r
1618 self.match("^=")\r
1619\r
1620\r
1621\r
1622\r
1623\r
1624\r
1625 finally:\r
1626\r
1627 pass\r
1628\r
1629 # $ANTLR end T88\r
1630\r
1631\r
1632\r
1633 # $ANTLR start T89\r
1634 def mT89(self, ):\r
1635\r
1636 try:\r
1637 self.type = T89\r
1638\r
1639 # C.g:91:5: ( '|=' )\r
1640 # C.g:91:7: '|='\r
1641 self.match("|=")\r
1642\r
1643\r
1644\r
1645\r
1646\r
1647\r
1648 finally:\r
1649\r
1650 pass\r
1651\r
1652 # $ANTLR end T89\r
1653\r
1654\r
1655\r
1656 # $ANTLR start T90\r
1657 def mT90(self, ):\r
1658\r
1659 try:\r
1660 self.type = T90\r
1661\r
1662 # C.g:92:5: ( '?' )\r
1663 # C.g:92:7: '?'\r
1664 self.match(u'?')\r
1665\r
1666\r
1667\r
1668\r
1669\r
1670 finally:\r
1671\r
1672 pass\r
1673\r
1674 # $ANTLR end T90\r
1675\r
1676\r
1677\r
1678 # $ANTLR start T91\r
1679 def mT91(self, ):\r
1680\r
1681 try:\r
1682 self.type = T91\r
1683\r
1684 # C.g:93:5: ( '||' )\r
1685 # C.g:93:7: '||'\r
1686 self.match("||")\r
1687\r
1688\r
1689\r
1690\r
1691\r
1692\r
1693 finally:\r
1694\r
1695 pass\r
1696\r
1697 # $ANTLR end T91\r
1698\r
1699\r
1700\r
1701 # $ANTLR start T92\r
1702 def mT92(self, ):\r
1703\r
1704 try:\r
1705 self.type = T92\r
1706\r
1707 # C.g:94:5: ( '&&' )\r
1708 # C.g:94:7: '&&'\r
1709 self.match("&&")\r
1710\r
1711\r
1712\r
1713\r
1714\r
1715\r
1716 finally:\r
1717\r
1718 pass\r
1719\r
1720 # $ANTLR end T92\r
1721\r
1722\r
1723\r
1724 # $ANTLR start T93\r
1725 def mT93(self, ):\r
1726\r
1727 try:\r
1728 self.type = T93\r
1729\r
1730 # C.g:95:5: ( '|' )\r
1731 # C.g:95:7: '|'\r
1732 self.match(u'|')\r
1733\r
1734\r
1735\r
1736\r
1737\r
1738 finally:\r
1739\r
1740 pass\r
1741\r
1742 # $ANTLR end T93\r
1743\r
1744\r
1745\r
1746 # $ANTLR start T94\r
1747 def mT94(self, ):\r
1748\r
1749 try:\r
1750 self.type = T94\r
1751\r
1752 # C.g:96:5: ( '^' )\r
1753 # C.g:96:7: '^'\r
1754 self.match(u'^')\r
1755\r
1756\r
1757\r
1758\r
1759\r
1760 finally:\r
1761\r
1762 pass\r
1763\r
1764 # $ANTLR end T94\r
1765\r
1766\r
1767\r
1768 # $ANTLR start T95\r
1769 def mT95(self, ):\r
1770\r
1771 try:\r
1772 self.type = T95\r
1773\r
1774 # C.g:97:5: ( '==' )\r
1775 # C.g:97:7: '=='\r
1776 self.match("==")\r
1777\r
1778\r
1779\r
1780\r
1781\r
1782\r
1783 finally:\r
1784\r
1785 pass\r
1786\r
1787 # $ANTLR end T95\r
1788\r
1789\r
1790\r
1791 # $ANTLR start T96\r
1792 def mT96(self, ):\r
1793\r
1794 try:\r
1795 self.type = T96\r
1796\r
1797 # C.g:98:5: ( '!=' )\r
1798 # C.g:98:7: '!='\r
1799 self.match("!=")\r
1800\r
1801\r
1802\r
1803\r
1804\r
1805\r
1806 finally:\r
1807\r
1808 pass\r
1809\r
1810 # $ANTLR end T96\r
1811\r
1812\r
1813\r
1814 # $ANTLR start T97\r
1815 def mT97(self, ):\r
1816\r
1817 try:\r
1818 self.type = T97\r
1819\r
1820 # C.g:99:5: ( '<' )\r
1821 # C.g:99:7: '<'\r
1822 self.match(u'<')\r
1823\r
1824\r
1825\r
1826\r
1827\r
1828 finally:\r
1829\r
1830 pass\r
1831\r
1832 # $ANTLR end T97\r
1833\r
1834\r
1835\r
1836 # $ANTLR start T98\r
1837 def mT98(self, ):\r
1838\r
1839 try:\r
1840 self.type = T98\r
1841\r
1842 # C.g:100:5: ( '>' )\r
1843 # C.g:100:7: '>'\r
1844 self.match(u'>')\r
1845\r
1846\r
1847\r
1848\r
1849\r
1850 finally:\r
1851\r
1852 pass\r
1853\r
1854 # $ANTLR end T98\r
1855\r
1856\r
1857\r
1858 # $ANTLR start T99\r
1859 def mT99(self, ):\r
1860\r
1861 try:\r
1862 self.type = T99\r
1863\r
1864 # C.g:101:5: ( '<=' )\r
1865 # C.g:101:7: '<='\r
1866 self.match("<=")\r
1867\r
1868\r
1869\r
1870\r
1871\r
1872\r
1873 finally:\r
1874\r
1875 pass\r
1876\r
1877 # $ANTLR end T99\r
1878\r
1879\r
1880\r
1881 # $ANTLR start T100\r
1882 def mT100(self, ):\r
1883\r
1884 try:\r
1885 self.type = T100\r
1886\r
1887 # C.g:102:6: ( '>=' )\r
1888 # C.g:102:8: '>='\r
1889 self.match(">=")\r
1890\r
1891\r
1892\r
1893\r
1894\r
1895\r
1896 finally:\r
1897\r
1898 pass\r
1899\r
1900 # $ANTLR end T100\r
1901\r
1902\r
1903\r
1904 # $ANTLR start T101\r
1905 def mT101(self, ):\r
1906\r
1907 try:\r
1908 self.type = T101\r
1909\r
1910 # C.g:103:6: ( '<<' )\r
1911 # C.g:103:8: '<<'\r
1912 self.match("<<")\r
1913\r
1914\r
1915\r
1916\r
1917\r
1918\r
1919 finally:\r
1920\r
1921 pass\r
1922\r
1923 # $ANTLR end T101\r
1924\r
1925\r
1926\r
1927 # $ANTLR start T102\r
1928 def mT102(self, ):\r
1929\r
1930 try:\r
1931 self.type = T102\r
1932\r
1933 # C.g:104:6: ( '>>' )\r
1934 # C.g:104:8: '>>'\r
1935 self.match(">>")\r
1936\r
1937\r
1938\r
1939\r
1940\r
1941\r
1942 finally:\r
1943\r
1944 pass\r
1945\r
1946 # $ANTLR end T102\r
1947\r
1948\r
1949\r
1950 # $ANTLR start T103\r
1951 def mT103(self, ):\r
1952\r
1953 try:\r
1954 self.type = T103\r
1955\r
1956 # C.g:105:6: ( '__asm__' )\r
1957 # C.g:105:8: '__asm__'\r
1958 self.match("__asm__")\r
1959\r
1960\r
1961\r
1962\r
1963\r
1964\r
1965 finally:\r
1966\r
1967 pass\r
1968\r
1969 # $ANTLR end T103\r
1970\r
1971\r
1972\r
1973 # $ANTLR start T104\r
1974 def mT104(self, ):\r
1975\r
1976 try:\r
1977 self.type = T104\r
1978\r
1979 # C.g:106:6: ( '_asm' )\r
1980 # C.g:106:8: '_asm'\r
1981 self.match("_asm")\r
1982\r
1983\r
1984\r
1985\r
1986\r
1987\r
1988 finally:\r
1989\r
1990 pass\r
1991\r
1992 # $ANTLR end T104\r
1993\r
1994\r
1995\r
1996 # $ANTLR start T105\r
1997 def mT105(self, ):\r
1998\r
1999 try:\r
2000 self.type = T105\r
2001\r
2002 # C.g:107:6: ( '__asm' )\r
2003 # C.g:107:8: '__asm'\r
2004 self.match("__asm")\r
2005\r
2006\r
2007\r
2008\r
2009\r
2010\r
2011 finally:\r
2012\r
2013 pass\r
2014\r
2015 # $ANTLR end T105\r
2016\r
2017\r
2018\r
2019 # $ANTLR start T106\r
2020 def mT106(self, ):\r
2021\r
2022 try:\r
2023 self.type = T106\r
2024\r
2025 # C.g:108:6: ( 'case' )\r
2026 # C.g:108:8: 'case'\r
2027 self.match("case")\r
2028\r
2029\r
2030\r
2031\r
2032\r
2033\r
2034 finally:\r
2035\r
2036 pass\r
2037\r
2038 # $ANTLR end T106\r
2039\r
2040\r
2041\r
2042 # $ANTLR start T107\r
2043 def mT107(self, ):\r
2044\r
2045 try:\r
2046 self.type = T107\r
2047\r
2048 # C.g:109:6: ( 'default' )\r
2049 # C.g:109:8: 'default'\r
2050 self.match("default")\r
2051\r
2052\r
2053\r
2054\r
2055\r
2056\r
2057 finally:\r
2058\r
2059 pass\r
2060\r
2061 # $ANTLR end T107\r
2062\r
2063\r
2064\r
2065 # $ANTLR start T108\r
2066 def mT108(self, ):\r
2067\r
2068 try:\r
2069 self.type = T108\r
2070\r
2071 # C.g:110:6: ( 'if' )\r
2072 # C.g:110:8: 'if'\r
2073 self.match("if")\r
2074\r
2075\r
2076\r
2077\r
2078\r
2079\r
2080 finally:\r
2081\r
2082 pass\r
2083\r
2084 # $ANTLR end T108\r
2085\r
2086\r
2087\r
2088 # $ANTLR start T109\r
2089 def mT109(self, ):\r
2090\r
2091 try:\r
2092 self.type = T109\r
2093\r
2094 # C.g:111:6: ( 'else' )\r
2095 # C.g:111:8: 'else'\r
2096 self.match("else")\r
2097\r
2098\r
2099\r
2100\r
2101\r
2102\r
2103 finally:\r
2104\r
2105 pass\r
2106\r
2107 # $ANTLR end T109\r
2108\r
2109\r
2110\r
2111 # $ANTLR start T110\r
2112 def mT110(self, ):\r
2113\r
2114 try:\r
2115 self.type = T110\r
2116\r
2117 # C.g:112:6: ( 'switch' )\r
2118 # C.g:112:8: 'switch'\r
2119 self.match("switch")\r
2120\r
2121\r
2122\r
2123\r
2124\r
2125\r
2126 finally:\r
2127\r
2128 pass\r
2129\r
2130 # $ANTLR end T110\r
2131\r
2132\r
2133\r
2134 # $ANTLR start T111\r
2135 def mT111(self, ):\r
2136\r
2137 try:\r
2138 self.type = T111\r
2139\r
2140 # C.g:113:6: ( 'while' )\r
2141 # C.g:113:8: 'while'\r
2142 self.match("while")\r
2143\r
2144\r
2145\r
2146\r
2147\r
2148\r
2149 finally:\r
2150\r
2151 pass\r
2152\r
2153 # $ANTLR end T111\r
2154\r
2155\r
2156\r
2157 # $ANTLR start T112\r
2158 def mT112(self, ):\r
2159\r
2160 try:\r
2161 self.type = T112\r
2162\r
2163 # C.g:114:6: ( 'do' )\r
2164 # C.g:114:8: 'do'\r
2165 self.match("do")\r
2166\r
2167\r
2168\r
2169\r
2170\r
2171\r
2172 finally:\r
2173\r
2174 pass\r
2175\r
2176 # $ANTLR end T112\r
2177\r
2178\r
2179\r
2180 # $ANTLR start T113\r
2181 def mT113(self, ):\r
2182\r
2183 try:\r
2184 self.type = T113\r
2185\r
2186 # C.g:115:6: ( 'for' )\r
2187 # C.g:115:8: 'for'\r
2188 self.match("for")\r
2189\r
2190\r
2191\r
2192\r
2193\r
2194\r
2195 finally:\r
2196\r
2197 pass\r
2198\r
2199 # $ANTLR end T113\r
2200\r
2201\r
2202\r
2203 # $ANTLR start T114\r
2204 def mT114(self, ):\r
2205\r
2206 try:\r
2207 self.type = T114\r
2208\r
2209 # C.g:116:6: ( 'goto' )\r
2210 # C.g:116:8: 'goto'\r
2211 self.match("goto")\r
2212\r
2213\r
2214\r
2215\r
2216\r
2217\r
2218 finally:\r
2219\r
2220 pass\r
2221\r
2222 # $ANTLR end T114\r
2223\r
2224\r
2225\r
2226 # $ANTLR start T115\r
2227 def mT115(self, ):\r
2228\r
2229 try:\r
2230 self.type = T115\r
2231\r
2232 # C.g:117:6: ( 'continue' )\r
2233 # C.g:117:8: 'continue'\r
2234 self.match("continue")\r
2235\r
2236\r
2237\r
2238\r
2239\r
2240\r
2241 finally:\r
2242\r
2243 pass\r
2244\r
2245 # $ANTLR end T115\r
2246\r
2247\r
2248\r
2249 # $ANTLR start T116\r
2250 def mT116(self, ):\r
2251\r
2252 try:\r
2253 self.type = T116\r
2254\r
2255 # C.g:118:6: ( 'break' )\r
2256 # C.g:118:8: 'break'\r
2257 self.match("break")\r
2258\r
2259\r
2260\r
2261\r
2262\r
2263\r
2264 finally:\r
2265\r
2266 pass\r
2267\r
2268 # $ANTLR end T116\r
2269\r
2270\r
2271\r
2272 # $ANTLR start T117\r
2273 def mT117(self, ):\r
2274\r
2275 try:\r
2276 self.type = T117\r
2277\r
2278 # C.g:119:6: ( 'return' )\r
2279 # C.g:119:8: 'return'\r
2280 self.match("return")\r
2281\r
2282\r
2283\r
2284\r
2285\r
2286\r
2287 finally:\r
2288\r
2289 pass\r
2290\r
2291 # $ANTLR end T117\r
2292\r
2293\r
2294\r
2295 # $ANTLR start IDENTIFIER\r
2296 def mIDENTIFIER(self, ):\r
2297\r
2298 try:\r
2299 self.type = IDENTIFIER\r
2300\r
2301 # C.g:586:2: ( LETTER ( LETTER | '0' .. '9' )* )\r
2302 # C.g:586:4: LETTER ( LETTER | '0' .. '9' )*\r
2303 self.mLETTER()\r
2304\r
2305 # C.g:586:11: ( LETTER | '0' .. '9' )*\r
2306 while True: #loop1\r
2307 alt1 = 2\r
2308 LA1_0 = self.input.LA(1)\r
2309\r
2310 if (LA1_0 == u'$' or (u'0' <= LA1_0 <= u'9') or (u'A' <= LA1_0 <= u'Z') or LA1_0 == u'_' or (u'a' <= LA1_0 <= u'z')) :\r
2311 alt1 = 1\r
2312\r
2313\r
2314 if alt1 == 1:\r
2315 # C.g:\r
2316 if self.input.LA(1) == u'$' or (u'0' <= self.input.LA(1) <= u'9') or (u'A' <= self.input.LA(1) <= u'Z') or self.input.LA(1) == u'_' or (u'a' <= self.input.LA(1) <= u'z'):\r
2317 self.input.consume();\r
2318\r
2319 else:\r
2320 mse = MismatchedSetException(None, self.input)\r
2321 self.recover(mse)\r
2322 raise mse\r
2323\r
2324\r
2325\r
2326\r
2327 else:\r
2328 break #loop1\r
2329\r
2330\r
2331\r
2332\r
2333\r
2334\r
2335 finally:\r
2336\r
2337 pass\r
2338\r
2339 # $ANTLR end IDENTIFIER\r
2340\r
2341\r
2342\r
2343 # $ANTLR start LETTER\r
2344 def mLETTER(self, ):\r
2345\r
2346 try:\r
2347 # C.g:591:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )\r
2348 # C.g:\r
2349 if self.input.LA(1) == u'$' or (u'A' <= self.input.LA(1) <= u'Z') or self.input.LA(1) == u'_' or (u'a' <= self.input.LA(1) <= u'z'):\r
2350 self.input.consume();\r
2351\r
2352 else:\r
2353 mse = MismatchedSetException(None, self.input)\r
2354 self.recover(mse)\r
2355 raise mse\r
2356\r
2357\r
2358\r
2359\r
2360\r
2361\r
2362 finally:\r
2363\r
2364 pass\r
2365\r
2366 # $ANTLR end LETTER\r
2367\r
2368\r
2369\r
2370 # $ANTLR start CHARACTER_LITERAL\r
2371 def mCHARACTER_LITERAL(self, ):\r
2372\r
2373 try:\r
2374 self.type = CHARACTER_LITERAL\r
2375\r
2376 # C.g:598:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )\r
2377 # C.g:598:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''\r
2378 # C.g:598:9: ( 'L' )?\r
2379 alt2 = 2\r
2380 LA2_0 = self.input.LA(1)\r
2381\r
2382 if (LA2_0 == u'L') :\r
2383 alt2 = 1\r
2384 if alt2 == 1:\r
2385 # C.g:598:10: 'L'\r
2386 self.match(u'L')\r
2387\r
2388\r
2389\r
2390\r
2391 self.match(u'\'')\r
2392\r
2393 # C.g:598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )\r
2394 alt3 = 2\r
2395 LA3_0 = self.input.LA(1)\r
2396\r
2397 if (LA3_0 == u'\\') :\r
2398 alt3 = 1\r
2399 elif ((u'\u0000' <= LA3_0 <= u'&') or (u'(' <= LA3_0 <= u'[') or (u']' <= LA3_0 <= u'\uFFFE')) :\r
2400 alt3 = 2\r
2401 else:\r
2402 nvae = NoViableAltException("598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self.input)\r
2403\r
2404 raise nvae\r
2405\r
2406 if alt3 == 1:\r
2407 # C.g:598:23: EscapeSequence\r
2408 self.mEscapeSequence()\r
2409\r
2410\r
2411\r
2412 elif alt3 == 2:\r
2413 # C.g:598:40: ~ ( '\\'' | '\\\\' )\r
2414 if (u'\u0000' <= self.input.LA(1) <= u'&') or (u'(' <= self.input.LA(1) <= u'[') or (u']' <= self.input.LA(1) <= u'\uFFFE'):\r
2415 self.input.consume();\r
2416\r
2417 else:\r
2418 mse = MismatchedSetException(None, self.input)\r
2419 self.recover(mse)\r
2420 raise mse\r
2421\r
2422\r
2423\r
2424\r
2425\r
2426 self.match(u'\'')\r
2427\r
2428\r
2429\r
2430\r
2431\r
2432 finally:\r
2433\r
2434 pass\r
2435\r
2436 # $ANTLR end CHARACTER_LITERAL\r
2437\r
2438\r
2439\r
2440 # $ANTLR start STRING_LITERAL\r
2441 def mSTRING_LITERAL(self, ):\r
2442\r
2443 try:\r
2444 self.type = STRING_LITERAL\r
2445\r
2446 # C.g:602:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )\r
2447 # C.g:602:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'\r
2448 # C.g:602:8: ( 'L' )?\r
2449 alt4 = 2\r
2450 LA4_0 = self.input.LA(1)\r
2451\r
2452 if (LA4_0 == u'L') :\r
2453 alt4 = 1\r
2454 if alt4 == 1:\r
2455 # C.g:602:9: 'L'\r
2456 self.match(u'L')\r
2457\r
2458\r
2459\r
2460\r
2461 self.match(u'"')\r
2462\r
2463 # C.g:602:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*\r
2464 while True: #loop5\r
2465 alt5 = 3\r
2466 LA5_0 = self.input.LA(1)\r
2467\r
2468 if (LA5_0 == u'\\') :\r
2469 alt5 = 1\r
2470 elif ((u'\u0000' <= LA5_0 <= u'!') or (u'#' <= LA5_0 <= u'[') or (u']' <= LA5_0 <= u'\uFFFE')) :\r
2471 alt5 = 2\r
2472\r
2473\r
2474 if alt5 == 1:\r
2475 # C.g:602:21: EscapeSequence\r
2476 self.mEscapeSequence()\r
2477\r
2478\r
2479\r
2480 elif alt5 == 2:\r
2481 # C.g:602:38: ~ ( '\\\\' | '\"' )\r
2482 if (u'\u0000' <= self.input.LA(1) <= u'!') or (u'#' <= self.input.LA(1) <= u'[') or (u']' <= self.input.LA(1) <= u'\uFFFE'):\r
2483 self.input.consume();\r
2484\r
2485 else:\r
2486 mse = MismatchedSetException(None, self.input)\r
2487 self.recover(mse)\r
2488 raise mse\r
2489\r
2490\r
2491\r
2492\r
2493 else:\r
2494 break #loop5\r
2495\r
2496\r
2497 self.match(u'"')\r
2498\r
2499\r
2500\r
2501\r
2502\r
2503 finally:\r
2504\r
2505 pass\r
2506\r
2507 # $ANTLR end STRING_LITERAL\r
2508\r
2509\r
2510\r
2511 # $ANTLR start HEX_LITERAL\r
2512 def mHEX_LITERAL(self, ):\r
2513\r
2514 try:\r
2515 self.type = HEX_LITERAL\r
2516\r
2517 # C.g:605:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )\r
2518 # C.g:605:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?\r
2519 self.match(u'0')\r
2520\r
2521 if self.input.LA(1) == u'X' or self.input.LA(1) == u'x':\r
2522 self.input.consume();\r
2523\r
2524 else:\r
2525 mse = MismatchedSetException(None, self.input)\r
2526 self.recover(mse)\r
2527 raise mse\r
2528\r
2529\r
2530 # C.g:605:29: ( HexDigit )+\r
2531 cnt6 = 0\r
2532 while True: #loop6\r
2533 alt6 = 2\r
2534 LA6_0 = self.input.LA(1)\r
2535\r
2536 if ((u'0' <= LA6_0 <= u'9') or (u'A' <= LA6_0 <= u'F') or (u'a' <= LA6_0 <= u'f')) :\r
2537 alt6 = 1\r
2538\r
2539\r
2540 if alt6 == 1:\r
2541 # C.g:605:29: HexDigit\r
2542 self.mHexDigit()\r
2543\r
2544\r
2545\r
2546 else:\r
2547 if cnt6 >= 1:\r
2548 break #loop6\r
2549\r
2550 eee = EarlyExitException(6, self.input)\r
2551 raise eee\r
2552\r
2553 cnt6 += 1\r
2554\r
2555\r
2556 # C.g:605:39: ( IntegerTypeSuffix )?\r
2557 alt7 = 2\r
2558 LA7_0 = self.input.LA(1)\r
2559\r
2560 if (LA7_0 == u'L' or LA7_0 == u'U' or LA7_0 == u'l' or LA7_0 == u'u') :\r
2561 alt7 = 1\r
2562 if alt7 == 1:\r
2563 # C.g:605:39: IntegerTypeSuffix\r
2564 self.mIntegerTypeSuffix()\r
2565\r
2566\r
2567\r
2568\r
2569\r
2570\r
2571\r
2572\r
2573 finally:\r
2574\r
2575 pass\r
2576\r
2577 # $ANTLR end HEX_LITERAL\r
2578\r
2579\r
2580\r
2581 # $ANTLR start DECIMAL_LITERAL\r
2582 def mDECIMAL_LITERAL(self, ):\r
2583\r
2584 try:\r
2585 self.type = DECIMAL_LITERAL\r
2586\r
2587 # C.g:607:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )\r
2588 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?\r
2589 # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )\r
2590 alt9 = 2\r
2591 LA9_0 = self.input.LA(1)\r
2592\r
2593 if (LA9_0 == u'0') :\r
2594 alt9 = 1\r
2595 elif ((u'1' <= LA9_0 <= u'9')) :\r
2596 alt9 = 2\r
2597 else:\r
2598 nvae = NoViableAltException("607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self.input)\r
2599\r
2600 raise nvae\r
2601\r
2602 if alt9 == 1:\r
2603 # C.g:607:20: '0'\r
2604 self.match(u'0')\r
2605\r
2606\r
2607\r
2608 elif alt9 == 2:\r
2609 # C.g:607:26: '1' .. '9' ( '0' .. '9' )*\r
2610 self.matchRange(u'1', u'9')\r
2611\r
2612 # C.g:607:35: ( '0' .. '9' )*\r
2613 while True: #loop8\r
2614 alt8 = 2\r
2615 LA8_0 = self.input.LA(1)\r
2616\r
2617 if ((u'0' <= LA8_0 <= u'9')) :\r
2618 alt8 = 1\r
2619\r
2620\r
2621 if alt8 == 1:\r
2622 # C.g:607:35: '0' .. '9'\r
2623 self.matchRange(u'0', u'9')\r
2624\r
2625\r
2626\r
2627 else:\r
2628 break #loop8\r
2629\r
2630\r
2631\r
2632\r
2633\r
2634 # C.g:607:46: ( IntegerTypeSuffix )?\r
2635 alt10 = 2\r
2636 LA10_0 = self.input.LA(1)\r
2637\r
2638 if (LA10_0 == u'L' or LA10_0 == u'U' or LA10_0 == u'l' or LA10_0 == u'u') :\r
2639 alt10 = 1\r
2640 if alt10 == 1:\r
2641 # C.g:607:46: IntegerTypeSuffix\r
2642 self.mIntegerTypeSuffix()\r
2643\r
2644\r
2645\r
2646\r
2647\r
2648\r
2649\r
2650\r
2651 finally:\r
2652\r
2653 pass\r
2654\r
2655 # $ANTLR end DECIMAL_LITERAL\r
2656\r
2657\r
2658\r
2659 # $ANTLR start OCTAL_LITERAL\r
2660 def mOCTAL_LITERAL(self, ):\r
2661\r
2662 try:\r
2663 self.type = OCTAL_LITERAL\r
2664\r
2665 # C.g:609:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )\r
2666 # C.g:609:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?\r
2667 self.match(u'0')\r
2668\r
2669 # C.g:609:21: ( '0' .. '7' )+\r
2670 cnt11 = 0\r
2671 while True: #loop11\r
2672 alt11 = 2\r
2673 LA11_0 = self.input.LA(1)\r
2674\r
2675 if ((u'0' <= LA11_0 <= u'7')) :\r
2676 alt11 = 1\r
2677\r
2678\r
2679 if alt11 == 1:\r
2680 # C.g:609:22: '0' .. '7'\r
2681 self.matchRange(u'0', u'7')\r
2682\r
2683\r
2684\r
2685 else:\r
2686 if cnt11 >= 1:\r
2687 break #loop11\r
2688\r
2689 eee = EarlyExitException(11, self.input)\r
2690 raise eee\r
2691\r
2692 cnt11 += 1\r
2693\r
2694\r
2695 # C.g:609:33: ( IntegerTypeSuffix )?\r
2696 alt12 = 2\r
2697 LA12_0 = self.input.LA(1)\r
2698\r
2699 if (LA12_0 == u'L' or LA12_0 == u'U' or LA12_0 == u'l' or LA12_0 == u'u') :\r
2700 alt12 = 1\r
2701 if alt12 == 1:\r
2702 # C.g:609:33: IntegerTypeSuffix\r
2703 self.mIntegerTypeSuffix()\r
2704\r
2705\r
2706\r
2707\r
2708\r
2709\r
2710\r
2711\r
2712 finally:\r
2713\r
2714 pass\r
2715\r
2716 # $ANTLR end OCTAL_LITERAL\r
2717\r
2718\r
2719\r
2720 # $ANTLR start HexDigit\r
2721 def mHexDigit(self, ):\r
2722\r
2723 try:\r
2724 # C.g:612:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )\r
2725 # C.g:612:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )\r
2726 if (u'0' <= self.input.LA(1) <= u'9') or (u'A' <= self.input.LA(1) <= u'F') or (u'a' <= self.input.LA(1) <= u'f'):\r
2727 self.input.consume();\r
2728\r
2729 else:\r
2730 mse = MismatchedSetException(None, self.input)\r
2731 self.recover(mse)\r
2732 raise mse\r
2733\r
2734\r
2735\r
2736\r
2737\r
2738\r
2739 finally:\r
2740\r
2741 pass\r
2742\r
2743 # $ANTLR end HexDigit\r
2744\r
2745\r
2746\r
2747 # $ANTLR start IntegerTypeSuffix\r
2748 def mIntegerTypeSuffix(self, ):\r
2749\r
2750 try:\r
2751 # C.g:616:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )\r
2752 alt13 = 4\r
2753 LA13_0 = self.input.LA(1)\r
2754\r
2755 if (LA13_0 == u'U' or LA13_0 == u'u') :\r
2756 LA13_1 = self.input.LA(2)\r
2757\r
2758 if (LA13_1 == u'L' or LA13_1 == u'l') :\r
2759 LA13_3 = self.input.LA(3)\r
2760\r
2761 if (LA13_3 == u'L' or LA13_3 == u'l') :\r
2762 alt13 = 4\r
2763 else:\r
2764 alt13 = 3\r
2765 else:\r
2766 alt13 = 1\r
2767 elif (LA13_0 == u'L' or LA13_0 == u'l') :\r
2768 alt13 = 2\r
2769 else:\r
2770 nvae = NoViableAltException("614:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self.input)\r
2771\r
2772 raise nvae\r
2773\r
2774 if alt13 == 1:\r
2775 # C.g:616:4: ( 'u' | 'U' )\r
2776 if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':\r
2777 self.input.consume();\r
2778\r
2779 else:\r
2780 mse = MismatchedSetException(None, self.input)\r
2781 self.recover(mse)\r
2782 raise mse\r
2783\r
2784\r
2785\r
2786\r
2787 elif alt13 == 2:\r
2788 # C.g:617:4: ( 'l' | 'L' )\r
2789 if self.input.LA(1) == u'L' or self.input.LA(1) == u'l':\r
2790 self.input.consume();\r
2791\r
2792 else:\r
2793 mse = MismatchedSetException(None, self.input)\r
2794 self.recover(mse)\r
2795 raise mse\r
2796\r
2797\r
2798\r
2799\r
2800 elif alt13 == 3:\r
2801 # C.g:618:4: ( 'u' | 'U' ) ( 'l' | 'L' )\r
2802 if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':\r
2803 self.input.consume();\r
2804\r
2805 else:\r
2806 mse = MismatchedSetException(None, self.input)\r
2807 self.recover(mse)\r
2808 raise mse\r
2809\r
2810\r
2811 if self.input.LA(1) == u'L' or self.input.LA(1) == u'l':\r
2812 self.input.consume();\r
2813\r
2814 else:\r
2815 mse = MismatchedSetException(None, self.input)\r
2816 self.recover(mse)\r
2817 raise mse\r
2818\r
2819\r
2820\r
2821\r
2822 elif alt13 == 4:\r
2823 # C.g:619:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )\r
2824 if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':\r
2825 self.input.consume();\r
2826\r
2827 else:\r
2828 mse = MismatchedSetException(None, self.input)\r
2829 self.recover(mse)\r
2830 raise mse\r
2831\r
2832\r
2833 if self.input.LA(1) == u'L' or self.input.LA(1) == u'l':\r
2834 self.input.consume();\r
2835\r
2836 else:\r
2837 mse = MismatchedSetException(None, self.input)\r
2838 self.recover(mse)\r
2839 raise mse\r
2840\r
2841\r
2842 if self.input.LA(1) == u'L' or self.input.LA(1) == u'l':\r
2843 self.input.consume();\r
2844\r
2845 else:\r
2846 mse = MismatchedSetException(None, self.input)\r
2847 self.recover(mse)\r
2848 raise mse\r
2849\r
2850\r
2851\r
2852\r
2853\r
2854 finally:\r
2855\r
2856 pass\r
2857\r
2858 # $ANTLR end IntegerTypeSuffix\r
2859\r
2860\r
2861\r
2862 # $ANTLR start FLOATING_POINT_LITERAL\r
2863 def mFLOATING_POINT_LITERAL(self, ):\r
2864\r
2865 try:\r
2866 self.type = FLOATING_POINT_LITERAL\r
2867\r
2868 # C.g:623:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )\r
2869 alt25 = 4\r
2870 alt25 = self.dfa25.predict(self.input)\r
2871 if alt25 == 1:\r
2872 # C.g:623:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?\r
2873 # C.g:623:9: ( '0' .. '9' )+\r
2874 cnt14 = 0\r
2875 while True: #loop14\r
2876 alt14 = 2\r
2877 LA14_0 = self.input.LA(1)\r
2878\r
2879 if ((u'0' <= LA14_0 <= u'9')) :\r
2880 alt14 = 1\r
2881\r
2882\r
2883 if alt14 == 1:\r
2884 # C.g:623:10: '0' .. '9'\r
2885 self.matchRange(u'0', u'9')\r
2886\r
2887\r
2888\r
2889 else:\r
2890 if cnt14 >= 1:\r
2891 break #loop14\r
2892\r
2893 eee = EarlyExitException(14, self.input)\r
2894 raise eee\r
2895\r
2896 cnt14 += 1\r
2897\r
2898\r
2899 self.match(u'.')\r
2900\r
2901 # C.g:623:25: ( '0' .. '9' )*\r
2902 while True: #loop15\r
2903 alt15 = 2\r
2904 LA15_0 = self.input.LA(1)\r
2905\r
2906 if ((u'0' <= LA15_0 <= u'9')) :\r
2907 alt15 = 1\r
2908\r
2909\r
2910 if alt15 == 1:\r
2911 # C.g:623:26: '0' .. '9'\r
2912 self.matchRange(u'0', u'9')\r
2913\r
2914\r
2915\r
2916 else:\r
2917 break #loop15\r
2918\r
2919\r
2920 # C.g:623:37: ( Exponent )?\r
2921 alt16 = 2\r
2922 LA16_0 = self.input.LA(1)\r
2923\r
2924 if (LA16_0 == u'E' or LA16_0 == u'e') :\r
2925 alt16 = 1\r
2926 if alt16 == 1:\r
2927 # C.g:623:37: Exponent\r
2928 self.mExponent()\r
2929\r
2930\r
2931\r
2932\r
2933 # C.g:623:47: ( FloatTypeSuffix )?\r
2934 alt17 = 2\r
2935 LA17_0 = self.input.LA(1)\r
2936\r
2937 if (LA17_0 == u'D' or LA17_0 == u'F' or LA17_0 == u'd' or LA17_0 == u'f') :\r
2938 alt17 = 1\r
2939 if alt17 == 1:\r
2940 # C.g:623:47: FloatTypeSuffix\r
2941 self.mFloatTypeSuffix()\r
2942\r
2943\r
2944\r
2945\r
2946\r
2947\r
2948 elif alt25 == 2:\r
2949 # C.g:624:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?\r
2950 self.match(u'.')\r
2951\r
2952 # C.g:624:13: ( '0' .. '9' )+\r
2953 cnt18 = 0\r
2954 while True: #loop18\r
2955 alt18 = 2\r
2956 LA18_0 = self.input.LA(1)\r
2957\r
2958 if ((u'0' <= LA18_0 <= u'9')) :\r
2959 alt18 = 1\r
2960\r
2961\r
2962 if alt18 == 1:\r
2963 # C.g:624:14: '0' .. '9'\r
2964 self.matchRange(u'0', u'9')\r
2965\r
2966\r
2967\r
2968 else:\r
2969 if cnt18 >= 1:\r
2970 break #loop18\r
2971\r
2972 eee = EarlyExitException(18, self.input)\r
2973 raise eee\r
2974\r
2975 cnt18 += 1\r
2976\r
2977\r
2978 # C.g:624:25: ( Exponent )?\r
2979 alt19 = 2\r
2980 LA19_0 = self.input.LA(1)\r
2981\r
2982 if (LA19_0 == u'E' or LA19_0 == u'e') :\r
2983 alt19 = 1\r
2984 if alt19 == 1:\r
2985 # C.g:624:25: Exponent\r
2986 self.mExponent()\r
2987\r
2988\r
2989\r
2990\r
2991 # C.g:624:35: ( FloatTypeSuffix )?\r
2992 alt20 = 2\r
2993 LA20_0 = self.input.LA(1)\r
2994\r
2995 if (LA20_0 == u'D' or LA20_0 == u'F' or LA20_0 == u'd' or LA20_0 == u'f') :\r
2996 alt20 = 1\r
2997 if alt20 == 1:\r
2998 # C.g:624:35: FloatTypeSuffix\r
2999 self.mFloatTypeSuffix()\r
3000\r
3001\r
3002\r
3003\r
3004\r
3005\r
3006 elif alt25 == 3:\r
3007 # C.g:625:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?\r
3008 # C.g:625:9: ( '0' .. '9' )+\r
3009 cnt21 = 0\r
3010 while True: #loop21\r
3011 alt21 = 2\r
3012 LA21_0 = self.input.LA(1)\r
3013\r
3014 if ((u'0' <= LA21_0 <= u'9')) :\r
3015 alt21 = 1\r
3016\r
3017\r
3018 if alt21 == 1:\r
3019 # C.g:625:10: '0' .. '9'\r
3020 self.matchRange(u'0', u'9')\r
3021\r
3022\r
3023\r
3024 else:\r
3025 if cnt21 >= 1:\r
3026 break #loop21\r
3027\r
3028 eee = EarlyExitException(21, self.input)\r
3029 raise eee\r
3030\r
3031 cnt21 += 1\r
3032\r
3033\r
3034 self.mExponent()\r
3035\r
3036 # C.g:625:30: ( FloatTypeSuffix )?\r
3037 alt22 = 2\r
3038 LA22_0 = self.input.LA(1)\r
3039\r
3040 if (LA22_0 == u'D' or LA22_0 == u'F' or LA22_0 == u'd' or LA22_0 == u'f') :\r
3041 alt22 = 1\r
3042 if alt22 == 1:\r
3043 # C.g:625:30: FloatTypeSuffix\r
3044 self.mFloatTypeSuffix()\r
3045\r
3046\r
3047\r
3048\r
3049\r
3050\r
3051 elif alt25 == 4:\r
3052 # C.g:626:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix\r
3053 # C.g:626:9: ( '0' .. '9' )+\r
3054 cnt23 = 0\r
3055 while True: #loop23\r
3056 alt23 = 2\r
3057 LA23_0 = self.input.LA(1)\r
3058\r
3059 if ((u'0' <= LA23_0 <= u'9')) :\r
3060 alt23 = 1\r
3061\r
3062\r
3063 if alt23 == 1:\r
3064 # C.g:626:10: '0' .. '9'\r
3065 self.matchRange(u'0', u'9')\r
3066\r
3067\r
3068\r
3069 else:\r
3070 if cnt23 >= 1:\r
3071 break #loop23\r
3072\r
3073 eee = EarlyExitException(23, self.input)\r
3074 raise eee\r
3075\r
3076 cnt23 += 1\r
3077\r
3078\r
3079 # C.g:626:21: ( Exponent )?\r
3080 alt24 = 2\r
3081 LA24_0 = self.input.LA(1)\r
3082\r
3083 if (LA24_0 == u'E' or LA24_0 == u'e') :\r
3084 alt24 = 1\r
3085 if alt24 == 1:\r
3086 # C.g:626:21: Exponent\r
3087 self.mExponent()\r
3088\r
3089\r
3090\r
3091\r
3092 self.mFloatTypeSuffix()\r
3093\r
3094\r
3095\r
3096\r
3097 finally:\r
3098\r
3099 pass\r
3100\r
3101 # $ANTLR end FLOATING_POINT_LITERAL\r
3102\r
3103\r
3104\r
3105 # $ANTLR start Exponent\r
3106 def mExponent(self, ):\r
3107\r
3108 try:\r
3109 # C.g:630:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )\r
3110 # C.g:630:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+\r
3111 if self.input.LA(1) == u'E' or self.input.LA(1) == u'e':\r
3112 self.input.consume();\r
3113\r
3114 else:\r
3115 mse = MismatchedSetException(None, self.input)\r
3116 self.recover(mse)\r
3117 raise mse\r
3118\r
3119\r
3120 # C.g:630:22: ( '+' | '-' )?\r
3121 alt26 = 2\r
3122 LA26_0 = self.input.LA(1)\r
3123\r
3124 if (LA26_0 == u'+' or LA26_0 == u'-') :\r
3125 alt26 = 1\r
3126 if alt26 == 1:\r
3127 # C.g:\r
3128 if self.input.LA(1) == u'+' or self.input.LA(1) == u'-':\r
3129 self.input.consume();\r
3130\r
3131 else:\r
3132 mse = MismatchedSetException(None, self.input)\r
3133 self.recover(mse)\r
3134 raise mse\r
3135\r
3136\r
3137\r
3138\r
3139\r
3140 # C.g:630:33: ( '0' .. '9' )+\r
3141 cnt27 = 0\r
3142 while True: #loop27\r
3143 alt27 = 2\r
3144 LA27_0 = self.input.LA(1)\r
3145\r
3146 if ((u'0' <= LA27_0 <= u'9')) :\r
3147 alt27 = 1\r
3148\r
3149\r
3150 if alt27 == 1:\r
3151 # C.g:630:34: '0' .. '9'\r
3152 self.matchRange(u'0', u'9')\r
3153\r
3154\r
3155\r
3156 else:\r
3157 if cnt27 >= 1:\r
3158 break #loop27\r
3159\r
3160 eee = EarlyExitException(27, self.input)\r
3161 raise eee\r
3162\r
3163 cnt27 += 1\r
3164\r
3165\r
3166\r
3167\r
3168\r
3169\r
3170 finally:\r
3171\r
3172 pass\r
3173\r
3174 # $ANTLR end Exponent\r
3175\r
3176\r
3177\r
3178 # $ANTLR start FloatTypeSuffix\r
3179 def mFloatTypeSuffix(self, ):\r
3180\r
3181 try:\r
3182 # C.g:633:17: ( ( 'f' | 'F' | 'd' | 'D' ) )\r
3183 # C.g:633:19: ( 'f' | 'F' | 'd' | 'D' )\r
3184 if self.input.LA(1) == u'D' or self.input.LA(1) == u'F' or self.input.LA(1) == u'd' or self.input.LA(1) == u'f':\r
3185 self.input.consume();\r
3186\r
3187 else:\r
3188 mse = MismatchedSetException(None, self.input)\r
3189 self.recover(mse)\r
3190 raise mse\r
3191\r
3192\r
3193\r
3194\r
3195\r
3196\r
3197 finally:\r
3198\r
3199 pass\r
3200\r
3201 # $ANTLR end FloatTypeSuffix\r
3202\r
3203\r
3204\r
3205 # $ANTLR start EscapeSequence\r
3206 def mEscapeSequence(self, ):\r
3207\r
3208 try:\r
3209 # C.g:637:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )\r
3210 alt28 = 2\r
3211 LA28_0 = self.input.LA(1)\r
3212\r
3213 if (LA28_0 == u'\\') :\r
3214 LA28_1 = self.input.LA(2)\r
3215\r
3216 if (LA28_1 == u'"' or LA28_1 == u'\'' or LA28_1 == u'\\' or LA28_1 == u'b' or LA28_1 == u'f' or LA28_1 == u'n' or LA28_1 == u'r' or LA28_1 == u't') :\r
3217 alt28 = 1\r
3218 elif ((u'0' <= LA28_1 <= u'7')) :\r
3219 alt28 = 2\r
3220 else:\r
3221 nvae = NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self.input)\r
3222\r
3223 raise nvae\r
3224\r
3225 else:\r
3226 nvae = NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self.input)\r
3227\r
3228 raise nvae\r
3229\r
3230 if alt28 == 1:\r
3231 # C.g:637:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )\r
3232 self.match(u'\\')\r
3233\r
3234 if self.input.LA(1) == u'"' or self.input.LA(1) == u'\'' or self.input.LA(1) == u'\\' or self.input.LA(1) == u'b' or self.input.LA(1) == u'f' or self.input.LA(1) == u'n' or self.input.LA(1) == u'r' or self.input.LA(1) == u't':\r
3235 self.input.consume();\r
3236\r
3237 else:\r
3238 mse = MismatchedSetException(None, self.input)\r
3239 self.recover(mse)\r
3240 raise mse\r
3241\r
3242\r
3243\r
3244\r
3245 elif alt28 == 2:\r
3246 # C.g:638:9: OctalEscape\r
3247 self.mOctalEscape()\r
3248\r
3249\r
3250\r
3251\r
3252 finally:\r
3253\r
3254 pass\r
3255\r
3256 # $ANTLR end EscapeSequence\r
3257\r
3258\r
3259\r
3260 # $ANTLR start OctalEscape\r
3261 def mOctalEscape(self, ):\r
3262\r
3263 try:\r
3264 # C.g:643:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )\r
3265 alt29 = 3\r
3266 LA29_0 = self.input.LA(1)\r
3267\r
3268 if (LA29_0 == u'\\') :\r
3269 LA29_1 = self.input.LA(2)\r
3270\r
3271 if ((u'0' <= LA29_1 <= u'3')) :\r
3272 LA29_2 = self.input.LA(3)\r
3273\r
3274 if ((u'0' <= LA29_2 <= u'7')) :\r
3275 LA29_4 = self.input.LA(4)\r
3276\r
3277 if ((u'0' <= LA29_4 <= u'7')) :\r
3278 alt29 = 1\r
3279 else:\r
3280 alt29 = 2\r
3281 else:\r
3282 alt29 = 3\r
3283 elif ((u'4' <= LA29_1 <= u'7')) :\r
3284 LA29_3 = self.input.LA(3)\r
3285\r
3286 if ((u'0' <= LA29_3 <= u'7')) :\r
3287 alt29 = 2\r
3288 else:\r
3289 alt29 = 3\r
3290 else:\r
3291 nvae = NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self.input)\r
3292\r
3293 raise nvae\r
3294\r
3295 else:\r
3296 nvae = NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self.input)\r
3297\r
3298 raise nvae\r
3299\r
3300 if alt29 == 1:\r
3301 # C.g:643:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )\r
3302 self.match(u'\\')\r
3303\r
3304 # C.g:643:14: ( '0' .. '3' )\r
3305 # C.g:643:15: '0' .. '3'\r
3306 self.matchRange(u'0', u'3')\r
3307\r
3308\r
3309\r
3310\r
3311 # C.g:643:25: ( '0' .. '7' )\r
3312 # C.g:643:26: '0' .. '7'\r
3313 self.matchRange(u'0', u'7')\r
3314\r
3315\r
3316\r
3317\r
3318 # C.g:643:36: ( '0' .. '7' )\r
3319 # C.g:643:37: '0' .. '7'\r
3320 self.matchRange(u'0', u'7')\r
3321\r
3322\r
3323\r
3324\r
3325\r
3326\r
3327 elif alt29 == 2:\r
3328 # C.g:644:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )\r
3329 self.match(u'\\')\r
3330\r
3331 # C.g:644:14: ( '0' .. '7' )\r
3332 # C.g:644:15: '0' .. '7'\r
3333 self.matchRange(u'0', u'7')\r
3334\r
3335\r
3336\r
3337\r
3338 # C.g:644:25: ( '0' .. '7' )\r
3339 # C.g:644:26: '0' .. '7'\r
3340 self.matchRange(u'0', u'7')\r
3341\r
3342\r
3343\r
3344\r
3345\r
3346\r
3347 elif alt29 == 3:\r
3348 # C.g:645:9: '\\\\' ( '0' .. '7' )\r
3349 self.match(u'\\')\r
3350\r
3351 # C.g:645:14: ( '0' .. '7' )\r
3352 # C.g:645:15: '0' .. '7'\r
3353 self.matchRange(u'0', u'7')\r
3354\r
3355\r
3356\r
3357\r
3358\r
3359\r
3360\r
3361 finally:\r
3362\r
3363 pass\r
3364\r
3365 # $ANTLR end OctalEscape\r
3366\r
3367\r
3368\r
3369 # $ANTLR start UnicodeEscape\r
3370 def mUnicodeEscape(self, ):\r
3371\r
3372 try:\r
3373 # C.g:650:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )\r
3374 # C.g:650:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit\r
3375 self.match(u'\\')\r
3376\r
3377 self.match(u'u')\r
3378\r
3379 self.mHexDigit()\r
3380\r
3381 self.mHexDigit()\r
3382\r
3383 self.mHexDigit()\r
3384\r
3385 self.mHexDigit()\r
3386\r
3387\r
3388\r
3389\r
3390\r
3391 finally:\r
3392\r
3393 pass\r
3394\r
3395 # $ANTLR end UnicodeEscape\r
3396\r
3397\r
3398\r
3399 # $ANTLR start WS\r
3400 def mWS(self, ):\r
3401\r
3402 try:\r
3403 self.type = WS\r
3404\r
3405 # C.g:653:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )\r
3406 # C.g:653:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )\r
3407 if (u'\t' <= self.input.LA(1) <= u'\n') or (u'\f' <= self.input.LA(1) <= u'\r') or self.input.LA(1) == u' ':\r
3408 self.input.consume();\r
3409\r
3410 else:\r
3411 mse = MismatchedSetException(None, self.input)\r
3412 self.recover(mse)\r
3413 raise mse\r
3414\r
3415\r
3416 #action start\r
3417 self.channel=HIDDEN;\r
3418 #action end\r
3419\r
3420\r
3421\r
3422\r
3423 finally:\r
3424\r
3425 pass\r
3426\r
3427 # $ANTLR end WS\r
3428\r
3429\r
3430\r
3431 # $ANTLR start BS\r
3432 def mBS(self, ):\r
3433\r
3434 try:\r
3435 self.type = BS\r
3436\r
3437 # C.g:657:5: ( ( '\\\\' ) )\r
3438 # C.g:657:7: ( '\\\\' )\r
3439 # C.g:657:7: ( '\\\\' )\r
3440 # C.g:657:8: '\\\\'\r
3441 self.match(u'\\')\r
3442\r
3443\r
3444\r
3445\r
3446 #action start\r
3447 self.channel=HIDDEN;\r
3448 #action end\r
3449\r
3450\r
3451\r
3452\r
3453 finally:\r
3454\r
3455 pass\r
3456\r
3457 # $ANTLR end BS\r
3458\r
3459\r
3460\r
3461 # $ANTLR start UnicodeVocabulary\r
3462 def mUnicodeVocabulary(self, ):\r
3463\r
3464 try:\r
3465 self.type = UnicodeVocabulary\r
3466\r
3467 # C.g:665:5: ( '\\u0003' .. '\\uFFFE' )\r
3468 # C.g:665:7: '\\u0003' .. '\\uFFFE'\r
3469 self.matchRange(u'\u0003', u'\uFFFE')\r
3470\r
3471\r
3472\r
3473\r
3474\r
3475 finally:\r
3476\r
3477 pass\r
3478\r
3479 # $ANTLR end UnicodeVocabulary\r
3480\r
3481\r
3482\r
3483 # $ANTLR start COMMENT\r
3484 def mCOMMENT(self, ):\r
3485\r
3486 try:\r
3487 self.type = COMMENT\r
3488\r
3489 # C.g:668:5: ( '/*' ( options {greedy=false; } : . )* '*/' )\r
3490 # C.g:668:9: '/*' ( options {greedy=false; } : . )* '*/'\r
3491 self.match("/*")\r
3492\r
3493\r
3494 # C.g:668:14: ( options {greedy=false; } : . )*\r
3495 while True: #loop30\r
3496 alt30 = 2\r
3497 LA30_0 = self.input.LA(1)\r
3498\r
3499 if (LA30_0 == u'*') :\r
3500 LA30_1 = self.input.LA(2)\r
3501\r
3502 if (LA30_1 == u'/') :\r
3503 alt30 = 2\r
3504 elif ((u'\u0000' <= LA30_1 <= u'.') or (u'0' <= LA30_1 <= u'\uFFFE')) :\r
3505 alt30 = 1\r
3506\r
3507\r
3508 elif ((u'\u0000' <= LA30_0 <= u')') or (u'+' <= LA30_0 <= u'\uFFFE')) :\r
3509 alt30 = 1\r
3510\r
3511\r
3512 if alt30 == 1:\r
3513 # C.g:668:42: .\r
3514 self.matchAny()\r
3515\r
3516\r
3517\r
3518 else:\r
3519 break #loop30\r
3520\r
3521\r
3522 self.match("*/")\r
3523\r
3524\r
3525 #action start\r
3526 self.channel=HIDDEN;\r
3527 #action end\r
3528\r
3529\r
3530\r
3531\r
3532 finally:\r
3533\r
3534 pass\r
3535\r
3536 # $ANTLR end COMMENT\r
3537\r
3538\r
3539\r
3540 # $ANTLR start LINE_COMMENT\r
3541 def mLINE_COMMENT(self, ):\r
3542\r
3543 try:\r
3544 self.type = LINE_COMMENT\r
3545\r
3546 # C.g:673:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )\r
3547 # C.g:673:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'\r
3548 self.match("//")\r
3549\r
3550\r
3551 # C.g:673:12: (~ ( '\\n' | '\\r' ) )*\r
3552 while True: #loop31\r
3553 alt31 = 2\r
3554 LA31_0 = self.input.LA(1)\r
3555\r
3556 if ((u'\u0000' <= LA31_0 <= u'\t') or (u'\u000B' <= LA31_0 <= u'\f') or (u'\u000E' <= LA31_0 <= u'\uFFFE')) :\r
3557 alt31 = 1\r
3558\r
3559\r
3560 if alt31 == 1:\r
3561 # C.g:673:12: ~ ( '\\n' | '\\r' )\r
3562 if (u'\u0000' <= self.input.LA(1) <= u'\t') or (u'\u000B' <= self.input.LA(1) <= u'\f') or (u'\u000E' <= self.input.LA(1) <= u'\uFFFE'):\r
3563 self.input.consume();\r
3564\r
3565 else:\r
3566 mse = MismatchedSetException(None, self.input)\r
3567 self.recover(mse)\r
3568 raise mse\r
3569\r
3570\r
3571\r
3572\r
3573 else:\r
3574 break #loop31\r
3575\r
3576\r
3577 # C.g:673:26: ( '\\r' )?\r
3578 alt32 = 2\r
3579 LA32_0 = self.input.LA(1)\r
3580\r
3581 if (LA32_0 == u'\r') :\r
3582 alt32 = 1\r
3583 if alt32 == 1:\r
3584 # C.g:673:26: '\\r'\r
3585 self.match(u'\r')\r
3586\r
3587\r
3588\r
3589\r
3590 self.match(u'\n')\r
3591\r
3592 #action start\r
3593 self.channel=HIDDEN;\r
3594 #action end\r
3595\r
3596\r
3597\r
3598\r
3599 finally:\r
3600\r
3601 pass\r
3602\r
3603 # $ANTLR end LINE_COMMENT\r
3604\r
3605\r
3606\r
3607 # $ANTLR start LINE_COMMAND\r
3608 def mLINE_COMMAND(self, ):\r
3609\r
3610 try:\r
3611 self.type = LINE_COMMAND\r
3612\r
3613 # C.g:678:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )\r
3614 # C.g:678:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'\r
3615 self.match(u'#')\r
3616\r
3617 # C.g:678:11: (~ ( '\\n' | '\\r' ) )*\r
3618 while True: #loop33\r
3619 alt33 = 2\r
3620 LA33_0 = self.input.LA(1)\r
3621\r
3622 if ((u'\u0000' <= LA33_0 <= u'\t') or (u'\u000B' <= LA33_0 <= u'\f') or (u'\u000E' <= LA33_0 <= u'\uFFFE')) :\r
3623 alt33 = 1\r
3624\r
3625\r
3626 if alt33 == 1:\r
3627 # C.g:678:11: ~ ( '\\n' | '\\r' )\r
3628 if (u'\u0000' <= self.input.LA(1) <= u'\t') or (u'\u000B' <= self.input.LA(1) <= u'\f') or (u'\u000E' <= self.input.LA(1) <= u'\uFFFE'):\r
3629 self.input.consume();\r
3630\r
3631 else:\r
3632 mse = MismatchedSetException(None, self.input)\r
3633 self.recover(mse)\r
3634 raise mse\r
3635\r
3636\r
3637\r
3638\r
3639 else:\r
3640 break #loop33\r
3641\r
3642\r
3643 # C.g:678:25: ( '\\r' )?\r
3644 alt34 = 2\r
3645 LA34_0 = self.input.LA(1)\r
3646\r
3647 if (LA34_0 == u'\r') :\r
3648 alt34 = 1\r
3649 if alt34 == 1:\r
3650 # C.g:678:25: '\\r'\r
3651 self.match(u'\r')\r
3652\r
3653\r
3654\r
3655\r
3656 self.match(u'\n')\r
3657\r
3658 #action start\r
3659 self.channel=HIDDEN;\r
3660 #action end\r
3661\r
3662\r
3663\r
3664\r
3665 finally:\r
3666\r
3667 pass\r
3668\r
3669 # $ANTLR end LINE_COMMAND\r
3670\r
3671\r
3672\r
3673 def mTokens(self):\r
3674 # C.g:1:8: ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | T112 | T113 | T114 | T115 | T116 | T117 | IDENTIFIER | CHARACTER_LITERAL | STRING_LITERAL | HEX_LITERAL | DECIMAL_LITERAL | OCTAL_LITERAL | FLOATING_POINT_LITERAL | WS | BS | UnicodeVocabulary | COMMENT | LINE_COMMENT | LINE_COMMAND )\r
3675 alt35 = 106\r
3676 alt35 = self.dfa35.predict(self.input)\r
3677 if alt35 == 1:\r
3678 # C.g:1:10: T25\r
3679 self.mT25()\r
3680\r
3681\r
3682\r
3683 elif alt35 == 2:\r
3684 # C.g:1:14: T26\r
3685 self.mT26()\r
3686\r
3687\r
3688\r
3689 elif alt35 == 3:\r
3690 # C.g:1:18: T27\r
3691 self.mT27()\r
3692\r
3693\r
3694\r
3695 elif alt35 == 4:\r
3696 # C.g:1:22: T28\r
3697 self.mT28()\r
3698\r
3699\r
3700\r
3701 elif alt35 == 5:\r
3702 # C.g:1:26: T29\r
3703 self.mT29()\r
3704\r
3705\r
3706\r
3707 elif alt35 == 6:\r
3708 # C.g:1:30: T30\r
3709 self.mT30()\r
3710\r
3711\r
3712\r
3713 elif alt35 == 7:\r
3714 # C.g:1:34: T31\r
3715 self.mT31()\r
3716\r
3717\r
3718\r
3719 elif alt35 == 8:\r
3720 # C.g:1:38: T32\r
3721 self.mT32()\r
3722\r
3723\r
3724\r
3725 elif alt35 == 9:\r
3726 # C.g:1:42: T33\r
3727 self.mT33()\r
3728\r
3729\r
3730\r
3731 elif alt35 == 10:\r
3732 # C.g:1:46: T34\r
3733 self.mT34()\r
3734\r
3735\r
3736\r
3737 elif alt35 == 11:\r
3738 # C.g:1:50: T35\r
3739 self.mT35()\r
3740\r
3741\r
3742\r
3743 elif alt35 == 12:\r
3744 # C.g:1:54: T36\r
3745 self.mT36()\r
3746\r
3747\r
3748\r
3749 elif alt35 == 13:\r
3750 # C.g:1:58: T37\r
3751 self.mT37()\r
3752\r