gramatica 0.2.1

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

#[derive(Clone,Debug,PartialEq)]
enum TyKind{
Fixme,
Underscore,
Ref(Rc<TyKind>),
RefMut(Rc<TyKind>),
RefLifetime(String,bool,Rc<TyKind>),
Void,
Path(PathWKind),
Tuple(Vec<TyLf>),
}

#[derive(Clone,Debug,PartialEq)]
enum ExprKind{
Fixme,
Single(Rc<Token>),
Member(Rc<ExprKind>,PathKind),
Index(Rc<ExprKind>,Option<Rc<ExprKind>>),
Call(Rc<ExprKind>,Vec<ExprKind>),
Parentheses(Vec<ExprKind>),
Infix(Rc<ExprKind>,Rc<Token>,Rc<ExprKind>),
Ref(Rc<ExprKind>),
RefMut(Rc<ExprKind>),
Prefix(Rc<Token>,Rc<ExprKind>),
Lambda(Vec<(PatKind,Option<TyLf>)>,Option<TyKind>,Rc<ExprKind>),
Struct(PathKind,Vec<(String,Option<ExprKind>)>),
Range(Option<Rc<ExprKind>>,Option<Rc<ExprKind>>),
Return(Option<Rc<ExprKind>>),
Break(Option<String>),
}

#[derive(Clone,Debug,PartialEq)]
enum StmtKind{
Let(PatKind,Option<TyLf>,Option<ExprKind>),
Item(Vec<AttrKind>,ItemKind),
Block(Vec<AttrKind>,Rc<Token>),
Expr(Vec<AttrKind>,ExprKind),
Empty,
}

#[derive(Clone,Debug,PartialEq)]
enum AttrKind{
Documentation(String),
Flag(String),
Value(String,Rc<Token>),
Sequence(String,Vec<AttrKind>),
}

#[derive(Clone,Debug,PartialEq)]
enum PathKind{
Fixme,
Ident(String),
Super,
Absolute(Rc<PathKind>),
FromSelf(Rc<PathKind>),
StepIdent(Rc<PathKind>,String),
StepSuper(Rc<PathKind>),
GenericArgs(Rc<PathKind>,Vec<TyLf>),
Literal(Rc<Token>),
}

#[derive(Clone,Debug,PartialEq)]
enum PathWKind{
Fixme,
Ident(String),
IdentGeneric(String,Vec<TyLf>),
Function(String,Vec<TyLf>,Rc<Token>),
StepIdent(Rc<PathWKind>,String),
StepIdentGeneric(Rc<PathWKind>,String,Vec<TyLf>),
StepFunction(Rc<PathWKind>,String,Vec<TyLf>,Rc<Token>),
}

#[derive(Clone,Debug,PartialEq)]
enum PathNKind{
Fixme,
Ident(String),
AbsoluteIdent(String),
FromSelf,
AbsoluteSelf,
Super,
AbsoluteSuper,
Step(Rc<PathNKind>,String),
}

#[derive(Clone,Debug,PartialEq)]
enum ViewKind{
Fixme,
Path(PathNKind,Option<String>),
All(Option<PathNKind>),
Selection(Option<PathNKind>,Vec<String>),
ExternCrate(String,Option<String>),
}

#[derive(Clone,Debug,PartialEq)]
enum BindKind{
Ref,
RefMut,
Mut,
}

#[derive(Clone,Debug,PartialEq)]
enum ItemKind{
Fixme,
Macro(Rc<Token>,Option<Rc<Token>>,Rc<Token>),
FN(String,Vec<String>,Vec<String>,Vec<(PatKind,TyLf)>,Option<TyKind>,Vec<StmtKind>,Option<ExprKind>),
Method(String,Vec<String>,Vec<String>,bool,bool,bool,Option<TyLf>,Vec<(PatKind,TyLf)>,Option<TyKind>,Vec<StmtKind>,Option<ExprKind>),
Terminal(String,Option<Rc<Token>>,Vec<ItemKind>),
Nonterminal(String,Option<Rc<Token>>,Vec<Rc<Token>>),
View(ViewKind),
Enum(String,Vec<String>,Vec<String>,Vec<(String,Vec<TyLf>)>),
Impl(Vec<String>,Vec<String>,Option<PathWKind>,TyLf,Vec<ItemKind>),
Struct(String,Vec<String>,Vec<String>,Vec<(String,TyLf)>),
}

#[derive(Clone,Debug,PartialEq)]
enum TyLf{
Type(TyKind),
Lifetime(String),
}

impl Display for PatKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & PatKind::Fixme => write!(f , " FIXME "), & PatKind::Underscore => write!(f , "_"), & PatKind::Ref(ref kind) => write!(f , "& {}" , kind), & PatKind::RefMut(ref kind) => write!(f , "&mut {}" , kind), & PatKind::Void => write!(f , "()"), & PatKind::Tuple(ref tuple) => write!(f , "({})" , tuple . iter () . map (| p | p . to_string ()) . collect :: < Vec < String >  > () . join (",")), & PatKind::Path(ref token) => write!(f , "{}" , token), & PatKind::EnumEmpty(ref name) => write!(f , "{}" , name), & PatKind::Enum(ref name,ref tuple) => write!(f , "{}({})" , name , tuple . iter () . map (| p | p . to_string ()) . collect :: < Vec < String >  > () . join (",")), & PatKind::BindedIdent(BindKind::Ref,ref string) => write!(f , "ref {}" , string), & PatKind::BindedIdent(BindKind::RefMut,ref string) => write!(f , "ref mut {}" , string), & PatKind::BindedIdent(BindKind::Mut,ref string) => write!(f , "mut {}" , string), }
}

}

impl Display for TyKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & TyKind::Fixme => write!(f , " FIXME "), & TyKind::Underscore => write!(f , "_"), & TyKind::Ref(ref kind) => write!(f , "& {}" , kind), & TyKind::RefMut(ref kind) => write!(f , "&mut {}" , kind), & TyKind::RefLifetime(ref lifetime,true,ref kind) => write!(f , "&{} mut {}" , lifetime , kind), & TyKind::RefLifetime(ref lifetime,false,ref kind) => write!(f , "&{} {}" , lifetime , kind), & TyKind::Void => write!(f , "()"), & TyKind::Path(ref path) => write!(f , "{}" , path), & TyKind::Tuple(ref list) => write!(f , "({})" , list . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (",")), }
}

}

impl Display for ExprKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & ExprKind::Fixme => write!(f , " FIXME "), & ExprKind::Single(ref token) => write!(f , "{}" , token), & ExprKind::Member(ref kind,ref path) => write!(f , "{}.{}" , kind , path), & ExprKind::Index(ref object,None) => write!(f , "{}[]" , object), & ExprKind::Index(ref object,Some(ref index)) => write!(f , "{}[{}]" , object , index), & ExprKind::Call(ref function,ref arguments) => write!(f , "{}({})" , function , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String >  > () . join (",")), & ExprKind::Parentheses(ref list) => write!(f , "({})" , list . iter () . map (| x | x . to_string ()) . collect :: < Vec < String >  > () . join (",")), & ExprKind::Infix(ref left,ref symbol,ref right) => write!(f , "{} {} {}" , left , symbol , right), & ExprKind::Ref(ref expr) => write!(f , "&{}" , expr), & ExprKind::RefMut(ref expr) => write!(f , "&mut {}" , expr), & ExprKind::Prefix(ref symbol,ref expr) => write!(f , "{} {}" , symbol , expr), & ExprKind::Lambda(ref args,ref ot,ref expr) => write!(f , "|{}|{}{}" , args . iter () . map (| & (ref pat , ref opt) | match opt {& None => pat . to_string () , & Some (ref t) => format ! ("{}:{}" , pat , t) ,}) . collect :: < Vec < String >  > () . join (",") , match ot {& None => String :: from ("") , & Some (ref t) => t . to_string () ,} , expr), & ExprKind::Struct(ref path,ref initializations) => write!(f , "{}{{{}}}" , path , initializations . iter () . map (| & (ref s , ref oe) | match oe {& None => format ! ("{}," , s) , & Some (ref e) => format ! ("{}:{}," , s , e) ,}) . collect :: < Vec < String >  > () . join ("\n")), & ExprKind::Range(Some(ref left),None) => write!(f , "{}.." , left), & ExprKind::Range(Some(ref left),Some(ref right)) => write!(f , "{}..{}" , left , right), & ExprKind::Range(None,Some(ref right)) => write!(f , "..{}" , right), & ExprKind::Range(None,None) => write!(f , ".."), & ExprKind::Return(None) => write!(f , "return"), & ExprKind::Return(Some(ref expr)) => write!(f , "return {}" , expr), & ExprKind::Break(None) => write!(f , "break"), & ExprKind::Break(Some(ref string)) => write!(f , "break {}" , string), }
}

}

impl Display for StmtKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & StmtKind::Let(ref pattern,ref option_type,ref option_expr) => {write!(f , "let {}" , pattern).unwrap();
if let & Some(ref t)=option_type {write!(f , ":{}" , t).unwrap();}
if let & Some(ref e)=option_expr {write!(f , "={}" , e).unwrap();} write!(f , ";")}, & StmtKind::Item(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Block(ref attrs,ref token) => write!(f , "{}" , token), & StmtKind::Expr(ref attrs,ref token) => write!(f , "{};" , token), & StmtKind::Empty => write!(f , ";"), }
}

}

impl AttrKind {
fn simple_to_string(&self)->String{
match self { & AttrKind::Documentation(ref string) => string.clone(), & AttrKind::Flag(ref string) => string.clone(), & AttrKind::Value(ref string,ref token) => format!("{}={}" , string , token), & AttrKind::Sequence(ref string,ref attributes) => format!("{}({})" , string , attributes . iter () . map (| x | x . simple_to_string ()) . collect :: < Vec < String >  > () . join (",")), }
}

}

impl Display for AttrKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & AttrKind::Documentation(ref string) => write!(f , "{}" , string), & AttrKind::Flag(ref string) => write!(f , "#[{}]" , string), & AttrKind::Value(ref string,ref token) => write!(f , "#[{}={}]" , string , token), & AttrKind::Sequence(ref string,ref attributes) => write!(f , "#[{}({})]" , string , attributes . iter () . map (| x | x . simple_to_string ()) . collect :: < Vec < String >  > () . join (",")), }
}

}

impl Display for PathKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & PathKind::Fixme => write!(f , "::fixme::"), & PathKind::Ident(ref string) => write!(f , "{}" , string), & PathKind::Super => write!(f , "super"), & PathKind::Absolute(ref path) => write!(f , "::{}" , path), & PathKind::FromSelf(ref path) => write!(f , "self::{}" , path), & PathKind::StepIdent(ref path,ref string) => write!(f , "{}::{}" , path , string), & PathKind::StepSuper(ref path) => write!(f , "{}::super" , path), & PathKind::GenericArgs(ref path,ref ga) => write!(f , "{}::<{}>" , path , ga . iter () . map (| x | x . to_string ()) . collect :: < Vec < String >  > () . join (",")), & PathKind::Literal(ref token) => write!(f , "{}" , token), }
}

}

impl Display for PathWKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & PathWKind::Fixme => write!(f , "::fixme::"), & PathWKind::Ident(ref string) => write!(f , "{}" , string), & PathWKind::IdentGeneric(ref string,ref gens) => write!(f , "{}<{}>" , string , gens . iter () . map (| g | g . to_string ()) . collect :: < Vec < String >  > () . join (",")), & PathWKind::Function(ref string,ref arguments,ref t_return_type) => write!(f , "{}({}){}" , string , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String >  > () . join (",") , t_return_type), & PathWKind::StepIdent(ref path,ref string) => write!(f , "{}::{}" , path , string), & PathWKind::StepIdentGeneric(ref path,ref string,ref gens) => write!(f , "{}::{}<{}>" , path , string , gens . iter () . map (| g | g . to_string ()) . collect :: < Vec < String >  > () . join (",")), & PathWKind::StepFunction(ref path,ref string,ref arguments,ref t_return_type) => write!(f , "{}::{}({}){}" , path , string , arguments . iter () . map (| x | x . to_string ()) . collect :: < Vec < String >  > () . join (",") , t_return_type), }
}

}

impl Display for PathNKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & PathNKind::Fixme => write!(f , "::fixme::"), & PathNKind::Ident(ref string) => write!(f , "{}" , string), & PathNKind::AbsoluteIdent(ref string) => write!(f , "::{}" , string), & PathNKind::FromSelf => write!(f , "self"), & PathNKind::AbsoluteSelf => write!(f , "::self"), & PathNKind::Super => write!(f , "super"), & PathNKind::AbsoluteSuper => write!(f , "::super"), & PathNKind::Step(ref path,ref string) => write!(f , "{}::{}" , path , string), }
}

}

impl Display for ViewKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & ViewKind::Fixme => write!(f , "view fixme;"), & ViewKind::Path(ref path,None) => write!(f , "use {};" , path), & ViewKind::Path(ref path,Some(ref string)) => write!(f , "use {} as {};" , path , string), & ViewKind::All(None) => write!(f , "use *;"), & ViewKind::All(Some(ref path)) => write!(f , "use {}::*;" , path), & ViewKind::Selection(None,ref list) => write!(f , "use {{{}}};" , list . join (",")), & ViewKind::Selection(Some(ref path),ref list) => write!(f , "use {}::{{{}}};" , path , list . join (",")), & ViewKind::ExternCrate(ref name,None) => write!(f , "extern crate {};" , name), & ViewKind::ExternCrate(ref name,Some(ref string_as)) => write!(f , "extern crate {} as {};" , name , string_as), }
}

}

impl Display for ItemKind {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & ItemKind::Fixme => write!(f , "fixme {{ }}"), & ItemKind::Macro(ref name,ref subname,ref token) => write!(f , "{}!{};" , name , token), & ItemKind::FN(ref name,ref lifetimes,ref gp,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap();
if (lifetimes.len() > 0) || ((gp.len()) > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
write!(f , "({})" , params . iter () . map (| & (ref p , ref t) | format ! ("{}:{}" , p , t)) . collect :: < Vec < String >  > () . join (",")).unwrap();
if let & Some(ref ret)=oret {write!(f , "->{}" , ret).unwrap();}
writeln!(f , "{{").unwrap();
for stmt in block_stmts {writeln!(f , "{}" , stmt).unwrap();}
if let & Some(ref e)=block_expr {write!(f , "{}" , e).unwrap();} writeln!(f , "}}")}, & ItemKind::Method(ref name,ref lifetimes,ref gp,has_self,q_self_has_ref,q_self_has_mut,ref o_self_type,ref params,ref oret,ref block_stmts,ref block_expr) => {write!(f , "fn {}" , name).unwrap();
if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
write!(f , "(").unwrap();
if has_self {if q_self_has_ref {write!(f , "&").unwrap();}
if q_self_has_mut {write!(f , "mut ").unwrap();}
write!(f , "self").unwrap();
if let & Some(ref t)=o_self_type {write!(f , ":{}" , t).unwrap();}
if params.len() > 0 {write!(f , ",").unwrap();}}
write!(f , "{})" , params . iter () . map (| & (ref p , ref t) | format ! ("{}:{}" , p , t)) . collect :: < Vec < String >  > () . join (",")).unwrap();
if let & Some(ref ret)=oret {write!(f , "->{}" , ret).unwrap();}
writeln!(f , "{{").unwrap();
for stmt in block_stmts {writeln!(f , "{}" , stmt).unwrap();}
if let & Some(ref e)=block_expr {write!(f , "{}" , e).unwrap();} writeln!(f , "}}")}, & ItemKind::Terminal(_,_,_) => panic!("Should not be printing this"), & ItemKind::Nonterminal(_,_,_) => panic!("Should not be printing this"), & ItemKind::View(ref view) => write!(f , "{}" , view), & ItemKind::Enum(ref id,ref lifetimes,ref params,ref defs) => {write!(f , "enum {}" , id).unwrap();
if (lifetimes.len() > 0) || (params.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (params . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
writeln!(f , "{{").unwrap();
for & (ref name,ref tys) in defs {write!(f , "{}" , name).unwrap();
if tys.len() > 0 {write!(f , "({})" , tys . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
writeln!(f , ",").unwrap();} writeln!(f , "}}")}, & ItemKind::Impl(ref lifetimes,ref gp,ref otrait,ref t,ref items) => {write!(f , "impl").unwrap();
if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
if let & Some(ref tr)=otrait {writeln!(f , " {} for {} {{" , tr , t).unwrap();} else {writeln!(f , " {} {{" , t).unwrap();}
for item in items {writeln!(f , "{}" , item).unwrap();} writeln!(f , "}}")}, & ItemKind::Struct(ref name,ref lifetimes,ref gp,ref fields) => {write!(f , "struct {}" , name).unwrap();
if (lifetimes.len() > 0) || (gp.len() > 0) {write!(f , "<{}>" , lifetimes . iter () . chain (gp . iter ()) . map (| x | x . clone ()) . collect :: < Vec < String >  > () . join (",")).unwrap();}
writeln!(f , "{{").unwrap();
for & (ref name,ref ty) in fields {writeln!(f , "{}:{}," , name , ty).unwrap();} writeln!(f , "}}")}, }
}

}

impl Display for TyLf {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & TyLf::Type(ref t) => write!(f , "{}" , t), & TyLf::Lifetime(ref string) => write!(f , "{}" , string), }
}

}

impl Display for Token {
fn fmt(&self,f:&mut Formatter)->fmt::Result{
match self { & Token::TySum(ref kind) => write!(f , "{}" , kind), & Token::Pat(ref kind) => write!(f , "{}" , kind), & Token::LitOrPath(ref string) => write!(f , "{}" , string), & Token::NonblockExpr(ref expr) => write!(f , "{}" , expr), & Token::PathExpr(ref string) => write!(f , "{}" , string), & Token::Block(ref stmts,None) => write!(f , "{{{}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String >  > () . join ("\n")), & Token::Block(ref stmts,Some(ref expr)) => write!(f , "{{{} {}}}" , stmts . iter () . map (| s | s . to_string ()) . collect :: < Vec < String >  > () . join ("\n") , expr), & Token::Equal => write!(f , "="), & Token::Lit(ref token) => write!(f , "{}" , token), & Token::LitInteger(x) => write!(f , "{}" , x), & Token::LitStr(ref string) => write!(f , "{}" , string), & Token::LitChar(c) => match c { '\'' => write!(f , "'\\\''"), '\\' => write!(f , "'\\\\'"), _ => write!(f , "'{}'" , c), }, & Token::Str(ref string) => write!(f , "{}" , string), & Token::BlockExpr(ref token) => write!(f , "{}" , token), & Token::ExprMatch(ref expr,ref clauses) => write!(f , "match {} {{ {} }}" , expr , clauses . iter () . map (| c | c . to_string ()) . collect :: < Vec < String >  > () . join (" ")), & Token::ExprIf(ref expr,ref block,None) => write!(f , "if {} {}" , expr , block), & Token::ExprIf(ref expr,ref block,Some(ref q_else_block)) => write!(f , "if {} {} else {}" , expr , block , q_else_block), & Token::ExprIfLet(ref pattern,ref expr,ref block,None) => write!(f , "if let {}={} {}" , pattern , expr , block), & Token::ExprIfLet(ref pattern,ref expr,ref block,Some(ref q_else_block)) => write!(f , "if let {}={} {} else {}" , pattern , expr , block , q_else_block), & Token::ExprFor(ref pattern,ref expr,ref block) => write!(f , "for {} in {} {}" , pattern , expr , block), & Token::ExprWhile(ref expr,ref block) => write!(f , "while {} {}" , expr , block), & Token::True => write!(f , "true"), & Token::False => write!(f , "false"), & Token::Ref => write!(f , "ref"), & Token::For => write!(f , "for"), & Token::Match => write!(f , "match"), & Token::If => write!(f , "if"), & Token::Else => write!(f , "else"), & Token::MacroExpr(ref token,None,ref trees) => write!(f , "{}!{}" , token , trees), & Token::DelimitedTokenTrees(ref trees) => write!(f , "{}" , trees), & Token::BracketsDelimitedTokenTrees(ref trees) => write!(f , "[{}]" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (" ")), & Token::ParensDelimitedTokenTrees(ref trees) => write!(f , "({})" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (" ")), & Token::BracesDelimitedTokenTrees(ref trees) => write!(f , "{{{}}}" , trees . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (" ")), & Token::LiteralIdent(ref string) => write!(f , "{}" , string), & Token::Dot => write!(f , "."), & Token::Comma => write!(f , ","), & Token::ModSep => write!(f , "::"), & Token::Vertical => write!(f , "|"), & Token::Ampersand => write!(f , "&"), & Token::Plus => write!(f , "+"), & Token::Minus => write!(f , "-"), & Token::Star => write!(f , "*"), & Token::Slash => write!(f , "/"), & Token::Bang => write!(f , "!"), & Token::LT => write!(f , "<"), & Token::GT => write!(f , ">"), & Token::NE => write!(f , "!="), & Token::EqualEqual => write!(f , "=="), & Token::AndAnd => write!(f , "&&"), & Token::OrOr => write!(f , "||"), & Token::PlusEqual => write!(f , "+="), & Token::FatArrow => write!(f , "=>"), & Token::DotDot => write!(f , ".."), & Token::NoSpace => write!(f , ""), & Token::MatchClause(ref attributes,ref pattern,ref token) => write!(f , "{} => {}," , pattern , token), & Token::PatTup(ref patterns) => write!(f , "{}" , patterns . iter () . map (| p | p . to_string ()) . collect :: < Vec < String >  > () . join (" ")), & Token::LittleSelf => write!(f , "self"), _ => panic!("panic displaying {:?}" , self), }
}

}

#[derive(Debug)]
struct Rule{
patterns:Vec<PatKind>,
expression:Rc<Token>,
priority:Option<String>,
associativity:Option<Associativity>,
}

#[derive(Debug)]
struct TokenInfo{
id:String,
type_arguments:Vec<TyLf>,
is_terminal:bool,
keyword:Option<String>,
re:Option<String>,
fn_match:Option<ItemKind>,
rules:Vec<Rule>,
}

struct Compiler<'a>{
source:&'a Token,
token_info:Vec<TokenInfo>,
first_nonterminal:Option<usize>,
token_name_to_index:HashMap<String,usize>,
ordering:HashMap<(String,String),Ordering>,
ignore_res:Vec<(usize,String)>,
}

impl<'a> Compiler<'a> {
fn process_token(&mut self,token:& Token){
match token { & Token::WholeCrate(ref items) => {for item in items {self.process_token(item);}}, & Token::ModItem(ref attributes,ref item) => {match item { & ItemKind::Fixme => println!("fixme item={:?}" , item), & ItemKind::Macro(ref path,ref id,ref tree) => {match (path.as_ref(),tree.as_ref()) { (& Token::PathExpr(PathKind::Ident(ref s)),& Token::ParensDelimitedTokenTrees(ref data)) => {if s == "keyword_terminal" {let mut comma_index=0;
while (comma_index < (data.len())) && ((* data[comma_index]) != Token::Comma) {comma_index += 1;}
if comma_index < (data.len()) {match (data[0].as_ref(),data[comma_index + 1].as_ref()) { (& Token::LiteralIdent(ref id),& Token::LitStr(ref key)) => {let type_arguments=if let & Token::ParensDelimitedTokenTrees(ref data_types)=data[1].as_ref() {let mut new=vec![];
for dt in data_types {if let & Token::LiteralIdent(ref s)=dt.as_ref() {new.push(TyLf::Type(TyKind::Path(PathWKind::Ident(s.clone()))));} else {panic!("problem parsing types in macro {:?}" , item);}} new} else { vec![]};
if id == "_" {self.ignore_res.push((self.token_info.len(),key[1..(key.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:id.clone(),
type_arguments,
is_terminal:true,
keyword:Some(key[1..(key.len() - 1)].to_string()),
re:None,
fn_match:None,
rules:vec![],});}}, _ => println!("incorrect data in re_terminal"), }} else {println!("incorrect data in re_terminal");}}
if s == "re_terminal" {let mut comma_index=0;
while (comma_index < (data.len())) && ((* data[comma_index]) != Token::Comma) {comma_index += 1;}
if comma_index < (data.len()) {match (data[0].as_ref(),data[comma_index + 1].as_ref()) { (& Token::LiteralIdent(ref id),& Token::LitStr(ref re)) => {let type_arguments=if let & Token::ParensDelimitedTokenTrees(ref data_types)=data[1].as_ref() {let mut new=vec![];
for dt in data_types {if let & Token::LiteralIdent(ref s)=dt.as_ref() {new.push(TyLf::Type(TyKind::Path(PathWKind::Ident(s.clone()))));} else {panic!("problem parsing types in macro {:?}" , item);}} new} else { vec![]};
if id == "_" {self.ignore_res.push((self.token_info.len(),re[1..(re.len() - 1)].to_string()));} else {self.token_info.push(TokenInfo{id:id.clone(),
type_arguments,
is_terminal:true,
keyword:None,
re:Some(re[1..(re.len() - 1)].to_string()),
fn_match:None,
rules:vec![],});}}, _ => println!("incorrect data in re_terminal"), }} else {println!("incorrect data in re_terminal");}} else if s == "ordering" {let mut order=vec![];
for elem in data {match elem.as_ref() { & Token::LiteralIdent(ref id) => order.push(id.clone()), & Token::Comma => (), _ => panic!("incorrect token in ordering! {:?}" , elem), }
;}
for i in 0..(order.len()) {for j in 0..(order.len()) {self.ordering.insert((order[i].clone(),order[j].clone()),i.cmp(&j));}}}}, _ => println!("ignoring macro {:?}" , token), }
;}, & ItemKind::Terminal(ref id,ref ty,ref items) => {let type_arguments=match ty { & None => vec![], & Some(ref mts) => match mts.as_ref() { & Token::MaybeTySums(ref types) => types.clone(), _ => panic!(""), }, };
let mut fn_match=None;
for item in items {match item { & ItemKind::FN(ref name,ref lifetimes,ref _gp,ref _params,ref _oret,ref _bs,ref _be) => {if name == "_match" {fn_match = (Some(item.clone()));} else {panic!("received fn {} is terminal {}" , name , id);}}, _ => panic!("We do not know what to do with item {:?} in terminal {}" , item , id), }
;}
self.token_info.push(TokenInfo{id:id.clone(),
type_arguments,
is_terminal:true,
keyword:None,
re:None,
fn_match,
rules:vec![],});}, & ItemKind::Nonterminal(ref id,ref ty,ref clauses) => {if let None=self.first_nonterminal {self.first_nonterminal = (Some(self.token_info.len()));}
let mut rules=vec![];
for clause in clauses {if let & Token::MatchClause(ref attributes,ref patterns,ref expression)=clause.as_ref() {let mut rule_patterns=vec![];
if let & PatKind::Tuple(ref patterns)=patterns {rule_patterns = (patterns.clone());}
let mut priority=None;
let mut associativity=None;
for attr in attributes {if let & AttrKind::Sequence(ref attr_name,ref seq)=attr {if attr_name == "priority" {if seq.len() != 1 {panic!("there must be exactly one priority flag ({:?})" , attr);}
if let AttrKind::Flag(ref p_flag)=seq[0] {priority = (Some(p_flag.clone()));} else {panic!("I do not understand this priority {:?}" , attr);}} else if attr_name == "associativity" {if seq.len() != 1 {panic!("there must be exactly one associativity flag ({:?})" , attr);}
if let AttrKind::Flag(ref o_flag)=seq[0] {if o_flag == "left" {associativity = (Some(Associativity::Left));} else if o_flag == "right" {associativity = (Some(Associativity::Right));} else {panic!("Associativity must be left or right, no {:?}" , attr);}} else {panic!("I do not understand this associativity {:?}" , attr);}}}}
rules.push(Rule{patterns:rule_patterns,
expression:expression.clone(),
priority,
associativity,});}}
let type_arguments=match ty { & None => vec![], & Some(ref mts) => match mts.as_ref() { & Token::MaybeTySums(ref types) => types.clone(), _ => panic!(""), }, };
self.token_info.push(TokenInfo{id:id.clone(),
type_arguments,
is_terminal:false,
keyword:None,
re:None,
fn_match:None,
rules,});}, _ => {for attr in attributes {println!("{}" , attr);}
println!("{}" , item);}, }}, _ => (), }
;
}

fn compile(&mut self){
self.process_token(self.source);
for (i,token) in self.token_info.iter().enumerate() {self.token_name_to_index.insert(token.id.clone(),i + 1);}
println!("#[derive(Clone,Debug,PartialEq)]");
println!("enum Token{{DummyStart,");
for token in self.token_info.iter() {if token.type_arguments.len() > 0 {print!("{}({})," , token . id , token . type_arguments . iter () . map (| t | format ! ("{}" , t)) . collect :: < Vec < String >  > () . join (","));} else {print!("{}," , token . id);}}
println!("}}\nimpl Default for Token {{ fn default()->Self{{Token::DummyStart}} }}");
println!("struct ParsingTables {{ }}");
println!("impl ParsingTablesTrait<Token> for ParsingTables {{");
println!("fn initial()->usize {{ {} }}" , self . first_nonterminal . unwrap () + 1);
println!("fn match_some(parser: &mut Parser<Token,Self>) -> Option<(usize,Token)> {{ let source=&parser.source[parser.source_index..];");
let mut ignore_it=self.ignore_res.iter();
let (mut ignore_pos,mut ignore_sre)=if let Some(& (pos,ref sre))=ignore_it.next() { (Some(pos),Some(sre.clone()))} else { (None,None)};
for (i,token) in self.token_info.iter().enumerate() {if ignore_pos == (Some(i)) {if let Some(sre)=ignore_sre {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , sre);
println!("{{ None => (), Some((size,_result)) => return Some((size,Token::DummyStart)), }};");}
if let Some(& (pos,ref sre))=ignore_it.next() {ignore_pos = (Some(pos));
ignore_sre = (Some(sre.clone()));} else {ignore_pos = None;
ignore_sre = None;}
;}
if token.is_terminal {if let Some(ref key)=token.keyword {if token.type_arguments.len() == 0 {println!("match {{ match parser.keyword(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , key);
println!("{{ None => (), Some((size,_result)) => return Some((size,Token::{})), }};" , token . id);} else {println!("match {{ match parser.keyword(\"{}\",source) {{ None => None, Some((size,string)) => Some((size,string.parse::<{}>().unwrap() )) }} }}" , key , token . type_arguments . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (","));
println!("{{ None => (), Some((size,result)) => return Some((size,Token::{}(result))), }};" , token . id);}} else if let Some(ref sre)=token.re {if token.type_arguments.len() == 0 {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,_string)) => Some((size,())) }} }}" , sre);
println!("{{ None => (), Some((size,_result)) => return Some((size,Token::{})), }};" , token . id);} else {println!("match {{ match parser.re(\"{}\",source) {{ None => None, Some((size,string)) => Some((size,string.parse::<{}>().unwrap() )) }} }}" , sre , token . type_arguments . iter () . map (| t | t . to_string ()) . collect :: < Vec < String >  > () . join (","));
println!("{{ None => (), Some((size,result)) => return Some((size,Token::{}(result))), }};" , token . id);}} else if let Some(ref fun)=token.fn_match {println!("{{ {}" , fun);
if token.type_arguments.len() == 0 {println!("match _match(parser,source) {{ None=>(), Some((size,_result)) => return Some((size,Token::{})), }} }};" , token . id);} else {println!("match _match(parser,source) {{ None=>(), Some((size,result)) => return Some((size,Token::{}(result))), }} }};" , token . id);}} else {panic!("terminal token {} has not matching function" , token . id);}}}
println!("None }}//match_some");
println!("fn predict(parser:&mut Parser<Token,Self>,index:usize,state_index:usize,token:usize) {{ match token {{");
let mut irule=1;
for (i,token) in self.token_info.iter().enumerate() {if ! token.is_terminal {println!("{} => {{" , i + 1);
for rule in token.rules.iter() {println!("parser.sets[index].predict(State{{rule: {} ,left: {} ,right:vec![ {} ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; {} ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),}});" , irule , i + 1 , rule . patterns . iter () . map (| p | match p {& PatKind :: Path (ref path) => match path {& PathKind :: Ident (ref string) => self . token_name_to_index . get (string) . expect (& format ! ("string {} not found in map" , string)) . to_string () , _ => panic ! ("") ,} , & PatKind :: Enum (ref name , _) => match name . as_ref () {& Token :: PathExpr (PathKind :: Ident (ref string)) => self . token_name_to_index . get (string) . expect (& format ! ("string {} not found in map" , string)) . to_string () , _ => panic ! ("") ,} , _ => panic ! ("received {:?}" , p) ,}) . collect :: < Vec < String >  > () . join (",") , rule . patterns . len ());
irule += 1;}
println!("}}");}}
println!("_ => panic!(\"\"), }} }}//predict");
println!("fn compute_value(state:&mut State<Token>) {{ state.computed_value = match state.rule {{ 0 => state.values[0].clone(),");
let mut irule=1;
for token in self.token_info.iter() {for rule in token.rules.iter() {let n=token.type_arguments.len();
if rule.patterns.len() == 0 {if n == 0 {println!("{} => {{ {}; Token::{} }}," , irule , rule . expression , token . id);} else if n == 1 {println!("{} => Token::{}({})," , irule , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
println!("{} => {{ let ({})={}; Token::{}({}) }}," , irule , v , rule . expression , token . id , v);}} else {let pattern_string=rule.patterns.iter().map(|p|match p { & PatKind::Path(ref path) => match path { & PathKind::Ident(ref string) => {let index=self.token_name_to_index.get(string).expect(&format!("{} is not a token" , string));
let n=self.token_info[* index - 1].type_arguments.len();
if n == 0 { format!("&Token::{}" , string)} else { format!("&Token::{}({})" , string , (0 .. n) . map (| _ | String :: from ("_")) . collect :: < Vec < String >  > () . join (","))}}, _ => panic!(""), }, & PatKind::Enum(ref name,ref tuple) => match name.as_ref() { & Token::PathExpr(ref string) => format!("&Token::{}({})" , string , tuple . iter () . map (| x | format ! ("{}" , x)) . collect :: < Vec < String >  > () . join (",")), _ => panic!("name={:?} tuple={:?}" , name , tuple), }, _ => panic!("received {:?}" , p), }).collect::<Vec<String>>().join(",");
if rule.patterns.len() == 1 {println!("{} => match &state.values[0] {{" , irule);
print!("{}" , pattern_string);} else {println!("{} => match ({}) {{" , irule , (0 .. rule . patterns . len ()) . map (| i | format ! ("&state.values[{}]" , i)) . collect :: < Vec < String >  > () . join (","));
print!("({})" , pattern_string);}
if n == 0 {println!(" => {{ {}; Token::{} }}," , rule . expression , token . id);} else if n == 1 {println!(" => Token::{}({})," , token . id , rule . expression);} else {let v=(0..n).map(|i|format!("x{}" , i)).collect::<Vec<String>>().join(",");
println!(" => {{ let ({})={}; Token::{}({}) }}," , v , rule . expression , token . id , v);}
println!("_ => panic!(\"\"), }},");}
irule += 1;}}
println!("_ => panic!(\"\"), }} }}//compute_value");
println!("fn table_terminal(token_index:usize)->bool {{ match token_index {{");
println!("{} => true," , self . token_info . iter () . enumerate () . filter_map (| (i , t) | if t . is_terminal {Some ((i + 1) . to_string ())} else {None}) . collect :: < Vec < String >  > () . join ("|"));
println!("0|{} => false," , self . token_info . iter () . enumerate () . filter_map (| (i , t) | if ! t . is_terminal {Some ((i + 1) . to_string ())} else {None}) . collect :: < Vec < String >  > () . join ("|"));
println!("_ => panic!(\"table_terminal\"), }} }}//table_terminal");
println!("fn table_priority(a:usize, b:usize) -> Option<Ordering> {{ match (a,b) {{");
let mut irule=1;
for ltoken in self.token_info.iter() {for lrule in ltoken.rules.iter() {if let Some(ref lorder)=lrule.priority {let mut jrule=1;
for rtoken in self.token_info.iter() {for rrule in rtoken.rules.iter() {if let Some(ref rorder)=rrule.priority {println!("({},{}) => Some(Ordering::{:?})," , irule , jrule , self . ordering . get (& (lorder . clone () , rorder . clone ())) . expect ("what?"));}
jrule += 1;}}}
irule += 1;}}
println!("_ => None, }} }}//table_priority");
println!("fn table_associativity(rule:usize) -> Option<Associativity> {{ match rule {{");
let mut irule=1;
for token in self.token_info.iter() {for rule in token.rules.iter() {if let Some(ref a)=rule.associativity {match a { & Associativity::Left => println!("{} => Some(Associativity::Left)," , irule), & Associativity::Right => println!("{} => Some(Associativity::Right)," , irule), }
;}
irule += 1;}}
println!("_ => None, }} }}//table_associativity");
println!("fn to_usize(token:&Token) -> usize {{ match token {{ &Token::DummyStart => 0,");
for (i,token) in self.token_info.iter().enumerate() {if token.type_arguments.len() == 0 {println!("&Token::{} => {}," , token . id , i + 1);} else {println!("&Token::{}({}) => {}," , token . id , (0 .. token . type_arguments . len ()) . map (| _ | String :: from ("_")) . collect :: < Vec < String >  > () . join (",") , i + 1);}}
println!("}} }}//to_usize");
println!("}}//impl");
}

}

