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