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 meta_grammar(void) 151 { 152 return &_PyParser_Grammar; 153 } 154 155 grammar * 156 Py_meta_grammar(void) 157 { 158 return meta_grammar(); 159 } 160