fn main(){
let args:Vec<String>=env::args().collect();
if args.len() != 2 {println!("Use:\n\t{} filename" , args [0]);
return;}
let mut f=File::open(&args[1]).expect("file cannot be opened");
let mut contents=String::new();
f.read_to_string(&mut contents).expect("something went wrong reading the file");
match Parser::<Token,ParsingTables>::parse(&contents,None) { Err(x) => println!("error parsing: {:?}" , x), Ok(x) => {let mut compiler=Compiler{source:&x,
token_info:vec![],
first_nonterminal:None,
token_name_to_index:HashMap::new(),
ordering:HashMap::new(),
ignore_res:vec![],};
compiler.compile();}, }
;
}

#[derive(Clone,Debug,PartialEq)]
enum Token{DummyStart,
Static,Mut,Const,Crate,Extern,As,Struct,Enum,Union,Mod,Unsafe,FN,Pub,LittleSelf,Type,For,Trait,DEFAULT,Impl,Where,Super,BOX,Ref,Typeof,StaticLifetime,Continue,Return,Break,Yield,Move,Match,If,Else,LiteralLet,While,Loop,In,True,False,Catch,Use,Terminal,Nonterminal,ShebangLine,LitInteger(usize),LitByte,LitChar(char),LiteralLifetime(String),LitFloat,LitStr(String),LitStrRaw,LitByteStr,LitByteStrRaw,NoSpace,InnerDocComment,OuterDocComment(String),LiteralIdent(String),Shebang,NumberSign,FatArrow,EqualEqual,NE,Equal,LArrow,RArrow,LE,GE,MinusEqual,AndEqual,OrEqual,PlusEqual,StarEqual,SlashEqual,CaretEqual,PercentEqual,GT,Underscore,OrOr,Vertical,Comma,AndAnd,Ampersand,DotDotDot,DotDot,Dot,ModSep,Colon,Caret,Percent,Semicolon,Bang,At,Star,QuestionMark,LBracket,RBracket,LPar,RPar,LBrace,RBrace,LT,Plus,Minus,Slash,WholeCrate(Vec<Rc<Token>>),MaybeShebang,MaybeInnerAttrs,InnerAttrs,InnerAttr,MaybeOuterAttrs(Vec<AttrKind>),OuterAttrs(Vec<AttrKind>),OuterAttr(AttrKind),MetaItem(AttrKind),MetaSeq(Vec<AttrKind>),MaybeModItems(Vec<Rc<Token>>),ModItems(Vec<Rc<Token>>),AttrsAndVis(Vec<AttrKind>),ModItem(Vec<AttrKind>,ItemKind),Item(ItemKind),StmtItem(ItemKind),ItemStatic,ItemConst,ItemMacro(ItemKind),ViewItem(ViewKind),ExternFnItem,UseItem(ViewKind),ViewPath(ViewKind),BlockItem(ItemKind),MaybeTyAscription(Option<TyLf>),MaybeInitExpr(Option<ExprKind>),ItemStruct(ItemKind),StructDeclArgs(Vec<(String,TyLf)>),StructTupleArgs,StructDeclFields(Vec<(String,TyLf)>),StructDeclField(String,TyLf),StructTupleFields,StructTupleField,ItemEnum(ItemKind),EnumDefs(Vec<(String,Vec<TyLf>)>),EnumDef(String,Vec<TyLf>),EnumArgs(Vec<TyLf>),ItemUnion,ItemMod,ItemForeignMod,MaybeAbi,MaybeForeignItems,ForeignItems,ForeignItem,ItemForeignStatic,ItemForeignFn,FnDeclAllowVariadic,FnParamsAllowVariadic,Visibility,IdentsOrSelf(Vec<String>),IdentOrSelf(String),ItemType,ForSized,ItemTrait,MaybeTraitItems,TraitItems,TraitItem,TraitConst,MaybeConstDefault,TraitType,MaybeUnsafe,MaybeDefaultMaybeUnsafe,TraitMethod,TypeMethod,Method,ImplMethod(ItemKind),ItemImpl(ItemKind),MaybeImplItems(Vec<ItemKind>),ImplItems(Vec<ItemKind>),ImplItem(ItemKind),MaybeDefault,ImplConst,ImplType,ItemFn(ItemKind),ItemUnsafeFn,FnDecl(Vec<(PatKind,TyLf)>,Option<TyKind>),FnDeclWithSelf(bool,bool,bool,Option<TyLf>,Vec<(PatKind,TyLf)>,Option<TyKind>),FnDeclWithSelfAllowAnonParams,FnParams(Vec<(PatKind,TyLf)>),FnAnonParams,FnParamsWithSelf(bool,bool,bool,Option<TyLf>,Vec<(PatKind,TyLf)>),FnAnonParamsWithSelf,MaybeParams(Vec<(PatKind,TyLf)>),Params(Vec<(PatKind,TyLf)>),Param(PatKind,TyLf),InferrableParams(Vec<(PatKind,Option<TyLf>)>),InferrableParam(PatKind,Option<TyLf>),MaybeCommaParams(Vec<(PatKind,TyLf)>),MaybeCommaAnonParams,MaybeAnonParams,AnonParams,AnonParam,AnonParamsAllowVariadicTail,NamedArg,RetTy(Option<TyKind>),GenericParams(Vec<String>,Vec<String>),MaybeWhereClause,WhereClause,WherePredicates,WherePredicate,MaybeForLifetimes,TyParams(Vec<String>),PathNoTypesAllowed(PathNKind),PathGenericArgsWithoutColons(PathWKind),GenericArgs(Vec<TyLf>),GenericValues(Vec<TyLf>),MaybeTySumsAndOrBindings(Vec<TyLf>),MaybeBindings,Pat(PatKind),PatsOr(PatKind),BindingMode(BindKind),LitOrPath(PathKind),PatField,PatFields,PatStruct,PatTup(Vec<PatKind>),PatTupElts(Vec<PatKind>),PatVec,PatVecElts,Ty(TyKind),TyPrim(TyKind),TyBareFn,TyFnDecl,TyClosure,ForInType,ForInTypeSuffix,MaybeMut(bool),MaybeMutOrConst,TyQualifiedPathAndGenericValues,TyQualifiedPath,MaybeTySums(Vec<TyLf>),TySums(Vec<TyLf>),TySum(TyLf),TySumElt(TyLf),TyPrimSum(TyLf),TyPrimSumElt(TyLf),MaybeTyParamBounds,TyParamBounds,Boundseq,Polybound,Bindings,Binding,TyParam(String),MaybeBounds,Bounds,Bound,MaybeLTBounds,LTBounds,MaybeTyDefault,MaybeLifetimes,Lifetimes(Vec<String>),LifetimeAndBounds(String),Lifetime(String),TraitRef(PathWKind),InnerAttrsAndBlock(Vec<StmtKind>,Option<ExprKind>),Block(Vec<StmtKind>,Option<ExprKind>),MaybeStmts(Vec<StmtKind>,Option<ExprKind>),Stmts(Vec<StmtKind>),Stmt(StmtKind),MaybeExprs(Vec<ExprKind>),MaybeExpr(Option<ExprKind>),Exprs(Vec<ExprKind>),PathExpr(PathKind),PathGenericArgsWithColons(PathKind),MacroExpr(Rc<Token>,Option<Rc<Token>>,Rc<Token>),NonblockExpr(ExprKind),Expr(ExprKind),ExprNostruct(ExprKind),NonblockPrefixExprNostruct(ExprKind),NonblockPrefixExpr(ExprKind),ExprQualifiedPath,MaybeQPathParams,MaybeAsTraitRef,LambdaExpr(ExprKind),LambdaExprNoFirstBar(ExprKind),LambdaExprNostruct(ExprKind),LambdaExprNostructNoFirstBar(ExprKind),VecExpr,StructExprFields(Vec<(String,Option<ExprKind>)>),MaybeFieldInits(Vec<(String,Option<ExprKind>)>),FieldInits(Vec<(String,Option<ExprKind>)>),FieldInit(String,Option<ExprKind>),DefaultFieldInit,BlockExpr(Rc<Token>),FullBlockExpr(Rc<Token>),BlockExprDot,ExprMatch(ExprKind,Vec<Rc<Token>>),MatchClauses(Vec<Rc<Token>>),MatchClause(Vec<AttrKind>,PatKind,Rc<Token>),NonblockMatchClause(Vec<AttrKind>,PatKind,Rc<Token>),BlockMatchClause(Vec<AttrKind>,PatKind,Rc<Token>),MaybeGuard,ExprIf(ExprKind,Rc<Token>,Option<Rc<Token>>),ExprIfLet(PatKind,ExprKind,Rc<Token>,Option<Rc<Token>>),BlockOrIf(Rc<Token>),ExprWhile(ExprKind,Rc<Token>),ExprWhileLet,ExprLoop,ExprFor(PatKind,ExprKind,Rc<Token>),MaybeLabel,Let(StmtKind),Lit(Rc<Token>),Str(String),MaybeIdent,Ident(String),UnpairedToken(Rc<Token>),TokenTrees(Vec<Rc<Token>>),TokenTree(Rc<Token>),DelimitedTokenTrees(Rc<Token>),ParensDelimitedTokenTrees(Vec<Rc<Token>>),BracesDelimitedTokenTrees(Vec<Rc<Token>>),BracketsDelimitedTokenTrees(Vec<Rc<Token>>),MaybeSpace,ItemTerminal(ItemKind),MaybeTerminalItems(Vec<ItemKind>),TerminalItems(Vec<ItemKind>),TerminalItem(ItemKind),ItemNonterminal(ItemKind),}
impl Default for Token { fn default()->Self{Token::DummyStart} }
struct ParsingTables { }
impl ParsingTablesTrait<Token> for ParsingTables {
fn initial()->usize { 105 }
fn match_some(parser: &mut Parser<Token,Self>) -> Option<(usize,Token)> { let source=&parser.source[parser.source_index..];
match { match parser.keyword("static",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Static)), };
match { match parser.keyword("mut",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Mut)), };
match { match parser.keyword("const",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Const)), };
match { match parser.keyword("crate",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Crate)), };
match { match parser.keyword("extern",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Extern)), };
match { match parser.keyword("as",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::As)), };
match { match parser.keyword("struct",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Struct)), };
match { match parser.keyword("enum",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Enum)), };
match { match parser.keyword("union",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Union)), };
match { match parser.keyword("mod",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Mod)), };
match { match parser.keyword("unsafe",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Unsafe)), };
match { match parser.keyword("fn",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::FN)), };
match { match parser.keyword("pub",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Pub)), };
match { match parser.keyword("self",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LittleSelf)), };
match { match parser.keyword("type",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Type)), };
match { match parser.keyword("for",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::For)), };
match { match parser.keyword("trait",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Trait)), };
match { match parser.keyword("default",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::DEFAULT)), };
match { match parser.keyword("impl",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Impl)), };
match { match parser.keyword("where",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Where)), };
match { match parser.keyword("super",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Super)), };
match { match parser.keyword("box",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::BOX)), };
match { match parser.keyword("ref",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Ref)), };
match { match parser.keyword("typeof",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Typeof)), };
match { match parser.keyword("'static",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::StaticLifetime)), };
match { match parser.keyword("continue",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Continue)), };
match { match parser.keyword("return",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Return)), };
match { match parser.keyword("break",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Break)), };
match { match parser.keyword("yield",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Yield)), };
match { match parser.keyword("move",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Move)), };
match { match parser.keyword("match",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Match)), };
match { match parser.keyword("if",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::If)), };
match { match parser.keyword("else",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Else)), };
match { match parser.keyword("let",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LiteralLet)), };
match { match parser.keyword("while",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::While)), };
match { match parser.keyword("loop",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Loop)), };
match { match parser.keyword("in",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::In)), };
match { match parser.keyword("true",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::True)), };
match { match parser.keyword("false",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::False)), };
match { match parser.keyword("catch",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Catch)), };
match { match parser.keyword("use",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Use)), };
match { match parser.keyword("terminal",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Terminal)), };
match { match parser.keyword("nonterminal",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Nonterminal)), };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::ShebangLine)), } };
match { match parser.re("[0-9]+",source) { None => None, Some((size,string)) => Some((size,string.parse::<usize>().unwrap() )) } }
{ None => (), Some((size,result)) => return Some((size,Token::LitInteger(result))), };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByte)), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,char)>{
let mut characters=source.chars();
if (characters.next()) == (Some('\'')) {let mut c=characters.next().unwrap();
let mut size=3;
if c == '\\' {c = (characters.next().unwrap());
size = 4;}
if characters.next().unwrap() == '\'' { Some((size,c))} else { None}} else { None}
}

match _match(parser,source) { None=>(), Some((size,result)) => return Some((size,Token::LitChar(result))), } };
match { match parser.re("'[a-zA-Z_]",source) { None => None, Some((size,string)) => Some((size,string.parse::<String>().unwrap() )) } }
{ None => (), Some((size,result)) => return Some((size,Token::LiteralLifetime(result))), };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitFloat)), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,String)>{
let mut ret=None;
let mut characters=source.chars();
if (characters.next()) != (Some('"')) {} else {let mut size=1;
let mut r=String::from("\"");
while true {match characters.next() { None => break, Some('"') => {ret = (Some((size + 1,r + &"\"")));
break;}, Some('\\') => {match characters.next() { None => break, Some(c) => {r.push('\\');
r.push(c);}, }
;
size += 2;}, Some(c) => {r.push(c);
size += 1;}, }
;}}
ret}

