42static void yyerror(
const char *);
51static int debug(
const char *format, ...);
60#define YYTRANSLATE(x) (static_cast<unsigned>(x) <= 285 ? yytranslate[x] : 66)
63 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
64 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
65 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
66 2, 2, 2, 2, 2, 2, 2, 2, 2, 33,
67 37, 2, 2, 2, 2, 2, 2, 2, 2, 2,
68 2, 2, 2, 2, 2, 2, 2, 2, 2, 36,
69 2, 40, 2, 2, 2, 2, 2, 2, 2, 2,
70 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
71 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
72 34, 2, 38, 42, 41, 2, 2, 2, 2, 2,
73 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
74 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
75 2, 2, 35, 32, 39, 2, 2, 2, 2, 2,
76 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
77 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
78 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
79 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
80 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
81 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
82 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
83 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
84 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
85 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
86 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
87 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
88 2, 2, 2, 2, 2, 1, 3, 4, 5, 6,
89 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
90 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
96 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
97 43, 43, 43, 43, 43, 43, 43, 44, 44, 45,
98 45, 45, 45, 45, 45, 45, 46, 46, 46, 46,
99 46, 46, 46, 47, 48, 48, 49, 49, 50, 50,
100 51, 51, 51, 52, 53, 54, 55, 56, 57, 58,
101 58, 59, 59, 60, 61, 62, 62, 63, 64, 64,
102 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
107 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
108 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
109 2, 2, 2, 2, 3, 1, 2, 2, 2, 2,
110 2, 3, 1, 3, 3, 2, 3, 2, 3, 2,
111 3, 3, 5, 3, 5, 1, 2, 1, 2, 2,
112 3, 2, 3, 2, 1, 1, 3, 1, 1, 2,
113 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
118 46, 1, 4, 10, 9, 14, 2, 3, 5, 6,
119 0, 0, 12, 13, 48, 7, 8, 17, 11, 0,
120 0, 0, 26, 16, 15, 0, 0, 18, 70, 0,
121 63, 62, 61, 64, 65, 66, 0, 69, 0, 67,
122 68, 71, 72, 55, 56, 58, 59, 0, 0, 50,
123 0, 0, 52, 54, 24, 20, 21, 22, 23, 36,
124 0, 38, 0, 19, 0, 47, 49, 0, 60, 0,
125 0, 40, 0, 0, 51, 44, 53, 25, 35, 0,
126 37, 0, 33, 34, 57, 61, 41, 42, 39, 0,
127 31, 27, 28, 29, 30, 0, 45, 32, 43, 0,
132 29, 30, 84, 31, 32, 33, 51, 34, 35, 36,
133 37, 38, 39, 40, 41, 42, 43, 100, 44, 45,
138-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
139 -30, -19,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -19,
140 -19, -3,-32768,-32768,-32768, 290, 107,-32768, 425, 393,
141-32768,-32768,-32768,-32768,-32768,-32768, -19,-32768, -19,-32768,
142-32768,-32768,-32768, -20,-32768, 393, -21, 218, 107,-32768,
143 -19, -19, -19,-32768, -15,-32768,-32768,-32768,-32768,-32768,
144 325,-32768, 70,-32768, 360,-32768,-32768, 393, -21, 393,
145 393,-32768, 254, 144,-32768,-32768,-32768,-32768,-32768, 393,
146-32768, -25,-32768,-32768,-32768, -31, -21, -21,-32768, 181,
147 -14,-32768,-32768,-32768,-32768, -19,-32768,-32768,-32768, 22,
152-32768,-32768,-32768,-32768,-32768, -11,-32768,-32768,-32768,-32768,
153-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -33,
162 52, 61, 63, 48, 49, 65, 91, 68, 53, 54,
163 96, 92, 93, 94, 95, 49, 78, 98, 69, 70,
164 71, 101, 102, 73, 74, 66, 64, 67, 55, 56,
165 57, 58, 59, 69, 85, 69, 0, 69, 0, 75,
166 76, 77, 87, 88, 0, 69, 69, 0, 0, 0,
167 0, 0, 0, 0, 0, 90, 0, 0, 86, 0,
168 0, 0, 69, 0, 0, 0, 0, 0, 0, 0,
169 0, 0, 1, 2, 3, 4, 5, 6, 7, 8,
170 9, 10, 11, 12, 99, 80, 13, 14, 15, 16,
171 17, 18, 19, 20, 21, 22, 0, 0, 23, 0,
172 24, 25, 26, 0, 27, 0, 0, 0, 81, 1,
173 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,
174 12, 0, 0, 13, 14, 15, 16, 17, 18, 19,
175 20, 21, 22, 0, 0, 23, 0, 24, 25, 26,
176 0, 27, 0, 0, 0, 62, 1, 2, 3, 4,
177 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
178 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
179 0, 0, 23, 0, 24, 25, 26, 0, 27, 0,
180 0, 0, 81, 1, 2, 3, 4, 5, 6, 7,
181 8, 9, 10, 11, 12, 0, 0, 13, 14, 15,
182 16, 17, 18, 19, 20, 21, 22, 0, 0, 23,
183 0, 24, 25, 26, 0, 27, 0, 0, 0, 97,
184 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
185 11, 12, 0, 0, 13, 14, 15, 16, 17, 18,
186 19, 20, 21, 22, 0, 0, 23, 0, 24, 25,
187 26, 0, 27, 0, 0, 72, 1, 2, 3, 4,
188 5, 6, 7, 8, 9, 10, 11, 12, 0, 0,
189 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
190 0, 0, 23, 0, 24, 25, 26, 0, 27, 0,
191 0, 89, 1, 2, 3, 4, 5, 6, 7, 8,
192 9, 10, 11, 12, 0, 0, 13, 14, 15, 16,
193 17, 18, 19, 20, 21, 22, 0, 0, 23, 0,
194 24, 25, 26, 0, 27, 0, 60, 1, 2, 3,
195 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
196 0, 13, 14, 15, 16, 17, 18, 19, 20, 21,
197 22, 0, 0, 23, 0, 24, 25, 26, 0, 27,
198 0, 79, 1, 2, 3, 4, 5, 6, 7, 8,
199 9, 10, 11, 12, 0, 0, 13, 14, 15, 16,
200 17, 18, 19, 20, 21, 22, 82, 0, 23, 83,
201 24, 25, 26, 0, 27, 1, 2, 3, 4, 5,
202 6, 7, 8, 9, 10, 11, 12, 0, 0, 13,
203 14, 15, 16, 17, 18, 19, 20, 21, 22, 0,
204 0, 23, 0, 24, 25, 26, 0, 27, 2, 3,
205 4, 5, 6, 7, 8, 9, 10, 0, 0, 0,
206 0, 13, 14, 0, 16, 17, 18, 19, 0, 0,
207 0, 0, 0, 0, 0, 24, 25
211 12, 26, 27, 34, 35, 30, 32, 28, 20, 21,
212 42, 37, 38, 39, 40, 35, 32, 32, 46, 41,
213 42, 0, 0, 48, 49, 37, 29, 39, 32, 33,
214 34, 35, 36, 61, 68, 63, -1, 65, -1, 51,
215 52, 53, 70, 71, -1, 73, 74, -1, -1, -1,
216 -1, -1, -1, -1, -1, 80, -1, -1, 70, -1,
217 -1, -1, 90, -1, -1, -1, -1, -1, -1, -1,
218 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10,
219 11, 12, 13, 14, 96, 16, 17, 18, 19, 20,
220 21, 22, 23, 24, 25, 26, -1, -1, 29, -1,
221 31, 32, 33, -1, 35, -1, -1, -1, 39, 3,
222 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
223 14, -1, -1, 17, 18, 19, 20, 21, 22, 23,
224 24, 25, 26, -1, -1, 29, -1, 31, 32, 33,
225 -1, 35, -1, -1, -1, 39, 3, 4, 5, 6,
226 7, 8, 9, 10, 11, 12, 13, 14, -1, -1,
227 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
228 -1, -1, 29, -1, 31, 32, 33, -1, 35, -1,
229 -1, -1, 39, 3, 4, 5, 6, 7, 8, 9,
230 10, 11, 12, 13, 14, -1, -1, 17, 18, 19,
231 20, 21, 22, 23, 24, 25, 26, -1, -1, 29,
232 -1, 31, 32, 33, -1, 35, -1, -1, -1, 39,
233 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
234 13, 14, -1, -1, 17, 18, 19, 20, 21, 22,
235 23, 24, 25, 26, -1, -1, 29, -1, 31, 32,
236 33, -1, 35, -1, -1, 38, 3, 4, 5, 6,
237 7, 8, 9, 10, 11, 12, 13, 14, -1, -1,
238 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
239 -1, -1, 29, -1, 31, 32, 33, -1, 35, -1,
240 -1, 38, 3, 4, 5, 6, 7, 8, 9, 10,
241 11, 12, 13, 14, -1, -1, 17, 18, 19, 20,
242 21, 22, 23, 24, 25, 26, -1, -1, 29, -1,
243 31, 32, 33, -1, 35, -1, 37, 3, 4, 5,
244 6, 7, 8, 9, 10, 11, 12, 13, 14, -1,
245 -1, 17, 18, 19, 20, 21, 22, 23, 24, 25,
246 26, -1, -1, 29, -1, 31, 32, 33, -1, 35,
247 -1, 37, 3, 4, 5, 6, 7, 8, 9, 10,
248 11, 12, 13, 14, -1, -1, 17, 18, 19, 20,
249 21, 22, 23, 24, 25, 26, 27, -1, 29, 30,
250 31, 32, 33, -1, 35, 3, 4, 5, 6, 7,
251 8, 9, 10, 11, 12, 13, 14, -1, -1, 17,
252 18, 19, 20, 21, 22, 23, 24, 25, 26, -1,
253 -1, 29, -1, 31, 32, 33, -1, 35, 4, 5,
254 6, 7, 8, 9, 10, 11, 12, -1, -1, -1,
255 -1, 17, 18, -1, 20, 21, 22, 23, -1, -1,
256 -1, -1, -1, -1, -1, 31, 32
294#define YYACCEPT goto yyacceptlab
295#define YYABORT goto yyabortlab
312#define YYINITDEPTH 200
323#define YYMAXDEPTH 10000
326#define YYPARSE_PARAM_ARG
327#define YYPARSE_PARAM_DECL
352 int yyfree_stacks = 0;
355 yyval.
dval =
nullptr;
379 *++yyssp = sal::static_int_cast<short>(yystate);
381 if (yyssp >= yyss + yystacksize - 1)
389 int size = yyssp - yyss + 1;
394 yyerror(
"parser stack overflow");
406 yyss =
static_cast<short *
>(malloc (yystacksize *
sizeof (*yyssp)));
407 memcpy (yyss, yyss1,
size *
sizeof (*yyssp));
408 yyvs =
static_cast<YYSTYPE *
>(malloc (yystacksize *
sizeof (*yyvsp)));
409 memcpy (yyvs, yyvs1,
size *
sizeof (*yyvsp));
417 yyssp = yyss +
size - 1;
418 yyvsp = yyvs +
size - 1;
420 if (yyssp >= yyss + yystacksize - 1)
496 if (yyerrstatus) yyerrstatus--;
512 yyval = yyvsp[1-yylen];
748 if (yystate >= 0 && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
762#ifdef YYERROR_VERBOSE
773 for (
x = ((yyn < 0) ? -yyn : 0);
774 x < (
sizeof(yytname) /
sizeof(
char *));
x++)
777 msg = (
char *) malloc(
size + 15);
780 strcpy(msg,
"parse error");
785 for (
x = ((yyn < 0) ? -yyn : 0);
786 x < (
sizeof(yytname) /
sizeof(
char *));
x++)
789 strcat(msg,
count == 0 ?
", expecting `" :
" or `");
790 strcat(msg, yytname[
x]);
799 yyerror (
"parse error; also virtual memory exceeded");
809 if (yyerrstatus == 3)
833 if (yyn)
goto yydefault;
#define YYPARSE_PARAM_DECL
static int yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL
std::vector< std::unique_ptr< Node > > nodelist
static void yyerror(const char *)
static int debug(const char *format,...)
Node * mainParse(const char *_code)
#define YYPARSE_PARAM_ARG
void initFlex(const char *_code)