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
[1] = {
104 static arc arcs_5_3
[1] = {
107 static arc arcs_5_4
[1] = {
110 static arc arcs_5_5
[4] = {
116 static arc arcs_5_6
[2] = {
120 static arc arcs_5_7
[1] = {
123 static arc arcs_5_8
[2] = {
127 static arc arcs_5_9
[1] = {
130 static state states_5
[10] = {
142 static arc arcs_6_0
[2] = {
146 static arc arcs_6_1
[1] = {
149 static arc arcs_6_2
[1] = {
152 static arc arcs_6_3
[1] = {
155 static state states_6
[4] = {
161 static arc arcs_7_0
[1] = {
164 static arc arcs_7_1
[2] = {
168 static arc arcs_7_2
[2] = {
172 static state states_7
[3] = {
177 static arc arcs_8_0
[2] = {
181 static arc arcs_8_1
[1] = {
184 static state states_8
[2] = {
188 static arc arcs_9_0
[1] = {
191 static arc arcs_9_1
[2] = {
195 static arc arcs_9_2
[2] = {
199 static arc arcs_9_3
[1] = {
202 static state states_9
[4] = {
208 static arc arcs_10_0
[9] = {
219 static arc arcs_10_1
[1] = {
222 static state states_10
[2] = {
226 static arc arcs_11_0
[1] = {
229 static arc arcs_11_1
[2] = {
233 static state states_11
[2] = {
237 static arc arcs_12_0
[1] = {
240 static arc arcs_12_1
[2] = {
244 static arc arcs_12_2
[2] = {
248 static state states_12
[3] = {
253 static arc arcs_13_0
[1] = {
256 static arc arcs_13_1
[1] = {
259 static arc arcs_13_2
[1] = {
262 static state states_13
[3] = {
267 static arc arcs_14_0
[1] = {
270 static arc arcs_14_1
[1] = {
273 static state states_14
[2] = {
277 static arc arcs_15_0
[4] = {
283 static arc arcs_15_1
[1] = {
286 static state states_15
[2] = {
290 static arc arcs_16_0
[1] = {
293 static arc arcs_16_1
[1] = {
296 static state states_16
[2] = {
300 static arc arcs_17_0
[1] = {
303 static arc arcs_17_1
[1] = {
306 static state states_17
[2] = {
310 static arc arcs_18_0
[1] = {
313 static arc arcs_18_1
[2] = {
317 static arc arcs_18_2
[1] = {
320 static state states_18
[3] = {
325 static arc arcs_19_0
[1] = {
328 static arc arcs_19_1
[2] = {
332 static arc arcs_19_2
[2] = {
336 static arc arcs_19_3
[1] = {
339 static arc arcs_19_4
[2] = {
343 static arc arcs_19_5
[1] = {
346 static arc arcs_19_6
[1] = {
349 static state states_19
[7] = {
358 static arc arcs_20_0
[2] = {
362 static arc arcs_20_1
[1] = {
365 static arc arcs_20_2
[1] = {
368 static arc arcs_20_3
[2] = {
372 static arc arcs_20_4
[1] = {
375 static arc arcs_20_5
[2] = {
379 static arc arcs_20_6
[1] = {
382 static arc arcs_20_7
[2] = {
386 static arc arcs_20_8
[1] = {
389 static state states_20
[9] = {
400 static arc arcs_21_0
[1] = {
403 static arc arcs_21_1
[2] = {
407 static state states_21
[2] = {
411 static arc arcs_22_0
[1] = {
414 static arc arcs_22_1
[1] = {
417 static arc arcs_22_2
[2] = {
421 static state states_22
[3] = {
426 static arc arcs_23_0
[1] = {
429 static arc arcs_23_1
[1] = {
432 static arc arcs_23_2
[2] = {
436 static arc arcs_23_3
[1] = {
439 static arc arcs_23_4
[2] = {
443 static arc arcs_23_5
[1] = {
446 static arc arcs_23_6
[1] = {
449 static state states_23
[7] = {
458 static arc arcs_24_0
[1] = {
461 static arc arcs_24_1
[1] = {
464 static arc arcs_24_2
[2] = {
468 static arc arcs_24_3
[1] = {
471 static arc arcs_24_4
[1] = {
474 static state states_24
[5] = {
481 static arc arcs_25_0
[6] = {
489 static arc arcs_25_1
[1] = {
492 static state states_25
[2] = {
496 static arc arcs_26_0
[1] = {
499 static arc arcs_26_1
[1] = {
502 static arc arcs_26_2
[1] = {
505 static arc arcs_26_3
[1] = {
508 static arc arcs_26_4
[3] = {
513 static arc arcs_26_5
[1] = {
516 static arc arcs_26_6
[1] = {
519 static arc arcs_26_7
[1] = {
522 static state states_26
[8] = {
532 static arc arcs_27_0
[1] = {
535 static arc arcs_27_1
[1] = {
538 static arc arcs_27_2
[1] = {
541 static arc arcs_27_3
[1] = {
544 static arc arcs_27_4
[2] = {
548 static arc arcs_27_5
[1] = {
551 static arc arcs_27_6
[1] = {
554 static arc arcs_27_7
[1] = {
557 static state states_27
[8] = {
567 static arc arcs_28_0
[1] = {
570 static arc arcs_28_1
[1] = {
573 static arc arcs_28_2
[1] = {
576 static arc arcs_28_3
[1] = {
579 static arc arcs_28_4
[1] = {
582 static arc arcs_28_5
[1] = {
585 static arc arcs_28_6
[2] = {
589 static arc arcs_28_7
[1] = {
592 static arc arcs_28_8
[1] = {
595 static arc arcs_28_9
[1] = {
598 static state states_28
[10] = {
610 static arc arcs_29_0
[1] = {
613 static arc arcs_29_1
[1] = {
616 static arc arcs_29_2
[1] = {
619 static arc arcs_29_3
[2] = {
623 static arc arcs_29_4
[1] = {
626 static arc arcs_29_5
[1] = {
629 static arc arcs_29_6
[1] = {
632 static arc arcs_29_7
[1] = {
635 static arc arcs_29_8
[3] = {
640 static arc arcs_29_9
[1] = {
643 static state states_29
[10] = {
655 static arc arcs_30_0
[1] = {
658 static arc arcs_30_1
[2] = {
662 static arc arcs_30_2
[2] = {
666 static arc arcs_30_3
[1] = {
669 static arc arcs_30_4
[1] = {
672 static state states_30
[5] = {
679 static arc arcs_31_0
[2] = {
683 static arc arcs_31_1
[1] = {
686 static arc arcs_31_2
[1] = {
689 static arc arcs_31_3
[1] = {
692 static arc arcs_31_4
[2] = {
696 static state states_31
[5] = {
703 static arc arcs_32_0
[2] = {
707 static arc arcs_32_1
[2] = {
711 static arc arcs_32_2
[1] = {
714 static arc arcs_32_3
[1] = {
717 static state states_32
[4] = {
723 static arc arcs_33_0
[1] = {
726 static arc arcs_33_1
[2] = {
730 static state states_33
[2] = {
734 static arc arcs_34_0
[2] = {
738 static arc arcs_34_1
[1] = {
741 static arc arcs_34_2
[1] = {
744 static state states_34
[3] = {
749 static arc arcs_35_0
[1] = {
752 static arc arcs_35_1
[2] = {
756 static state states_35
[2] = {
760 static arc arcs_36_0
[10] = {
772 static arc arcs_36_1
[1] = {
775 static arc arcs_36_2
[1] = {
778 static arc arcs_36_3
[2] = {
782 static state states_36
[4] = {
788 static arc arcs_37_0
[1] = {
791 static arc arcs_37_1
[2] = {
795 static state states_37
[2] = {
799 static arc arcs_38_0
[1] = {
802 static arc arcs_38_1
[2] = {
806 static state states_38
[2] = {
810 static arc arcs_39_0
[1] = {
813 static arc arcs_39_1
[2] = {
817 static state states_39
[2] = {
821 static arc arcs_40_0
[1] = {
824 static arc arcs_40_1
[3] = {
829 static state states_40
[2] = {
833 static arc arcs_41_0
[1] = {
836 static arc arcs_41_1
[3] = {
841 static state states_41
[2] = {
845 static arc arcs_42_0
[1] = {
848 static arc arcs_42_1
[4] = {
854 static state states_42
[2] = {
858 static arc arcs_43_0
[4] = {
864 static arc arcs_43_1
[1] = {
867 static arc arcs_43_2
[1] = {
870 static state states_43
[3] = {
875 static arc arcs_44_0
[1] = {
878 static arc arcs_44_1
[3] = {
883 static arc arcs_44_2
[1] = {
886 static arc arcs_44_3
[2] = {
890 static state states_44
[4] = {
896 static arc arcs_45_0
[7] = {
905 static arc arcs_45_1
[2] = {
909 static arc arcs_45_2
[2] = {
913 static arc arcs_45_3
[2] = {
917 static arc arcs_45_4
[1] = {
920 static arc arcs_45_5
[1] = {
923 static arc arcs_45_6
[2] = {
927 static arc arcs_45_7
[1] = {
930 static arc arcs_45_8
[1] = {
933 static arc arcs_45_9
[1] = {
936 static arc arcs_45_10
[1] = {
939 static state states_45
[11] = {
952 static arc arcs_46_0
[1] = {
955 static arc arcs_46_1
[3] = {
960 static arc arcs_46_2
[1] = {
963 static arc arcs_46_3
[2] = {
967 static arc arcs_46_4
[2] = {
971 static state states_46
[5] = {
978 static arc arcs_47_0
[1] = {
981 static arc arcs_47_1
[2] = {
985 static arc arcs_47_2
[1] = {
988 static arc arcs_47_3
[1] = {
991 static arc arcs_47_4
[1] = {
994 static state states_47
[5] = {
1001 static arc arcs_48_0
[3] = {
1006 static arc arcs_48_1
[2] = {
1010 static arc arcs_48_2
[1] = {
1013 static arc arcs_48_3
[1] = {
1016 static arc arcs_48_4
[1] = {
1019 static arc arcs_48_5
[1] = {
1022 static arc arcs_48_6
[1] = {
1025 static state states_48
[7] = {
1034 static arc arcs_49_0
[1] = {
1037 static arc arcs_49_1
[2] = {
1041 static arc arcs_49_2
[2] = {
1045 static state states_49
[3] = {
1050 static arc arcs_50_0
[3] = {
1055 static arc arcs_50_1
[1] = {
1058 static arc arcs_50_2
[2] = {
1062 static arc arcs_50_3
[3] = {
1067 static arc arcs_50_4
[1] = {
1070 static arc arcs_50_5
[2] = {
1074 static arc arcs_50_6
[1] = {
1077 static state states_50
[7] = {
1086 static arc arcs_51_0
[1] = {
1089 static arc arcs_51_1
[2] = {
1093 static arc arcs_51_2
[1] = {
1096 static state states_51
[3] = {
1101 static arc arcs_52_0
[1] = {
1104 static arc arcs_52_1
[2] = {
1108 static arc arcs_52_2
[2] = {
1112 static state states_52
[3] = {
1117 static arc arcs_53_0
[1] = {
1120 static arc arcs_53_1
[2] = {
1124 static arc arcs_53_2
[2] = {
1128 static state states_53
[3] = {
1133 static arc arcs_54_0
[1] = {
1136 static arc arcs_54_1
[1] = {
1139 static arc arcs_54_2
[1] = {
1142 static arc arcs_54_3
[2] = {
1146 static arc arcs_54_4
[2] = {
1150 static state states_54
[5] = {
1157 static arc arcs_55_0
[1] = {
1160 static arc arcs_55_1
[1] = {
1163 static arc arcs_55_2
[2] = {
1167 static arc arcs_55_3
[1] = {
1170 static arc arcs_55_4
[1] = {
1173 static arc arcs_55_5
[1] = {
1176 static arc arcs_55_6
[1] = {
1179 static arc arcs_55_7
[1] = {
1182 static state states_55
[8] = {
1192 static arc arcs_56_0
[3] = {
1197 static arc arcs_56_1
[2] = {
1201 static arc arcs_56_2
[1] = {
1204 static arc arcs_56_3
[1] = {
1207 static arc arcs_56_4
[4] = {
1213 static arc arcs_56_5
[2] = {
1217 static arc arcs_56_6
[1] = {
1220 static arc arcs_56_7
[1] = {
1223 static state states_56
[8] = {
1233 static arc arcs_57_0
[1] = {
1236 static arc arcs_57_1
[2] = {
1240 static arc arcs_57_2
[1] = {
1243 static arc arcs_57_3
[1] = {
1246 static state states_57
[4] = {
1252 static arc arcs_58_0
[2] = {
1256 static arc arcs_58_1
[1] = {
1259 static state states_58
[2] = {
1263 static arc arcs_59_0
[1] = {
1266 static arc arcs_59_1
[1] = {
1269 static arc arcs_59_2
[1] = {
1272 static arc arcs_59_3
[1] = {
1275 static arc arcs_59_4
[2] = {
1279 static arc arcs_59_5
[1] = {
1282 static state states_59
[6] = {
1290 static arc arcs_60_0
[1] = {
1293 static arc arcs_60_1
[1] = {
1296 static arc arcs_60_2
[2] = {
1300 static arc arcs_60_3
[1] = {
1303 static state states_60
[4] = {
1309 static dfa dfas
[61] = {
1310 {256, "single_input", 0, 3, states_0
,
1311 "\004\030\001\000\140\341\153\202\034\200\000\000\060\042\271\020"},
1312 {257, "file_input", 0, 2, states_1
,
1313 "\204\030\001\000\140\341\153\202\034\200\000\000\060\042\271\020"},
1314 {258, "eval_input", 0, 3, states_2
,
1315 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1316 {259, "funcdef", 0, 6, states_3
,
1317 "\000\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1318 {260, "parameters", 0, 4, states_4
,
1319 "\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1320 {261, "varargslist", 0, 10, states_5
,
1321 "\000\020\201\001\000\000\000\000\000\000\000\000\000\000\000\000"},
1322 {262, "fpdef", 0, 4, states_6
,
1323 "\000\020\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1324 {263, "fplist", 0, 3, states_7
,
1325 "\000\020\001\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1326 {264, "stmt", 0, 2, states_8
,
1327 "\000\030\001\000\140\341\153\202\034\200\000\000\060\042\271\020"},
1328 {265, "simple_stmt", 0, 4, states_9
,
1329 "\000\020\001\000\140\341\153\002\000\200\000\000\060\042\271\000"},
1330 {266, "small_stmt", 0, 2, states_10
,
1331 "\000\020\001\000\140\341\153\002\000\200\000\000\060\042\271\000"},
1332 {267, "expr_stmt", 0, 2, states_11
,
1333 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1334 {268, "print_stmt", 0, 3, states_12
,
1335 "\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000"},
1336 {269, "del_stmt", 0, 3, states_13
,
1337 "\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000\000"},
1338 {270, "pass_stmt", 0, 2, states_14
,
1339 "\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000"},
1340 {271, "flow_stmt", 0, 2, states_15
,
1341 "\000\000\000\000\000\340\001\000\000\000\000\000\000\000\000\000"},
1342 {272, "break_stmt", 0, 2, states_16
,
1343 "\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000"},
1344 {273, "continue_stmt", 0, 2, states_17
,
1345 "\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000\000"},
1346 {274, "return_stmt", 0, 3, states_18
,
1347 "\000\000\000\000\000\200\000\000\000\000\000\000\000\000\000\000"},
1348 {275, "raise_stmt", 0, 7, states_19
,
1349 "\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000"},
1350 {276, "import_stmt", 0, 9, states_20
,
1351 "\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000"},
1352 {277, "dotted_name", 0, 2, states_21
,
1353 "\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1354 {278, "global_stmt", 0, 3, states_22
,
1355 "\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000"},
1356 {279, "exec_stmt", 0, 7, states_23
,
1357 "\000\000\000\000\000\000\100\000\000\000\000\000\000\000\000\000"},
1358 {280, "assert_stmt", 0, 5, states_24
,
1359 "\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000"},
1360 {281, "compound_stmt", 0, 2, states_25
,
1361 "\000\010\000\000\000\000\000\200\034\000\000\000\000\000\000\020"},
1362 {282, "if_stmt", 0, 8, states_26
,
1363 "\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000"},
1364 {283, "while_stmt", 0, 8, states_27
,
1365 "\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000"},
1366 {284, "for_stmt", 0, 10, states_28
,
1367 "\000\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000"},
1368 {285, "try_stmt", 0, 10, states_29
,
1369 "\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000"},
1370 {286, "except_clause", 0, 5, states_30
,
1371 "\000\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000"},
1372 {287, "suite", 0, 5, states_31
,
1373 "\004\020\001\000\140\341\153\002\000\200\000\000\060\042\271\000"},
1374 {288, "test", 0, 4, states_32
,
1375 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1376 {289, "and_test", 0, 2, states_33
,
1377 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\071\000"},
1378 {290, "not_test", 0, 3, states_34
,
1379 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\071\000"},
1380 {291, "comparison", 0, 2, states_35
,
1381 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1382 {292, "comp_op", 0, 4, states_36
,
1383 "\000\000\000\000\000\000\000\001\000\200\374\003\000\000\000\000"},
1384 {293, "expr", 0, 2, states_37
,
1385 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1386 {294, "xor_expr", 0, 2, states_38
,
1387 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1388 {295, "and_expr", 0, 2, states_39
,
1389 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1390 {296, "shift_expr", 0, 2, states_40
,
1391 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1392 {297, "arith_expr", 0, 2, states_41
,
1393 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1394 {298, "term", 0, 2, states_42
,
1395 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1396 {299, "factor", 0, 3, states_43
,
1397 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1398 {300, "power", 0, 4, states_44
,
1399 "\000\020\001\000\000\000\000\000\000\000\000\000\000\040\071\000"},
1400 {301, "atom", 0, 11, states_45
,
1401 "\000\020\001\000\000\000\000\000\000\000\000\000\000\040\071\000"},
1402 {302, "listmaker", 0, 5, states_46
,
1403 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1404 {303, "lambdef", 0, 5, states_47
,
1405 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\000"},
1406 {304, "trailer", 0, 7, states_48
,
1407 "\000\000\001\000\000\000\020\000\000\000\000\000\000\040\000\000"},
1408 {305, "subscriptlist", 0, 3, states_49
,
1409 "\000\120\001\000\000\000\020\000\000\200\000\000\060\042\271\000"},
1410 {306, "subscript", 0, 7, states_50
,
1411 "\000\120\001\000\000\000\020\000\000\200\000\000\060\042\271\000"},
1412 {307, "sliceop", 0, 3, states_51
,
1413 "\000\100\000\000\000\000\000\000\000\000\000\000\000\000\000\000"},
1414 {308, "exprlist", 0, 3, states_52
,
1415 "\000\020\001\000\000\000\000\000\000\000\000\000\060\042\071\000"},
1416 {309, "testlist", 0, 3, states_53
,
1417 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1418 {310, "dictmaker", 0, 5, states_54
,
1419 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1420 {311, "classdef", 0, 8, states_55
,
1421 "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020"},
1422 {312, "arglist", 0, 8, states_56
,
1423 "\000\020\201\001\000\000\000\000\000\200\000\000\060\042\271\000"},
1424 {313, "argument", 0, 4, states_57
,
1425 "\000\020\001\000\000\000\000\000\000\200\000\000\060\042\271\000"},
1426 {314, "list_iter", 0, 2, states_58
,
1427 "\000\000\000\000\000\000\000\200\010\000\000\000\000\000\000\000"},
1428 {315, "list_for", 0, 6, states_59
,
1429 "\000\000\000\000\000\000\000\000\010\000\000\000\000\000\000\000"},
1430 {316, "list_if", 0, 4, states_60
,
1431 "\000\000\000\000\000\000\000\200\000\000\000\000\000\000\000\000"},
1433 static label labels
[128] = {
1563 grammar _PyParser_Grammar
= {