match _match(parser,source) { None=>(), Some((size,result)) => return Some((size,Token::LitStr(result))), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitStrRaw)), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByteStr)), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::LitByteStrRaw)), } };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
None}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::NoSpace)), } };
match { match parser.re("//![^\n]*\n",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::InnerDocComment)), };
match { match parser.re("///[^\n]*\n",source) { None => None, Some((size,string)) => Some((size,string.parse::<String>().unwrap() )) } }
{ None => (), Some((size,result)) => return Some((size,Token::OuterDocComment(result))), };
match { match parser.re("[a-zA-Z\\x80-\\xff_][a-zA-Z0-9\\x80-\\xff_]*",source) { None => None, Some((size,string)) => Some((size,string.parse::<String>().unwrap() )) } }
{ None => (), Some((size,result)) => return Some((size,Token::LiteralIdent(result))), };
match { match parser.re("#!",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Shebang)), };
match { match parser.re("#",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::NumberSign)), };
match { match parser.re("=>",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::FatArrow)), };
match { match parser.re("==",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::EqualEqual)), };
match { match parser.re("!=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::NE)), };
match { match parser.re("=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Equal)), };
match { match parser.re("<-",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LArrow)), };
match { match parser.re("->",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::RArrow)), };
match { match parser.re("<=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LE)), };
match { match parser.re(">=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::GE)), };
match { match parser.re("-=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::MinusEqual)), };
match { match parser.re("&=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::AndEqual)), };
match { match parser.re("\\|=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::OrEqual)), };
match { match parser.re("\\+=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::PlusEqual)), };
match { match parser.re("\\*=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::StarEqual)), };
match { match parser.re("/=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::SlashEqual)), };
match { match parser.re("\\^=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::CaretEqual)), };
match { match parser.re("%=",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::PercentEqual)), };
{ fn _match(parser:&mut Parser<Token,ParsingTables>,source:& str)->Option<(usize,())>{
let mut it=source.chars();
match it.next() { Some('>') => match it.next() { Some('>') => {parser.tokens.push(Token::GT);
parser.tokens_range.push((parser.source_index,parser.source_index + 1));
parser.tokens.push(Token::NoSpace);
parser.tokens_range.push((parser.source_index,parser.source_index + 1)); Some((2,()))}, _ => Some((1,())), }, _ => None, }
}

match _match(parser,source) { None=>(), Some((size,_result)) => return Some((size,Token::GT)), } };
match { match parser.re("_",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Underscore)), };
match { match parser.re("\\|\\|",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::OrOr)), };
match { match parser.re("\\|",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Vertical)), };
match { match parser.re(",",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Comma)), };
match { match parser.re("&&",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::AndAnd)), };
match { match parser.re("&",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Ampersand)), };
match { match parser.re("\\.\\.\\.",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::DotDotDot)), };
match { match parser.re("\\.\\.",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::DotDot)), };
match { match parser.re("\\.",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Dot)), };
match { match parser.re("::",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::ModSep)), };
match { match parser.re(":",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Colon)), };
match { match parser.re("\\^",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Caret)), };
match { match parser.re("%",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Percent)), };
match { match parser.re(";",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Semicolon)), };
match { match parser.re("!",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Bang)), };
match { match parser.re("@",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::At)), };
match { match parser.re("\\*",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Star)), };
match { match parser.re("\\?",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::QuestionMark)), };
match { match parser.re("\\[",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LBracket)), };
match { match parser.re("\\]",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::RBracket)), };
match { match parser.re("\\(",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LPar)), };
match { match parser.re("\\)",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::RPar)), };
match { match parser.re("\\{",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LBrace)), };
match { match parser.re("\\}",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::RBrace)), };
match { match parser.re("<",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::LT)), };
match { match parser.re("\\+",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Plus)), };
match { match parser.re("-",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Minus)), };
match { match parser.re("\\s+|\n|//[^\n]*\n|/\\*([^*]|\\*+[^/])*\\*+/",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::DummyStart)), };
match { match parser.re("/",source) { None => None, Some((size,_string)) => Some((size,())) } }
{ None => (), Some((size,_result)) => return Some((size,Token::Slash)), };
None }//match_some
fn predict(parser:&mut Parser<Token,Self>,index:usize,state_index:usize,token:usize) { match token {
105 => {
parser.sets[index].predict(State{rule: 1 ,left: 105 ,right:vec![ 106,108,115 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 2 ,left: 105 ,right:vec![ 106,115 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
106 => {
parser.sets[index].predict(State{rule: 3 ,left: 106 ,right:vec![ 44 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 4 ,left: 106 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
107 => {
parser.sets[index].predict(State{rule: 5 ,left: 107 ,right:vec![ 108 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 6 ,left: 107 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
108 => {
parser.sets[index].predict(State{rule: 7 ,left: 108 ,right:vec![ 109 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 8 ,left: 108 ,right:vec![ 108,109 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
109 => {
parser.sets[index].predict(State{rule: 9 ,left: 109 ,right:vec![ 58,95,113,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 10 ,left: 109 ,right:vec![ 55 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
110 => {
parser.sets[index].predict(State{rule: 11 ,left: 110 ,right:vec![ 111 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 12 ,left: 110 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
111 => {
parser.sets[index].predict(State{rule: 13 ,left: 111 ,right:vec![ 112 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 14 ,left: 111 ,right:vec![ 111,112 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
112 => {
parser.sets[index].predict(State{rule: 15 ,left: 112 ,right:vec![ 59,95,113,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 16 ,left: 112 ,right:vec![ 56 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
113 => {
parser.sets[index].predict(State{rule: 17 ,left: 113 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 18 ,left: 113 ,right:vec![ 309,63,306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 19 ,left: 113 ,right:vec![ 309,97,114,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 20 ,left: 113 ,right:vec![ 309,97,114,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
114 => {
parser.sets[index].predict(State{rule: 21 ,left: 114 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 22 ,left: 114 ,right:vec![ 113 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 23 ,left: 114 ,right:vec![ 114,80,113 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
115 => {
parser.sets[index].predict(State{rule: 24 ,left: 115 ,right:vec![ 116 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 25 ,left: 115 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
116 => {
parser.sets[index].predict(State{rule: 26 ,left: 116 ,right:vec![ 118 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 27 ,left: 116 ,right:vec![ 116,118 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
117 => {
parser.sets[index].predict(State{rule: 28 ,left: 117 ,right:vec![ 110,153 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
118 => {
parser.sets[index].predict(State{rule: 29 ,left: 118 ,right:vec![ 117,119 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
119 => {
parser.sets[index].predict(State{rule: 30 ,left: 119 ,right:vec![ 120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 31 ,left: 119 ,right:vec![ 123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
120 => {
parser.sets[index].predict(State{rule: 32 ,left: 120 ,right:vec![ 121 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 33 ,left: 120 ,right:vec![ 122 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 34 ,left: 120 ,right:vec![ 156 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 35 ,left: 120 ,right:vec![ 128 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 36 ,left: 120 ,right:vec![ 124 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
121 => {
parser.sets[index].predict(State{rule: 37 ,left: 121 ,right:vec![ 1,309,87,224,63,271,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 38 ,left: 121 ,right:vec![ 1,2,309,87,224,63,271,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
122 => {
parser.sets[index].predict(State{rule: 39 ,left: 122 ,right:vec![ 3,309,87,224,63,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
123 => {
parser.sets[index].predict(State{rule: 40 ,left: 123 ,right:vec![ 267,91,308,314,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 41 ,left: 123 ,right:vec![ 267,91,308,315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 42 ,left: 123 ,right:vec![ 267,91,308,316,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
124 => {
parser.sets[index].predict(State{rule: 43 ,left: 124 ,right:vec![ 126 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 44 ,left: 124 ,right:vec![ 125 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 45 ,left: 124 ,right:vec![ 5,4,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 46 ,left: 124 ,right:vec![ 5,4,309,6,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
125 => {
parser.sets[index].predict(State{rule: 47 ,left: 125 ,right:vec![ 5,145,178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
126 => {
parser.sets[index].predict(State{rule: 48 ,left: 126 ,right:vec![ 41,127,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
127 => {
parser.sets[index].predict(State{rule: 49 ,left: 127 ,right:vec![ 207 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 50 ,left: 127 ,right:vec![ 207,86,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 51 ,left: 127 ,right:vec![ 86,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 52 ,left: 127 ,right:vec![ 207,86,99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 53 ,left: 127 ,right:vec![ 86,99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 54 ,left: 127 ,right:vec![ 207,86,99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 55 ,left: 127 ,right:vec![ 86,99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 56 ,left: 127 ,right:vec![ 207,86,93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 57 ,left: 127 ,right:vec![ 86,93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 58 ,left: 127 ,right:vec![ 93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 59 ,left: 127 ,right:vec![ 99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 60 ,left: 127 ,right:vec![ 99,154,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 61 ,left: 127 ,right:vec![ 99,154,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 62 ,left: 127 ,right:vec![ 207,6,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
128 => {
parser.sets[index].predict(State{rule: 63 ,left: 128 ,right:vec![ 178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 64 ,left: 128 ,right:vec![ 179 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 65 ,left: 128 ,right:vec![ 143 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 66 ,left: 128 ,right:vec![ 144 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 67 ,left: 128 ,right:vec![ 131 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 68 ,left: 128 ,right:vec![ 138 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 69 ,left: 128 ,right:vec![ 142 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 70 ,left: 128 ,right:vec![ 158 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 71 ,left: 128 ,right:vec![ 171 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 72 ,left: 128 ,right:vec![ 318 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 73 ,left: 128 ,right:vec![ 322 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
129 => {
parser.sets[index].predict(State{rule: 74 ,left: 129 ,right:vec![ 87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 75 ,left: 129 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
130 => {
parser.sets[index].predict(State{rule: 76 ,left: 130 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 77 ,left: 130 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
131 => {
parser.sets[index].predict(State{rule: 78 ,left: 131 ,right:vec![ 7,309,200,201,132 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 79 ,left: 131 ,right:vec![ 7,309,200,133,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 80 ,left: 131 ,right:vec![ 7,309,200,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
132 => {
parser.sets[index].predict(State{rule: 81 ,left: 132 ,right:vec![ 99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 82 ,left: 132 ,right:vec![ 99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
133 => {
parser.sets[index].predict(State{rule: 83 ,left: 133 ,right:vec![ 97,136,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 84 ,left: 133 ,right:vec![ 97,136,98,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
134 => {
parser.sets[index].predict(State{rule: 85 ,left: 134 ,right:vec![ 135 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 86 ,left: 134 ,right:vec![ 134,80,135 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 87 ,left: 134 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
135 => {
parser.sets[index].predict(State{rule: 88 ,left: 135 ,right:vec![ 117,309,87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
136 => {
parser.sets[index].predict(State{rule: 89 ,left: 136 ,right:vec![ 137 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 90 ,left: 136 ,right:vec![ 136,80,137 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 91 ,left: 136 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
137 => {
parser.sets[index].predict(State{rule: 92 ,left: 137 ,right:vec![ 117,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
138 => {
parser.sets[index].predict(State{rule: 93 ,left: 138 ,right:vec![ 8,309,200,201,99,139,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 94 ,left: 138 ,right:vec![ 8,309,200,201,99,139,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
139 => {
parser.sets[index].predict(State{rule: 95 ,left: 139 ,right:vec![ 140 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 96 ,left: 139 ,right:vec![ 139,80,140 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 97 ,left: 139 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
140 => {
parser.sets[index].predict(State{rule: 98 ,left: 140 ,right:vec![ 117,309,141 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
141 => {
parser.sets[index].predict(State{rule: 99 ,left: 141 ,right:vec![ 99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 100 ,left: 141 ,right:vec![ 99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 101 ,left: 141 ,right:vec![ 97,235,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 102 ,left: 141 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 103 ,left: 141 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
142 => {
parser.sets[index].predict(State{rule: 104 ,left: 142 ,right:vec![ 9,309,200,201,99,134,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 105 ,left: 142 ,right:vec![ 9,309,200,201,99,134,80,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
143 => {
parser.sets[index].predict(State{rule: 106 ,left: 143 ,right:vec![ 10,309,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 107 ,left: 143 ,right:vec![ 10,309,99,115,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 108 ,left: 143 ,right:vec![ 10,309,99,108,115,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
144 => {
parser.sets[index].predict(State{rule: 109 ,left: 144 ,right:vec![ 5,145,99,146,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 110 ,left: 144 ,right:vec![ 5,145,99,108,146,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
145 => {
parser.sets[index].predict(State{rule: 111 ,left: 145 ,right:vec![ 307 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 112 ,left: 145 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
146 => {
parser.sets[index].predict(State{rule: 113 ,left: 146 ,right:vec![ 147 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 114 ,left: 146 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
147 => {
parser.sets[index].predict(State{rule: 115 ,left: 147 ,right:vec![ 148 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 116 ,left: 147 ,right:vec![ 147,148 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
148 => {
parser.sets[index].predict(State{rule: 117 ,left: 148 ,right:vec![ 117,1,149 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 118 ,left: 148 ,right:vec![ 117,150 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 119 ,left: 148 ,right:vec![ 117,11,150 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
149 => {
parser.sets[index].predict(State{rule: 120 ,left: 149 ,right:vec![ 231,309,87,224,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
150 => {
parser.sets[index].predict(State{rule: 121 ,left: 150 ,right:vec![ 12,309,200,151,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
151 => {
parser.sets[index].predict(State{rule: 122 ,left: 151 ,right:vec![ 152,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
152 => {
parser.sets[index].predict(State{rule: 123 ,left: 152 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 124 ,left: 152 ,right:vec![ 97,188,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 125 ,left: 152 ,right:vec![ 97,188,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 126 ,left: 152 ,right:vec![ 97,188,80,83,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
153 => {
parser.sets[index].predict(State{rule: 127 ,left: 153 ,right:vec![ 13 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 128 ,left: 153 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
154 => {
parser.sets[index].predict(State{rule: 129 ,left: 154 ,right:vec![ 155 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 130 ,left: 154 ,right:vec![ 154,6,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 131 ,left: 154 ,right:vec![ 154,80,155 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
155 => {
parser.sets[index].predict(State{rule: 132 ,left: 155 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 133 ,left: 155 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
156 => {
parser.sets[index].predict(State{rule: 134 ,left: 156 ,right:vec![ 15,309,200,201,63,237,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
157 => {
parser.sets[index].predict(State{rule: 135 ,left: 157 ,right:vec![ 16,94,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 136 ,left: 157 ,right:vec![ 16,309,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 137 ,left: 157 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
158 => {
parser.sets[index].predict(State{rule: 138 ,left: 158 ,right:vec![ 165,17,309,200,157,241,201,99,159,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
159 => {
parser.sets[index].predict(State{rule: 139 ,left: 159 ,right:vec![ 160 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 140 ,left: 159 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
160 => {
parser.sets[index].predict(State{rule: 141 ,left: 160 ,right:vec![ 161 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 142 ,left: 160 ,right:vec![ 160,161 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
161 => {
parser.sets[index].predict(State{rule: 143 ,left: 161 ,right:vec![ 162 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 144 ,left: 161 ,right:vec![ 164 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 145 ,left: 161 ,right:vec![ 167 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 146 ,left: 161 ,right:vec![ 110,123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
162 => {
parser.sets[index].predict(State{rule: 147 ,left: 162 ,right:vec![ 110,3,309,129,163,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
163 => {
parser.sets[index].predict(State{rule: 148 ,left: 163 ,right:vec![ 63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 149 ,left: 163 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
164 => {
parser.sets[index].predict(State{rule: 150 ,left: 164 ,right:vec![ 110,15,247,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
165 => {
parser.sets[index].predict(State{rule: 151 ,left: 165 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 152 ,left: 165 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
166 => {
parser.sets[index].predict(State{rule: 153 ,left: 166 ,right:vec![ 18,11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 154 ,left: 166 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 155 ,left: 166 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 156 ,left: 166 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
167 => {
parser.sets[index].predict(State{rule: 157 ,left: 167 ,right:vec![ 168 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 158 ,left: 167 ,right:vec![ 169 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
168 => {
parser.sets[index].predict(State{rule: 159 ,left: 168 ,right:vec![ 110,165,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 160 ,left: 168 ,right:vec![ 110,3,165,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 161 ,left: 168 ,right:vec![ 110,165,5,145,12,309,200,182,201,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
169 => {
parser.sets[index].predict(State{rule: 162 ,left: 169 ,right:vec![ 110,165,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 163 ,left: 169 ,right:vec![ 110,3,165,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 164 ,left: 169 ,right:vec![ 110,165,5,145,12,309,200,182,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
170 => {
parser.sets[index].predict(State{rule: 165 ,left: 170 ,right:vec![ 117,175,165,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 166 ,left: 170 ,right:vec![ 117,175,3,165,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 10 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 167 ,left: 170 ,right:vec![ 117,175,165,5,145,12,309,200,181,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
171 => {
parser.sets[index].predict(State{rule: 168 ,left: 171 ,right:vec![ 166,19,200,239,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 169 ,left: 171 ,right:vec![ 166,19,200,97,224,98,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 170 ,left: 171 ,right:vec![ 166,19,200,258,16,237,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 11 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 171 ,left: 171 ,right:vec![ 166,19,200,91,258,16,237,201,99,107,172,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 12 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 172 ,left: 171 ,right:vec![ 166,19,200,258,16,84,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 173 ,left: 171 ,right:vec![ 166,19,200,91,258,16,84,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
172 => {
parser.sets[index].predict(State{rule: 174 ,left: 172 ,right:vec![ 173 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 175 ,left: 172 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
173 => {
parser.sets[index].predict(State{rule: 176 ,left: 173 ,right:vec![ 174 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 177 ,left: 173 ,right:vec![ 174,173 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
174 => {
parser.sets[index].predict(State{rule: 178 ,left: 174 ,right:vec![ 170 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 179 ,left: 174 ,right:vec![ 117,123 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 180 ,left: 174 ,right:vec![ 176 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 181 ,left: 174 ,right:vec![ 177 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
175 => {
parser.sets[index].predict(State{rule: 182 ,left: 175 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 183 ,left: 175 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
176 => {
parser.sets[index].predict(State{rule: 184 ,left: 176 ,right:vec![ 117,175,122 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
177 => {
parser.sets[index].predict(State{rule: 185 ,left: 177 ,right:vec![ 117,175,15,309,200,63,237,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
178 => {
parser.sets[index].predict(State{rule: 186 ,left: 178 ,right:vec![ 12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 187 ,left: 178 ,right:vec![ 3,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
179 => {
parser.sets[index].predict(State{rule: 188 ,left: 179 ,right:vec![ 11,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 189 ,left: 179 ,right:vec![ 3,11,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 190 ,left: 179 ,right:vec![ 11,5,145,12,309,200,180,201,259 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 9 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
180 => {
parser.sets[index].predict(State{rule: 191 ,left: 180 ,right:vec![ 183,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
181 => {
parser.sets[index].predict(State{rule: 192 ,left: 181 ,right:vec![ 185,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
182 => {
parser.sets[index].predict(State{rule: 193 ,left: 182 ,right:vec![ 186,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
183 => {
parser.sets[index].predict(State{rule: 194 ,left: 183 ,right:vec![ 97,187,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
184 => {
parser.sets[index].predict(State{rule: 195 ,left: 184 ,right:vec![ 97,196,197,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 196 ,left: 184 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
185 => {
parser.sets[index].predict(State{rule: 197 ,left: 185 ,right:vec![ 97,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 198 ,left: 185 ,right:vec![ 97,82,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 199 ,left: 185 ,right:vec![ 97,82,257,231,14,129,192,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 200 ,left: 185 ,right:vec![ 97,187,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
186 => {
parser.sets[index].predict(State{rule: 201 ,left: 186 ,right:vec![ 97,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 202 ,left: 186 ,right:vec![ 97,82,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 203 ,left: 186 ,right:vec![ 97,82,257,231,14,129,193,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 204 ,left: 186 ,right:vec![ 97,194,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
187 => {
parser.sets[index].predict(State{rule: 205 ,left: 187 ,right:vec![ 188 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 206 ,left: 187 ,right:vec![ 188,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 207 ,left: 187 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
188 => {
parser.sets[index].predict(State{rule: 208 ,left: 188 ,right:vec![ 189 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 209 ,left: 188 ,right:vec![ 188,80,189 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
189 => {
parser.sets[index].predict(State{rule: 210 ,left: 189 ,right:vec![ 213,87,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
190 => {
parser.sets[index].predict(State{rule: 211 ,left: 190 ,right:vec![ 191 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 212 ,left: 190 ,right:vec![ 190,80,191 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
191 => {
parser.sets[index].predict(State{rule: 213 ,left: 191 ,right:vec![ 213,129 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
192 => {
parser.sets[index].predict(State{rule: 214 ,left: 192 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 215 ,left: 192 ,right:vec![ 80,188 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 216 ,left: 192 ,right:vec![ 80,188,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 217 ,left: 192 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
193 => {
parser.sets[index].predict(State{rule: 218 ,left: 193 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 219 ,left: 193 ,right:vec![ 80,195 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 220 ,left: 193 ,right:vec![ 80,195,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 221 ,left: 193 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
194 => {
parser.sets[index].predict(State{rule: 222 ,left: 194 ,right:vec![ 195 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 223 ,left: 194 ,right:vec![ 195,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 224 ,left: 194 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
195 => {
parser.sets[index].predict(State{rule: 225 ,left: 195 ,right:vec![ 196 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 226 ,left: 195 ,right:vec![ 195,80,196 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
196 => {
parser.sets[index].predict(State{rule: 227 ,left: 196 ,right:vec![ 198,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 228 ,left: 196 ,right:vec![ 224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
197 => {
parser.sets[index].predict(State{rule: 229 ,left: 197 ,right:vec![ 80,83 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 230 ,left: 197 ,right:vec![ 80,196,197 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 231 ,left: 197 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
198 => {
parser.sets[index].predict(State{rule: 232 ,left: 198 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 233 ,left: 198 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 234 ,left: 198 ,right:vec![ 82,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 235 ,left: 198 ,right:vec![ 82,77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 236 ,left: 198 ,right:vec![ 81,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 237 ,left: 198 ,right:vec![ 81,77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 238 ,left: 198 ,right:vec![ 2,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
199 => {
parser.sets[index].predict(State{rule: 239 ,left: 199 ,right:vec![ 65,91 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 240 ,left: 199 ,right:vec![ 65,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 241 ,left: 199 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
200 => {
parser.sets[index].predict(State{rule: 242 ,left: 200 ,right:vec![ 101,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 243 ,left: 200 ,right:vec![ 101,255,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 244 ,left: 200 ,right:vec![ 101,255,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 245 ,left: 200 ,right:vec![ 101,255,80,206,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 246 ,left: 200 ,right:vec![ 101,255,80,206,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 247 ,left: 200 ,right:vec![ 101,206,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 248 ,left: 200 ,right:vec![ 101,206,80,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 249 ,left: 200 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
201 => {
parser.sets[index].predict(State{rule: 250 ,left: 201 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 251 ,left: 201 ,right:vec![ 202 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
202 => {
parser.sets[index].predict(State{rule: 252 ,left: 202 ,right:vec![ 20,203 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 253 ,left: 202 ,right:vec![ 20,203,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
203 => {
parser.sets[index].predict(State{rule: 254 ,left: 203 ,right:vec![ 204 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 255 ,left: 203 ,right:vec![ 203,80,204 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
204 => {
parser.sets[index].predict(State{rule: 256 ,left: 204 ,right:vec![ 205,257,87,249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 257 ,left: 204 ,right:vec![ 205,224,87,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
205 => {
parser.sets[index].predict(State{rule: 258 ,left: 205 ,right:vec![ 16,101,255,76 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 259 ,left: 205 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
206 => {
parser.sets[index].predict(State{rule: 260 ,left: 206 ,right:vec![ 247 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 261 ,left: 206 ,right:vec![ 206,80,247 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
207 => {
parser.sets[index].predict(State{rule: 262 ,left: 207 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 263 ,left: 207 ,right:vec![ 86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 264 ,left: 207 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 265 ,left: 207 ,right:vec![ 86,14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 266 ,left: 207 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 267 ,left: 207 ,right:vec![ 86,21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 268 ,left: 207 ,right:vec![ 207,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
208 => {
parser.sets[index].predict(State{rule: 269 ,left: 208 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 270 ,left: 208 ,right:vec![ 309,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 271 ,left: 208 ,right:vec![ 309,97,235,98,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 272 ,left: 208 ,right:vec![ 208,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 273 ,left: 208 ,right:vec![ 208,86,309,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 274 ,left: 208 ,right:vec![ 208,86,309,97,235,98,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
209 => {
parser.sets[index].predict(State{rule: 275 ,left: 209 ,right:vec![ 101,317,210,76,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 276 ,left: 209 ,right:vec![ 101,317,210,67,317 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
210 => {
parser.sets[index].predict(State{rule: 277 ,left: 210 ,right:vec![ 211 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
211 => {
parser.sets[index].predict(State{rule: 278 ,left: 211 ,right:vec![ 236 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 279 ,left: 211 ,right:vec![ 236,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 280 ,left: 211 ,right:vec![ 236,80,245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 281 ,left: 211 ,right:vec![ 245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 282 ,left: 211 ,right:vec![ 245,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 283 ,left: 211 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
212 => {
parser.sets[index].predict(State{rule: 284 ,left: 212 ,right:vec![ 80,245 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 285 ,left: 212 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
213 => {
parser.sets[index].predict(State{rule: 286 ,left: 213 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 287 ,left: 213 ,right:vec![ 82,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 288 ,left: 213 ,right:vec![ 82,2,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 289 ,left: 213 ,right:vec![ 81,2,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 290 ,left: 213 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 291 ,left: 213 ,right:vec![ 97,220,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 292 ,left: 213 ,right:vec![ 95,222,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 293 ,left: 213 ,right:vec![ 216 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 294 ,left: 213 ,right:vec![ 216,83,216 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 295 ,left: 213 ,right:vec![ 267,99,219,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 296 ,left: 213 ,right:vec![ 267,97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 297 ,left: 213 ,right:vec![ 267,97,220,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 298 ,left: 213 ,right:vec![ 267,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 299 ,left: 213 ,right:vec![ 215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 300 ,left: 213 ,right:vec![ 309,92,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 301 ,left: 213 ,right:vec![ 215,309,92,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 302 ,left: 213 ,right:vec![ 22,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 303 ,left: 213 ,right:vec![ 101,237,277,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
214 => {
parser.sets[index].predict(State{rule: 304 ,left: 214 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 305 ,left: 214 ,right:vec![ 214,79,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
215 => {
parser.sets[index].predict(State{rule: 306 ,left: 215 ,right:vec![ 23 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 307 ,left: 215 ,right:vec![ 23,2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 308 ,left: 215 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
216 => {
parser.sets[index].predict(State{rule: 309 ,left: 216 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 310 ,left: 216 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 311 ,left: 216 ,right:vec![ 103,306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
217 => {
parser.sets[index].predict(State{rule: 312 ,left: 217 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 313 ,left: 217 ,right:vec![ 215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 314 ,left: 217 ,right:vec![ 22,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 315 ,left: 217 ,right:vec![ 22,215,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 316 ,left: 217 ,right:vec![ 309,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 317 ,left: 217 ,right:vec![ 215,309,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 318 ,left: 217 ,right:vec![ 45,87,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
218 => {
parser.sets[index].predict(State{rule: 319 ,left: 218 ,right:vec![ 217 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 320 ,left: 218 ,right:vec![ 218,80,217 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
219 => {
parser.sets[index].predict(State{rule: 321 ,left: 219 ,right:vec![ 218 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 322 ,left: 219 ,right:vec![ 218,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 323 ,left: 219 ,right:vec![ 218,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 324 ,left: 219 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 325 ,left: 219 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
220 => {
parser.sets[index].predict(State{rule: 326 ,left: 220 ,right:vec![ 221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 327 ,left: 220 ,right:vec![ 221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 328 ,left: 220 ,right:vec![ 221,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 329 ,left: 220 ,right:vec![ 221,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 330 ,left: 220 ,right:vec![ 221,84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 331 ,left: 220 ,right:vec![ 221,84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 332 ,left: 220 ,right:vec![ 221,80,84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 333 ,left: 220 ,right:vec![ 221,80,84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 334 ,left: 220 ,right:vec![ 84,80,221 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 335 ,left: 220 ,right:vec![ 84,80,221,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 336 ,left: 220 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
221 => {
parser.sets[index].predict(State{rule: 337 ,left: 221 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 338 ,left: 221 ,right:vec![ 221,80,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
222 => {
parser.sets[index].predict(State{rule: 339 ,left: 222 ,right:vec![ 223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 340 ,left: 222 ,right:vec![ 223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 341 ,left: 222 ,right:vec![ 223,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 342 ,left: 222 ,right:vec![ 223,80,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 343 ,left: 222 ,right:vec![ 223,84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 344 ,left: 222 ,right:vec![ 223,84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 345 ,left: 222 ,right:vec![ 223,80,84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 346 ,left: 222 ,right:vec![ 223,80,84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 347 ,left: 222 ,right:vec![ 84,80,223 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 348 ,left: 222 ,right:vec![ 84,80,223,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 349 ,left: 222 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 350 ,left: 222 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
223 => {
parser.sets[index].predict(State{rule: 351 ,left: 223 ,right:vec![ 213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 352 ,left: 223 ,right:vec![ 223,80,213 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
224 => {
parser.sets[index].predict(State{rule: 353 ,left: 224 ,right:vec![ 225 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 354 ,left: 224 ,right:vec![ 228 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 355 ,left: 224 ,right:vec![ 101,237,277,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 356 ,left: 224 ,right:vec![ 97,236,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 357 ,left: 224 ,right:vec![ 97,236,80,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 358 ,left: 224 ,right:vec![ 97,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
225 => {
parser.sets[index].predict(State{rule: 359 ,left: 225 ,right:vec![ 208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 360 ,left: 225 ,right:vec![ 86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 361 ,left: 225 ,right:vec![ 14,86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 362 ,left: 225 ,right:vec![ 208,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 363 ,left: 225 ,right:vec![ 86,208,91,308,313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 364 ,left: 225 ,right:vec![ 22,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 365 ,left: 225 ,right:vec![ 93,232,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 366 ,left: 225 ,right:vec![ 82,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 367 ,left: 225 ,right:vec![ 82,2,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 368 ,left: 225 ,right:vec![ 81,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 369 ,left: 225 ,right:vec![ 81,2,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 370 ,left: 225 ,right:vec![ 82,257,231,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 371 ,left: 225 ,right:vec![ 95,224,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 372 ,left: 225 ,right:vec![ 95,224,80,84,271,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 373 ,left: 225 ,right:vec![ 95,224,90,271,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 374 ,left: 225 ,right:vec![ 24,97,271,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 375 ,left: 225 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 376 ,left: 225 ,right:vec![ 226 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 377 ,left: 225 ,right:vec![ 229 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
226 => {
parser.sets[index].predict(State{rule: 378 ,left: 226 ,right:vec![ 12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 379 ,left: 226 ,right:vec![ 11,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 380 ,left: 226 ,right:vec![ 5,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 381 ,left: 226 ,right:vec![ 11,5,12,227 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
227 => {
parser.sets[index].predict(State{rule: 382 ,left: 227 ,right:vec![ 200,184,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
228 => {
parser.sets[index].predict(State{rule: 383 ,left: 228 ,right:vec![ 11,79,195,79,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 384 ,left: 228 ,right:vec![ 79,195,79,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 385 ,left: 228 ,right:vec![ 11,78,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 386 ,left: 228 ,right:vec![ 78,248,199 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
229 => {
parser.sets[index].predict(State{rule: 387 ,left: 229 ,right:vec![ 16,101,254,76,230 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
230 => {
parser.sets[index].predict(State{rule: 388 ,left: 230 ,right:vec![ 226 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 389 ,left: 230 ,right:vec![ 258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 390 ,left: 230 ,right:vec![ 228 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
231 => {
parser.sets[index].predict(State{rule: 391 ,left: 231 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 392 ,left: 231 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
232 => {
parser.sets[index].predict(State{rule: 393 ,left: 232 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 394 ,left: 232 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 395 ,left: 232 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
233 => {
parser.sets[index].predict(State{rule: 396 ,left: 233 ,right:vec![ 234,212 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 397 ,left: 233 ,right:vec![ 234,80,236,212 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
234 => {
parser.sets[index].predict(State{rule: 398 ,left: 234 ,right:vec![ 236,6,258,76,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 399 ,left: 234 ,right:vec![ 236,6,258,76,86,309,102,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
235 => {
parser.sets[index].predict(State{rule: 400 ,left: 235 ,right:vec![ 236 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 401 ,left: 235 ,right:vec![ 236,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 402 ,left: 235 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
236 => {
parser.sets[index].predict(State{rule: 403 ,left: 236 ,right:vec![ 237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 404 ,left: 236 ,right:vec![ 236,80,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
237 => {
parser.sets[index].predict(State{rule: 405 ,left: 237 ,right:vec![ 238 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 406 ,left: 237 ,right:vec![ 237,102,238 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
238 => {
parser.sets[index].predict(State{rule: 407 ,left: 238 ,right:vec![ 224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 408 ,left: 238 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
239 => {
parser.sets[index].predict(State{rule: 409 ,left: 239 ,right:vec![ 240 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 410 ,left: 239 ,right:vec![ 239,102,240 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
240 => {
parser.sets[index].predict(State{rule: 411 ,left: 240 ,right:vec![ 225 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 412 ,left: 240 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
241 => {
parser.sets[index].predict(State{rule: 413 ,left: 241 ,right:vec![ 87,242 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 414 ,left: 241 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
242 => {
parser.sets[index].predict(State{rule: 415 ,left: 242 ,right:vec![ 243 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 416 ,left: 242 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
243 => {
parser.sets[index].predict(State{rule: 417 ,left: 243 ,right:vec![ 244 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 418 ,left: 243 ,right:vec![ 243,102,244 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
244 => {
parser.sets[index].predict(State{rule: 419 ,left: 244 ,right:vec![ 16,101,254,76,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 420 ,left: 244 ,right:vec![ 250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 421 ,left: 244 ,right:vec![ 94,16,101,254,76,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 422 ,left: 244 ,right:vec![ 94,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
245 => {
parser.sets[index].predict(State{rule: 423 ,left: 245 ,right:vec![ 246 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 424 ,left: 245 ,right:vec![ 245,80,246 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
246 => {
parser.sets[index].predict(State{rule: 425 ,left: 246 ,right:vec![ 309,63,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
247 => {
parser.sets[index].predict(State{rule: 426 ,left: 247 ,right:vec![ 309,241,253 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 427 ,left: 247 ,right:vec![ 309,94,309,241,253 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
248 => {
parser.sets[index].predict(State{rule: 428 ,left: 248 ,right:vec![ 87,249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 429 ,left: 248 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
249 => {
parser.sets[index].predict(State{rule: 430 ,left: 249 ,right:vec![ 249 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 431 ,left: 249 ,right:vec![ 249,102,250 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
250 => {
parser.sets[index].predict(State{rule: 432 ,left: 250 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 433 ,left: 250 ,right:vec![ 258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
251 => {
parser.sets[index].predict(State{rule: 434 ,left: 251 ,right:vec![ 87,252 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 435 ,left: 251 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
252 => {
parser.sets[index].predict(State{rule: 436 ,left: 252 ,right:vec![ 257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 437 ,left: 252 ,right:vec![ 252,102,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
253 => {
parser.sets[index].predict(State{rule: 438 ,left: 253 ,right:vec![ 63,237 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 439 ,left: 253 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
254 => {
parser.sets[index].predict(State{rule: 440 ,left: 254 ,right:vec![ 255 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 441 ,left: 254 ,right:vec![ 255,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 442 ,left: 254 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
255 => {
parser.sets[index].predict(State{rule: 443 ,left: 255 ,right:vec![ 256 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 444 ,left: 255 ,right:vec![ 255,80,256 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
256 => {
parser.sets[index].predict(State{rule: 445 ,left: 256 ,right:vec![ 48,251 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 446 ,left: 256 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
257 => {
parser.sets[index].predict(State{rule: 447 ,left: 257 ,right:vec![ 48 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 448 ,left: 257 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
258 => {
parser.sets[index].predict(State{rule: 449 ,left: 258 ,right:vec![ 208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 450 ,left: 258 ,right:vec![ 86,208 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
259 => {
parser.sets[index].predict(State{rule: 451 ,left: 259 ,right:vec![ 99,107,261,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
260 => {
parser.sets[index].predict(State{rule: 452 ,left: 260 ,right:vec![ 99,261,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
261 => {
parser.sets[index].predict(State{rule: 453 ,left: 261 ,right:vec![ 262 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 454 ,left: 261 ,right:vec![ 262,270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 455 ,left: 261 ,right:vec![ 270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 456 ,left: 261 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
262 => {
parser.sets[index].predict(State{rule: 457 ,left: 262 ,right:vec![ 263 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 458 ,left: 262 ,right:vec![ 262,263 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
263 => {
parser.sets[index].predict(State{rule: 459 ,left: 263 ,right:vec![ 110,305 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 460 ,left: 263 ,right:vec![ 120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 461 ,left: 263 ,right:vec![ 13,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 462 ,left: 263 ,right:vec![ 111,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 463 ,left: 263 ,right:vec![ 111,13,120 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 464 ,left: 263 ,right:vec![ 289 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 465 ,left: 263 ,right:vec![ 110,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 466 ,left: 263 ,right:vec![ 270,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 467 ,left: 263 ,right:vec![ 111,270,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 468 ,left: 263 ,right:vec![ 90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
264 => {
parser.sets[index].predict(State{rule: 469 ,left: 264 ,right:vec![ 266 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 470 ,left: 264 ,right:vec![ 266,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 471 ,left: 264 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
265 => {
parser.sets[index].predict(State{rule: 472 ,left: 265 ,right:vec![ 271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 473 ,left: 265 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
266 => {
parser.sets[index].predict(State{rule: 474 ,left: 266 ,right:vec![ 271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 475 ,left: 266 ,right:vec![ 266,80,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
267 => {
parser.sets[index].predict(State{rule: 476 ,left: 267 ,right:vec![ 268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 477 ,left: 267 ,right:vec![ 86,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 478 ,left: 267 ,right:vec![ 14,86,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
268 => {
parser.sets[index].predict(State{rule: 479 ,left: 268 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 480 ,left: 268 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 481 ,left: 268 ,right:vec![ 268,86,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 482 ,left: 268 ,right:vec![ 268,86,21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 483 ,left: 268 ,right:vec![ 268,86,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
269 => {
parser.sets[index].predict(State{rule: 484 ,left: 269 ,right:vec![ 267,91,308,314 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 485 ,left: 269 ,right:vec![ 267,91,308,316 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
270 => {
parser.sets[index].predict(State{rule: 486 ,left: 270 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 487 ,left: 270 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 488 ,left: 270 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 489 ,left: 270 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 490 ,left: 270 ,right:vec![ 267,99,283,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 491 ,left: 270 ,right:vec![ 270,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 492 ,left: 270 ,right:vec![ 270,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 493 ,left: 270 ,right:vec![ 270,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 494 ,left: 270 ,right:vec![ 270,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 495 ,left: 270 ,right:vec![ 270,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 496 ,left: 270 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 497 ,left: 270 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 498 ,left: 270 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 499 ,left: 270 ,right:vec![ 26,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 500 ,left: 270 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 501 ,left: 270 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 502 ,left: 270 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 503 ,left: 270 ,right:vec![ 28,257 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 504 ,left: 270 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 505 ,left: 270 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 506 ,left: 270 ,right:vec![ 270,64,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 507 ,left: 270 ,right:vec![ 270,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 508 ,left: 270 ,right:vec![ 270,101,54,101,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 509 ,left: 270 ,right:vec![ 270,76,54,76,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 510 ,left: 270 ,right:vec![ 270,68,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 511 ,left: 270 ,right:vec![ 270,69,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 512 ,left: 270 ,right:vec![ 270,70,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 513 ,left: 270 ,right:vec![ 270,71,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 514 ,left: 270 ,right:vec![ 270,72,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 515 ,left: 270 ,right:vec![ 270,73,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 516 ,left: 270 ,right:vec![ 270,74,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 517 ,left: 270 ,right:vec![ 270,75,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 518 ,left: 270 ,right:vec![ 270,78,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 519 ,left: 270 ,right:vec![ 270,81,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 520 ,left: 270 ,right:vec![ 270,61,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 521 ,left: 270 ,right:vec![ 270,62,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 522 ,left: 270 ,right:vec![ 270,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 523 ,left: 270 ,right:vec![ 270,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 524 ,left: 270 ,right:vec![ 270,66,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 525 ,left: 270 ,right:vec![ 270,67,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 526 ,left: 270 ,right:vec![ 270,79,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 527 ,left: 270 ,right:vec![ 270,88,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 528 ,left: 270 ,right:vec![ 270,82,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 529 ,left: 270 ,right:vec![ 270,101,54,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 530 ,left: 270 ,right:vec![ 270,76,54,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 531 ,left: 270 ,right:vec![ 270,102,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 532 ,left: 270 ,right:vec![ 270,103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 533 ,left: 270 ,right:vec![ 270,93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 534 ,left: 270 ,right:vec![ 270,104,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 535 ,left: 270 ,right:vec![ 270,89,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 536 ,left: 270 ,right:vec![ 270,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 537 ,left: 270 ,right:vec![ 270,84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 538 ,left: 270 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 539 ,left: 270 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 540 ,left: 270 ,right:vec![ 270,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 541 ,left: 270 ,right:vec![ 270,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 542 ,left: 270 ,right:vec![ 22,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 543 ,left: 270 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 544 ,left: 270 ,right:vec![ 274 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
271 => {
parser.sets[index].predict(State{rule: 545 ,left: 271 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 546 ,left: 271 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 547 ,left: 271 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 548 ,left: 271 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 549 ,left: 271 ,right:vec![ 267,99,283,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 550 ,left: 271 ,right:vec![ 271,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 551 ,left: 271 ,right:vec![ 271,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 552 ,left: 271 ,right:vec![ 271,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 553 ,left: 271 ,right:vec![ 271,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 554 ,left: 271 ,right:vec![ 271,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 555 ,left: 271 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 556 ,left: 271 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 557 ,left: 271 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 558 ,left: 271 ,right:vec![ 26,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 559 ,left: 271 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 560 ,left: 271 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 561 ,left: 271 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 562 ,left: 271 ,right:vec![ 28,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 563 ,left: 271 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 564 ,left: 271 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 565 ,left: 271 ,right:vec![ 271,64,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 566 ,left: 271 ,right:vec![ 271,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 567 ,left: 271 ,right:vec![ 271,101,54,101,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 568 ,left: 271 ,right:vec![ 271,76,54,76,63,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 569 ,left: 271 ,right:vec![ 271,68,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 570 ,left: 271 ,right:vec![ 271,69,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 571 ,left: 271 ,right:vec![ 271,70,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 572 ,left: 271 ,right:vec![ 271,71,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 573 ,left: 271 ,right:vec![ 271,72,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 574 ,left: 271 ,right:vec![ 271,73,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 575 ,left: 271 ,right:vec![ 271,74,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 576 ,left: 271 ,right:vec![ 271,75,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 577 ,left: 271 ,right:vec![ 271,78,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 578 ,left: 271 ,right:vec![ 271,81,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 579 ,left: 271 ,right:vec![ 271,61,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 580 ,left: 271 ,right:vec![ 271,62,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 581 ,left: 271 ,right:vec![ 271,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 582 ,left: 271 ,right:vec![ 271,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 583 ,left: 271 ,right:vec![ 271,66,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 584 ,left: 271 ,right:vec![ 271,67,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 585 ,left: 271 ,right:vec![ 271,79,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 586 ,left: 271 ,right:vec![ 271,88,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 587 ,left: 271 ,right:vec![ 271,82,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 588 ,left: 271 ,right:vec![ 271,101,54,101,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 589 ,left: 271 ,right:vec![ 271,76,54,76,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 590 ,left: 271 ,right:vec![ 271,102,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 591 ,left: 271 ,right:vec![ 271,103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 592 ,left: 271 ,right:vec![ 271,93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 593 ,left: 271 ,right:vec![ 271,104,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 594 ,left: 271 ,right:vec![ 271,89,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 595 ,left: 271 ,right:vec![ 271,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 596 ,left: 271 ,right:vec![ 271,84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 597 ,left: 271 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 598 ,left: 271 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 599 ,left: 271 ,right:vec![ 271,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 600 ,left: 271 ,right:vec![ 271,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 601 ,left: 271 ,right:vec![ 22,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 602 ,left: 271 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 603 ,left: 271 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 604 ,left: 271 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 605 ,left: 271 ,right:vec![ 274 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
272 => {
parser.sets[index].predict(State{rule: 606 ,left: 272 ,right:vec![ 306 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 607 ,left: 272 ,right:vec![ 267 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 608 ,left: 272 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 609 ,left: 272 ,right:vec![ 269 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 610 ,left: 272 ,right:vec![ 272,94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 611 ,left: 272 ,right:vec![ 272,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 612 ,left: 272 ,right:vec![ 272,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 613 ,left: 272 ,right:vec![ 272,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 614 ,left: 272 ,right:vec![ 272,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 615 ,left: 272 ,right:vec![ 95,282,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 616 ,left: 272 ,right:vec![ 97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 617 ,left: 272 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 618 ,left: 272 ,right:vec![ 26,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 619 ,left: 272 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 620 ,left: 272 ,right:vec![ 27,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 621 ,left: 272 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 622 ,left: 272 ,right:vec![ 28,309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 623 ,left: 272 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 624 ,left: 272 ,right:vec![ 29,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 625 ,left: 272 ,right:vec![ 272,64,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 626 ,left: 272 ,right:vec![ 272,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 627 ,left: 272 ,right:vec![ 272,101,54,101,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 628 ,left: 272 ,right:vec![ 272,76,54,76,63,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 629 ,left: 272 ,right:vec![ 272,68,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 630 ,left: 272 ,right:vec![ 272,69,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 631 ,left: 272 ,right:vec![ 272,70,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 632 ,left: 272 ,right:vec![ 272,71,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 633 ,left: 272 ,right:vec![ 272,72,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 634 ,left: 272 ,right:vec![ 272,73,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 635 ,left: 272 ,right:vec![ 272,74,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 636 ,left: 272 ,right:vec![ 272,75,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 637 ,left: 272 ,right:vec![ 272,78,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 638 ,left: 272 ,right:vec![ 272,81,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 639 ,left: 272 ,right:vec![ 272,61,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 640 ,left: 272 ,right:vec![ 272,62,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 641 ,left: 272 ,right:vec![ 272,101,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 642 ,left: 272 ,right:vec![ 272,76,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 643 ,left: 272 ,right:vec![ 272,66,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 644 ,left: 272 ,right:vec![ 272,67,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 645 ,left: 272 ,right:vec![ 272,79,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 646 ,left: 272 ,right:vec![ 272,88,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 647 ,left: 272 ,right:vec![ 272,82,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 648 ,left: 272 ,right:vec![ 272,101,54,101,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 649 ,left: 272 ,right:vec![ 272,76,54,76,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 650 ,left: 272 ,right:vec![ 272,102,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 651 ,left: 272 ,right:vec![ 272,103,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 652 ,left: 272 ,right:vec![ 272,93,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 653 ,left: 272 ,right:vec![ 272,104,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 654 ,left: 272 ,right:vec![ 272,89,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 655 ,left: 272 ,right:vec![ 272,84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 656 ,left: 272 ,right:vec![ 272,84,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 657 ,left: 272 ,right:vec![ 84,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 658 ,left: 272 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 659 ,left: 272 ,right:vec![ 272,6,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 660 ,left: 272 ,right:vec![ 272,87,224 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 661 ,left: 272 ,right:vec![ 22,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 662 ,left: 272 ,right:vec![ 275 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 663 ,left: 272 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 664 ,left: 272 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 665 ,left: 272 ,right:vec![ 273 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
273 => {
parser.sets[index].predict(State{rule: 666 ,left: 273 ,right:vec![ 103,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 667 ,left: 273 ,right:vec![ 91,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 668 ,left: 273 ,right:vec![ 93,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 669 ,left: 273 ,right:vec![ 82,231,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 670 ,left: 273 ,right:vec![ 81,231,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 671 ,left: 273 ,right:vec![ 280 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 672 ,left: 273 ,right:vec![ 30,280 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
274 => {
parser.sets[index].predict(State{rule: 673 ,left: 274 ,right:vec![ 103,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 674 ,left: 274 ,right:vec![ 91,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 675 ,left: 274 ,right:vec![ 93,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 676 ,left: 274 ,right:vec![ 82,231,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 677 ,left: 274 ,right:vec![ 81,231,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 678 ,left: 274 ,right:vec![ 278 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 679 ,left: 274 ,right:vec![ 30,278 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
275 => {
parser.sets[index].predict(State{rule: 680 ,left: 275 ,right:vec![ 101,237,277,76,86,309,276 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
276 => {
parser.sets[index].predict(State{rule: 681 ,left: 276 ,right:vec![ 86,209 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 682 ,left: 276 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
277 => {
parser.sets[index].predict(State{rule: 683 ,left: 277 ,right:vec![ 6,258 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 684 ,left: 277 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
278 => {
parser.sets[index].predict(State{rule: 685 ,left: 278 ,right:vec![ 78,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 686 ,left: 278 ,right:vec![ 79,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 687 ,left: 278 ,right:vec![ 79,190,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 688 ,left: 278 ,right:vec![ 79,190,78,279 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
279 => {
parser.sets[index].predict(State{rule: 689 ,left: 279 ,right:vec![ 79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 690 ,left: 279 ,right:vec![ 190,79,199,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 691 ,left: 279 ,right:vec![ 190,78,279 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
280 => {
parser.sets[index].predict(State{rule: 692 ,left: 280 ,right:vec![ 78,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 693 ,left: 280 ,right:vec![ 79,79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 694 ,left: 280 ,right:vec![ 79,190,79,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 695 ,left: 280 ,right:vec![ 79,190,78,281 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
281 => {
parser.sets[index].predict(State{rule: 696 ,left: 281 ,right:vec![ 79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 697 ,left: 281 ,right:vec![ 190,79,199,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 698 ,left: 281 ,right:vec![ 190,78,281 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
282 => {
parser.sets[index].predict(State{rule: 699 ,left: 282 ,right:vec![ 264 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 700 ,left: 282 ,right:vec![ 266,90,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
283 => {
parser.sets[index].predict(State{rule: 701 ,left: 283 ,right:vec![ 285 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 702 ,left: 283 ,right:vec![ 285,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 703 ,left: 283 ,right:vec![ 284,287 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 704 ,left: 283 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
284 => {
parser.sets[index].predict(State{rule: 705 ,left: 284 ,right:vec![ 285 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 706 ,left: 284 ,right:vec![ 285,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 707 ,left: 284 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
285 => {
parser.sets[index].predict(State{rule: 708 ,left: 285 ,right:vec![ 286 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 709 ,left: 285 ,right:vec![ 285,80,286 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
286 => {
parser.sets[index].predict(State{rule: 710 ,left: 286 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 711 ,left: 286 ,right:vec![ 309,87,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 712 ,left: 286 ,right:vec![ 45,87,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
287 => {
parser.sets[index].predict(State{rule: 713 ,left: 287 ,right:vec![ 84,271 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
288 => {
parser.sets[index].predict(State{rule: 714 ,left: 288 ,right:vec![ 291 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 715 ,left: 288 ,right:vec![ 297 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 716 ,left: 288 ,right:vec![ 298 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 717 ,left: 288 ,right:vec![ 300 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 718 ,left: 288 ,right:vec![ 301 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 719 ,left: 288 ,right:vec![ 302 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 720 ,left: 288 ,right:vec![ 303 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 721 ,left: 288 ,right:vec![ 11,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 722 ,left: 288 ,right:vec![ 267,91,308,315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
289 => {
parser.sets[index].predict(State{rule: 723 ,left: 289 ,right:vec![ 288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 724 ,left: 289 ,right:vec![ 290 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
290 => {
parser.sets[index].predict(State{rule: 725 ,left: 290 ,right:vec![ 288,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 726 ,left: 290 ,right:vec![ 290,85,268 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 727 ,left: 290 ,right:vec![ 288,85,268,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 728 ,left: 290 ,right:vec![ 290,85,268,95,265,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 729 ,left: 290 ,right:vec![ 288,85,268,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 730 ,left: 290 ,right:vec![ 290,85,268,97,264,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 731 ,left: 290 ,right:vec![ 288,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 732 ,left: 290 ,right:vec![ 290,85,45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
291 => {
parser.sets[index].predict(State{rule: 733 ,left: 291 ,right:vec![ 31,272,99,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 734 ,left: 291 ,right:vec![ 31,272,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 735 ,left: 291 ,right:vec![ 31,272,99,292,294,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 736 ,left: 291 ,right:vec![ 31,272,99,294,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
292 => {
parser.sets[index].predict(State{rule: 737 ,left: 292 ,right:vec![ 293 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 738 ,left: 292 ,right:vec![ 292,293 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
293 => {
parser.sets[index].predict(State{rule: 739 ,left: 293 ,right:vec![ 294,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 740 ,left: 293 ,right:vec![ 295 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 741 ,left: 293 ,right:vec![ 295,80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
294 => {
parser.sets[index].predict(State{rule: 742 ,left: 294 ,right:vec![ 110,214,296,60,270 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 743 ,left: 294 ,right:vec![ 110,214,296,60,290 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
295 => {
parser.sets[index].predict(State{rule: 744 ,left: 295 ,right:vec![ 110,214,296,60,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 745 ,left: 295 ,right:vec![ 110,214,296,60,288 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
296 => {
parser.sets[index].predict(State{rule: 746 ,left: 296 ,right:vec![ 32,272 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 747 ,left: 296 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
297 => {
parser.sets[index].predict(State{rule: 748 ,left: 297 ,right:vec![ 32,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 749 ,left: 297 ,right:vec![ 32,272,260,33,299 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
298 => {
parser.sets[index].predict(State{rule: 750 ,left: 298 ,right:vec![ 32,34,213,63,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 751 ,left: 298 ,right:vec![ 32,34,213,63,272,260,33,299 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
299 => {
parser.sets[index].predict(State{rule: 752 ,left: 299 ,right:vec![ 260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 753 ,left: 299 ,right:vec![ 297 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 754 ,left: 299 ,right:vec![ 298 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
300 => {
parser.sets[index].predict(State{rule: 755 ,left: 300 ,right:vec![ 304,35,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 4 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
301 => {
parser.sets[index].predict(State{rule: 756 ,left: 301 ,right:vec![ 304,35,34,213,63,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 7 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
302 => {
parser.sets[index].predict(State{rule: 757 ,left: 302 ,right:vec![ 304,36,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
303 => {
parser.sets[index].predict(State{rule: 758 ,left: 303 ,right:vec![ 304,16,213,37,272,260 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 6 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
304 => {
parser.sets[index].predict(State{rule: 759 ,left: 304 ,right:vec![ 257,87 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 760 ,left: 304 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
305 => {
parser.sets[index].predict(State{rule: 761 ,left: 305 ,right:vec![ 34,213,129,130,90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
306 => {
parser.sets[index].predict(State{rule: 762 ,left: 306 ,right:vec![ 46 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 763 ,left: 306 ,right:vec![ 47 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 764 ,left: 306 ,right:vec![ 45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 765 ,left: 306 ,right:vec![ 49 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 766 ,left: 306 ,right:vec![ 38 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 767 ,left: 306 ,right:vec![ 39 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 768 ,left: 306 ,right:vec![ 307 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
307 => {
parser.sets[index].predict(State{rule: 769 ,left: 307 ,right:vec![ 50 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 770 ,left: 307 ,right:vec![ 51 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 771 ,left: 307 ,right:vec![ 52 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 772 ,left: 307 ,right:vec![ 53 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
308 => {
parser.sets[index].predict(State{rule: 773 ,left: 308 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 774 ,left: 308 ,right:vec![ 309 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
309 => {
parser.sets[index].predict(State{rule: 775 ,left: 309 ,right:vec![ 57 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 776 ,left: 309 ,right:vec![ 40 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 777 ,left: 309 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 778 ,left: 309 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
310 => {
parser.sets[index].predict(State{rule: 779 ,left: 310 ,right:vec![ 54 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 780 ,left: 310 ,right:vec![ 66 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 781 ,left: 310 ,right:vec![ 61 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 782 ,left: 310 ,right:vec![ 62 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 783 ,left: 310 ,right:vec![ 67 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 784 ,left: 310 ,right:vec![ 81 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 785 ,left: 310 ,right:vec![ 78 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 786 ,left: 310 ,right:vec![ 64 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 787 ,left: 310 ,right:vec![ 68 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 788 ,left: 310 ,right:vec![ 69 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 789 ,left: 310 ,right:vec![ 70 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 790 ,left: 310 ,right:vec![ 71 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 791 ,left: 310 ,right:vec![ 72 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 792 ,left: 310 ,right:vec![ 73 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 793 ,left: 310 ,right:vec![ 74 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 794 ,left: 310 ,right:vec![ 75 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 795 ,left: 310 ,right:vec![ 84 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 796 ,left: 310 ,right:vec![ 83 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 797 ,left: 310 ,right:vec![ 86 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 798 ,left: 310 ,right:vec![ 65 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 799 ,left: 310 ,right:vec![ 60 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 800 ,left: 310 ,right:vec![ 46 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 801 ,left: 310 ,right:vec![ 47 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 802 ,left: 310 ,right:vec![ 45 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 803 ,left: 310 ,right:vec![ 49 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 804 ,left: 310 ,right:vec![ 50 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 805 ,left: 310 ,right:vec![ 51 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 806 ,left: 310 ,right:vec![ 52 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 807 ,left: 310 ,right:vec![ 53 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 808 ,left: 310 ,right:vec![ 57 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 809 ,left: 310 ,right:vec![ 77 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 810 ,left: 310 ,right:vec![ 48 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 811 ,left: 310 ,right:vec![ 14 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 812 ,left: 310 ,right:vec![ 1 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 813 ,left: 310 ,right:vec![ 6 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 814 ,left: 310 ,right:vec![ 28 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 815 ,left: 310 ,right:vec![ 40 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 816 ,left: 310 ,right:vec![ 4 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 817 ,left: 310 ,right:vec![ 18 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 818 ,left: 310 ,right:vec![ 33 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 819 ,left: 310 ,right:vec![ 8 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 820 ,left: 310 ,right:vec![ 5 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 821 ,left: 310 ,right:vec![ 39 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 822 ,left: 310 ,right:vec![ 12 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 823 ,left: 310 ,right:vec![ 16 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 824 ,left: 310 ,right:vec![ 32 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 825 ,left: 310 ,right:vec![ 19 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 826 ,left: 310 ,right:vec![ 37 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 827 ,left: 310 ,right:vec![ 34 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 828 ,left: 310 ,right:vec![ 36 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 829 ,left: 310 ,right:vec![ 31 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 830 ,left: 310 ,right:vec![ 10 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 831 ,left: 310 ,right:vec![ 30 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 832 ,left: 310 ,right:vec![ 2 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 833 ,left: 310 ,right:vec![ 13 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 834 ,left: 310 ,right:vec![ 23 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 835 ,left: 310 ,right:vec![ 27 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 836 ,left: 310 ,right:vec![ 7 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 837 ,left: 310 ,right:vec![ 21 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 838 ,left: 310 ,right:vec![ 38 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 839 ,left: 310 ,right:vec![ 17 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 840 ,left: 310 ,right:vec![ 15 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 841 ,left: 310 ,right:vec![ 9 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 842 ,left: 310 ,right:vec![ 11 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 843 ,left: 310 ,right:vec![ 41 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 844 ,left: 310 ,right:vec![ 35 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 845 ,left: 310 ,right:vec![ 29 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 846 ,left: 310 ,right:vec![ 26 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 847 ,left: 310 ,right:vec![ 22 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 848 ,left: 310 ,right:vec![ 3 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 849 ,left: 310 ,right:vec![ 20 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 850 ,left: 310 ,right:vec![ 24 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 851 ,left: 310 ,right:vec![ 55 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 852 ,left: 310 ,right:vec![ 56 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 853 ,left: 310 ,right:vec![ 58 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 854 ,left: 310 ,right:vec![ 25 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 855 ,left: 310 ,right:vec![ 90 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 856 ,left: 310 ,right:vec![ 80 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 857 ,left: 310 ,right:vec![ 85 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 858 ,left: 310 ,right:vec![ 92 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 859 ,left: 310 ,right:vec![ 59 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 860 ,left: 310 ,right:vec![ 87 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 861 ,left: 310 ,right:vec![ 63 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 862 ,left: 310 ,right:vec![ 94 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 863 ,left: 310 ,right:vec![ 91 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 864 ,left: 310 ,right:vec![ 101 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 865 ,left: 310 ,right:vec![ 76 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 866 ,left: 310 ,right:vec![ 103 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 867 ,left: 310 ,right:vec![ 82 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 868 ,left: 310 ,right:vec![ 79 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 869 ,left: 310 ,right:vec![ 102 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 870 ,left: 310 ,right:vec![ 93 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 871 ,left: 310 ,right:vec![ 104 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 872 ,left: 310 ,right:vec![ 88 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 873 ,left: 310 ,right:vec![ 89 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
311 => {
parser.sets[index].predict(State{rule: 874 ,left: 311 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 875 ,left: 311 ,right:vec![ 311,312 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
312 => {
parser.sets[index].predict(State{rule: 876 ,left: 312 ,right:vec![ 313 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 877 ,left: 312 ,right:vec![ 310 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
313 => {
parser.sets[index].predict(State{rule: 878 ,left: 313 ,right:vec![ 314 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 879 ,left: 313 ,right:vec![ 315 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 880 ,left: 313 ,right:vec![ 316 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
314 => {
parser.sets[index].predict(State{rule: 881 ,left: 314 ,right:vec![ 97,311,98 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
315 => {
parser.sets[index].predict(State{rule: 882 ,left: 315 ,right:vec![ 99,311,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
316 => {
parser.sets[index].predict(State{rule: 883 ,left: 316 ,right:vec![ 95,311,96 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 3 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
317 => {
parser.sets[index].predict(State{rule: 884 ,left: 317 ,right:vec![ 54 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 885 ,left: 317 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
318 => {
parser.sets[index].predict(State{rule: 886 ,left: 318 ,right:vec![ 42,309,99,319,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 887 ,left: 318 ,right:vec![ 42,309,97,235,98,99,319,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
319 => {
parser.sets[index].predict(State{rule: 888 ,left: 319 ,right:vec![ 320 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 889 ,left: 319 ,right:vec![  ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 0 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
320 => {
parser.sets[index].predict(State{rule: 890 ,left: 320 ,right:vec![ 321 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 891 ,left: 320 ,right:vec![ 321,320 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 2 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
321 => {
parser.sets[index].predict(State{rule: 892 ,left: 321 ,right:vec![ 178 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 1 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
322 => {
parser.sets[index].predict(State{rule: 893 ,left: 322 ,right:vec![ 43,309,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 5 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
parser.sets[index].predict(State{rule: 894 ,left: 322 ,right:vec![ 43,309,97,235,98,99,292,100 ],position:0,original_set:index,kind:EarleyKind::Predict(state_index),values:vec![Token::DummyStart; 8 ],computed_value:Token::DummyStart,ambiguity_info:AmbiguityInfo::default(),});
}
_ => panic!(""), } }//predict
fn compute_value(state:&mut State<Token>) { state.computed_value = match state.rule { 0 => state.values[0].clone(),
1 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::MaybeShebang,&Token::InnerAttrs,&Token::MaybeModItems(ref items)) => Token::WholeCrate(items.clone()),
_ => panic!(""), },
2 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeShebang,&Token::MaybeModItems(ref items)) => Token::WholeCrate(items.clone()),
_ => panic!(""), },
3 => match &state.values[0] {
&Token::ShebangLine => { (); Token::MaybeShebang },
_ => panic!(""), },
4 => { (); Token::MaybeShebang },
5 => match &state.values[0] {
&Token::InnerAttrs => { (); Token::MaybeInnerAttrs },
_ => panic!(""), },
6 => { (); Token::MaybeInnerAttrs },
7 => match &state.values[0] {
&Token::InnerAttr => { (); Token::InnerAttrs },
_ => panic!(""), },
8 => match (&state.values[0],&state.values[1]) {
(&Token::InnerAttrs,&Token::InnerAttr) => { (); Token::InnerAttrs },
_ => panic!(""), },
9 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Shebang,&Token::LBracket,&Token::MetaItem(_),&Token::RBracket) => { (); Token::InnerAttr },
_ => panic!(""), },
10 => match &state.values[0] {
&Token::InnerDocComment => { (); Token::InnerAttr },
_ => panic!(""), },
11 => match &state.values[0] {
&Token::OuterAttrs(ref attrs) => Token::MaybeOuterAttrs(attrs.clone()),
_ => panic!(""), },
12 => Token::MaybeOuterAttrs(vec![]),
13 => match &state.values[0] {
&Token::OuterAttr(ref kind) => Token::OuterAttrs(vec![kind . clone ()]),
_ => panic!(""), },
14 => match (&state.values[0],&state.values[1]) {
(&Token::OuterAttrs(ref attrs),&Token::OuterAttr(ref attr)) => Token::OuterAttrs({let mut new=(attrs.clone());
new.push(attr.clone()); new}),
_ => panic!(""), },
15 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::NumberSign,&Token::LBracket,&Token::MetaItem(ref attr),&Token::RBracket) => Token::OuterAttr(attr.clone()),
_ => panic!(""), },
16 => match &state.values[0] {
&Token::OuterDocComment(ref string) => Token::OuterAttr(AttrKind::Documentation(string.clone())),
_ => panic!(""), },
17 => match &state.values[0] {
&Token::Ident(ref string) => Token::MetaItem(AttrKind::Flag(string.clone())),
_ => panic!(""), },
18 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(ref string),&Token::Equal,&Token::Lit(ref lit)) => Token::MetaItem(AttrKind::Value(string.clone(),lit.clone())),
_ => panic!(""), },
19 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Ident(ref string),&Token::LPar,&Token::MetaSeq(ref seq),&Token::RPar) => Token::MetaItem(AttrKind::Sequence(string.clone(),seq.clone())),
_ => panic!(""), },
20 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Ident(ref string),&Token::LPar,&Token::MetaSeq(ref seq),&Token::Comma,&Token::RPar) => Token::MetaItem(AttrKind::Sequence(string.clone(),seq.clone())),
_ => panic!(""), },
21 => Token::MetaSeq(vec![]),
22 => match &state.values[0] {
&Token::MetaItem(ref attr) => Token::MetaSeq(vec![attr . clone ()]),
_ => panic!(""), },
23 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::MetaSeq(ref seq),&Token::Comma,&Token::MetaItem(ref attr)) => Token::MetaSeq({let mut new=(seq.clone());
new.push(attr.clone()); new}),
_ => panic!(""), },
24 => match &state.values[0] {
&Token::ModItems(ref items) => Token::MaybeModItems(items.clone()),
_ => panic!(""), },
25 => Token::MaybeModItems(vec![]),
26 => match &state.values[0] {
&Token::ModItem(ref outer,ref item) => Token::ModItems(vec![Rc :: new (Token :: ModItem (outer . clone () , item . clone ()))]),
_ => panic!(""), },
27 => match (&state.values[0],&state.values[1]) {
(&Token::ModItems(ref items),&Token::ModItem(ref outer,ref item)) => Token::ModItems({let mut new=(items.clone());
new.push(Rc::new(Token::ModItem(outer.clone(),item.clone()))); new}),
_ => panic!(""), },
28 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeOuterAttrs(ref attrs),&Token::Visibility) => Token::AttrsAndVis(attrs.clone()),
_ => panic!(""), },
29 => match (&state.values[0],&state.values[1]) {
(&Token::AttrsAndVis(ref attrs),&Token::Item(ref item)) => { let (x0,x1)=(attrs.clone(),item.clone()); Token::ModItem(x0,x1) },
_ => panic!(""), },
30 => match &state.values[0] {
&Token::StmtItem(ref item) => Token::Item(item.clone()),
_ => panic!(""), },
31 => match &state.values[0] {
&Token::ItemMacro(ref item) => Token::Item(item.clone()),
_ => panic!(""), },
32 => match &state.values[0] {
&Token::ItemStatic => Token::StmtItem(ItemKind::Fixme),
_ => panic!(""), },
33 => match &state.values[0] {
&Token::ItemConst => Token::StmtItem(ItemKind::Fixme),
_ => panic!(""), },
34 => match &state.values[0] {
&Token::ItemType => Token::StmtItem(ItemKind::Fixme),
_ => panic!(""), },
35 => match &state.values[0] {
&Token::BlockItem(ref item) => Token::StmtItem(item.clone()),
_ => panic!(""), },
36 => match &state.values[0] {
&Token::ViewItem(ref view) => Token::StmtItem(ItemKind::View(view.clone())),
_ => panic!(""), },
37 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Static,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Expr(_),&Token::Semicolon) => { (); Token::ItemStatic },
_ => panic!(""), },
38 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Static,&Token::Mut,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Expr(_),&Token::Semicolon) => { (); Token::ItemStatic },
_ => panic!(""), },
39 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Const,&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Equal,&Token::Semicolon) => { (); Token::ItemConst },
_ => panic!(""), },
40 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::ParensDelimitedTokenTrees(ref trees),&Token::Semicolon) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::ParensDelimitedTokenTrees(trees.clone())))),
_ => panic!(""), },
41 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracesDelimitedTokenTrees(ref trees)) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracesDelimitedTokenTrees(trees.clone())))),
_ => panic!(""), },
42 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracketsDelimitedTokenTrees(ref trees),&Token::Semicolon) => Token::ItemMacro(ItemKind::Macro(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone())))),
_ => panic!(""), },
43 => match &state.values[0] {
&Token::UseItem(ref view) => Token::ViewItem(view.clone()),
_ => panic!(""), },
44 => match &state.values[0] {
&Token::ExternFnItem => Token::ViewItem(ViewKind::Fixme),
_ => panic!(""), },
45 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Extern,&Token::Crate,&Token::Ident(ref string),&Token::Semicolon) => Token::ViewItem(ViewKind::ExternCrate(string.clone(),None)),
_ => panic!(""), },
46 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Extern,&Token::Crate,&Token::Ident(ref string),&Token::As,&Token::Ident(ref string_as),&Token::Semicolon) => Token::ViewItem(ViewKind::ExternCrate(string.clone(),Some(string_as.clone()))),
_ => panic!(""), },
47 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Extern,&Token::MaybeAbi,&Token::ItemFn(_)) => { (); Token::ExternFnItem },
_ => panic!(""), },
48 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Use,&Token::ViewPath(ref view),&Token::Semicolon) => Token::UseItem(view.clone()),
_ => panic!(""), },
49 => match &state.values[0] {
&Token::PathNoTypesAllowed(ref path) => Token::ViewPath(ViewKind::Path(path.clone(),None)),
_ => panic!(""), },
50 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),vec![])),
_ => panic!(""), },
51 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ModSep,&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,vec![])),
_ => panic!(""), },
52 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),idents.clone())),
_ => panic!(""), },
53 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())),
_ => panic!(""), },
54 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(Some(path.clone()),idents.clone())),
_ => panic!(""), },
55 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::ModSep,&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())),
_ => panic!(""), },
56 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::Star) => Token::ViewPath(ViewKind::All(Some(path.clone()))),
_ => panic!(""), },
57 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::Star) => Token::ViewPath(ViewKind::All(None)),
_ => panic!(""), },
58 => match &state.values[0] {
&Token::Star => Token::ViewPath(ViewKind::All(None)),
_ => panic!(""), },
59 => match (&state.values[0],&state.values[1]) {
(&Token::LBrace,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,vec![])),
_ => panic!(""), },
60 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())),
_ => panic!(""), },
61 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LBrace,&Token::IdentsOrSelf(ref idents),&Token::Comma,&Token::RBrace) => Token::ViewPath(ViewKind::Selection(None,idents.clone())),
_ => panic!(""), },
62 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathNoTypesAllowed(ref path),&Token::As,&Token::Ident(ref string)) => Token::ViewPath(ViewKind::Path(path.clone(),Some(string.clone()))),
_ => panic!(""), },
63 => match &state.values[0] {
&Token::ItemFn(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
64 => match &state.values[0] {
&Token::ItemUnsafeFn => Token::BlockItem(ItemKind::Fixme),
_ => panic!(""), },
65 => match &state.values[0] {
&Token::ItemMod => Token::BlockItem(ItemKind::Fixme),
_ => panic!(""), },
66 => match &state.values[0] {
&Token::ItemForeignMod => Token::BlockItem(ItemKind::Fixme),
_ => panic!(""), },
67 => match &state.values[0] {
&Token::ItemStruct(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
68 => match &state.values[0] {
&Token::ItemEnum(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
69 => match &state.values[0] {
&Token::ItemUnion => Token::BlockItem(ItemKind::Fixme),
_ => panic!(""), },
70 => match &state.values[0] {
&Token::ItemTrait => Token::BlockItem(ItemKind::Fixme),
_ => panic!(""), },
71 => match &state.values[0] {
&Token::ItemImpl(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
72 => match &state.values[0] {
&Token::ItemTerminal(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
73 => match &state.values[0] {
&Token::ItemNonterminal(ref item) => Token::BlockItem(item.clone()),
_ => panic!(""), },
74 => match (&state.values[0],&state.values[1]) {
(&Token::Colon,&Token::TySum(ref qtype)) => Token::MaybeTyAscription(Some(qtype.clone())),
_ => panic!(""), },
75 => Token::MaybeTyAscription(None),
76 => match (&state.values[0],&state.values[1]) {
(&Token::Equal,&Token::Expr(ref expr)) => Token::MaybeInitExpr(Some(expr.clone())),
_ => panic!(""), },
77 => Token::MaybeInitExpr(None),
78 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Struct,&Token::Ident(ref name),&Token::GenericParams(ref lifetimes,ref gp),&Token::MaybeWhereClause,&Token::StructDeclArgs(ref fields)) => Token::ItemStruct(ItemKind::Struct(name.clone(),lifetimes.clone(),gp.clone(),fields.clone())),
_ => panic!(""), },
79 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Struct,&Token::Ident(_),&Token::GenericParams(_,_),&Token::StructTupleArgs,&Token::MaybeWhereClause,&Token::Semicolon) => Token::ItemStruct(ItemKind::Fixme),
_ => panic!(""), },
80 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Struct,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::Semicolon) => Token::ItemStruct(ItemKind::Fixme),
_ => panic!(""), },
81 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBrace,&Token::StructDeclFields(ref fields),&Token::RBrace) => Token::StructDeclArgs(fields.clone()),
_ => panic!(""), },
82 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LBrace,&Token::StructDeclFields(ref fields),&Token::Comma,&Token::RBrace) => Token::StructDeclArgs(fields.clone()),
_ => panic!(""), },
83 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::StructTupleFields,&Token::RPar) => { (); Token::StructTupleArgs },
_ => panic!(""), },
84 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LPar,&Token::StructTupleFields,&Token::RPar,&Token::Comma) => { (); Token::StructTupleArgs },
_ => panic!(""), },
85 => match &state.values[0] {
&Token::StructDeclField(ref string,ref t) => Token::StructDeclFields(vec![(string . clone () , t . clone ())]),
_ => panic!(""), },
86 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::StructDeclFields(ref list),&Token::Comma,&Token::StructDeclField(ref string,ref t)) => Token::StructDeclFields({let mut new=(list.clone());
new.push((string.clone(),t.clone())); new}),
_ => panic!(""), },
87 => Token::StructDeclFields(vec![]),
88 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::AttrsAndVis(_),&Token::Ident(ref string),&Token::Colon,&Token::TySum(ref t)) => { let (x0,x1)=(string.clone(),t.clone()); Token::StructDeclField(x0,x1) },
_ => panic!(""), },
89 => match &state.values[0] {
&Token::StructTupleField => { (); Token::StructTupleFields },
_ => panic!(""), },
90 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::StructTupleFields,&Token::Comma,&Token::StructTupleField) => { (); Token::StructTupleFields },
_ => panic!(""), },
91 => { (); Token::StructTupleFields },
92 => match (&state.values[0],&state.values[1]) {
(&Token::AttrsAndVis(_),&Token::TySum(_)) => { (); Token::StructTupleField },
_ => panic!(""), },
93 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Enum,&Token::Ident(ref id),&Token::GenericParams(ref lifetimes,ref params),&Token::MaybeWhereClause,&Token::LBrace,&Token::EnumDefs(ref defs),&Token::RBrace) => Token::ItemEnum(ItemKind::Enum(id.clone(),lifetimes.clone(),params.clone(),defs.clone())),
_ => panic!(""), },
94 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Enum,&Token::Ident(ref id),&Token::GenericParams(ref lifetimes,ref params),&Token::MaybeWhereClause,&Token::LBrace,&Token::EnumDefs(ref defs),&Token::Comma,&Token::RBrace) => Token::ItemEnum(ItemKind::Enum(id.clone(),lifetimes.clone(),params.clone(),defs.clone())),
_ => panic!(""), },
95 => match &state.values[0] {
&Token::EnumDef(ref id,ref arguments) => Token::EnumDefs(vec![(id . clone () , arguments . clone ())]),
_ => panic!(""), },
96 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::EnumDefs(ref list),&Token::Comma,&Token::EnumDef(ref id,ref arguments)) => Token::EnumDefs({let mut new=(list.clone());
new.push((id.clone(),arguments.clone())); new}),
_ => panic!(""), },
97 => Token::EnumDefs(vec![]),
98 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AttrsAndVis(_),&Token::Ident(ref string),&Token::EnumArgs(ref arguments)) => { let (x0,x1)=(string.clone(),arguments.clone()); Token::EnumDef(x0,x1) },
_ => panic!(""), },
99 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBrace,&Token::StructDeclFields(_),&Token::RBrace) => Token::EnumArgs(vec![]),
_ => panic!(""), },
100 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LBrace,&Token::StructDeclFields(_),&Token::Comma,&Token::RBrace) => Token::EnumArgs(vec![]),
_ => panic!(""), },
101 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar) => Token::EnumArgs(list.clone()),
_ => panic!(""), },
102 => match (&state.values[0],&state.values[1]) {
(&Token::Equal,&Token::Expr(_)) => Token::EnumArgs(vec![]),
_ => panic!(""), },
103 => Token::EnumArgs(vec![]),
104 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Union,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::LBrace,&Token::StructDeclFields(_),&Token::RBrace) => { (); Token::ItemUnion },
_ => panic!(""), },
105 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Union,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::LBrace,&Token::StructDeclFields(_),&Token::Comma,&Token::RBrace) => { (); Token::ItemUnion },
_ => panic!(""), },
106 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Mod,&Token::Ident(_),&Token::Semicolon) => { (); Token::ItemMod },
_ => panic!(""), },
107 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Mod,&Token::Ident(_),&Token::LBrace,&Token::MaybeModItems(_),&Token::RBrace) => { (); Token::ItemMod },
_ => panic!(""), },
108 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Mod,&Token::Ident(_),&Token::LBrace,&Token::InnerAttrs,&Token::MaybeModItems(_),&Token::RBrace) => { (); Token::ItemMod },
_ => panic!(""), },
109 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Extern,&Token::MaybeAbi,&Token::LBrace,&Token::MaybeForeignItems,&Token::RBrace) => { (); Token::ItemForeignMod },
_ => panic!(""), },
110 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Extern,&Token::MaybeAbi,&Token::LBrace,&Token::InnerAttrs,&Token::MaybeForeignItems,&Token::RBrace) => { (); Token::ItemForeignMod },
_ => panic!(""), },
111 => match &state.values[0] {
&Token::Str(_) => { (); Token::MaybeAbi },
_ => panic!(""), },
112 => { (); Token::MaybeAbi },
113 => match &state.values[0] {
&Token::ForeignItems => { (); Token::MaybeForeignItems },
_ => panic!(""), },
114 => { (); Token::MaybeForeignItems },
115 => match &state.values[0] {
&Token::ForeignItem => { (); Token::ForeignItems },
_ => panic!(""), },
116 => match (&state.values[0],&state.values[1]) {
(&Token::ForeignItems,&Token::ForeignItem) => { (); Token::ForeignItems },
_ => panic!(""), },
117 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AttrsAndVis(_),&Token::Static,&Token::ItemForeignStatic) => { (); Token::ForeignItem },
_ => panic!(""), },
118 => match (&state.values[0],&state.values[1]) {
(&Token::AttrsAndVis(_),&Token::ItemForeignFn) => { (); Token::ForeignItem },
_ => panic!(""), },
119 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AttrsAndVis(_),&Token::Unsafe,&Token::ItemForeignFn) => { (); Token::ForeignItem },
_ => panic!(""), },
120 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::MaybeMut(_),&Token::Ident(_),&Token::Colon,&Token::Ty(_),&Token::Semicolon) => { (); Token::ItemForeignStatic },
_ => panic!(""), },
121 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclAllowVariadic,&Token::MaybeWhereClause,&Token::Semicolon) => { (); Token::ItemForeignFn },
_ => panic!(""), },
122 => match (&state.values[0],&state.values[1]) {
(&Token::FnParamsAllowVariadic,&Token::RetTy(_)) => { (); Token::FnDeclAllowVariadic },
_ => panic!(""), },
123 => match (&state.values[0],&state.values[1]) {
(&Token::LPar,&Token::RPar) => { (); Token::FnParamsAllowVariadic },
_ => panic!(""), },
124 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::Params(_),&Token::RPar) => { (); Token::FnParamsAllowVariadic },
_ => panic!(""), },
125 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LPar,&Token::Params(_),&Token::Comma,&Token::RPar) => { (); Token::FnParamsAllowVariadic },
_ => panic!(""), },
126 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LPar,&Token::Params(_),&Token::Comma,&Token::DotDotDot,&Token::RPar) => { (); Token::FnParamsAllowVariadic },
_ => panic!(""), },
127 => match &state.values[0] {
&Token::Pub => { (); Token::Visibility },
_ => panic!(""), },
128 => { (); Token::Visibility },
129 => match &state.values[0] {
&Token::IdentOrSelf(ref string) => Token::IdentsOrSelf(vec![string . clone ()]),
_ => panic!(""), },
130 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::IdentsOrSelf(ref list),&Token::As,&Token::Ident(_)) => Token::IdentsOrSelf(list.clone()),
_ => panic!(""), },
131 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::IdentsOrSelf(ref list),&Token::Comma,&Token::IdentOrSelf(ref string)) => Token::IdentsOrSelf({let mut new=(list.clone());
new.push(string.clone()); new}),
_ => panic!(""), },
132 => match &state.values[0] {
&Token::Ident(ref string) => Token::IdentOrSelf(string.clone()),
_ => panic!(""), },
133 => match &state.values[0] {
&Token::LittleSelf => Token::IdentOrSelf(String::from("self")),
_ => panic!(""), },
134 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Type,&Token::Ident(_),&Token::GenericParams(_,_),&Token::MaybeWhereClause,&Token::Equal,&Token::TySum(_),&Token::Semicolon) => { (); Token::ItemType },
_ => panic!(""), },
135 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::For,&Token::QuestionMark,&Token::Ident(_)) => { (); Token::ForSized },
_ => panic!(""), },
136 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::For,&Token::Ident(_),&Token::QuestionMark) => { (); Token::ForSized },
_ => panic!(""), },
137 => { (); Token::ForSized },
138 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) {
(&Token::MaybeUnsafe,&Token::Trait,&Token::Ident(_),&Token::GenericParams(_,_),&Token::ForSized,&Token::MaybeTyParamBounds,&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeTraitItems,&Token::RBrace) => { (); Token::ItemTrait },
_ => panic!(""), },
139 => match &state.values[0] {
&Token::TraitItems => { (); Token::MaybeTraitItems },
_ => panic!(""), },
140 => { (); Token::MaybeTraitItems },
141 => match &state.values[0] {
&Token::TraitItem => { (); Token::TraitItems },
_ => panic!(""), },
142 => match (&state.values[0],&state.values[1]) {
(&Token::TraitItems,&Token::TraitItem) => { (); Token::TraitItems },
_ => panic!(""), },
143 => match &state.values[0] {
&Token::TraitConst => { (); Token::TraitItem },
_ => panic!(""), },
144 => match &state.values[0] {
&Token::TraitType => { (); Token::TraitItem },
_ => panic!(""), },
145 => match &state.values[0] {
&Token::TraitMethod => { (); Token::TraitItem },
_ => panic!(""), },
146 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeOuterAttrs(_),&Token::ItemMacro(_)) => { (); Token::TraitItem },
_ => panic!(""), },
147 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::MaybeOuterAttrs(_),&Token::Const,&Token::Ident(_),&Token::MaybeTyAscription(_),&Token::MaybeConstDefault,&Token::Semicolon) => { (); Token::TraitConst },
_ => panic!(""), },
148 => match (&state.values[0],&state.values[1]) {
(&Token::Equal,&Token::Expr(_)) => { (); Token::MaybeConstDefault },
_ => panic!(""), },
149 => { (); Token::MaybeConstDefault },
150 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::MaybeOuterAttrs(_),&Token::Type,&Token::TyParam(_),&Token::Semicolon) => { (); Token::TraitType },
_ => panic!(""), },
151 => match &state.values[0] {
&Token::Unsafe => { (); Token::MaybeUnsafe },
_ => panic!(""), },
152 => { (); Token::MaybeUnsafe },
153 => match (&state.values[0],&state.values[1]) {
(&Token::DEFAULT,&Token::Unsafe) => { (); Token::MaybeDefaultMaybeUnsafe },
_ => panic!(""), },
154 => match &state.values[0] {
&Token::Unsafe => { (); Token::MaybeDefaultMaybeUnsafe },
_ => panic!(""), },
155 => match &state.values[0] {
&Token::Unsafe => { (); Token::MaybeDefaultMaybeUnsafe },
_ => panic!(""), },
156 => { (); Token::MaybeDefaultMaybeUnsafe },
157 => match &state.values[0] {
&Token::TypeMethod => { (); Token::TraitMethod },
_ => panic!(""), },
158 => match &state.values[0] {
&Token::Method => { (); Token::TraitMethod },
_ => panic!(""), },
159 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => { (); Token::TypeMethod },
_ => panic!(""), },
160 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::MaybeOuterAttrs(_),&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => { (); Token::TypeMethod },
_ => panic!(""), },
161 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) {
(&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::Semicolon) => { (); Token::TypeMethod },
_ => panic!(""), },
162 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::Method },
_ => panic!(""), },
163 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::MaybeOuterAttrs(_),&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::Method },
_ => panic!(""), },
164 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) {
(&Token::MaybeOuterAttrs(_),&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelfAllowAnonParams,&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::Method },
_ => panic!(""), },
165 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lifetimes,ref gp),&Token::FnDeclWithSelf(has_self,has_ref,has_mut,ref ot_self,ref params,ref oret),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref stmts,ref be)) => Token::ImplMethod(ItemKind::Method(name.clone(),lifetimes.clone(),gp.clone(),has_self,has_ref,has_mut,ot_self.clone(),params.clone(),oret.clone(),stmts.clone(),be.clone())),
_ => panic!(""), },
166 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9]) {
(&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::Const,&Token::MaybeUnsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelf(_,_,_,_,_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ImplMethod(ItemKind::Fixme),
_ => panic!(""), },
167 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) {
(&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::MaybeUnsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDeclWithSelf(_,_,_,_,_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => Token::ImplMethod(ItemKind::Fixme),
_ => panic!(""), },
168 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(ref lifetimes,ref gp),&Token::TyPrimSum(ref t),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(ref items),&Token::RBrace) => Token::ItemImpl(ItemKind::Impl(lifetimes.clone(),gp.clone(),None,t.clone(),items.clone())),
_ => panic!(""), },
169 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::LPar,&Token::Ty(_),&Token::RPar,&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(_),&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme),
_ => panic!(""), },
170 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(ref lifetimes,ref gp),&Token::TraitRef(ref path),&Token::For,&Token::TySum(ref t),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(ref items),&Token::RBrace) => Token::ItemImpl(ItemKind::Impl(lifetimes.clone(),gp.clone(),Some(path.clone()),t.clone(),items.clone())),
_ => panic!(""), },
171 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8],&state.values[9],&state.values[10],&state.values[11]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::Bang,&Token::TraitRef(_),&Token::For,&Token::TySum(_),&Token::MaybeWhereClause,&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeImplItems(_),&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme),
_ => panic!(""), },
172 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::TraitRef(_),&Token::For,&Token::DotDot,&Token::LBrace,&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme),
_ => panic!(""), },
173 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::MaybeDefaultMaybeUnsafe,&Token::Impl,&Token::GenericParams(_,_),&Token::Bang,&Token::TraitRef(_),&Token::For,&Token::DotDot,&Token::LBrace,&Token::RBrace) => Token::ItemImpl(ItemKind::Fixme),
_ => panic!(""), },
174 => match &state.values[0] {
&Token::ImplItems(ref items) => Token::MaybeImplItems(items.clone()),
_ => panic!(""), },
175 => Token::MaybeImplItems(vec![]),
176 => match &state.values[0] {
&Token::ImplItem(ref item) => Token::ImplItems(vec![item . clone ()]),
_ => panic!(""), },
177 => match (&state.values[0],&state.values[1]) {
(&Token::ImplItem(ref item),&Token::ImplItems(ref list)) => Token::ImplItems({let mut new=vec![item . clone ()];
new.extend(list.iter().map(|x|(x.clone()))); new}),
_ => panic!(""), },
178 => match &state.values[0] {
&Token::ImplMethod(ref item) => Token::ImplItem(item.clone()),
_ => panic!(""), },
179 => match (&state.values[0],&state.values[1]) {
(&Token::AttrsAndVis(_),&Token::ItemMacro(_)) => Token::ImplItem(ItemKind::Fixme),
_ => panic!(""), },
180 => match &state.values[0] {
&Token::ImplConst => Token::ImplItem(ItemKind::Fixme),
_ => panic!(""), },
181 => match &state.values[0] {
&Token::ImplType => Token::ImplItem(ItemKind::Fixme),
_ => panic!(""), },
182 => match &state.values[0] {
&Token::DEFAULT => { (); Token::MaybeDefault },
_ => panic!(""), },
183 => { (); Token::MaybeDefault },
184 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::ItemConst) => { (); Token::ImplConst },
_ => panic!(""), },
185 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::AttrsAndVis(_),&Token::MaybeDefault,&Token::Type,&Token::Ident(_),&Token::GenericParams(_,_),&Token::Equal,&Token::TySum(_),&Token::Semicolon) => { (); Token::ImplType },
_ => panic!(""), },
186 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))),
_ => panic!(""), },
187 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Const,&Token::FN,&Token::Ident(ref name),&Token::GenericParams(ref lives,ref gp),&Token::FnDecl(ref params,ref rt),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(ref block_stmts,ref block_expr)) => Token::ItemFn((ItemKind::FN(name.clone(),lives.clone(),gp.clone(),params.clone(),rt.clone(),block_stmts.clone(),block_expr.clone()))),
_ => panic!(""), },
188 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::Unsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::ItemUnsafeFn },
_ => panic!(""), },
189 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Const,&Token::Unsafe,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::ItemUnsafeFn },
_ => panic!(""), },
190 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7],&state.values[8]) {
(&Token::Unsafe,&Token::Extern,&Token::MaybeAbi,&Token::FN,&Token::Ident(_),&Token::GenericParams(_,_),&Token::FnDecl(_,_),&Token::MaybeWhereClause,&Token::InnerAttrsAndBlock(_,_)) => { (); Token::ItemUnsafeFn },
_ => panic!(""), },
191 => match (&state.values[0],&state.values[1]) {
(&Token::FnParams(ref params),&Token::RetTy(ref ot)) => { let (x0,x1)=(params.clone(),ot.clone()); Token::FnDecl(x0,x1) },
_ => panic!(""), },
192 => match (&state.values[0],&state.values[1]) {
(&Token::FnParamsWithSelf(has_self,has_ref,has_mut,ref ot_self,ref params),&Token::RetTy(ref oret)) => { let (x0,x1,x2,x3,x4,x5)=(has_self,has_ref,has_mut,ot_self.clone(),params.clone(),oret.clone()); Token::FnDeclWithSelf(x0,x1,x2,x3,x4,x5) },
_ => panic!(""), },
193 => match (&state.values[0],&state.values[1]) {
(&Token::FnAnonParamsWithSelf,&Token::RetTy(_)) => { (); Token::FnDeclWithSelfAllowAnonParams },
_ => panic!(""), },
194 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeParams(ref params),&Token::RPar) => Token::FnParams(params.clone()),
_ => panic!(""), },
195 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LPar,&Token::AnonParam,&Token::AnonParamsAllowVariadicTail,&Token::RPar) => { (); Token::FnAnonParams },
_ => panic!(""), },
196 => match (&state.values[0],&state.values[1]) {
(&Token::LPar,&Token::RPar) => { (); Token::FnAnonParams },
_ => panic!(""), },
197 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LPar,&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,false,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) },
_ => panic!(""), },
198 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::LPar,&Token::Ampersand,&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,true,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) },
_ => panic!(""), },
199 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::LPar,&Token::Ampersand,&Token::Lifetime(_),&Token::MaybeMut(ismut),&Token::LittleSelf,&Token::MaybeTyAscription(ref ot),&Token::MaybeCommaParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(true,true,ismut,ot.clone(),params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) },
_ => panic!(""), },
200 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeParams(ref params),&Token::RPar) => { let (x0,x1,x2,x3,x4)=(false,false,false,None,params.clone()); Token::FnParamsWithSelf(x0,x1,x2,x3,x4) },
_ => panic!(""), },
201 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LPar,&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => { (); Token::FnAnonParamsWithSelf },
_ => panic!(""), },
202 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::LPar,&Token::Ampersand,&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => { (); Token::FnAnonParamsWithSelf },
_ => panic!(""), },
203 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::LPar,&Token::Ampersand,&Token::Lifetime(_),&Token::MaybeMut(_),&Token::LittleSelf,&Token::MaybeTyAscription(_),&Token::MaybeCommaAnonParams,&Token::RPar) => { (); Token::FnAnonParamsWithSelf },
_ => panic!(""), },
204 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeAnonParams,&Token::RPar) => { (); Token::FnAnonParamsWithSelf },
_ => panic!(""), },
205 => match &state.values[0] {
&Token::Params(ref params) => Token::MaybeParams(params.clone()),
_ => panic!(""), },
206 => match (&state.values[0],&state.values[1]) {
(&Token::Params(ref params),&Token::Comma) => Token::MaybeParams(params.clone()),
_ => panic!(""), },
207 => Token::MaybeParams(vec![]),
208 => match &state.values[0] {
&Token::Param(ref pattern,ref t) => Token::Params(vec![(pattern . clone () , t . clone ())]),
_ => panic!(""), },
209 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Params(ref list),&Token::Comma,&Token::Param(ref pattern,ref t)) => Token::Params({let mut new=(list.clone());
new.push((pattern.clone(),t.clone())); new}),
_ => panic!(""), },
210 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Pat(ref pattern),&Token::Colon,&Token::TySum(ref t)) => { let (x0,x1)=(pattern.clone(),t.clone()); Token::Param(x0,x1) },
_ => panic!(""), },
211 => match &state.values[0] {
&Token::InferrableParam(ref pattern,ref ot) => Token::InferrableParams((vec![(pattern . clone () , ot . clone ())])),
_ => panic!(""), },
212 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::InferrableParams(ref params),&Token::Comma,&Token::InferrableParam(ref pattern,ref ot)) => Token::InferrableParams({let mut new=(params.clone());
new.push((pattern.clone(),ot.clone())); new}),
_ => panic!(""), },
213 => match (&state.values[0],&state.values[1]) {
(&Token::Pat(ref pat),&Token::MaybeTyAscription(ref ot)) => { let (x0,x1)=(pat.clone(),ot.clone()); Token::InferrableParam(x0,x1) },
_ => panic!(""), },
214 => match &state.values[0] {
&Token::Comma => Token::MaybeCommaParams(vec![]),
_ => panic!(""), },
215 => match (&state.values[0],&state.values[1]) {
(&Token::Comma,&Token::Params(ref params)) => Token::MaybeCommaParams(params.clone()),
_ => panic!(""), },
216 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Comma,&Token::Params(ref params),&Token::Comma) => Token::MaybeCommaParams(params.clone()),
_ => panic!(""), },
217 => Token::MaybeCommaParams(vec![]),
218 => match &state.values[0] {
&Token::Comma => { (); Token::MaybeCommaAnonParams },
_ => panic!(""), },
219 => match (&state.values[0],&state.values[1]) {
(&Token::Comma,&Token::AnonParams) => { (); Token::MaybeCommaAnonParams },
_ => panic!(""), },
220 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Comma,&Token::AnonParams,&Token::Comma) => { (); Token::MaybeCommaAnonParams },
_ => panic!(""), },
221 => { (); Token::MaybeCommaAnonParams },
222 => match &state.values[0] {
&Token::AnonParams => { (); Token::MaybeAnonParams },
_ => panic!(""), },
223 => match (&state.values[0],&state.values[1]) {
(&Token::AnonParams,&Token::Comma) => { (); Token::MaybeAnonParams },
_ => panic!(""), },
224 => { (); Token::MaybeAnonParams },
225 => match &state.values[0] {
&Token::AnonParam => { (); Token::AnonParams },
_ => panic!(""), },
226 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AnonParams,&Token::Comma,&Token::AnonParam) => { (); Token::AnonParams },
_ => panic!(""), },
227 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NamedArg,&Token::Colon,&Token::Ty(_)) => { (); Token::AnonParam },
_ => panic!(""), },
228 => match &state.values[0] {
&Token::Ty(_) => { (); Token::AnonParam },
_ => panic!(""), },
229 => match (&state.values[0],&state.values[1]) {
(&Token::Comma,&Token::DotDotDot) => { (); Token::AnonParamsAllowVariadicTail },
_ => panic!(""), },
230 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Comma,&Token::AnonParam,&Token::AnonParamsAllowVariadicTail) => { (); Token::AnonParamsAllowVariadicTail },
_ => panic!(""), },
231 => { (); Token::AnonParamsAllowVariadicTail },
232 => match &state.values[0] {
&Token::Ident(_) => { (); Token::NamedArg },
_ => panic!(""), },
233 => match &state.values[0] {
&Token::Underscore => { (); Token::NamedArg },
_ => panic!(""), },
234 => match (&state.values[0],&state.values[1]) {
(&Token::Ampersand,&Token::Ident(_)) => { (); Token::NamedArg },
_ => panic!(""), },
235 => match (&state.values[0],&state.values[1]) {
(&Token::Ampersand,&Token::Underscore) => { (); Token::NamedArg },
_ => panic!(""), },
236 => match (&state.values[0],&state.values[1]) {
(&Token::AndAnd,&Token::Ident(_)) => { (); Token::NamedArg },
_ => panic!(""), },
237 => match (&state.values[0],&state.values[1]) {
(&Token::AndAnd,&Token::Underscore) => { (); Token::NamedArg },
_ => panic!(""), },
238 => match (&state.values[0],&state.values[1]) {
(&Token::Mut,&Token::Ident(_)) => { (); Token::NamedArg },
_ => panic!(""), },
239 => match (&state.values[0],&state.values[1]) {
(&Token::RArrow,&Token::Bang) => Token::RetTy(Some(TyKind::Fixme)),
_ => panic!(""), },
240 => match (&state.values[0],&state.values[1]) {
(&Token::RArrow,&Token::Ty(ref t)) => Token::RetTy(Some(t.clone())),
_ => panic!(""), },
241 => Token::RetTy(None),
242 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LT,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],vec![]); Token::GenericParams(x0,x1) },
_ => panic!(""), },
243 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LT,&Token::Lifetimes(ref lives),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),vec![]); Token::GenericParams(x0,x1) },
_ => panic!(""), },
244 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),vec![]); Token::GenericParams(x0,x1) },
_ => panic!(""), },
245 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::TyParams(ref params),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),params.clone()); Token::GenericParams(x0,x1) },
_ => panic!(""), },
246 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::LT,&Token::Lifetimes(ref lives),&Token::Comma,&Token::TyParams(ref params),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(lives.clone(),params.clone()); Token::GenericParams(x0,x1) },
_ => panic!(""), },
247 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LT,&Token::TyParams(ref params),&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],params.clone()); Token::GenericParams(x0,x1) },
_ => panic!(""), },
248 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LT,&Token::TyParams(ref params),&Token::Comma,&Token::GT,&Token::MaybeSpace) => { let (x0,x1)=(vec![],params.clone()); Token::GenericParams(x0,x1) },
_ => panic!(""), },
249 => { let (x0,x1)=(vec![],vec![]); Token::GenericParams(x0,x1) },
250 => { (); Token::MaybeWhereClause },
251 => match &state.values[0] {
&Token::WhereClause => { (); Token::MaybeWhereClause },
_ => panic!(""), },
252 => match (&state.values[0],&state.values[1]) {
(&Token::Where,&Token::WherePredicates) => { (); Token::WhereClause },
_ => panic!(""), },
253 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Where,&Token::WherePredicates,&Token::Comma) => { (); Token::WhereClause },
_ => panic!(""), },
254 => match &state.values[0] {
&Token::WherePredicate => { (); Token::WherePredicates },
_ => panic!(""), },
255 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::WherePredicates,&Token::Comma,&Token::WherePredicate) => { (); Token::WherePredicates },
_ => panic!(""), },
256 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::MaybeForLifetimes,&Token::Lifetime(_),&Token::Colon,&Token::Bounds) => { (); Token::WherePredicate },
_ => panic!(""), },
257 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::MaybeForLifetimes,&Token::Ty(_),&Token::Colon,&Token::TyParamBounds) => { (); Token::WherePredicate },
_ => panic!(""), },
258 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::For,&Token::LT,&Token::Lifetimes(_),&Token::GT) => { (); Token::MaybeForLifetimes },
_ => panic!(""), },
259 => { (); Token::MaybeForLifetimes },
260 => match &state.values[0] {
&Token::TyParam(ref param) => Token::TyParams(vec![param . clone ()]),
_ => panic!(""), },
261 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::TyParams(ref list),&Token::Comma,&Token::TyParam(ref param)) => Token::TyParams({let mut new=(list.clone());
new.push(param.clone()); new}),
_ => panic!(""), },
262 => match &state.values[0] {
&Token::Ident(ref string) => Token::PathNoTypesAllowed(PathNKind::Ident(string.clone())),
_ => panic!(""), },
263 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::Ident(ref string)) => Token::PathNoTypesAllowed(PathNKind::AbsoluteIdent(string.clone())),
_ => panic!(""), },
264 => match &state.values[0] {
&Token::LittleSelf => Token::PathNoTypesAllowed(PathNKind::FromSelf),
_ => panic!(""), },
265 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::LittleSelf) => Token::PathNoTypesAllowed(PathNKind::AbsoluteSelf),
_ => panic!(""), },
266 => match &state.values[0] {
&Token::Super => Token::PathNoTypesAllowed(PathNKind::Super),
_ => panic!(""), },
267 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::Super) => Token::PathNoTypesAllowed(PathNKind::AbsoluteSuper),
_ => panic!(""), },
268 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathNoTypesAllowed(ref path),&Token::ModSep,&Token::Ident(ref string)) => Token::PathNoTypesAllowed(PathNKind::Step(Rc::new(path.clone()),string.clone())),
_ => panic!(""), },
269 => match &state.values[0] {
&Token::Ident(ref string) => Token::PathGenericArgsWithoutColons(PathWKind::Ident(string.clone())),
_ => panic!(""), },
270 => match (&state.values[0],&state.values[1]) {
(&Token::Ident(ref string),&Token::GenericArgs(ref gens)) => Token::PathGenericArgsWithoutColons(PathWKind::IdentGeneric(string.clone(),gens.clone())),
_ => panic!(""), },
271 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Ident(ref string),&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar,&Token::RetTy(_)) => Token::PathGenericArgsWithoutColons(PathWKind::Function(string.clone(),list.clone(),Rc::new(state.values[4].clone()))),
_ => panic!(""), },
272 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string)) => Token::PathGenericArgsWithoutColons(PathWKind::StepIdent(Rc::new(path.clone()),string.clone())),
_ => panic!(""), },
273 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string),&Token::GenericArgs(ref gens)) => Token::PathGenericArgsWithoutColons(PathWKind::StepIdentGeneric(Rc::new(path.clone()),string.clone(),gens.clone())),
_ => panic!(""), },
274 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::PathGenericArgsWithoutColons(ref path),&Token::ModSep,&Token::Ident(ref string),&Token::LPar,&Token::MaybeTySums(ref list),&Token::RPar,&Token::RetTy(_)) => Token::PathGenericArgsWithoutColons(PathWKind::StepFunction(Rc::new(path.clone()),string.clone(),list.clone(),Rc::new(state.values[6].clone()))),
_ => panic!(""), },
275 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LT,&Token::MaybeSpace,&Token::GenericValues(ref list),&Token::GT,&Token::MaybeSpace) => Token::GenericArgs(list.clone()),
_ => panic!(""), },
276 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LT,&Token::MaybeSpace,&Token::GenericValues(ref list),&Token::GE,&Token::MaybeSpace) => Token::GenericArgs(list.clone()),
_ => panic!(""), },
277 => match &state.values[0] {
&Token::MaybeTySumsAndOrBindings(ref list) => Token::GenericValues(list.clone()),
_ => panic!(""), },
278 => match &state.values[0] {
&Token::TySums(ref list) => Token::MaybeTySumsAndOrBindings(list.clone()),
_ => panic!(""), },
279 => match (&state.values[0],&state.values[1]) {
(&Token::TySums(ref list),&Token::Comma) => Token::MaybeTySumsAndOrBindings(list.clone()),
_ => panic!(""), },
280 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::TySums(ref list),&Token::Comma,&Token::Bindings) => Token::MaybeTySumsAndOrBindings(list.clone()),
_ => panic!(""), },
281 => match &state.values[0] {
&Token::Bindings => Token::MaybeTySumsAndOrBindings(vec![]),
_ => panic!(""), },
282 => match (&state.values[0],&state.values[1]) {
(&Token::Bindings,&Token::Comma) => Token::MaybeTySumsAndOrBindings(vec![]),
_ => panic!(""), },
283 => Token::MaybeTySumsAndOrBindings(vec![]),
284 => match (&state.values[0],&state.values[1]) {
(&Token::Comma,&Token::Bindings) => { (); Token::MaybeBindings },
_ => panic!(""), },
285 => { (); Token::MaybeBindings },
286 => match &state.values[0] {
&Token::Underscore => Token::Pat(PatKind::Underscore),
_ => panic!(""), },
287 => match (&state.values[0],&state.values[1]) {
(&Token::Ampersand,&Token::Pat(ref kind)) => Token::Pat(PatKind::Ref(Rc::new(kind.clone()))),
_ => panic!(""), },
288 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ampersand,&Token::Mut,&Token::Pat(ref kind)) => Token::Pat(PatKind::RefMut(Rc::new(kind.clone()))),
_ => panic!(""), },
289 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AndAnd,&Token::Mut,&Token::Pat(ref kind)) => Token::Pat(PatKind::Ref(Rc::new(PatKind::RefMut(Rc::new(kind.clone()))))),
_ => panic!(""), },
290 => match (&state.values[0],&state.values[1]) {
(&Token::LPar,&Token::RPar) => Token::Pat(PatKind::Void),
_ => panic!(""), },
291 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::PatTup(ref patterns),&Token::RPar) => Token::Pat(PatKind::Tuple(patterns.clone())),
_ => panic!(""), },
292 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::PatVec,&Token::RBracket) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
293 => match &state.values[0] {
&Token::LitOrPath(ref path) => Token::Pat(PatKind::Path(path.clone())),
_ => panic!(""), },
294 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LitOrPath(_),&Token::DotDotDot,&Token::LitOrPath(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
295 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(_),&Token::LBrace,&Token::PatStruct,&Token::RBrace) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
296 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathExpr(_),&Token::LPar,&Token::RPar) => Token::Pat(PatKind::EnumEmpty(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
297 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(_),&Token::LPar,&Token::PatTup(ref patterns),&Token::RPar) => Token::Pat(PatKind::Enum(Rc::new(state.values[0].clone()),patterns.clone())),
_ => panic!(""), },
298 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
299 => match (&state.values[0],&state.values[1]) {
(&Token::BindingMode(ref bind),&Token::Ident(ref string)) => Token::Pat(PatKind::BindedIdent(bind.clone(),string.clone())),
_ => panic!(""), },
300 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(_),&Token::At,&Token::Pat(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
301 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::BindingMode(_),&Token::Ident(_),&Token::At,&Token::Pat(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
302 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::Pat(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
303 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_)) => Token::Pat(PatKind::Fixme),
_ => panic!(""), },
304 => match &state.values[0] {
&Token::Pat(ref kind) => Token::PatsOr(kind.clone()),
_ => panic!(""), },
305 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatsOr(ref kind),&Token::Vertical,&Token::Pat(_)) => Token::PatsOr(kind.clone()),
_ => panic!(""), },
306 => match &state.values[0] {
&Token::Ref => Token::BindingMode(BindKind::Ref),
_ => panic!(""), },
307 => match (&state.values[0],&state.values[1]) {
(&Token::Ref,&Token::Mut) => Token::BindingMode(BindKind::RefMut),
_ => panic!(""), },
308 => match &state.values[0] {
&Token::Mut => Token::BindingMode(BindKind::Mut),
_ => panic!(""), },
309 => match &state.values[0] {
&Token::PathExpr(ref path) => Token::LitOrPath(path.clone()),
_ => panic!(""), },
310 => match &state.values[0] {
&Token::Lit(ref token) => Token::LitOrPath(PathKind::Literal(token.clone())),
_ => panic!(""), },
311 => match (&state.values[0],&state.values[1]) {
(&Token::Minus,&Token::Lit(_)) => Token::LitOrPath(PathKind::Fixme),
_ => panic!(""), },
312 => match &state.values[0] {
&Token::Ident(_) => { (); Token::PatField },
_ => panic!(""), },
313 => match (&state.values[0],&state.values[1]) {
(&Token::BindingMode(_),&Token::Ident(_)) => { (); Token::PatField },
_ => panic!(""), },
314 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::Ident(_)) => { (); Token::PatField },
_ => panic!(""), },
315 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::BOX,&Token::BindingMode(_),&Token::Ident(_)) => { (); Token::PatField },
_ => panic!(""), },
316 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(_),&Token::Colon,&Token::Pat(_)) => { (); Token::PatField },
_ => panic!(""), },
317 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::BindingMode(_),&Token::Ident(_),&Token::Colon,&Token::Pat(_)) => { (); Token::PatField },
_ => panic!(""), },
318 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LitInteger(_),&Token::Colon,&Token::Pat(_)) => { (); Token::PatField },
_ => panic!(""), },
319 => match &state.values[0] {
&Token::PatField => { (); Token::PatFields },
_ => panic!(""), },
320 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatFields,&Token::Comma,&Token::PatField) => { (); Token::PatFields },
_ => panic!(""), },
321 => match &state.values[0] {
&Token::PatFields => { (); Token::PatStruct },
_ => panic!(""), },
322 => match (&state.values[0],&state.values[1]) {
(&Token::PatFields,&Token::Comma) => { (); Token::PatStruct },
_ => panic!(""), },
323 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatFields,&Token::Comma,&Token::DotDot) => { (); Token::PatStruct },
_ => panic!(""), },
324 => match &state.values[0] {
&Token::DotDot => { (); Token::PatStruct },
_ => panic!(""), },
325 => { (); Token::PatStruct },
326 => match &state.values[0] {
&Token::PatTupElts(ref elements) => Token::PatTup(elements.clone()),
_ => panic!(""), },
327 => match (&state.values[0],&state.values[1]) {
(&Token::PatTupElts(ref elements),&Token::Comma) => Token::PatTup(elements.clone()),
_ => panic!(""), },
328 => match (&state.values[0],&state.values[1]) {
(&Token::PatTupElts(ref elements),&Token::DotDot) => Token::PatTup(vec![]),
_ => panic!(""), },
329 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot) => Token::PatTup(vec![]),
_ => panic!(""), },
330 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]),
_ => panic!(""), },
331 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PatTupElts(ref elements),&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]),
_ => panic!(""), },
332 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]),
_ => panic!(""), },
333 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::PatTupElts(ref elements),&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]),
_ => panic!(""), },
334 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::DotDot,&Token::Comma,&Token::PatTupElts(_)) => Token::PatTup(vec![]),
_ => panic!(""), },
335 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::DotDot,&Token::Comma,&Token::PatTupElts(_),&Token::Comma) => Token::PatTup(vec![]),
_ => panic!(""), },
336 => match &state.values[0] {
&Token::DotDot => Token::PatTup(vec![]),
_ => panic!(""), },
337 => match &state.values[0] {
&Token::Pat(ref pattern) => Token::PatTupElts(vec![pattern . clone ()]),
_ => panic!(""), },
338 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatTupElts(ref elements),&Token::Comma,&Token::Pat(ref pattern)) => Token::PatTupElts({let mut new=(elements.clone());
new.push(pattern.clone()); new}),
_ => panic!(""), },
339 => match &state.values[0] {
&Token::PatVecElts => { (); Token::PatVec },
_ => panic!(""), },
340 => match (&state.values[0],&state.values[1]) {
(&Token::PatVecElts,&Token::Comma) => { (); Token::PatVec },
_ => panic!(""), },
341 => match (&state.values[0],&state.values[1]) {
(&Token::PatVecElts,&Token::DotDot) => { (); Token::PatVec },
_ => panic!(""), },
342 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatVecElts,&Token::Comma,&Token::DotDot) => { (); Token::PatVec },
_ => panic!(""), },
343 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PatVecElts,&Token::DotDot,&Token::Comma,&Token::PatVecElts) => { (); Token::PatVec },
_ => panic!(""), },
344 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PatVecElts,&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => { (); Token::PatVec },
_ => panic!(""), },
345 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::PatVecElts,&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatVecElts) => { (); Token::PatVec },
_ => panic!(""), },
346 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::PatVecElts,&Token::Comma,&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => { (); Token::PatVec },
_ => panic!(""), },
347 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::DotDot,&Token::Comma,&Token::PatVecElts) => { (); Token::PatVec },
_ => panic!(""), },
348 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::DotDot,&Token::Comma,&Token::PatVecElts,&Token::Comma) => { (); Token::PatVec },
_ => panic!(""), },
349 => match &state.values[0] {
&Token::DotDot => { (); Token::PatVec },
_ => panic!(""), },
350 => { (); Token::PatVec },
351 => match &state.values[0] {
&Token::Pat(_) => { (); Token::PatVecElts },
_ => panic!(""), },
352 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PatVecElts,&Token::Comma,&Token::Pat(_)) => { (); Token::PatVecElts },
_ => panic!(""), },
353 => match &state.values[0] {
&Token::TyPrim(ref kind) => Token::Ty(kind.clone()),
_ => panic!(""), },
354 => match &state.values[0] {
&Token::TyClosure => Token::Ty(TyKind::Fixme),
_ => panic!(""), },
355 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_)) => Token::Ty(TyKind::Fixme),
_ => panic!(""), },
356 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::TySums(ref list),&Token::RPar) => Token::Ty(TyKind::Tuple(list.clone())),
_ => panic!(""), },
357 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LPar,&Token::TySums(ref list),&Token::Comma,&Token::RPar) => Token::Ty(TyKind::Tuple(list.clone())),
_ => panic!(""), },
358 => match (&state.values[0],&state.values[1]) {
(&Token::LPar,&Token::RPar) => Token::Ty(TyKind::Void),
_ => panic!(""), },
359 => match &state.values[0] {
&Token::PathGenericArgsWithoutColons(ref string) => Token::TyPrim(TyKind::Path(string.clone())),
_ => panic!(""), },
360 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::PathGenericArgsWithoutColons(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
361 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LittleSelf,&Token::ModSep,&Token::PathGenericArgsWithoutColons(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
362 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathGenericArgsWithoutColons(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
363 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::ModSep,&Token::PathGenericArgsWithoutColons(_),&Token::Bang,&Token::MaybeIdent,&Token::DelimitedTokenTrees(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
364 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
365 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Star,&Token::MaybeMutOrConst,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
366 => match (&state.values[0],&state.values[1]) {
(&Token::Ampersand,&Token::Ty(ref kind)) => Token::TyPrim(TyKind::Ref(Rc::new(kind.clone()))),
_ => panic!(""), },
367 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ampersand,&Token::Mut,&Token::Ty(ref kind)) => Token::TyPrim(TyKind::RefMut(Rc::new(kind.clone()))),
_ => panic!(""), },
368 => match (&state.values[0],&state.values[1]) {
(&Token::AndAnd,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
369 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AndAnd,&Token::Mut,&Token::Ty(_)) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
370 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Ampersand,&Token::Lifetime(ref lifetime),&Token::MaybeMut(ismut),&Token::Ty(ref t)) => Token::TyPrim(TyKind::RefLifetime(lifetime.clone(),ismut,Rc::new(t.clone()))),
_ => panic!(""), },
371 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::Ty(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
372 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::LBracket,&Token::Ty(_),&Token::Comma,&Token::DotDot,&Token::Expr(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
373 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LBracket,&Token::Ty(_),&Token::Semicolon,&Token::Expr(_),&Token::RBracket) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
374 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Typeof,&Token::LPar,&Token::Expr(_),&Token::RPar) => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
375 => match &state.values[0] {
&Token::Underscore => Token::TyPrim(TyKind::Underscore),
_ => panic!(""), },
376 => match &state.values[0] {
&Token::TyBareFn => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
377 => match &state.values[0] {
&Token::ForInType => Token::TyPrim(TyKind::Fixme),
_ => panic!(""), },
378 => match (&state.values[0],&state.values[1]) {
(&Token::FN,&Token::TyFnDecl) => { (); Token::TyBareFn },
_ => panic!(""), },
379 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Unsafe,&Token::FN,&Token::TyFnDecl) => { (); Token::TyBareFn },
_ => panic!(""), },
380 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Extern,&Token::FN,&Token::TyFnDecl) => { (); Token::TyBareFn },
_ => panic!(""), },
381 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Unsafe,&Token::Extern,&Token::FN,&Token::TyFnDecl) => { (); Token::TyBareFn },
_ => panic!(""), },
382 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::GenericParams(_,_),&Token::FnAnonParams,&Token::RetTy(_)) => { (); Token::TyFnDecl },
_ => panic!(""), },
383 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Unsafe,&Token::Vertical,&Token::AnonParams,&Token::Vertical,&Token::MaybeBounds,&Token::RetTy(_)) => { (); Token::TyClosure },
_ => panic!(""), },
384 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Vertical,&Token::AnonParams,&Token::Vertical,&Token::MaybeBounds,&Token::RetTy(_)) => { (); Token::TyClosure },
_ => panic!(""), },
385 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Unsafe,&Token::OrOr,&Token::MaybeBounds,&Token::RetTy(_)) => { (); Token::TyClosure },
_ => panic!(""), },
386 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::OrOr,&Token::MaybeBounds,&Token::RetTy(_)) => { (); Token::TyClosure },
_ => panic!(""), },
387 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::ForInTypeSuffix) => { (); Token::ForInType },
_ => panic!(""), },
388 => match &state.values[0] {
&Token::TyBareFn => { (); Token::ForInTypeSuffix },
_ => panic!(""), },
389 => match &state.values[0] {
&Token::TraitRef(_) => { (); Token::ForInTypeSuffix },
_ => panic!(""), },
390 => match &state.values[0] {
&Token::TyClosure => { (); Token::ForInTypeSuffix },
_ => panic!(""), },
391 => match &state.values[0] {
&Token::Mut => Token::MaybeMut(true),
_ => panic!(""), },
392 => Token::MaybeMut(false),
393 => match &state.values[0] {
&Token::Mut => { (); Token::MaybeMutOrConst },
_ => panic!(""), },
394 => match &state.values[0] {
&Token::Const => { (); Token::MaybeMutOrConst },
_ => panic!(""), },
395 => { (); Token::MaybeMutOrConst },
396 => match (&state.values[0],&state.values[1]) {
(&Token::TyQualifiedPath,&Token::MaybeBindings) => { (); Token::TyQualifiedPathAndGenericValues },
_ => panic!(""), },
397 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::TyQualifiedPath,&Token::Comma,&Token::TySums(_),&Token::MaybeBindings) => { (); Token::TyQualifiedPathAndGenericValues },
_ => panic!(""), },
398 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::TySums(_),&Token::As,&Token::TraitRef(_),&Token::GT,&Token::ModSep,&Token::Ident(_)) => { (); Token::TyQualifiedPath },
_ => panic!(""), },
399 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::TySums(_),&Token::As,&Token::TraitRef(_),&Token::GT,&Token::ModSep,&Token::Ident(_),&Token::Plus,&Token::TyParamBounds) => { (); Token::TyQualifiedPath },
_ => panic!(""), },
400 => match &state.values[0] {
&Token::TySums(ref qtypes) => Token::MaybeTySums(qtypes.clone()),
_ => panic!(""), },
401 => match (&state.values[0],&state.values[1]) {
(&Token::TySums(ref qtypes),&Token::Comma) => Token::MaybeTySums(qtypes.clone()),
_ => panic!(""), },
402 => Token::MaybeTySums(vec![]),
403 => match &state.values[0] {
&Token::TySum(ref t) => Token::TySums(vec![t . clone ()]),
_ => panic!(""), },
404 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::TySums(ref qtypes),&Token::Comma,&Token::TySum(ref t)) => Token::TySums({let mut new=(qtypes.clone());
new.push(t.clone()); new}),
_ => panic!(""), },
405 => match &state.values[0] {
&Token::TySumElt(ref kind) => Token::TySum(kind.clone()),
_ => panic!(""), },
406 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::TySum(ref kind),&Token::Plus,&Token::TySumElt(_)) => Token::TySum(kind.clone()),
_ => panic!(""), },
407 => match &state.values[0] {
&Token::Ty(ref kind) => Token::TySumElt(TyLf::Type(kind.clone())),
_ => panic!(""), },
408 => match &state.values[0] {
&Token::Lifetime(ref string) => Token::TySumElt(TyLf::Lifetime(string.clone())),
_ => panic!(""), },
409 => match &state.values[0] {
&Token::TyPrimSumElt(ref t) => Token::TyPrimSum(t.clone()),
_ => panic!(""), },
410 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::TyPrimSum(ref t),&Token::Plus,&Token::TyPrimSumElt(_)) => Token::TyPrimSum(t.clone()),
_ => panic!(""), },
411 => match &state.values[0] {
&Token::TyPrim(ref t) => Token::TyPrimSumElt(TyLf::Type(t.clone())),
_ => panic!(""), },
412 => match &state.values[0] {
&Token::Lifetime(ref lifetime) => Token::TyPrimSumElt(TyLf::Lifetime(lifetime.clone())),
_ => panic!(""), },
413 => match (&state.values[0],&state.values[1]) {
(&Token::Colon,&Token::TyParamBounds) => { (); Token::MaybeTyParamBounds },
_ => panic!(""), },
414 => { (); Token::MaybeTyParamBounds },
415 => match &state.values[0] {
&Token::Boundseq => { (); Token::TyParamBounds },
_ => panic!(""), },
416 => { (); Token::TyParamBounds },
417 => match &state.values[0] {
&Token::Polybound => { (); Token::Boundseq },
_ => panic!(""), },
418 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Boundseq,&Token::Plus,&Token::Polybound) => { (); Token::Boundseq },
_ => panic!(""), },
419 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::Bound) => { (); Token::Polybound },
_ => panic!(""), },
420 => match &state.values[0] {
&Token::Bound => { (); Token::Polybound },
_ => panic!(""), },
421 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::QuestionMark,&Token::For,&Token::LT,&Token::MaybeLifetimes,&Token::GT,&Token::Bound) => { (); Token::Polybound },
_ => panic!(""), },
422 => match (&state.values[0],&state.values[1]) {
(&Token::QuestionMark,&Token::Bound) => { (); Token::Polybound },
_ => panic!(""), },
423 => match &state.values[0] {
&Token::Binding => { (); Token::Bindings },
_ => panic!(""), },
424 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Bindings,&Token::Comma,&Token::Binding) => { (); Token::Bindings },
_ => panic!(""), },
425 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(_),&Token::Equal,&Token::Ty(_)) => { (); Token::Binding },
_ => panic!(""), },
426 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(ref s),&Token::MaybeTyParamBounds,&Token::MaybeTyDefault) => Token::TyParam(s.clone()),
_ => panic!(""), },
427 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Ident(ref s),&Token::QuestionMark,&Token::Ident(_),&Token::MaybeTyParamBounds,&Token::MaybeTyDefault) => Token::TyParam(s.clone()),
_ => panic!(""), },
428 => match (&state.values[0],&state.values[1]) {
(&Token::Colon,&Token::Bounds) => { (); Token::MaybeBounds },
_ => panic!(""), },
429 => { (); Token::MaybeBounds },
430 => match &state.values[0] {
&Token::Bounds => { (); Token::Bounds },
_ => panic!(""), },
431 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Bounds,&Token::Plus,&Token::Bound) => { (); Token::Bounds },
_ => panic!(""), },
432 => match &state.values[0] {
&Token::Lifetime(_) => { (); Token::Bound },
_ => panic!(""), },
433 => match &state.values[0] {
&Token::TraitRef(_) => { (); Token::Bound },
_ => panic!(""), },
434 => match (&state.values[0],&state.values[1]) {
(&Token::Colon,&Token::LTBounds) => { (); Token::MaybeLTBounds },
_ => panic!(""), },
435 => { (); Token::MaybeLTBounds },
436 => match &state.values[0] {
&Token::Lifetime(_) => { (); Token::LTBounds },
_ => panic!(""), },
437 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LTBounds,&Token::Plus,&Token::Lifetime(_)) => { (); Token::LTBounds },
_ => panic!(""), },
438 => match (&state.values[0],&state.values[1]) {
(&Token::Equal,&Token::TySum(_)) => { (); Token::MaybeTyDefault },
_ => panic!(""), },
439 => { (); Token::MaybeTyDefault },
440 => match &state.values[0] {
&Token::Lifetimes(_) => { (); Token::MaybeLifetimes },
_ => panic!(""), },
441 => match (&state.values[0],&state.values[1]) {
(&Token::Lifetimes(_),&Token::Comma) => { (); Token::MaybeLifetimes },
_ => panic!(""), },
442 => { (); Token::MaybeLifetimes },
443 => match &state.values[0] {
&Token::LifetimeAndBounds(ref string) => Token::Lifetimes(vec![string . clone ()]),
_ => panic!(""), },
444 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Lifetimes(ref list),&Token::Comma,&Token::LifetimeAndBounds(ref lifetime)) => Token::Lifetimes({let mut new=(list.clone());
new.push(lifetime.clone()); new}),
_ => panic!(""), },
445 => match (&state.values[0],&state.values[1]) {
(&Token::LiteralLifetime(ref string),&Token::MaybeLTBounds) => Token::LifetimeAndBounds(string.clone()),
_ => panic!(""), },
446 => match &state.values[0] {
&Token::StaticLifetime => Token::LifetimeAndBounds(String::from("'static")),
_ => panic!(""), },
447 => match &state.values[0] {
&Token::LiteralLifetime(ref string) => Token::Lifetime(string.clone()),
_ => panic!(""), },
448 => match &state.values[0] {
&Token::StaticLifetime => Token::Lifetime(String::from("'static")),
_ => panic!(""), },
449 => match &state.values[0] {
&Token::PathGenericArgsWithoutColons(ref path) => Token::TraitRef(path.clone()),
_ => panic!(""), },
450 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::PathGenericArgsWithoutColons(ref path)) => Token::TraitRef(path.clone()),
_ => panic!(""), },
451 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::LBrace,&Token::MaybeInnerAttrs,&Token::MaybeStmts(ref stmts,ref oe),&Token::RBrace) => { let (x0,x1)=(stmts.clone(),oe.clone()); Token::InnerAttrsAndBlock(x0,x1) },
_ => panic!(""), },
452 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBrace,&Token::MaybeStmts(ref list,ref option),&Token::RBrace) => { let (x0,x1)=(list.clone(),option.clone()); Token::Block(x0,x1) },
_ => panic!(""), },
453 => match &state.values[0] {
&Token::Stmts(ref list) => { let (x0,x1)=(list.clone(),None); Token::MaybeStmts(x0,x1) },
_ => panic!(""), },
454 => match (&state.values[0],&state.values[1]) {
(&Token::Stmts(ref list),&Token::NonblockExpr(ref expr)) => { let (x0,x1)=(list.clone(),Some(expr.clone())); Token::MaybeStmts(x0,x1) },
_ => panic!(""), },
455 => match &state.values[0] {
&Token::NonblockExpr(ref expr) => { let (x0,x1)=(vec![],Some(expr.clone())); Token::MaybeStmts(x0,x1) },
_ => panic!(""), },
456 => { let (x0,x1)=(vec![],None); Token::MaybeStmts(x0,x1) },
457 => match &state.values[0] {
&Token::Stmt(ref stmt) => Token::Stmts(vec![stmt . clone ()]),
_ => panic!(""), },
458 => match (&state.values[0],&state.values[1]) {
(&Token::Stmts(ref stmts),&Token::Stmt(ref stmt)) => Token::Stmts({let mut new=(stmts.clone());
new.push(stmt.clone()); new}),
_ => panic!(""), },
459 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeOuterAttrs(_),&Token::Let(ref stmt)) => Token::Stmt(stmt.clone()),
_ => panic!(""), },
460 => match &state.values[0] {
&Token::StmtItem(ref item) => Token::Stmt(StmtKind::Item(vec![],item.clone())),
_ => panic!(""), },
461 => match (&state.values[0],&state.values[1]) {
(&Token::Pub,&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(vec![],item.clone())),
_ => panic!(""), },
462 => match (&state.values[0],&state.values[1]) {
(&Token::OuterAttrs(ref attrs),&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(attrs.clone(),item.clone())),
_ => panic!(""), },
463 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::OuterAttrs(ref attrs),&Token::Pub,&Token::StmtItem(ref item)) => Token::Stmt(StmtKind::Item(attrs.clone(),item.clone())),
_ => panic!(""), },
464 => match &state.values[0] {
&Token::FullBlockExpr(ref block) => Token::Stmt(StmtKind::Block(vec![],block.clone())),
_ => panic!(""), },
465 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeOuterAttrs(ref attrs),&Token::Block(_,_)) => Token::Stmt(StmtKind::Block(attrs.clone(),Rc::new(state.values[1].clone()))),
_ => panic!(""), },
466 => match (&state.values[0],&state.values[1]) {
(&Token::NonblockExpr(ref expr),&Token::Semicolon) => Token::Stmt(StmtKind::Expr(vec![],expr.clone())),
_ => panic!(""), },
467 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::OuterAttrs(ref attrs),&Token::NonblockExpr(ref expr),&Token::Semicolon) => Token::Stmt(StmtKind::Expr(attrs.clone(),expr.clone())),
_ => panic!(""), },
468 => match &state.values[0] {
&Token::Semicolon => Token::Stmt(StmtKind::Empty),
_ => panic!(""), },
469 => match &state.values[0] {
&Token::Exprs(ref list) => Token::MaybeExprs(list.clone()),
_ => panic!(""), },
470 => match (&state.values[0],&state.values[1]) {
(&Token::Exprs(ref list),&Token::Comma) => Token::MaybeExprs(list.clone()),
_ => panic!(""), },
471 => Token::MaybeExprs(vec![]),
472 => match &state.values[0] {
&Token::Expr(ref expr) => Token::MaybeExpr(Some(expr.clone())),
_ => panic!(""), },
473 => Token::MaybeExpr(None),
474 => match &state.values[0] {
&Token::Expr(ref expr) => Token::Exprs(vec![expr . clone ()]),
_ => panic!(""), },
475 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Exprs(ref list),&Token::Comma,&Token::Expr(ref expr)) => Token::Exprs({let mut new=(list.clone());
new.push(expr.clone()); new}),
_ => panic!(""), },
476 => match &state.values[0] {
&Token::PathGenericArgsWithColons(ref path) => Token::PathExpr(path.clone()),
_ => panic!(""), },
477 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::PathGenericArgsWithColons(ref path)) => Token::PathExpr(PathKind::Absolute(Rc::new(path.clone()))),
_ => panic!(""), },
478 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LittleSelf,&Token::ModSep,&Token::PathGenericArgsWithColons(ref path)) => Token::PathExpr(PathKind::FromSelf(Rc::new(path.clone()))),
_ => panic!(""), },
479 => match &state.values[0] {
&Token::Ident(ref s) => Token::PathGenericArgsWithColons(PathKind::Ident(s.clone())),
_ => panic!(""), },
480 => match &state.values[0] {
&Token::Super => Token::PathGenericArgsWithColons(PathKind::Super),
_ => panic!(""), },
481 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::Ident(ref s)) => Token::PathGenericArgsWithColons(PathKind::StepIdent(Rc::new(path.clone()),s.clone())),
_ => panic!(""), },
482 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::Super) => Token::PathGenericArgsWithColons(PathKind::StepSuper(Rc::new(path.clone()))),
_ => panic!(""), },
483 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::PathGenericArgsWithColons(ref path),&Token::ModSep,&Token::GenericArgs(ref ga)) => Token::PathGenericArgsWithColons(PathKind::GenericArgs(Rc::new(path.clone()),ga.clone())),
_ => panic!(""), },
484 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::ParensDelimitedTokenTrees(ref trees)) => { let (x0,x1,x2)=(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::ParensDelimitedTokenTrees(trees.clone()))); Token::MacroExpr(x0,x1,x2) },
_ => panic!(""), },
485 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(ref s),&Token::Bang,&Token::MaybeIdent,&Token::BracketsDelimitedTokenTrees(ref trees)) => { let (x0,x1,x2)=(Rc::new(Token::PathExpr(s.clone())),None,Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone()))); Token::MacroExpr(x0,x1,x2) },
_ => panic!(""), },
486 => match &state.values[0] {
&Token::Lit(_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
487 => match &state.values[0] {
&Token::PathExpr(_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
488 => match &state.values[0] {
&Token::LittleSelf => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
489 => match &state.values[0] {
&Token::MacroExpr(_,_,_) => Token::NonblockExpr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
490 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(ref path),&Token::LBrace,&Token::StructExprFields(ref fields),&Token::RBrace) => Token::NonblockExpr(ExprKind::Struct(path.clone(),fields.clone())),
_ => panic!(""), },
491 => match (&state.values[0],&state.values[1]) {
(&Token::NonblockExpr(_),&Token::QuestionMark) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
492 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref path)) => Token::NonblockExpr(ExprKind::Member(Rc::new(kind.clone()),path.clone())),
_ => panic!(""), },
493 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(_),&Token::Dot,&Token::LitInteger(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
494 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::NonblockExpr(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::NonblockExpr(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }),
_ => panic!(""), },
495 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::NonblockExpr(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::NonblockExpr(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())),
_ => panic!(""), },
496 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
497 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::NonblockExpr(ExprKind::Parentheses(arguments.clone())),
_ => panic!(""), },
498 => match &state.values[0] {
&Token::Continue => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
499 => match (&state.values[0],&state.values[1]) {
(&Token::Continue,&Token::Lifetime(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
500 => match &state.values[0] {
&Token::Return => Token::NonblockExpr(ExprKind::Return(None)),
_ => panic!(""), },
501 => match (&state.values[0],&state.values[1]) {
(&Token::Return,&Token::Expr(ref expr)) => Token::NonblockExpr(ExprKind::Return(Some(Rc::new(expr.clone())))),
_ => panic!(""), },
502 => match &state.values[0] {
&Token::Break => Token::NonblockExpr(ExprKind::Break(None)),
_ => panic!(""), },
503 => match (&state.values[0],&state.values[1]) {
(&Token::Break,&Token::Lifetime(ref lifetime)) => Token::NonblockExpr(ExprKind::Break(Some(lifetime.clone()))),
_ => panic!(""), },
504 => match &state.values[0] {
&Token::Yield => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
505 => match (&state.values[0],&state.values[1]) {
(&Token::Yield,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
506 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(_),&Token::LArrow,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
507 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
508 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
509 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
510 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::MinusEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
511 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::AndEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
512 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::OrEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
513 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::PlusEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
514 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::StarEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
515 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::SlashEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
516 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::CaretEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
517 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::PercentEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
518 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::OrOr,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
519 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::AndAnd,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
520 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::EqualEqual,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
521 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::NE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
522 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
523 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
524 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::LE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
525 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::GE,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
526 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Vertical,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
527 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Caret,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
528 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Ampersand,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
529 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::NonblockExpr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
530 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::NonblockExpr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
531 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Plus,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
532 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Minus,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
533 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Star,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
534 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Slash,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
535 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::Percent,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
536 => match (&state.values[0],&state.values[1]) {
(&Token::NonblockExpr(ref left),&Token::DotDot) => Token::NonblockExpr(ExprKind::Range(Some(Rc::new(left.clone())),None)),
_ => panic!(""), },
537 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(ref left),&Token::DotDot,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))),
_ => panic!(""), },
538 => match (&state.values[0],&state.values[1]) {
(&Token::DotDot,&Token::Expr(ref right)) => Token::NonblockExpr(ExprKind::Range(None,Some(Rc::new(right.clone())))),
_ => panic!(""), },
539 => match &state.values[0] {
&Token::DotDot => Token::NonblockExpr(ExprKind::Range(None,None)),
_ => panic!(""), },
540 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(_),&Token::As,&Token::Ty(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
541 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::NonblockExpr(_),&Token::Colon,&Token::Ty(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
542 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::Expr(_)) => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
543 => match &state.values[0] {
&Token::ExprQualifiedPath => Token::NonblockExpr(ExprKind::Fixme),
_ => panic!(""), },
544 => match &state.values[0] {
&Token::NonblockPrefixExpr(ref expr) => Token::NonblockExpr(expr.clone()),
_ => panic!(""), },
545 => match &state.values[0] {
&Token::Lit(_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
546 => match &state.values[0] {
&Token::PathExpr(_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
547 => match &state.values[0] {
&Token::LittleSelf => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
548 => match &state.values[0] {
&Token::MacroExpr(_,_,_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
549 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(ref path),&Token::LBrace,&Token::StructExprFields(ref fields),&Token::RBrace) => Token::Expr(ExprKind::Struct(path.clone(),fields.clone())),
_ => panic!(""), },
550 => match (&state.values[0],&state.values[1]) {
(&Token::Expr(_),&Token::QuestionMark) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
551 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref string)) => Token::Expr(ExprKind::Member(Rc::new(kind.clone()),string.clone())),
_ => panic!(""), },
552 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(_),&Token::Dot,&Token::LitInteger(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
553 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Expr(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::Expr(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }),
_ => panic!(""), },
554 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Expr(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::Expr(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())),
_ => panic!(""), },
555 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::Expr(ExprKind::Parentheses(arguments.clone())),
_ => panic!(""), },
556 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
557 => match &state.values[0] {
&Token::Continue => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
558 => match (&state.values[0],&state.values[1]) {
(&Token::Continue,&Token::Ident(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
559 => match &state.values[0] {
&Token::Return => Token::Expr(ExprKind::Return(None)),
_ => panic!(""), },
560 => match (&state.values[0],&state.values[1]) {
(&Token::Return,&Token::Expr(ref expr)) => Token::Expr(ExprKind::Return(Some(Rc::new(expr.clone())))),
_ => panic!(""), },
561 => match &state.values[0] {
&Token::Break => Token::Expr(ExprKind::Break(None)),
_ => panic!(""), },
562 => match (&state.values[0],&state.values[1]) {
(&Token::Break,&Token::Ident(ref string)) => Token::Expr(ExprKind::Break(Some(string.clone()))),
_ => panic!(""), },
563 => match &state.values[0] {
&Token::Yield => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
564 => match (&state.values[0],&state.values[1]) {
(&Token::Yield,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
565 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(_),&Token::LArrow,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
566 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
567 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
568 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::Expr(ref right)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
569 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::MinusEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
570 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::AndEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
571 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::OrEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
572 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::PlusEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
573 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::StarEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
574 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::SlashEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
575 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::CaretEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
576 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::PercentEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
577 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::OrOr,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
578 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::AndAnd,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
579 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::EqualEqual,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
580 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::NE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
581 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::LT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
582 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::GT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
583 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::LE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
584 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::GE,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
585 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Vertical,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
586 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Caret,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
587 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Ampersand,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
588 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Expr(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
589 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Expr(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
590 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Plus,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
591 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Minus,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
592 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Star,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
593 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Slash,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
594 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::Percent,&Token::Expr(ref right)) => Token::Expr(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
595 => match (&state.values[0],&state.values[1]) {
(&Token::Expr(ref left),&Token::DotDot) => Token::Expr(ExprKind::Range(Some(Rc::new(left.clone())),None)),
_ => panic!(""), },
596 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(ref left),&Token::DotDot,&Token::Expr(ref right)) => Token::Expr(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))),
_ => panic!(""), },
597 => match (&state.values[0],&state.values[1]) {
(&Token::DotDot,&Token::Expr(ref right)) => Token::Expr(ExprKind::Range(None,Some(Rc::new(right.clone())))),
_ => panic!(""), },
598 => match &state.values[0] {
&Token::DotDot => Token::Expr(ExprKind::Range(None,None)),
_ => panic!(""), },
599 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(_),&Token::As,&Token::Ty(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
600 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Expr(_),&Token::Colon,&Token::Ty(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
601 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::Expr(_)) => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
602 => match &state.values[0] {
&Token::ExprQualifiedPath => Token::Expr(ExprKind::Fixme),
_ => panic!(""), },
603 => match &state.values[0] {
&Token::BlockExpr(ref block) => Token::Expr(ExprKind::Single(block.clone())),
_ => panic!(""), },
604 => match &state.values[0] {
&Token::Block(_,_) => Token::Expr(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
605 => match &state.values[0] {
&Token::NonblockPrefixExpr(ref expr) => Token::Expr(expr.clone()),
_ => panic!(""), },
606 => match &state.values[0] {
&Token::Lit(_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
607 => match &state.values[0] {
&Token::PathExpr(_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
608 => match &state.values[0] {
&Token::LittleSelf => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
609 => match &state.values[0] {
&Token::MacroExpr(_,_,_) => Token::ExprNostruct(ExprKind::Single(Rc::new(state.values[0].clone()))),
_ => panic!(""), },
610 => match (&state.values[0],&state.values[1]) {
(&Token::ExprNostruct(_),&Token::QuestionMark) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
611 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref kind),&Token::Dot,&Token::PathGenericArgsWithColons(ref path)) => Token::ExprNostruct(ExprKind::Member(Rc::new(kind.clone()),path.clone())),
_ => panic!(""), },
612 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(_),&Token::Dot,&Token::LitInteger(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
613 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::ExprNostruct(ref kind),&Token::LBracket,&Token::MaybeExpr(ref option),&Token::RBracket) => Token::ExprNostruct(match option { & None => ExprKind::Index(Rc::new(kind.clone()),None), & Some(ref qindex) => ExprKind::Index(Rc::new(kind.clone()),Some(Rc::new(qindex.clone()))), }),
_ => panic!(""), },
614 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::ExprNostruct(ref kind),&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::ExprNostruct(ExprKind::Call(Rc::new(kind.clone()),arguments.clone())),
_ => panic!(""), },
615 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::VecExpr,&Token::RBracket) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
616 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::MaybeExprs(ref arguments),&Token::RPar) => Token::ExprNostruct(ExprKind::Parentheses(arguments.clone())),
_ => panic!(""), },
617 => match &state.values[0] {
&Token::Continue => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
618 => match (&state.values[0],&state.values[1]) {
(&Token::Continue,&Token::Ident(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
619 => match &state.values[0] {
&Token::Return => Token::ExprNostruct(ExprKind::Return(None)),
_ => panic!(""), },
620 => match (&state.values[0],&state.values[1]) {
(&Token::Return,&Token::Expr(ref expr)) => Token::ExprNostruct(ExprKind::Return(Some(Rc::new(expr.clone())))),
_ => panic!(""), },
621 => match &state.values[0] {
&Token::Break => Token::ExprNostruct(ExprKind::Break(None)),
_ => panic!(""), },
622 => match (&state.values[0],&state.values[1]) {
(&Token::Break,&Token::Ident(ref string)) => Token::ExprNostruct(ExprKind::Break(Some(string.clone()))),
_ => panic!(""), },
623 => match &state.values[0] {
&Token::Yield => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
624 => match (&state.values[0],&state.values[1]) {
(&Token::Yield,&Token::Expr(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
625 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::LArrow,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
626 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
627 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::ExprNostruct(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
628 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::ExprNostruct(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::Equal,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
629 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::MinusEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
630 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::AndEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
631 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::OrEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
632 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::PlusEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
633 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::StarEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
634 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::SlashEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
635 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::CaretEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
636 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::PercentEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
637 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::OrOr,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
638 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::AndAnd,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
639 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::EqualEqual,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
640 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::NE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
641 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::LT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
642 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::GT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
643 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::LE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
644 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::GE,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
645 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Vertical,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
646 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Caret,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
647 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Ampersand,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
648 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::ExprNostruct(ref left),&Token::LT,&Token::NoSpace,&Token::LT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
649 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::ExprNostruct(ref left),&Token::GT,&Token::NoSpace,&Token::GT,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
650 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Plus,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
651 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Minus,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
652 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Star,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
653 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Slash,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
654 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::Percent,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Infix(Rc::new(left.clone()),Rc::new(state.values[1].clone()),Rc::new(right.clone()))),
_ => panic!(""), },
655 => match (&state.values[0],&state.values[1]) {
(&Token::ExprNostruct(ref left),&Token::DotDot) => Token::ExprNostruct(ExprKind::Range(Some(Rc::new(left.clone())),None)),
_ => panic!(""), },
656 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(ref left),&Token::DotDot,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Range(Some(Rc::new(left.clone())),Some(Rc::new(right.clone())))),
_ => panic!(""), },
657 => match (&state.values[0],&state.values[1]) {
(&Token::DotDot,&Token::ExprNostruct(ref right)) => Token::ExprNostruct(ExprKind::Range(None,Some(Rc::new(right.clone())))),
_ => panic!(""), },
658 => match &state.values[0] {
&Token::DotDot => Token::ExprNostruct(ExprKind::Range(None,None)),
_ => panic!(""), },
659 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(_),&Token::As,&Token::Ty(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
660 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::ExprNostruct(_),&Token::Colon,&Token::Ty(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
661 => match (&state.values[0],&state.values[1]) {
(&Token::BOX,&Token::ExprNostruct(_)) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
662 => match &state.values[0] {
&Token::ExprQualifiedPath => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
663 => match &state.values[0] {
&Token::BlockExpr(_) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
664 => match &state.values[0] {
&Token::Block(_,_) => Token::ExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
665 => match &state.values[0] {
&Token::NonblockPrefixExprNostruct(ref expr) => Token::ExprNostruct(expr.clone()),
_ => panic!(""), },
666 => match (&state.values[0],&state.values[1]) {
(&Token::Minus,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
667 => match (&state.values[0],&state.values[1]) {
(&Token::Bang,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
668 => match (&state.values[0],&state.values[1]) {
(&Token::Star,&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
669 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ampersand,&Token::MaybeMut(ismut),&Token::ExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(if ismut { ExprKind::RefMut(Rc::new(expr.clone()))} else { ExprKind::Ref(Rc::new(expr.clone()))}),
_ => panic!(""), },
670 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AndAnd,&Token::MaybeMut(_),&Token::ExprNostruct(_)) => Token::NonblockPrefixExprNostruct(ExprKind::Fixme),
_ => panic!(""), },
671 => match &state.values[0] {
&Token::LambdaExprNostruct(ref expr) => Token::NonblockPrefixExprNostruct(expr.clone()),
_ => panic!(""), },
672 => match (&state.values[0],&state.values[1]) {
(&Token::Move,&Token::LambdaExprNostruct(ref expr)) => Token::NonblockPrefixExprNostruct(expr.clone()),
_ => panic!(""), },
673 => match (&state.values[0],&state.values[1]) {
(&Token::Minus,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
674 => match (&state.values[0],&state.values[1]) {
(&Token::Bang,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
675 => match (&state.values[0],&state.values[1]) {
(&Token::Star,&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Prefix(Rc::new(state.values[0].clone()),Rc::new(expr.clone()))),
_ => panic!(""), },
676 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ampersand,&Token::MaybeMut(ismut),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(if ismut { ExprKind::RefMut(Rc::new(expr.clone()))} else { ExprKind::Ref(Rc::new(expr.clone()))}),
_ => panic!(""), },
677 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::AndAnd,&Token::MaybeMut(_),&Token::Expr(ref expr)) => Token::NonblockPrefixExpr(ExprKind::Fixme),
_ => panic!(""), },
678 => match &state.values[0] {
&Token::LambdaExpr(ref expr) => Token::NonblockPrefixExpr(expr.clone()),
_ => panic!(""), },
679 => match (&state.values[0],&state.values[1]) {
(&Token::Move,&Token::LambdaExpr(ref expr)) => Token::NonblockPrefixExpr(expr.clone()),
_ => panic!(""), },
680 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::LT,&Token::TySum(_),&Token::MaybeAsTraitRef,&Token::GT,&Token::ModSep,&Token::Ident(_),&Token::MaybeQPathParams) => { (); Token::ExprQualifiedPath },
_ => panic!(""), },
681 => match (&state.values[0],&state.values[1]) {
(&Token::ModSep,&Token::GenericArgs(_)) => { (); Token::MaybeQPathParams },
_ => panic!(""), },
682 => { (); Token::MaybeQPathParams },
683 => match (&state.values[0],&state.values[1]) {
(&Token::As,&Token::TraitRef(_)) => { (); Token::MaybeAsTraitRef },
_ => panic!(""), },
684 => { (); Token::MaybeAsTraitRef },
685 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::OrOr,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
686 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Vertical,&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
687 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Vertical,&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
688 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Vertical,&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNoFirstBar(ref expr)) => Token::LambdaExpr(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))),
_ => panic!(""), },
689 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
690 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::Expr(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
691 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNoFirstBar(ref expr)) => Token::LambdaExprNoFirstBar(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))),
_ => panic!(""), },
692 => match (&state.values[0],&state.values[1]) {
(&Token::OrOr,&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(vec![],None,Rc::new(expr.clone()))),
_ => panic!(""), },
693 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Vertical,&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
694 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Vertical,&Token::InferrableParams(ref params),&Token::Vertical,&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))),
_ => panic!(""), },
695 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Vertical,&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNostructNoFirstBar(ref expr)) => Token::LambdaExprNostruct(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))),
_ => panic!(""), },
696 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(vec![],ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
697 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::InferrableParams(ref params),&Token::Vertical,&Token::RetTy(ref ot),&Token::ExprNostruct(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(params.clone(),ot.clone(),Rc::new(expr.clone()))),
_ => panic!(""), },
698 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::InferrableParams(ref params),&Token::OrOr,&Token::LambdaExprNostructNoFirstBar(ref expr)) => Token::LambdaExprNostructNoFirstBar(ExprKind::Lambda(params.clone(),None,Rc::new(expr.clone()))),
_ => panic!(""), },
699 => match &state.values[0] {
&Token::MaybeExprs(_) => { (); Token::VecExpr },
_ => panic!(""), },
700 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Exprs(_),&Token::Semicolon,&Token::Expr(_)) => { (); Token::VecExpr },
_ => panic!(""), },
701 => match &state.values[0] {
&Token::FieldInits(ref list) => Token::StructExprFields(list.clone()),
_ => panic!(""), },
702 => match (&state.values[0],&state.values[1]) {
(&Token::FieldInits(ref list),&Token::Comma) => Token::StructExprFields(list.clone()),
_ => panic!(""), },
703 => match (&state.values[0],&state.values[1]) {
(&Token::MaybeFieldInits(ref list),&Token::DefaultFieldInit) => Token::StructExprFields(list.clone()),
_ => panic!(""), },
704 => Token::StructExprFields(vec![]),
705 => match &state.values[0] {
&Token::FieldInits(ref list) => Token::MaybeFieldInits(list.clone()),
_ => panic!(""), },
706 => match (&state.values[0],&state.values[1]) {
(&Token::FieldInits(ref list),&Token::Comma) => Token::MaybeFieldInits(list.clone()),
_ => panic!(""), },
707 => Token::MaybeFieldInits(vec![]),
708 => match &state.values[0] {
&Token::FieldInit(ref id,ref oe) => Token::FieldInits(vec![(id . clone () , oe . clone ())]),
_ => panic!(""), },
709 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::FieldInits(ref list),&Token::Comma,&Token::FieldInit(ref id,ref oe)) => Token::FieldInits({let mut new=(list.clone());
new.push((id.clone(),oe.clone())); new}),
_ => panic!(""), },
710 => match &state.values[0] {
&Token::Ident(ref id) => { let (x0,x1)=(id.clone(),None); Token::FieldInit(x0,x1) },
_ => panic!(""), },
711 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::Ident(ref id),&Token::Colon,&Token::Expr(ref expr)) => { let (x0,x1)=(id.clone(),Some(expr.clone())); Token::FieldInit(x0,x1) },
_ => panic!(""), },
712 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LitInteger(ref number),&Token::Colon,&Token::Expr(ref expr)) => { let (x0,x1)=(number.to_string(),Some(expr.clone())); Token::FieldInit(x0,x1) },
_ => panic!(""), },
713 => match (&state.values[0],&state.values[1]) {
(&Token::DotDot,&Token::Expr(_)) => { (); Token::DefaultFieldInit },
_ => panic!(""), },
714 => match &state.values[0] {
&Token::ExprMatch(_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
715 => match &state.values[0] {
&Token::ExprIf(_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
716 => match &state.values[0] {
&Token::ExprIfLet(_,_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
717 => match &state.values[0] {
&Token::ExprWhile(_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
718 => match &state.values[0] {
&Token::ExprWhileLet => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
719 => match &state.values[0] {
&Token::ExprLoop => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
720 => match &state.values[0] {
&Token::ExprFor(_,_,_) => Token::BlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
721 => match (&state.values[0],&state.values[1]) {
(&Token::Unsafe,&Token::Block(_,_)) => Token::BlockExpr(Rc::new(state.values[1].clone())),
_ => panic!(""), },
722 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::PathExpr(_),&Token::Bang,&Token::MaybeIdent,&Token::BracesDelimitedTokenTrees(_)) => Token::BlockExpr(Rc::new(state.values[1].clone())),
_ => panic!(""), },
723 => match &state.values[0] {
&Token::BlockExpr(ref block) => Token::FullBlockExpr(block.clone()),
_ => panic!(""), },
724 => match &state.values[0] {
&Token::BlockExprDot => Token::FullBlockExpr(Rc::new(state.values[0].clone())),
_ => panic!(""), },
725 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_)) => { (); Token::BlockExprDot },
_ => panic!(""), },
726 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_)) => { (); Token::BlockExprDot },
_ => panic!(""), },
727 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LBracket,&Token::MaybeExpr(_),&Token::RBracket) => { (); Token::BlockExprDot },
_ => panic!(""), },
728 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LBracket,&Token::MaybeExpr(_),&Token::RBracket) => { (); Token::BlockExprDot },
_ => panic!(""), },
729 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::BlockExpr(_),&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LPar,&Token::MaybeExprs(_),&Token::RPar) => { (); Token::BlockExprDot },
_ => panic!(""), },
730 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::BlockExprDot,&Token::Dot,&Token::PathGenericArgsWithColons(_),&Token::LPar,&Token::MaybeExprs(_),&Token::RPar) => { (); Token::BlockExprDot },
_ => panic!(""), },
731 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::BlockExpr(_),&Token::Dot,&Token::LitInteger(_)) => { (); Token::BlockExprDot },
_ => panic!(""), },
732 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::BlockExprDot,&Token::Dot,&Token::LitInteger(_)) => { (); Token::BlockExprDot },
_ => panic!(""), },
733 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::RBrace) => { let (x0,x1)=(expr.clone(),vec![]); Token::ExprMatch(x0,x1) },
_ => panic!(""), },
734 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::RBrace) => { let (x0,x1)=(expr.clone(),list.clone()); Token::ExprMatch(x0,x1) },
_ => panic!(""), },
735 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::MatchClauses(ref list),&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)={let mut new=(list.clone());
new.push(Rc::new(state.values[4].clone())); (expr.clone(),new)}; Token::ExprMatch(x0,x1) },
_ => panic!(""), },
736 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Match,&Token::ExprNostruct(ref expr),&Token::LBrace,&Token::NonblockMatchClause(_,_,_),&Token::RBrace) => { let (x0,x1)=(expr.clone(),vec![Rc :: new (state . values [3] . clone ())]); Token::ExprMatch(x0,x1) },
_ => panic!(""), },
737 => match &state.values[0] {
&Token::MatchClause(_,_,_) => Token::MatchClauses(vec![Rc :: new (state . values [0] . clone ())]),
_ => panic!(""), },
738 => match (&state.values[0],&state.values[1]) {
(&Token::MatchClauses(ref clauses),&Token::MatchClause(_,_,_)) => Token::MatchClauses({let mut new=(clauses.clone());
new.push(Rc::new(state.values[1].clone())); new}),
_ => panic!(""), },
739 => match (&state.values[0],&state.values[1]) {
(&Token::NonblockMatchClause(ref attributes,ref pattern,ref expression),&Token::Comma) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) },
_ => panic!(""), },
740 => match &state.values[0] {
&Token::BlockMatchClause(ref attributes,ref pattern,ref expression) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) },
_ => panic!(""), },
741 => match (&state.values[0],&state.values[1]) {
(&Token::BlockMatchClause(ref attributes,ref pattern,ref expression),&Token::Comma) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),expression.clone()); Token::MatchClause(x0,x1,x2) },
_ => panic!(""), },
742 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::NonblockExpr(_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::NonblockMatchClause(x0,x1,x2) },
_ => panic!(""), },
743 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::BlockExprDot) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::NonblockMatchClause(x0,x1,x2) },
_ => panic!(""), },
744 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::Block(_,_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::BlockMatchClause(x0,x1,x2) },
_ => panic!(""), },
745 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::MaybeOuterAttrs(ref attributes),&Token::PatsOr(ref pattern),&Token::MaybeGuard,&Token::FatArrow,&Token::BlockExpr(_)) => { let (x0,x1,x2)=(attributes.clone(),pattern.clone(),Rc::new(state.values[4].clone())); Token::BlockMatchClause(x0,x1,x2) },
_ => panic!(""), },
746 => match (&state.values[0],&state.values[1]) {
(&Token::If,&Token::ExprNostruct(_)) => { (); Token::MaybeGuard },
_ => panic!(""), },
747 => { (); Token::MaybeGuard },
748 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::If,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2)=(expr.clone(),Rc::new(state.values[2].clone()),None); Token::ExprIf(x0,x1,x2) },
_ => panic!(""), },
749 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::If,&Token::ExprNostruct(ref expr),&Token::Block(_,_),&Token::Else,&Token::BlockOrIf(ref token)) => { let (x0,x1,x2)=(expr.clone(),Rc::new(state.values[2].clone()),Some(token.clone())); Token::ExprIf(x0,x1,x2) },
_ => panic!(""), },
750 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::If,&Token::LiteralLet,&Token::Pat(ref pattern),&Token::Equal,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2,x3)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone()),None); Token::ExprIfLet(x0,x1,x2,x3) },
_ => panic!(""), },
751 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::If,&Token::LiteralLet,&Token::Pat(ref pattern),&Token::Equal,&Token::ExprNostruct(ref expr),&Token::Block(_,_),&Token::Else,&Token::BlockOrIf(ref token)) => { let (x0,x1,x2,x3)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone()),Some(token.clone())); Token::ExprIfLet(x0,x1,x2,x3) },
_ => panic!(""), },
752 => match &state.values[0] {
&Token::Block(_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())),
_ => panic!(""), },
753 => match &state.values[0] {
&Token::ExprIf(_,_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())),
_ => panic!(""), },
754 => match &state.values[0] {
&Token::ExprIfLet(_,_,_,_) => Token::BlockOrIf(Rc::new(state.values[0].clone())),
_ => panic!(""), },
755 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3]) {
(&Token::MaybeLabel,&Token::While,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1)=(expr.clone(),Rc::new(state.values[3].clone())); Token::ExprWhile(x0,x1) },
_ => panic!(""), },
756 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6]) {
(&Token::MaybeLabel,&Token::While,&Token::LiteralLet,&Token::Pat(_),&Token::Equal,&Token::ExprNostruct(_),&Token::Block(_,_)) => { (); Token::ExprWhileLet },
_ => panic!(""), },
757 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::MaybeLabel,&Token::Loop,&Token::Block(_,_)) => { (); Token::ExprLoop },
_ => panic!(""), },
758 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5]) {
(&Token::MaybeLabel,&Token::For,&Token::Pat(ref pattern),&Token::In,&Token::ExprNostruct(ref expr),&Token::Block(_,_)) => { let (x0,x1,x2)=(pattern.clone(),expr.clone(),Rc::new(state.values[5].clone())); Token::ExprFor(x0,x1,x2) },
_ => panic!(""), },
759 => match (&state.values[0],&state.values[1]) {
(&Token::Lifetime(_),&Token::Colon) => { (); Token::MaybeLabel },
_ => panic!(""), },
760 => { (); Token::MaybeLabel },
761 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::LiteralLet,&Token::Pat(ref pattern),&Token::MaybeTyAscription(ref option_type),&Token::MaybeInitExpr(ref option_expr),&Token::Semicolon) => Token::Let(StmtKind::Let(pattern.clone(),option_type.clone(),option_expr.clone())),
_ => panic!(""), },
762 => match &state.values[0] {
&Token::LitByte => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
763 => match &state.values[0] {
&Token::LitChar(_) => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
764 => match &state.values[0] {
&Token::LitInteger(_) => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
765 => match &state.values[0] {
&Token::LitFloat => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
766 => match &state.values[0] {
&Token::True => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
767 => match &state.values[0] {
&Token::False => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
768 => match &state.values[0] {
&Token::Str(_) => Token::Lit(Rc::new(state.values[0].clone())),
_ => panic!(""), },
769 => match &state.values[0] {
&Token::LitStr(ref string) => Token::Str(string.clone()),
_ => panic!(""), },
770 => match &state.values[0] {
&Token::LitStrRaw => Token::Str(String::from("FIXME RAW")),
_ => panic!(""), },
771 => match &state.values[0] {
&Token::LitByteStr => Token::Str(String::from("FIXME BSTR")),
_ => panic!(""), },
772 => match &state.values[0] {
&Token::LitByteStrRaw => Token::Str(String::from("FIXME BRAW")),
_ => panic!(""), },
773 => { (); Token::MaybeIdent },
774 => match &state.values[0] {
&Token::Ident(_) => { (); Token::MaybeIdent },
_ => panic!(""), },
775 => match &state.values[0] {
&Token::LiteralIdent(ref s) => Token::Ident(s.clone()),
_ => panic!(""), },
776 => match &state.values[0] {
&Token::Catch => Token::Ident(String::from("catch")),
_ => panic!(""), },
777 => match &state.values[0] {
&Token::DEFAULT => Token::Ident(String::from("default")),
_ => panic!(""), },
778 => match &state.values[0] {
&Token::Union => Token::Ident(String::from("union")),
_ => panic!(""), },
779 => match &state.values[0] {
&Token::NoSpace => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
780 => match &state.values[0] {
&Token::LE => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
781 => match &state.values[0] {
&Token::EqualEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
782 => match &state.values[0] {
&Token::NE => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
783 => match &state.values[0] {
&Token::GE => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
784 => match &state.values[0] {
&Token::AndAnd => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
785 => match &state.values[0] {
&Token::OrOr => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
786 => match &state.values[0] {
&Token::LArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
787 => match &state.values[0] {
&Token::MinusEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
788 => match &state.values[0] {
&Token::AndEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
789 => match &state.values[0] {
&Token::OrEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
790 => match &state.values[0] {
&Token::PlusEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
791 => match &state.values[0] {
&Token::StarEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
792 => match &state.values[0] {
&Token::SlashEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
793 => match &state.values[0] {
&Token::CaretEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
794 => match &state.values[0] {
&Token::PercentEqual => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
795 => match &state.values[0] {
&Token::DotDot => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
796 => match &state.values[0] {
&Token::DotDotDot => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
797 => match &state.values[0] {
&Token::ModSep => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
798 => match &state.values[0] {
&Token::RArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
799 => match &state.values[0] {
&Token::FatArrow => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
800 => match &state.values[0] {
&Token::LitByte => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
801 => match &state.values[0] {
&Token::LitChar(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
802 => match &state.values[0] {
&Token::LitInteger(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
803 => match &state.values[0] {
&Token::LitFloat => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
804 => match &state.values[0] {
&Token::LitStr(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
805 => match &state.values[0] {
&Token::LitStrRaw => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
806 => match &state.values[0] {
&Token::LitByteStr => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
807 => match &state.values[0] {
&Token::LitByteStrRaw => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
808 => match &state.values[0] {
&Token::LiteralIdent(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
809 => match &state.values[0] {
&Token::Underscore => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
810 => match &state.values[0] {
&Token::LiteralLifetime(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
811 => match &state.values[0] {
&Token::LittleSelf => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
812 => match &state.values[0] {
&Token::Static => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
813 => match &state.values[0] {
&Token::As => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
814 => match &state.values[0] {
&Token::Break => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
815 => match &state.values[0] {
&Token::Catch => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
816 => match &state.values[0] {
&Token::Crate => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
817 => match &state.values[0] {
&Token::DEFAULT => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
818 => match &state.values[0] {
&Token::Else => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
819 => match &state.values[0] {
&Token::Enum => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
820 => match &state.values[0] {
&Token::Extern => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
821 => match &state.values[0] {
&Token::False => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
822 => match &state.values[0] {
&Token::FN => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
823 => match &state.values[0] {
&Token::For => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
824 => match &state.values[0] {
&Token::If => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
825 => match &state.values[0] {
&Token::Impl => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
826 => match &state.values[0] {
&Token::In => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
827 => match &state.values[0] {
&Token::LiteralLet => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
828 => match &state.values[0] {
&Token::Loop => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
829 => match &state.values[0] {
&Token::Match => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
830 => match &state.values[0] {
&Token::Mod => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
831 => match &state.values[0] {
&Token::Move => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
832 => match &state.values[0] {
&Token::Mut => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
833 => match &state.values[0] {
&Token::Pub => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
834 => match &state.values[0] {
&Token::Ref => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
835 => match &state.values[0] {
&Token::Return => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
836 => match &state.values[0] {
&Token::Struct => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
837 => match &state.values[0] {
&Token::Super => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
838 => match &state.values[0] {
&Token::True => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
839 => match &state.values[0] {
&Token::Trait => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
840 => match &state.values[0] {
&Token::Type => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
841 => match &state.values[0] {
&Token::Union => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
842 => match &state.values[0] {
&Token::Unsafe => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
843 => match &state.values[0] {
&Token::Use => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
844 => match &state.values[0] {
&Token::While => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
845 => match &state.values[0] {
&Token::Yield => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
846 => match &state.values[0] {
&Token::Continue => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
847 => match &state.values[0] {
&Token::BOX => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
848 => match &state.values[0] {
&Token::Const => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
849 => match &state.values[0] {
&Token::Where => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
850 => match &state.values[0] {
&Token::Typeof => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
851 => match &state.values[0] {
&Token::InnerDocComment => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
852 => match &state.values[0] {
&Token::OuterDocComment(_) => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
853 => match &state.values[0] {
&Token::Shebang => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
854 => match &state.values[0] {
&Token::StaticLifetime => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
855 => match &state.values[0] {
&Token::Semicolon => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
856 => match &state.values[0] {
&Token::Comma => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
857 => match &state.values[0] {
&Token::Dot => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
858 => match &state.values[0] {
&Token::At => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
859 => match &state.values[0] {
&Token::NumberSign => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
860 => match &state.values[0] {
&Token::Colon => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
861 => match &state.values[0] {
&Token::Equal => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
862 => match &state.values[0] {
&Token::QuestionMark => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
863 => match &state.values[0] {
&Token::Bang => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
864 => match &state.values[0] {
&Token::LT => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
865 => match &state.values[0] {
&Token::GT => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
866 => match &state.values[0] {
&Token::Minus => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
867 => match &state.values[0] {
&Token::Ampersand => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
868 => match &state.values[0] {
&Token::Vertical => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
869 => match &state.values[0] {
&Token::Plus => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
870 => match &state.values[0] {
&Token::Star => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
871 => match &state.values[0] {
&Token::Slash => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
872 => match &state.values[0] {
&Token::Caret => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
873 => match &state.values[0] {
&Token::Percent => Token::UnpairedToken(Rc::new(state.values[0].clone())),
_ => panic!(""), },
874 => Token::TokenTrees(vec![]),
875 => match (&state.values[0],&state.values[1]) {
(&Token::TokenTrees(ref trees),&Token::TokenTree(ref token)) => Token::TokenTrees({let mut new=(trees.clone());
new.push(token.clone()); new}),
_ => panic!(""), },
876 => match &state.values[0] {
&Token::DelimitedTokenTrees(ref trees) => Token::TokenTree(trees.clone()),
_ => panic!(""), },
877 => match &state.values[0] {
&Token::UnpairedToken(ref token) => Token::TokenTree(token.clone()),
_ => panic!(""), },
878 => match &state.values[0] {
&Token::ParensDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::ParensDelimitedTokenTrees(trees.clone()))),
_ => panic!(""), },
879 => match &state.values[0] {
&Token::BracesDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::BracesDelimitedTokenTrees(trees.clone()))),
_ => panic!(""), },
880 => match &state.values[0] {
&Token::BracketsDelimitedTokenTrees(ref trees) => Token::DelimitedTokenTrees(Rc::new(Token::BracketsDelimitedTokenTrees(trees.clone()))),
_ => panic!(""), },
881 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LPar,&Token::TokenTrees(ref trees),&Token::RPar) => Token::ParensDelimitedTokenTrees(trees.clone()),
_ => panic!(""), },
882 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBrace,&Token::TokenTrees(ref trees),&Token::RBrace) => Token::BracesDelimitedTokenTrees(trees.clone()),
_ => panic!(""), },
883 => match (&state.values[0],&state.values[1],&state.values[2]) {
(&Token::LBracket,&Token::TokenTrees(ref trees),&Token::RBracket) => Token::BracketsDelimitedTokenTrees(trees.clone()),
_ => panic!(""), },
884 => match &state.values[0] {
&Token::NoSpace => { (); Token::MaybeSpace },
_ => panic!(""), },
885 => { (); Token::MaybeSpace },
886 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Terminal,&Token::Ident(ref id),&Token::LBrace,&Token::MaybeTerminalItems(ref items),&Token::RBrace) => Token::ItemTerminal(ItemKind::Terminal(id.clone(),None,items.clone())),
_ => panic!(""), },
887 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Terminal,&Token::Ident(ref id),&Token::LPar,&Token::MaybeTySums(_),&Token::RPar,&Token::LBrace,&Token::MaybeTerminalItems(ref items),&Token::RBrace) => Token::ItemTerminal(ItemKind::Terminal(id.clone(),Some(Rc::new(state.values[3].clone())),items.clone())),
_ => panic!(""), },
888 => match &state.values[0] {
&Token::TerminalItems(ref items) => Token::MaybeTerminalItems(items.clone()),
_ => panic!(""), },
889 => Token::MaybeTerminalItems(vec![]),
890 => match &state.values[0] {
&Token::TerminalItem(ref item) => Token::TerminalItems(vec![item . clone ()]),
_ => panic!(""), },
891 => match (&state.values[0],&state.values[1]) {
(&Token::TerminalItem(ref item),&Token::TerminalItems(ref items)) => Token::TerminalItems({let mut new=(vec![item . clone ()]);
new.extend(items.iter().map(|x|(x.clone()))); new}),
_ => panic!(""), },
892 => match &state.values[0] {
&Token::ItemFn(ref item) => Token::TerminalItem(item.clone()),
_ => panic!(""), },
893 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4]) {
(&Token::Nonterminal,&Token::Ident(ref id),&Token::LBrace,&Token::MatchClauses(ref clauses),&Token::RBrace) => Token::ItemNonterminal(ItemKind::Nonterminal(id.clone(),None,clauses.clone())),
_ => panic!(""), },
894 => match (&state.values[0],&state.values[1],&state.values[2],&state.values[3],&state.values[4],&state.values[5],&state.values[6],&state.values[7]) {
(&Token::Nonterminal,&Token::Ident(ref id),&Token::LPar,&Token::MaybeTySums(_),&Token::RPar,&Token::LBrace,&Token::MatchClauses(ref clauses),&Token::RBrace) => Token::ItemNonterminal(ItemKind::Nonterminal(id.clone(),Some(Rc::new(state.values[3].clone())),clauses.clone())),
_ => panic!(""), },
_ => panic!(""), } }//compute_value
fn table_terminal(token_index:usize)->bool { match token_index {
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104 => true,
0|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213|214|215|216|217|218|219|220|221|222|223|224|225|226|227|228|229|230|231|232|233|234|235|236|237|238|239|240|241|242|243|244|245|246|247|248|249|250|251|252|253|254|255|256|257|258|259|260|261|262|263|264|265|266|267|268|269|270|271|272|273|274|275|276|277|278|279|280|281|282|283|284|285|286|287|288|289|290|291|292|293|294|295|296|297|298|299|300|301|302|303|304|305|306|307|308|309|310|311|312|313|314|315|316|317|318|319|320|321|322 => false,
_ => panic!("table_terminal"), } }//table_terminal
fn table_priority(a:usize, b:usize) -> Option<Ordering> { match (a,b) {
(492,492) => Some(Ordering::Equal),
(492,507) => Some(Ordering::Less),
(492,551) => Some(Ordering::Equal),
(492,566) => Some(Ordering::Less),
(492,611) => Some(Ordering::Equal),
(492,626) => Some(Ordering::Less),
(507,492) => Some(Ordering::Greater),
(507,507) => Some(Ordering::Equal),
(507,551) => Some(Ordering::Greater),
(507,566) => Some(Ordering::Equal),
(507,611) => Some(Ordering::Greater),
(507,626) => Some(Ordering::Equal),
(551,492) => Some(Ordering::Equal),
(551,507) => Some(Ordering::Less),
(551,551) => Some(Ordering::Equal),
(551,566) => Some(Ordering::Less),
(551,611) => Some(Ordering::Equal),
(551,626) => Some(Ordering::Less),
(566,492) => Some(Ordering::Greater),
(566,507) => Some(Ordering::Equal),
(566,551) => Some(Ordering::Greater),
(566,566) => Some(Ordering::Equal),
(566,611) => Some(Ordering::Greater),
(566,626) => Some(Ordering::Equal),
(611,492) => Some(Ordering::Equal),
(611,507) => Some(Ordering::Less),
(611,551) => Some(Ordering::Equal),
(611,566) => Some(Ordering::Less),
(611,611) => Some(Ordering::Equal),
(611,626) => Some(Ordering::Less),
(626,492) => Some(Ordering::Greater),
(626,507) => Some(Ordering::Equal),
(626,551) => Some(Ordering::Greater),
(626,566) => Some(Ordering::Equal),
(626,611) => Some(Ordering::Greater),
(626,626) => Some(Ordering::Equal),
_ => None, } }//table_priority
fn table_associativity(rule:usize) -> Option<Associativity> { match rule {
_ => None, } }//table_associativity
fn to_usize(token:&Token) -> usize { match token { &Token::DummyStart => 0,
&Token::Static => 1,
&Token::Mut => 2,
&Token::Const => 3,
&Token::Crate => 4,
&Token::Extern => 5,
&Token::As => 6,
&Token::Struct => 7,
&Token::Enum => 8,
&Token::Union => 9,
&Token::Mod => 10,
&Token::Unsafe => 11,
&Token::FN => 12,
&Token::Pub => 13,
&Token::LittleSelf => 14,
&Token::Type => 15,
&Token::For => 16,
&Token::Trait => 17,
&Token::DEFAULT => 18,
&Token::Impl => 19,
&Token::Where => 20,
&Token::Super => 21,
&Token::BOX => 22,
&Token::Ref => 23,
&Token::Typeof => 24,
&Token::StaticLifetime => 25,
&Token::Continue => 26,
&Token::Return => 27,
&Token::Break => 28,
&Token::Yield => 29,
&Token::Move => 30,
&Token::Match => 31,
&Token::If => 32,
&Token::Else => 33,
&Token::LiteralLet => 34,
&Token::While => 35,
&Token::Loop => 36,
&Token::In => 37,
&Token::True => 38,
&Token::False => 39,
&Token::Catch => 40,
&Token::Use => 41,
&Token::Terminal => 42,
&Token::Nonterminal => 43,
&Token::ShebangLine => 44,
&Token::LitInteger(_) => 45,
&Token::LitByte => 46,
&Token::LitChar(_) => 47,
&Token::LiteralLifetime(_) => 48,
&Token::LitFloat => 49,
&Token::LitStr(_) => 50,
&Token::LitStrRaw => 51,
&Token::LitByteStr => 52,
&Token::LitByteStrRaw => 53,
&Token::NoSpace => 54,
&Token::InnerDocComment => 55,
&Token::OuterDocComment(_) => 56,
&Token::LiteralIdent(_) => 57,
&Token::Shebang => 58,
&Token::NumberSign => 59,
&Token::FatArrow => 60,
&Token::EqualEqual => 61,
&Token::NE => 62,
&Token::Equal => 63,
&Token::LArrow => 64,
&Token::RArrow => 65,
&Token::LE => 66,
&Token::GE => 67,
&Token::MinusEqual => 68,
&Token::AndEqual => 69,
&Token::OrEqual => 70,
&Token::PlusEqual => 71,
&Token::StarEqual => 72,
&Token::SlashEqual => 73,
&Token::CaretEqual => 74,
&Token::PercentEqual => 75,
&Token::GT => 76,
&Token::Underscore => 77,
&Token::OrOr => 78,
&Token::Vertical => 79,
&Token::Comma => 80,
&Token::AndAnd => 81,
&Token::Ampersand => 82,
&Token::DotDotDot => 83,
&Token::DotDot => 84,
&Token::Dot => 85,
&Token::ModSep => 86,
&Token::Colon => 87,
&Token::Caret => 88,
&Token::Percent => 89,
&Token::Semicolon => 90,
&Token::Bang => 91,
&Token::At => 92,
&Token::Star => 93,
&Token::QuestionMark => 94,
&Token::LBracket => 95,
&Token::RBracket => 96,
&Token::LPar => 97,
&Token::RPar => 98,
&Token::LBrace => 99,
&Token::RBrace => 100,
&Token::LT => 101,
&Token::Plus => 102,
&Token::Minus => 103,
&Token::Slash => 104,
&Token::WholeCrate(_) => 105,
&Token::MaybeShebang => 106,
&Token::MaybeInnerAttrs => 107,
&Token::InnerAttrs => 108,
&Token::InnerAttr => 109,
&Token::MaybeOuterAttrs(_) => 110,
&Token::OuterAttrs(_) => 111,
&Token::OuterAttr(_) => 112,
&Token::MetaItem(_) => 113,
&Token::MetaSeq(_) => 114,
&Token::MaybeModItems(_) => 115,
&Token::ModItems(_) => 116,
&Token::AttrsAndVis(_) => 117,
&Token::ModItem(_,_) => 118,
&Token::Item(_) => 119,
&Token::StmtItem(_) => 120,
&Token::ItemStatic => 121,
&Token::ItemConst => 122,
&Token::ItemMacro(_) => 123,
&Token::ViewItem(_) => 124,
&Token::ExternFnItem => 125,
&Token::UseItem(_) => 126,
&Token::ViewPath(_) => 127,
&Token::BlockItem(_) => 128,
&Token::MaybeTyAscription(_) => 129,
&Token::MaybeInitExpr(_) => 130,
&Token::ItemStruct(_) => 131,
&Token::StructDeclArgs(_) => 132,
&Token::StructTupleArgs => 133,
&Token::StructDeclFields(_) => 134,
&Token::StructDeclField(_,_) => 135,
&Token::StructTupleFields => 136,
&Token::StructTupleField => 137,
&Token::ItemEnum(_) => 138,
&Token::EnumDefs(_) => 139,
&Token::EnumDef(_,_) => 140,
&Token::EnumArgs(_) => 141,
&Token::ItemUnion => 142,
&Token::ItemMod => 143,
&Token::ItemForeignMod => 144,
&Token::MaybeAbi => 145,
&Token::MaybeForeignItems => 146,
&Token::ForeignItems => 147,
&Token::ForeignItem => 148,
&Token::ItemForeignStatic => 149,
&Token::ItemForeignFn => 150,
&Token::FnDeclAllowVariadic => 151,
&Token::FnParamsAllowVariadic => 152,
&Token::Visibility => 153,
&Token::IdentsOrSelf(_) => 154,
&Token::IdentOrSelf(_) => 155,
&Token::ItemType => 156,
&Token::ForSized => 157,
&Token::ItemTrait => 158,
&Token::MaybeTraitItems => 159,
&Token::TraitItems => 160,
&Token::TraitItem => 161,
&Token::TraitConst => 162,
&Token::MaybeConstDefault => 163,
&Token::TraitType => 164,
&Token::MaybeUnsafe => 165,
&Token::MaybeDefaultMaybeUnsafe => 166,
&Token::TraitMethod => 167,
&Token::TypeMethod => 168,
&Token::Method => 169,
&Token::ImplMethod(_) => 170,
&Token::ItemImpl(_) => 171,
&Token::MaybeImplItems(_) => 172,
&Token::ImplItems(_) => 173,
&Token::ImplItem(_) => 174,
&Token::MaybeDefault => 175,
&Token::ImplConst => 176,
&Token::ImplType => 177,
&Token::ItemFn(_) => 178,
&Token::ItemUnsafeFn => 179,
&Token::FnDecl(_,_) => 180,
&Token::FnDeclWithSelf(_,_,_,_,_,_) => 181,
&Token::FnDeclWithSelfAllowAnonParams => 182,
&Token::FnParams(_) => 183,
&Token::FnAnonParams => 184,
&Token::FnParamsWithSelf(_,_,_,_,_) => 185,
&Token::FnAnonParamsWithSelf => 186,
&Token::MaybeParams(_) => 187,
&Token::Params(_) => 188,
&Token::Param(_,_) => 189,
&Token::InferrableParams(_) => 190,
&Token::InferrableParam(_,_) => 191,
&Token::MaybeCommaParams(_) => 192,
&Token::MaybeCommaAnonParams => 193,
&Token::MaybeAnonParams => 194,
&Token::AnonParams => 195,
&Token::AnonParam => 196,
&Token::AnonParamsAllowVariadicTail => 197,
&Token::NamedArg => 198,
&Token::RetTy(_) => 199,
&Token::GenericParams(_,_) => 200,
&Token::MaybeWhereClause => 201,
&Token::WhereClause => 202,
&Token::WherePredicates => 203,
&Token::WherePredicate => 204,
&Token::MaybeForLifetimes => 205,
&Token::TyParams(_) => 206,
&Token::PathNoTypesAllowed(_) => 207,
&Token::PathGenericArgsWithoutColons(_) => 208,
&Token::GenericArgs(_) => 209,
&Token::GenericValues(_) => 210,
&Token::MaybeTySumsAndOrBindings(_) => 211,
&Token::MaybeBindings => 212,
&Token::Pat(_) => 213,
&Token::PatsOr(_) => 214,
&Token::BindingMode(_) => 215,
&Token::LitOrPath(_) => 216,
&Token::PatField => 217,
&Token::PatFields => 218,
&Token::PatStruct => 219,
&Token::PatTup(_) => 220,
&Token::PatTupElts(_) => 221,
&Token::PatVec => 222,
&Token::PatVecElts => 223,
&Token::Ty(_) => 224,
&Token::TyPrim(_) => 225,
&Token::TyBareFn => 226,
&Token::TyFnDecl => 227,
&Token::TyClosure => 228,
&Token::ForInType => 229,
&Token::ForInTypeSuffix => 230,
&Token::MaybeMut(_) => 231,
&Token::MaybeMutOrConst => 232,
&Token::TyQualifiedPathAndGenericValues => 233,
&Token::TyQualifiedPath => 234,
&Token::MaybeTySums(_) => 235,
&Token::TySums(_) => 236,
&Token::TySum(_) => 237,
&Token::TySumElt(_) => 238,
&Token::TyPrimSum(_) => 239,
&Token::TyPrimSumElt(_) => 240,
&Token::MaybeTyParamBounds => 241,
&Token::TyParamBounds => 242,
&Token::Boundseq => 243,
&Token::Polybound => 244,
&Token::Bindings => 245,
&Token::Binding => 246,
&Token::TyParam(_) => 247,
&Token::MaybeBounds => 248,
&Token::Bounds => 249,
&Token::Bound => 250,
&Token::MaybeLTBounds => 251,
&Token::LTBounds => 252,
&Token::MaybeTyDefault => 253,
&Token::MaybeLifetimes => 254,
&Token::Lifetimes(_) => 255,
&Token::LifetimeAndBounds(_) => 256,
&Token::Lifetime(_) => 257,
&Token::TraitRef(_) => 258,
&Token::InnerAttrsAndBlock(_,_) => 259,
&Token::Block(_,_) => 260,
&Token::MaybeStmts(_,_) => 261,
&Token::Stmts(_) => 262,
&Token::Stmt(_) => 263,
&Token::MaybeExprs(_) => 264,
&Token::MaybeExpr(_) => 265,
&Token::Exprs(_) => 266,
&Token::PathExpr(_) => 267,
&Token::PathGenericArgsWithColons(_) => 268,
&Token::MacroExpr(_,_,_) => 269,
&Token::NonblockExpr(_) => 270,
&Token::Expr(_) => 271,
&Token::ExprNostruct(_) => 272,
&Token::NonblockPrefixExprNostruct(_) => 273,
&Token::NonblockPrefixExpr(_) => 274,
&Token::ExprQualifiedPath => 275,
&Token::MaybeQPathParams => 276,
&Token::MaybeAsTraitRef => 277,
&Token::LambdaExpr(_) => 278,
&Token::LambdaExprNoFirstBar(_) => 279,
&Token::LambdaExprNostruct(_) => 280,
&Token::LambdaExprNostructNoFirstBar(_) => 281,
&Token::VecExpr => 282,
&Token::StructExprFields(_) => 283,
&Token::MaybeFieldInits(_) => 284,
&Token::FieldInits(_) => 285,
&Token::FieldInit(_,_) => 286,
&Token::DefaultFieldInit => 287,
&Token::BlockExpr(_) => 288,
&Token::FullBlockExpr(_) => 289,
&Token::BlockExprDot => 290,
&Token::ExprMatch(_,_) => 291,
&Token::MatchClauses(_) => 292,
&Token::MatchClause(_,_,_) => 293,
&Token::NonblockMatchClause(_,_,_) => 294,
&Token::BlockMatchClause(_,_,_) => 295,
&Token::MaybeGuard => 296,
&Token::ExprIf(_,_,_) => 297,
&Token::ExprIfLet(_,_,_,_) => 298,
&Token::BlockOrIf(_) => 299,
&Token::ExprWhile(_,_) => 300,
&Token::ExprWhileLet => 301,
&Token::ExprLoop => 302,
&Token::ExprFor(_,_,_) => 303,
&Token::MaybeLabel => 304,
&Token::Let(_) => 305,
&Token::Lit(_) => 306,
&Token::Str(_) => 307,
&Token::MaybeIdent => 308,
&Token::Ident(_) => 309,
&Token::UnpairedToken(_) => 310,
&Token::TokenTrees(_) => 311,
&Token::TokenTree(_) => 312,
&Token::DelimitedTokenTrees(_) => 313,
&Token::ParensDelimitedTokenTrees(_) => 314,
&Token::BracesDelimitedTokenTrees(_) => 315,
&Token::BracketsDelimitedTokenTrees(_) => 316,
&Token::MaybeSpace => 317,
&Token::ItemTerminal(_) => 318,
&Token::MaybeTerminalItems(_) => 319,
&Token::TerminalItems(_) => 320,
&Token::TerminalItem(_) => 321,
&Token::ItemNonterminal(_) => 322,
} }//to_usize
}//impl