err_syntax10.tab.c revision 1.6 1 1.4 christos /* $NetBSD: err_syntax10.tab.c,v 1.6 2026/01/18 16:41:31 christos Exp $ */
2 1.1 christos
3 1.1 christos /* original parser id follows */
4 1.1 christos /* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */
5 1.1 christos /* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
6 1.1 christos
7 1.1 christos #define YYBYACC 1
8 1.4 christos #define YYMAJOR 2
9 1.4 christos #define YYMINOR 0
10 1.1 christos #define YYCHECK "yyyymmdd"
11 1.1 christos
12 1.1 christos #define YYEMPTY (-1)
13 1.1 christos #define yyclearin (yychar = YYEMPTY)
14 1.1 christos #define yyerrok (yyerrflag = 0)
15 1.1 christos #define YYRECOVERING() (yyerrflag != 0)
16 1.1 christos #define YYENOMEM (-2)
17 1.1 christos #define YYEOF 0
18 1.1 christos
19 1.1 christos #ifndef yyparse
20 1.1 christos #define yyparse err_syntax10_parse
21 1.1 christos #endif /* yyparse */
22 1.1 christos
23 1.1 christos #ifndef yylex
24 1.1 christos #define yylex err_syntax10_lex
25 1.1 christos #endif /* yylex */
26 1.1 christos
27 1.1 christos #ifndef yyerror
28 1.1 christos #define yyerror err_syntax10_error
29 1.1 christos #endif /* yyerror */
30 1.1 christos
31 1.1 christos #ifndef yychar
32 1.1 christos #define yychar err_syntax10_char
33 1.1 christos #endif /* yychar */
34 1.1 christos
35 1.1 christos #ifndef yyval
36 1.1 christos #define yyval err_syntax10_val
37 1.1 christos #endif /* yyval */
38 1.1 christos
39 1.1 christos #ifndef yylval
40 1.1 christos #define yylval err_syntax10_lval
41 1.1 christos #endif /* yylval */
42 1.1 christos
43 1.1 christos #ifndef yydebug
44 1.1 christos #define yydebug err_syntax10_debug
45 1.1 christos #endif /* yydebug */
46 1.1 christos
47 1.1 christos #ifndef yynerrs
48 1.1 christos #define yynerrs err_syntax10_nerrs
49 1.1 christos #endif /* yynerrs */
50 1.1 christos
51 1.1 christos #ifndef yyerrflag
52 1.1 christos #define yyerrflag err_syntax10_errflag
53 1.1 christos #endif /* yyerrflag */
54 1.1 christos
55 1.1 christos #ifndef yylhs
56 1.1 christos #define yylhs err_syntax10_lhs
57 1.1 christos #endif /* yylhs */
58 1.1 christos
59 1.1 christos #ifndef yylen
60 1.1 christos #define yylen err_syntax10_len
61 1.1 christos #endif /* yylen */
62 1.1 christos
63 1.1 christos #ifndef yydefred
64 1.1 christos #define yydefred err_syntax10_defred
65 1.1 christos #endif /* yydefred */
66 1.1 christos
67 1.1 christos #ifndef yydgoto
68 1.1 christos #define yydgoto err_syntax10_dgoto
69 1.1 christos #endif /* yydgoto */
70 1.1 christos
71 1.1 christos #ifndef yysindex
72 1.1 christos #define yysindex err_syntax10_sindex
73 1.1 christos #endif /* yysindex */
74 1.1 christos
75 1.1 christos #ifndef yyrindex
76 1.1 christos #define yyrindex err_syntax10_rindex
77 1.1 christos #endif /* yyrindex */
78 1.1 christos
79 1.1 christos #ifndef yygindex
80 1.1 christos #define yygindex err_syntax10_gindex
81 1.1 christos #endif /* yygindex */
82 1.1 christos
83 1.1 christos #ifndef yytable
84 1.1 christos #define yytable err_syntax10_table
85 1.1 christos #endif /* yytable */
86 1.1 christos
87 1.1 christos #ifndef yycheck
88 1.1 christos #define yycheck err_syntax10_check
89 1.1 christos #endif /* yycheck */
90 1.1 christos
91 1.1 christos #ifndef yyname
92 1.1 christos #define yyname err_syntax10_name
93 1.1 christos #endif /* yyname */
94 1.1 christos
95 1.1 christos #ifndef yyrule
96 1.1 christos #define yyrule err_syntax10_rule
97 1.1 christos #endif /* yyrule */
98 1.1 christos #define YYPREFIX "err_syntax10_"
99 1.1 christos
100 1.1 christos #define YYPURE 0
101 1.1 christos
102 1.1 christos #line 2 "err_syntax10.y"
103 1.1 christos int yylex(void);
104 1.1 christos static void yyerror(const char *);
105 1.1 christos #line 104 "err_syntax10.tab.c"
106 1.1 christos
107 1.1 christos /* compatibility with bison */
108 1.1 christos #ifdef YYPARSE_PARAM
109 1.1 christos /* compatibility with FreeBSD */
110 1.1 christos # ifdef YYPARSE_PARAM_TYPE
111 1.1 christos # define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
112 1.1 christos # else
113 1.1 christos # define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
114 1.1 christos # endif
115 1.1 christos #else
116 1.1 christos # define YYPARSE_DECL() yyparse(void)
117 1.1 christos #endif
118 1.1 christos
119 1.1 christos /* Parameters sent to lex. */
120 1.1 christos #ifdef YYLEX_PARAM
121 1.1 christos # define YYLEX_DECL() yylex(void *YYLEX_PARAM)
122 1.1 christos # define YYLEX yylex(YYLEX_PARAM)
123 1.1 christos #else
124 1.1 christos # define YYLEX_DECL() yylex(void)
125 1.1 christos # define YYLEX yylex()
126 1.1 christos #endif
127 1.1 christos
128 1.1 christos /* Parameters sent to yyerror. */
129 1.1 christos #ifndef YYERROR_DECL
130 1.1 christos #define YYERROR_DECL() yyerror(const char *s)
131 1.1 christos #endif
132 1.1 christos #ifndef YYERROR_CALL
133 1.1 christos #define YYERROR_CALL(msg) yyerror(msg)
134 1.1 christos #endif
135 1.1 christos
136 1.1 christos extern int YYPARSE_DECL();
137 1.1 christos
138 1.1 christos #define YYERRCODE 256
139 1.5 christos typedef int YYINT;
140 1.1 christos static const YYINT err_syntax10_lhs[] = { -1,
141 1.1 christos 0,
142 1.1 christos };
143 1.1 christos static const YYINT err_syntax10_len[] = { 2,
144 1.1 christos 1,
145 1.1 christos };
146 1.1 christos static const YYINT err_syntax10_defred[] = { 0,
147 1.1 christos 1, 0,
148 1.1 christos };
149 1.1 christos static const YYINT err_syntax10_dgoto[] = { 2,
150 1.1 christos };
151 1.1 christos static const YYINT err_syntax10_sindex[] = { -256,
152 1.1 christos 0, 0,
153 1.1 christos };
154 1.1 christos static const YYINT err_syntax10_rindex[] = { 0,
155 1.1 christos 0, 0,
156 1.1 christos };
157 1.1 christos static const YYINT err_syntax10_gindex[] = { 0,
158 1.1 christos };
159 1.1 christos #define YYTABLESIZE 0
160 1.1 christos static const YYINT err_syntax10_table[] = { 1,
161 1.1 christos };
162 1.1 christos static const YYINT err_syntax10_check[] = { 256,
163 1.1 christos };
164 1.1 christos #define YYFINAL 2
165 1.1 christos #ifndef YYDEBUG
166 1.1 christos #define YYDEBUG 0
167 1.1 christos #endif
168 1.1 christos #define YYMAXTOKEN 256
169 1.1 christos #define YYUNDFTOKEN 259
170 1.1 christos #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
171 1.1 christos #if YYDEBUG
172 1.6 christos #ifndef NULL
173 1.6 christos #define NULL (void*)0
174 1.6 christos #endif
175 1.1 christos static const char *const err_syntax10_name[] = {
176 1.1 christos
177 1.6 christos "end-of-file",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
178 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
179 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"'&'",NULL,"'('",NULL,"'*'",NULL,NULL,
180 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
181 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
182 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
183 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
184 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
185 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
186 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
187 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
188 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
189 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
190 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
191 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
192 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
193 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,"illegal-symbol",
194 1.1 christos };
195 1.1 christos static const char *const err_syntax10_rule[] = {
196 1.1 christos "$accept : S",
197 1.1 christos "S : error",
198 1.1 christos
199 1.1 christos };
200 1.1 christos #endif
201 1.1 christos
202 1.3 christos #if YYDEBUG
203 1.1 christos int yydebug;
204 1.3 christos #endif
205 1.1 christos
206 1.1 christos int yyerrflag;
207 1.1 christos int yychar;
208 1.1 christos YYSTYPE yyval;
209 1.1 christos YYSTYPE yylval;
210 1.3 christos int yynerrs;
211 1.1 christos
212 1.1 christos /* define the initial stack-sizes */
213 1.1 christos #ifdef YYSTACKSIZE
214 1.1 christos #undef YYMAXDEPTH
215 1.1 christos #define YYMAXDEPTH YYSTACKSIZE
216 1.1 christos #else
217 1.1 christos #ifdef YYMAXDEPTH
218 1.1 christos #define YYSTACKSIZE YYMAXDEPTH
219 1.1 christos #else
220 1.1 christos #define YYSTACKSIZE 10000
221 1.1 christos #define YYMAXDEPTH 10000
222 1.1 christos #endif
223 1.1 christos #endif
224 1.1 christos
225 1.1 christos #define YYINITSTACKSIZE 200
226 1.1 christos
227 1.1 christos typedef struct {
228 1.1 christos unsigned stacksize;
229 1.1 christos YYINT *s_base;
230 1.1 christos YYINT *s_mark;
231 1.1 christos YYINT *s_last;
232 1.1 christos YYSTYPE *l_base;
233 1.1 christos YYSTYPE *l_mark;
234 1.1 christos } YYSTACKDATA;
235 1.1 christos /* variables for the parser stack */
236 1.1 christos static YYSTACKDATA yystack;
237 1.1 christos #line 12 "err_syntax10.y"
238 1.1 christos
239 1.1 christos #include <stdio.h>
240 1.1 christos
241 1.1 christos int
242 1.1 christos main(void)
243 1.1 christos {
244 1.1 christos printf("yyparse() = %d\n", yyparse());
245 1.1 christos return 0;
246 1.1 christos }
247 1.1 christos
248 1.1 christos int
249 1.1 christos yylex(void)
250 1.1 christos {
251 1.1 christos return -1;
252 1.1 christos }
253 1.1 christos
254 1.1 christos static void
255 1.1 christos yyerror(const char* s)
256 1.1 christos {
257 1.1 christos printf("%s\n", s);
258 1.1 christos }
259 1.6 christos #line 258 "err_syntax10.tab.c"
260 1.1 christos
261 1.1 christos #if YYDEBUG
262 1.2 christos #include <stdio.h> /* needed for printf */
263 1.1 christos #endif
264 1.1 christos
265 1.1 christos #include <stdlib.h> /* needed for malloc, etc */
266 1.1 christos #include <string.h> /* needed for memset */
267 1.1 christos
268 1.1 christos /* allocate initial stack or double stack size, up to YYMAXDEPTH */
269 1.1 christos static int yygrowstack(YYSTACKDATA *data)
270 1.1 christos {
271 1.1 christos int i;
272 1.1 christos unsigned newsize;
273 1.1 christos YYINT *newss;
274 1.1 christos YYSTYPE *newvs;
275 1.1 christos
276 1.1 christos if ((newsize = data->stacksize) == 0)
277 1.1 christos newsize = YYINITSTACKSIZE;
278 1.1 christos else if (newsize >= YYMAXDEPTH)
279 1.1 christos return YYENOMEM;
280 1.1 christos else if ((newsize *= 2) > YYMAXDEPTH)
281 1.1 christos newsize = YYMAXDEPTH;
282 1.1 christos
283 1.1 christos i = (int) (data->s_mark - data->s_base);
284 1.1 christos newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
285 1.6 christos if (newss == NULL)
286 1.1 christos return YYENOMEM;
287 1.1 christos
288 1.1 christos data->s_base = newss;
289 1.1 christos data->s_mark = newss + i;
290 1.1 christos
291 1.1 christos newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
292 1.6 christos if (newvs == NULL)
293 1.1 christos return YYENOMEM;
294 1.1 christos
295 1.1 christos data->l_base = newvs;
296 1.1 christos data->l_mark = newvs + i;
297 1.1 christos
298 1.1 christos data->stacksize = newsize;
299 1.1 christos data->s_last = data->s_base + newsize - 1;
300 1.1 christos return 0;
301 1.1 christos }
302 1.1 christos
303 1.1 christos #if YYPURE || defined(YY_NO_LEAKS)
304 1.1 christos static void yyfreestack(YYSTACKDATA *data)
305 1.1 christos {
306 1.1 christos free(data->s_base);
307 1.1 christos free(data->l_base);
308 1.1 christos memset(data, 0, sizeof(*data));
309 1.1 christos }
310 1.1 christos #else
311 1.1 christos #define yyfreestack(data) /* nothing */
312 1.1 christos #endif
313 1.1 christos
314 1.1 christos #define YYABORT goto yyabort
315 1.1 christos #define YYREJECT goto yyabort
316 1.1 christos #define YYACCEPT goto yyaccept
317 1.1 christos #define YYERROR goto yyerrlab
318 1.1 christos
319 1.1 christos int
320 1.1 christos YYPARSE_DECL()
321 1.1 christos {
322 1.1 christos int yym, yyn, yystate;
323 1.1 christos #if YYDEBUG
324 1.1 christos const char *yys;
325 1.1 christos
326 1.6 christos if ((yys = getenv("YYDEBUG")) != NULL)
327 1.1 christos {
328 1.1 christos yyn = *yys;
329 1.1 christos if (yyn >= '0' && yyn <= '9')
330 1.1 christos yydebug = yyn - '0';
331 1.1 christos }
332 1.1 christos #endif
333 1.1 christos
334 1.5 christos /* yym is set below */
335 1.5 christos /* yyn is set below */
336 1.1 christos yynerrs = 0;
337 1.1 christos yyerrflag = 0;
338 1.1 christos yychar = YYEMPTY;
339 1.1 christos yystate = 0;
340 1.1 christos
341 1.1 christos #if YYPURE
342 1.1 christos memset(&yystack, 0, sizeof(yystack));
343 1.1 christos #endif
344 1.1 christos
345 1.1 christos if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
346 1.1 christos yystack.s_mark = yystack.s_base;
347 1.1 christos yystack.l_mark = yystack.l_base;
348 1.1 christos yystate = 0;
349 1.1 christos *yystack.s_mark = 0;
350 1.1 christos
351 1.1 christos yyloop:
352 1.1 christos if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
353 1.1 christos if (yychar < 0)
354 1.1 christos {
355 1.2 christos yychar = YYLEX;
356 1.2 christos if (yychar < 0) yychar = YYEOF;
357 1.1 christos #if YYDEBUG
358 1.1 christos if (yydebug)
359 1.1 christos {
360 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
361 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n",
362 1.1 christos YYPREFIX, yystate, yychar, yys);
363 1.1 christos }
364 1.1 christos #endif
365 1.1 christos }
366 1.2 christos if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
367 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
368 1.1 christos {
369 1.1 christos #if YYDEBUG
370 1.1 christos if (yydebug)
371 1.1 christos printf("%sdebug: state %d, shifting to state %d\n",
372 1.1 christos YYPREFIX, yystate, yytable[yyn]);
373 1.1 christos #endif
374 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
375 1.1 christos yystate = yytable[yyn];
376 1.1 christos *++yystack.s_mark = yytable[yyn];
377 1.1 christos *++yystack.l_mark = yylval;
378 1.1 christos yychar = YYEMPTY;
379 1.1 christos if (yyerrflag > 0) --yyerrflag;
380 1.1 christos goto yyloop;
381 1.1 christos }
382 1.2 christos if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
383 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
384 1.1 christos {
385 1.1 christos yyn = yytable[yyn];
386 1.1 christos goto yyreduce;
387 1.1 christos }
388 1.2 christos if (yyerrflag != 0) goto yyinrecovery;
389 1.1 christos
390 1.1 christos YYERROR_CALL("syntax error");
391 1.1 christos
392 1.2 christos goto yyerrlab; /* redundant goto avoids 'unused label' warning */
393 1.1 christos yyerrlab:
394 1.1 christos ++yynerrs;
395 1.1 christos
396 1.1 christos yyinrecovery:
397 1.1 christos if (yyerrflag < 3)
398 1.1 christos {
399 1.1 christos yyerrflag = 3;
400 1.1 christos for (;;)
401 1.1 christos {
402 1.2 christos if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
403 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
404 1.1 christos {
405 1.1 christos #if YYDEBUG
406 1.1 christos if (yydebug)
407 1.1 christos printf("%sdebug: state %d, error recovery shifting\
408 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
409 1.1 christos #endif
410 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
411 1.1 christos yystate = yytable[yyn];
412 1.1 christos *++yystack.s_mark = yytable[yyn];
413 1.1 christos *++yystack.l_mark = yylval;
414 1.1 christos goto yyloop;
415 1.1 christos }
416 1.1 christos else
417 1.1 christos {
418 1.1 christos #if YYDEBUG
419 1.1 christos if (yydebug)
420 1.1 christos printf("%sdebug: error recovery discarding state %d\n",
421 1.1 christos YYPREFIX, *yystack.s_mark);
422 1.1 christos #endif
423 1.1 christos if (yystack.s_mark <= yystack.s_base) goto yyabort;
424 1.1 christos --yystack.s_mark;
425 1.1 christos --yystack.l_mark;
426 1.1 christos }
427 1.1 christos }
428 1.1 christos }
429 1.1 christos else
430 1.1 christos {
431 1.1 christos if (yychar == YYEOF) goto yyabort;
432 1.1 christos #if YYDEBUG
433 1.1 christos if (yydebug)
434 1.1 christos {
435 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
436 1.1 christos printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
437 1.1 christos YYPREFIX, yystate, yychar, yys);
438 1.1 christos }
439 1.1 christos #endif
440 1.1 christos yychar = YYEMPTY;
441 1.1 christos goto yyloop;
442 1.1 christos }
443 1.1 christos
444 1.1 christos yyreduce:
445 1.1 christos #if YYDEBUG
446 1.1 christos if (yydebug)
447 1.1 christos printf("%sdebug: state %d, reducing by rule %d (%s)\n",
448 1.1 christos YYPREFIX, yystate, yyn, yyrule[yyn]);
449 1.1 christos #endif
450 1.1 christos yym = yylen[yyn];
451 1.2 christos if (yym > 0)
452 1.1 christos yyval = yystack.l_mark[1-yym];
453 1.1 christos else
454 1.1 christos memset(&yyval, 0, sizeof yyval);
455 1.2 christos
456 1.1 christos switch (yyn)
457 1.1 christos {
458 1.1 christos }
459 1.1 christos yystack.s_mark -= yym;
460 1.1 christos yystate = *yystack.s_mark;
461 1.1 christos yystack.l_mark -= yym;
462 1.1 christos yym = yylhs[yyn];
463 1.1 christos if (yystate == 0 && yym == 0)
464 1.1 christos {
465 1.1 christos #if YYDEBUG
466 1.1 christos if (yydebug)
467 1.1 christos printf("%sdebug: after reduction, shifting from state 0 to\
468 1.1 christos state %d\n", YYPREFIX, YYFINAL);
469 1.1 christos #endif
470 1.1 christos yystate = YYFINAL;
471 1.1 christos *++yystack.s_mark = YYFINAL;
472 1.1 christos *++yystack.l_mark = yyval;
473 1.1 christos if (yychar < 0)
474 1.1 christos {
475 1.2 christos yychar = YYLEX;
476 1.2 christos if (yychar < 0) yychar = YYEOF;
477 1.1 christos #if YYDEBUG
478 1.1 christos if (yydebug)
479 1.1 christos {
480 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
481 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n",
482 1.1 christos YYPREFIX, YYFINAL, yychar, yys);
483 1.1 christos }
484 1.1 christos #endif
485 1.1 christos }
486 1.1 christos if (yychar == YYEOF) goto yyaccept;
487 1.1 christos goto yyloop;
488 1.1 christos }
489 1.2 christos if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
490 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
491 1.1 christos yystate = yytable[yyn];
492 1.1 christos else
493 1.1 christos yystate = yydgoto[yym];
494 1.1 christos #if YYDEBUG
495 1.1 christos if (yydebug)
496 1.1 christos printf("%sdebug: after reduction, shifting from state %d \
497 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
498 1.1 christos #endif
499 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
500 1.1 christos *++yystack.s_mark = (YYINT) yystate;
501 1.1 christos *++yystack.l_mark = yyval;
502 1.1 christos goto yyloop;
503 1.1 christos
504 1.1 christos yyoverflow:
505 1.1 christos YYERROR_CALL("yacc stack overflow");
506 1.1 christos
507 1.1 christos yyabort:
508 1.1 christos yyfreestack(&yystack);
509 1.1 christos return (1);
510 1.1 christos
511 1.1 christos yyaccept:
512 1.1 christos yyfreestack(&yystack);
513 1.1 christos return (0);
514 1.1 christos }
515