1 #include "pgenheaders.h"
3 static arc arcs_0_0
[3] = {
8 static arc arcs_0_1
[1] = {
11 static arc arcs_0_2
[1] = {
14 static state states_0
[3] = {
19 static arc arcs_1_0
[3] = {
24 static arc arcs_1_1
[1] = {
27 static state states_1
[2] = {
31 static arc arcs_2_0
[1] = {
34 static arc arcs_2_1
[2] = {
38 static arc arcs_2_2
[1] = {
41 static state states_2
[3] = {
46 static arc arcs_3_0
[1] = {
49 static arc arcs_3_1
[1] = {
52 static arc arcs_3_2
[1] = {
55 static arc arcs_3_3
[1] = {
58 static arc arcs_3_4
[1] = {
61 static arc arcs_3_5
[1] = {
64 static state states_3
[6] = {
72 static arc arcs_4_0
[1] = {
75 static arc arcs_4_1
[2] = {
79 static arc arcs_4_2
[1] = {
82 static arc arcs_4_3
[1] = {
85 static state states_4
[4] = {
91 static arc arcs_5_0
[3] = {
96 static arc arcs_5_1
[3] = {
101 static arc arcs_5_2
[2] = {
105 static arc arcs_5_3
[1] = {
108 static arc arcs_5_4
[1] = {
111 static arc arcs_5_5
[4] = {
117 static arc arcs_5_6
[2] = {
121 static arc arcs_5_7
[1] = {
124 static arc arcs_5_8
[2] = {
128 static arc arcs_5_9
[2] = {
132 static arc arcs_5_10
[1] = {
135 static state states_5
[11] = {
148 static arc arcs_6_0
[2] = {
152 static arc arcs_6_1
[1] = {
155 static arc arcs_6_2
[1] = {
158 static arc arcs_6_3
[1] = {
161 static state states_6
[4] = {
167 static arc arcs_7_0
[1] = {
170 static arc arcs_7_1
[2] = {
174 static arc arcs_7_2
[2] = {
178 static state states_7
[3] = {
183 static arc arcs_8_0
[2] = {
187 static arc arcs_8_1
[1] = {
190 static state states_8
[2] = {
194 static arc arcs_9_0
[1] = {
197 static arc arcs_9_1
[2] = {
201 static arc arcs_9_2
[2] = {
205 static arc arcs_9_3
[1] = {
208 static state states_9
[4] = {
214 static arc arcs_10_0
[9] = {
225 static arc arcs_10_1
[1] = {
228 static state states_10
[2] = {
232 static arc arcs_11_0
[1] = {
235 static arc arcs_11_1
[2] = {
239 static state states_11
[2] = {
243 static arc arcs_12_0
[1] = {
246 static arc arcs_12_1
[2] = {
250 static arc arcs_12_2
[2] = {
254 static state states_12
[3] = {
259 static arc arcs_13_0
[1] = {
262 static arc arcs_13_1
[1] = {
265 static arc arcs_13_2
[1] = {
268 static state states_13
[3] = {
273 static arc arcs_14_0
[1] = {
276 static arc arcs_14_1
[1] = {
279 static state states_14
[2] = {
283 static arc arcs_15_0
[4] = {
289 static arc arcs_15_1
[1] = {
292 static state states_15
[2] = {
296 static arc arcs_16_0
[1] = {
299 static arc arcs_16_1
[1] = {
302 static state states_16
[2] = {
306 static arc arcs_17_0
[1] = {
309 static arc arcs_17_1
[1] = {
312 static state states_17
[2] = {
316 static arc arcs_18_0
[1] = {
319 static arc arcs_18_1
[2] = {
323 static arc arcs_18_2
[1] = {
326 static state states_18
[3] = {
331 static arc arcs_19_0
[1] = {
334 static arc arcs_19_1
[2] = {
338 static arc arcs_19_2
[2] = {
342 static arc arcs_19_3
[1] = {
345 static arc arcs_19_4
[2] = {
349 static arc arcs_19_5
[1] = {
352 static arc arcs_19_6
[1] = {
355 static state states_19
[7] = {
364 static arc arcs_20_0
[2] = {
368 static arc arcs_20_1
[1] = {
371 static arc arcs_20_2
[1] = {
374 static arc arcs_20_3
[2] = {
378 static arc arcs_20_4
[1] = {
381 static arc arcs_20_5
[2] = {
385 static arc arcs_20_6
[1] = {
388 static arc arcs_20_7
[2] = {
392 static arc arcs_20_8
[1] = {
395 static state states_20
[9] = {
406 static arc arcs_21_0
[1] = {
409 static arc arcs_21_1
[2] = {
413 static state states_21
[2] = {
417 static arc arcs_22_0
[1] = {
420 static arc arcs_22_1
[1] = {
423 static arc arcs_22_2
[2] = {
427 static state states_22
[3] = {
432 static arc arcs_23_0
[1] = {
435 static arc arcs_23_1
[1] = {
438 static arc arcs_23_2
[2] = {
442 static arc arcs_23_3
[1] = {
445 static arc arcs_23_4
[2] = {
449 static arc arcs_23_5
[1] = {
452 static arc arcs_23_6
[1] = {
455 static state states_23
[7] = {
464 static arc arcs_24_0
[1] = {
467 static arc arcs_24_1
[1] = {
470 static arc arcs_24_2
[2] = {
474 static arc arcs_24_3
[1] = {
477 static arc arcs_24_4
[1] = {
480 static state states_24
[5] = {
487 static arc arcs_25_0
[6] = {
495 static arc arcs_25_1
[1] = {
498 static state states_25
[2] = {
502 static arc arcs_26_0
[1] = {
505 static arc arcs_26_1
[1] = {
508 static arc arcs_26_2
[1] = {
511 static arc arcs_26_3
[1] = {
514 static arc arcs_26_4
[3] = {
519 static arc arcs_26_5
[1] = {
522 static arc arcs_26_6
[1] = {
525 static arc arcs_26_7
[1] = {
528 static state states_26
[8] = {
538 static arc arcs_27_0
[1] = {
541 static arc arcs_27_1
[1] = {
544 static arc arcs_27_2
[1] = {
547 static arc arcs_27_3
[1] = {
550 static arc arcs_27_4
[2] = {
554 static arc arcs_27_5
[1] = {
557 static arc arcs_27_6
[1] = {
560 static arc arcs_27_7
[1] = {
563 static state states_27
[8] = {
573 static arc arcs_28_0
[1] = {
576 static arc arcs_28_1
[1] = {
579 static arc arcs_28_2
[1] = {
582 static arc arcs_28_3
[1] = {
585 static arc arcs_28_4
[1] = {
588 static arc arcs_28_5
[1] = {
591 static arc arcs_28_6
[2] = {
595 static arc arcs_28_7
[1] = {
598 static arc arcs_28_8
[1] = {
601 static arc arcs_28_9
[1] = {
604 static state states_28
[10] = {
616 static arc arcs_29_0
[1] = {
619 static arc arcs_29_1
[1] = {
622 static arc arcs_29_2
[1] = {
625 static arc arcs_29_3
[2] = {
629 static arc arcs_29_4
[1] = {
632 static arc arcs_29_5
[1] = {
635 static arc arcs_29_6
[1] = {
638 static arc arcs_29_7
[1] = {
641 static arc arcs_29_8
[3] = {
646 static arc arcs_29_9
[1] = {
649 static state states_29
[10] = {
661 static arc arcs_30_0
[1] = {
664 static arc arcs_30_1
[2] = {
668 static arc arcs_30_2
[2] = {
672 static arc arcs_30_3
[1] = {
675 static arc arcs_30_4
[1] = {
678 static state states_30
[5] = {
685 static arc arcs_31_0
[2] = {
689 static arc arcs_31_1
[1] = {
692 static arc arcs_31_2
[1] = {
695 static arc arcs_31_3
[1] = {
698 static arc arcs_31_4
[2] = {
702 static state states_31
[5] = {
709 static arc arcs_32_0
[2] = {
713 static arc arcs_32_1
[2] = {
717 static arc arcs_32_2
[1] = {
720 static arc arcs_32_3
[1] = {
723 static state states_32
[4] = {
729 static arc arcs_33_0
[1] = {
732 static arc arcs_33_1
[2] = {
736 static state states_33
[2] = {
740 static arc arcs_34_0
[2] = {
744 static arc arcs_34_1
[1] = {
747 static arc arcs_34_2
[1] = {
750 static state states_34
[3] = {
755 static arc arcs_35_0
[1] = {
758 static arc arcs_35_1
[2] = {
762 static state states_35
[2] = {
766 static arc arcs_36_0
[10] = {
778 static arc arcs_36_1
[1] = {
781 static arc arcs_36_2
[1] = {
784 static arc arcs_36_3
[2] = {
788 static state states_36
[4] = {
794 static arc arcs_37_0
[1] = {
797 static arc arcs_37_1
[2] = {
801 static state states_37
[2] = {
805 static arc arcs_38_0
[1] = {
808 static arc arcs_38_1
[2] = {
812 static state states_38
[2] = {
816 static arc arcs_39_0
[1] = {
819 static arc arcs_39_1
[2] = {
823 static state states_39
[2] = {
827 static arc arcs_40_0
[1] = {
830 static arc arcs_40_1
[3] = {
835 static state states_40
[2] = {
839 static arc arcs_41_0
[1] = {
842 static arc arcs_41_1
[3] = {
847 static state states_41
[2] = {
851 static arc arcs_42_0
[1] = {
854 static arc arcs_42_1
[4] = {
860 static state states_42
[2] = {
864 static arc arcs_43_0
[4] = {
870 static arc arcs_43_1
[1] = {
873 static arc arcs_43_2
[1] = {
876 static state states_43
[3] = {
881 static arc arcs_44_0
[1] = {
884 static arc arcs_44_1
[3] = {
889 static arc arcs_44_2
[1] = {
892 static arc arcs_44_3
[2] = {
896 static state states_44
[4] = {
902 static arc arcs_45_0
[7] = {
911 static arc arcs_45_1
[2] = {
915 static arc arcs_45_2
[2] = {
919 static arc arcs_45_3
[2] = {
923 static arc arcs_45_4
[1] = {
926 static arc arcs_45_5
[1] = {
929 static arc arcs_45_6
[2] = {
933 static arc arcs_45_7
[1] = {
936 static arc arcs_45_8
[1] = {
939 static arc arcs_45_9
[1] = {
942 static arc arcs_45_10
[1] = {
945 static state states_45
[11] = {
958 static arc arcs_46_0
[1] = {
961 static arc arcs_46_1
[2] = {
965 static arc arcs_46_2
[1] = {
968 static arc arcs_46_3
[1] = {
971 static arc arcs_46_4
[1] = {
974 static state states_46
[5] = {
981 static arc arcs_47_0
[3] = {
986 static arc arcs_47_1
[2] = {
990 static arc arcs_47_2
[1] = {
993 static arc arcs_47_3
[1] = {
996 static arc arcs_47_4
[1] = {
999 static arc arcs_47_5
[1] = {
1002 static arc arcs_47_6
[1] = {
1005 static state states_47
[7] = {
1014 static arc arcs_48_0
[1] = {
1017 static arc arcs_48_1
[2] = {
1021 static arc arcs_48_2
[2] = {
1025 static state states_48
[3] = {
1030 static arc arcs_49_0
[3] = {
1035 static arc arcs_49_1
[1] = {
1038 static arc arcs_49_2
[2] = {
1042 static arc arcs_49_3
[3] = {
1047 static arc arcs_49_4
[1] = {
1050 static arc arcs_49_5
[2] = {
1054 static arc arcs_49_6
[1] = {
1057 static state states_49
[7] = {
1066 static arc arcs_50_0
[1] = {
1069 static arc arcs_50_1
[2] = {
1073 static arc arcs_50_2
[1] = {
1076 static state states_50
[3] = {
1081 static arc arcs_51_0
[1] = {
1084 static arc arcs_51_1
[2] = {
1088 static arc arcs_51_2
[2] = {
1092 static state states_51
[3] = {
1097 static arc arcs_52_0
[1] = {
1100 static arc arcs_52_1
[2] = {
1104 static arc arcs_52_2
[2] = {
1108 static state states_52
[3] = {
1113 static arc arcs_53_0
[1] = {
1116 static arc arcs_53_1
[1] = {
1119 static arc arcs_53_2
[1] = {
1122 static arc arcs_53_3
[2] = {
1126 static arc arcs_53_4
[2] = {
1130 static state states_53
[5] = {
1137 static arc arcs_54_0
[1] = {
1140 static arc arcs_54_1
[1] = {
1143 static arc arcs_54_2
[2] = {
1147 static arc arcs_54_3
[1] = {
1150 static arc arcs_54_4
[1] = {
1153 static arc arcs_54_5
[1] = {
1156 static arc arcs_54_6
[1] = {
1159 static arc arcs_54_7
[1] = {
1162 static state states_54
[8] = {
1172 static arc arcs_55_0
[1] = {
1175 static arc arcs_55_1
[2] = {
1179 static arc arcs_55_2
[2] = {
1183 static state states_55
[3] = {
1188 static arc arcs_56_0
[1] = {
1191 static arc arcs_56_1
[2] = {
1195 static arc arcs_56_2
[1] = {
1198 static arc arcs_56_3
[1] = {
1201 static state states_56
[4] = {
1207 static dfa dfas
[57] = {
1208 {256, "single_input", 0, 3, states_0
,
1209 "\004\030\001\000\140\341\153\202\034\200\000\000\060\242\074\004"},
1210 {257, "file_input", 0, 2, states_1
,
1211 "\204\030\001\000\140\341\153\202\034\200\000\000\060\242\074\004"},
1212 {258, "eval_input", 0, 3, states_2
,
1213 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1214 {259, "funcdef", 0, 6, states_3
,
1215 "\000\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1216 {260, "parameters", 0, 4, states_4
,
1217 "\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1218 {261, "varargslist", 0, 11, states_5
,
1219 "\000\020\201\001\000\000\000\000\000\000\000\000\000\000\000\000"},
1220 {262, "fpdef", 0, 4, states_6
,
1221 "\000\020\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1222 {263, "fplist", 0, 3, states_7
,
1223 "\000\020\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1224 {264, "stmt", 0, 2, states_8
,
1225 "\000\030\001\000\140\341\153\202\034\200\000\000\060\242\074\004"},
1226 {265, "simple_stmt", 0, 4, states_9
,
1227 "\000\020\001\000\140\341\153\002\000\200\000\000\060\242\074\000"},
1228 {266, "small_stmt", 0, 2, states_10
,
1229 "\000\020\001\000\140\341\153\002\000\200\000\000\060\242\074\000"},
1230 {267, "expr_stmt", 0, 2, states_11
,
1231 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1232 {268, "print_stmt", 0, 3, states_12
,
1233 "\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000"},
1234 {269, "del_stmt", 0, 3, states_13
,
1235 "\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000"},
1236 {270, "pass_stmt", 0, 2, states_14
,
1237 "\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000"},
1238 {271, "flow_stmt", 0, 2, states_15
,
1239 "\000\000\000\000\000\340\001\000\000\000\000\000\000\000\000\000"},
1240 {272, "break_stmt", 0, 2, states_16
,
1241 "\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000"},
1242 {273, "continue_stmt", 0, 2, states_17
,
1243 "\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000"},
1244 {274, "return_stmt", 0, 3, states_18
,
1245 "\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000"},
1246 {275, "raise_stmt", 0, 7, states_19
,
1247 "\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
1248 {276, "import_stmt", 0, 9, states_20
,
1249 "\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000"},
1250 {277, "dotted_name", 0, 2, states_21
,
1251 "\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1252 {278, "global_stmt", 0, 3, states_22
,
1253 "\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000"},
1254 {279, "exec_stmt", 0, 7, states_23
,
1255 "\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000"},
1256 {280, "assert_stmt", 0, 5, states_24
,
1257 "\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"},
1258 {281, "compound_stmt", 0, 2, states_25
,
1259 "\000\010\000\000\000\000\000\200\034\000\000\000\000\000\000\004"},
1260 {282, "if_stmt", 0, 8, states_26
,
1261 "\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000"},
1262 {283, "while_stmt", 0, 8, states_27
,
1263 "\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000"},
1264 {284, "for_stmt", 0, 10, states_28
,
1265 "\000\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000"},
1266 {285, "try_stmt", 0, 10, states_29
,
1267 "\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000"},
1268 {286, "except_clause", 0, 5, states_30
,
1269 "\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000"},
1270 {287, "suite", 0, 5, states_31
,
1271 "\004\020\001\000\140\341\153\002\000\200\000\000\060\242\074\000"},
1272 {288, "test", 0, 4, states_32
,
1273 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1274 {289, "and_test", 0, 2, states_33
,
1275 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\034\000"},
1276 {290, "not_test", 0, 3, states_34
,
1277 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\034\000"},
1278 {291, "comparison", 0, 2, states_35
,
1279 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1280 {292, "comp_op", 0, 4, states_36
,
1281 "\000\000\000\000\000\000\000\001\000\200\374\003\000\000\000\000"},
1282 {293, "expr", 0, 2, states_37
,
1283 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1284 {294, "xor_expr", 0, 2, states_38
,
1285 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1286 {295, "and_expr", 0, 2, states_39
,
1287 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1288 {296, "shift_expr", 0, 2, states_40
,
1289 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1290 {297, "arith_expr", 0, 2, states_41
,
1291 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1292 {298, "term", 0, 2, states_42
,
1293 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1294 {299, "factor", 0, 3, states_43
,
1295 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1296 {300, "power", 0, 4, states_44
,
1297 "\000\020\001\000\000\000\000\000\000\000\000\000\000\240\034\000"},
1298 {301, "atom", 0, 11, states_45
,
1299 "\000\020\001\000\000\000\000\000\000\000\000\000\000\240\034\000"},
1300 {302, "lambdef", 0, 5, states_46
,
1301 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\040\000"},
1302 {303, "trailer", 0, 7, states_47
,
1303 "\000\000\001\000\000\000\020\000\000\000\000\000\000\040\000\000"},
1304 {304, "subscriptlist", 0, 3, states_48
,
1305 "\000\120\001\000\000\000\020\000\000\200\000\000\060\242\074\000"},
1306 {305, "subscript", 0, 7, states_49
,
1307 "\000\120\001\000\000\000\020\000\000\200\000\000\060\242\074\000"},
1308 {306, "sliceop", 0, 3, states_50
,
1309 "\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1310 {307, "exprlist", 0, 3, states_51
,
1311 "\000\020\001\000\000\000\000\000\000\000\000\000\060\242\034\000"},
1312 {308, "testlist", 0, 3, states_52
,
1313 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1314 {309, "dictmaker", 0, 5, states_53
,
1315 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1316 {310, "classdef", 0, 8, states_54
,
1317 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004"},
1318 {311, "arglist", 0, 3, states_55
,
1319 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1320 {312, "argument", 0, 4, states_56
,
1321 "\000\020\001\000\000\000\000\000\000\200\000\000\060\242\074\000"},
1323 static label labels
[124] = {
1449 grammar _PyParser_Grammar
= {