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