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