blob: 16b76268d54a292b90dbde778d4ccf8b8808d243 [file] [log] [blame]
Guido van Rossumf70e43a1991-02-19 12:39:46 +00001/***********************************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00002Copyright (c) 2000, BeOpen.com.
3Copyright (c) 1995-2000, Corporation for National Research Initiatives.
4Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
5All rights reserved.
Guido van Rossumf70e43a1991-02-19 12:39:46 +00006
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00007See the file "Misc/COPYRIGHT" for information on usage and
8redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumf70e43a1991-02-19 12:39:46 +00009******************************************************************/
10
Guido van Rossum3f5da241990-12-20 15:06:42 +000011#include "pgenheaders.h"
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000012#include "metagrammar.h"
13#include "grammar.h"
Guido van Rossum3f5da241990-12-20 15:06:42 +000014#include "pgen.h"
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000015static arc arcs_0_0[3] = {
16 {2, 0},
17 {3, 0},
18 {4, 1},
19};
20static arc arcs_0_1[1] = {
21 {0, 1},
22};
23static state states_0[2] = {
24 {3, arcs_0_0},
25 {1, arcs_0_1},
26};
27static arc arcs_1_0[1] = {
28 {5, 1},
29};
30static arc arcs_1_1[1] = {
31 {6, 2},
32};
33static arc arcs_1_2[1] = {
34 {7, 3},
35};
36static arc arcs_1_3[1] = {
37 {3, 4},
38};
39static arc arcs_1_4[1] = {
40 {0, 4},
41};
42static state states_1[5] = {
43 {1, arcs_1_0},
44 {1, arcs_1_1},
45 {1, arcs_1_2},
46 {1, arcs_1_3},
47 {1, arcs_1_4},
48};
49static arc arcs_2_0[1] = {
50 {8, 1},
51};
52static arc arcs_2_1[2] = {
53 {9, 0},
54 {0, 1},
55};
56static state states_2[2] = {
57 {1, arcs_2_0},
58 {2, arcs_2_1},
59};
60static arc arcs_3_0[1] = {
61 {10, 1},
62};
63static arc arcs_3_1[2] = {
64 {10, 1},
65 {0, 1},
66};
67static state states_3[2] = {
68 {1, arcs_3_0},
69 {2, arcs_3_1},
70};
71static arc arcs_4_0[2] = {
72 {11, 1},
73 {13, 2},
74};
75static arc arcs_4_1[1] = {
76 {7, 3},
77};
78static arc arcs_4_2[3] = {
79 {14, 4},
80 {15, 4},
81 {0, 2},
82};
83static arc arcs_4_3[1] = {
84 {12, 4},
85};
86static arc arcs_4_4[1] = {
87 {0, 4},
88};
89static state states_4[5] = {
90 {2, arcs_4_0},
91 {1, arcs_4_1},
92 {3, arcs_4_2},
93 {1, arcs_4_3},
94 {1, arcs_4_4},
95};
96static arc arcs_5_0[3] = {
97 {5, 1},
98 {16, 1},
99 {17, 2},
100};
101static arc arcs_5_1[1] = {
102 {0, 1},
103};
104static arc arcs_5_2[1] = {
105 {7, 3},
106};
107static arc arcs_5_3[1] = {
108 {18, 1},
109};
110static state states_5[4] = {
111 {3, arcs_5_0},
112 {1, arcs_5_1},
113 {1, arcs_5_2},
114 {1, arcs_5_3},
115};
116static dfa dfas[6] = {
117 {256, "MSTART", 0, 2, states_0,
118 "\070\000\000"},
119 {257, "RULE", 0, 5, states_1,
120 "\040\000\000"},
121 {258, "RHS", 0, 2, states_2,
122 "\040\010\003"},
123 {259, "ALT", 0, 2, states_3,
124 "\040\010\003"},
125 {260, "ITEM", 0, 5, states_4,
126 "\040\010\003"},
127 {261, "ATOM", 0, 4, states_5,
128 "\040\000\003"},
129};
130static label labels[19] = {
131 {0, "EMPTY"},
132 {256, 0},
133 {257, 0},
134 {4, 0},
135 {0, 0},
136 {1, 0},
137 {11, 0},
138 {258, 0},
139 {259, 0},
140 {18, 0},
141 {260, 0},
142 {9, 0},
143 {10, 0},
144 {261, 0},
145 {16, 0},
146 {14, 0},
147 {3, 0},
148 {7, 0},
149 {8, 0},
150};
Guido van Rossum86bea461997-04-29 21:03:06 +0000151static grammar _PyParser_Grammar = {
Guido van Rossum85a5fbb1990-10-14 12:07:46 +0000152 6,
153 dfas,
154 {19, labels},
155 256
156};
157
158grammar *
Thomas Wouters23c9e002000-07-22 19:20:54 +0000159meta_grammar(void)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +0000160{
Guido van Rossum86bea461997-04-29 21:03:06 +0000161 return &_PyParser_Grammar;
Guido van Rossum85a5fbb1990-10-14 12:07:46 +0000162}