Line data Source code
1 :
2 : #include "pgenheaders.h"
3 : #include "metagrammar.h"
4 : #include "grammar.h"
5 : #include "pgen.h"
6 : static arc arcs_0_0[3] = {
7 : {2, 0},
8 : {3, 0},
9 : {4, 1},
10 : };
11 : static arc arcs_0_1[1] = {
12 : {0, 1},
13 : };
14 : static state states_0[2] = {
15 : {3, arcs_0_0},
16 : {1, arcs_0_1},
17 : };
18 : static arc arcs_1_0[1] = {
19 : {5, 1},
20 : };
21 : static arc arcs_1_1[1] = {
22 : {6, 2},
23 : };
24 : static arc arcs_1_2[1] = {
25 : {7, 3},
26 : };
27 : static arc arcs_1_3[1] = {
28 : {3, 4},
29 : };
30 : static arc arcs_1_4[1] = {
31 : {0, 4},
32 : };
33 : static state states_1[5] = {
34 : {1, arcs_1_0},
35 : {1, arcs_1_1},
36 : {1, arcs_1_2},
37 : {1, arcs_1_3},
38 : {1, arcs_1_4},
39 : };
40 : static arc arcs_2_0[1] = {
41 : {8, 1},
42 : };
43 : static arc arcs_2_1[2] = {
44 : {9, 0},
45 : {0, 1},
46 : };
47 : static state states_2[2] = {
48 : {1, arcs_2_0},
49 : {2, arcs_2_1},
50 : };
51 : static arc arcs_3_0[1] = {
52 : {10, 1},
53 : };
54 : static arc arcs_3_1[2] = {
55 : {10, 1},
56 : {0, 1},
57 : };
58 : static state states_3[2] = {
59 : {1, arcs_3_0},
60 : {2, arcs_3_1},
61 : };
62 : static arc arcs_4_0[2] = {
63 : {11, 1},
64 : {13, 2},
65 : };
66 : static arc arcs_4_1[1] = {
67 : {7, 3},
68 : };
69 : static arc arcs_4_2[3] = {
70 : {14, 4},
71 : {15, 4},
72 : {0, 2},
73 : };
74 : static arc arcs_4_3[1] = {
75 : {12, 4},
76 : };
77 : static arc arcs_4_4[1] = {
78 : {0, 4},
79 : };
80 : static state states_4[5] = {
81 : {2, arcs_4_0},
82 : {1, arcs_4_1},
83 : {3, arcs_4_2},
84 : {1, arcs_4_3},
85 : {1, arcs_4_4},
86 : };
87 : static arc arcs_5_0[3] = {
88 : {5, 1},
89 : {16, 1},
90 : {17, 2},
91 : };
92 : static arc arcs_5_1[1] = {
93 : {0, 1},
94 : };
95 : static arc arcs_5_2[1] = {
96 : {7, 3},
97 : };
98 : static arc arcs_5_3[1] = {
99 : {18, 1},
100 : };
101 : static state states_5[4] = {
102 : {3, arcs_5_0},
103 : {1, arcs_5_1},
104 : {1, arcs_5_2},
105 : {1, arcs_5_3},
106 : };
107 : static dfa dfas[6] = {
108 : {256, "MSTART", 0, 2, states_0,
109 : "\070\000\000"},
110 : {257, "RULE", 0, 5, states_1,
111 : "\040\000\000"},
112 : {258, "RHS", 0, 2, states_2,
113 : "\040\010\003"},
114 : {259, "ALT", 0, 2, states_3,
115 : "\040\010\003"},
116 : {260, "ITEM", 0, 5, states_4,
117 : "\040\010\003"},
118 : {261, "ATOM", 0, 4, states_5,
119 : "\040\000\003"},
120 : };
121 : static label labels[19] = {
122 : {0, "EMPTY"},
123 : {256, 0},
124 : {257, 0},
125 : {4, 0},
126 : {0, 0},
127 : {1, 0},
128 : {11, 0},
129 : {258, 0},
130 : {259, 0},
131 : {18, 0},
132 : {260, 0},
133 : {9, 0},
134 : {10, 0},
135 : {261, 0},
136 : {16, 0},
137 : {14, 0},
138 : {3, 0},
139 : {7, 0},
140 : {8, 0},
141 : };
142 : static grammar _PyParser_Grammar = {
143 : 6,
144 : dfas,
145 : {19, labels},
146 : 256
147 : };
148 :
149 : grammar *
150 0 : meta_grammar(void)
151 : {
152 0 : return &_PyParser_Grammar;
153 : }
154 :
155 : grammar *
156 0 : Py_meta_grammar(void)
157 : {
158 0 : return meta_grammar();
159 : }
|