err_syntax10.tab.c revision 1.4 1 1.4 christos /* $NetBSD: err_syntax10.tab.c,v 1.4 2021/02/20 22:57:57 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.1 christos typedef short 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.1 christos static const char *const err_syntax10_name[] = {
173 1.1 christos
174 1.1 christos "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
175 1.1 christos 0,0,0,0,"'&'",0,"'('",0,"'*'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
176 1.1 christos 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
177 1.1 christos 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
178 1.1 christos 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
179 1.1 christos 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
180 1.1 christos 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"illegal-symbol",
181 1.1 christos };
182 1.1 christos static const char *const err_syntax10_rule[] = {
183 1.1 christos "$accept : S",
184 1.1 christos "S : error",
185 1.1 christos
186 1.1 christos };
187 1.1 christos #endif
188 1.1 christos
189 1.3 christos #if YYDEBUG
190 1.1 christos int yydebug;
191 1.3 christos #endif
192 1.1 christos
193 1.1 christos int yyerrflag;
194 1.1 christos int yychar;
195 1.1 christos YYSTYPE yyval;
196 1.1 christos YYSTYPE yylval;
197 1.3 christos int yynerrs;
198 1.1 christos
199 1.1 christos /* define the initial stack-sizes */
200 1.1 christos #ifdef YYSTACKSIZE
201 1.1 christos #undef YYMAXDEPTH
202 1.1 christos #define YYMAXDEPTH YYSTACKSIZE
203 1.1 christos #else
204 1.1 christos #ifdef YYMAXDEPTH
205 1.1 christos #define YYSTACKSIZE YYMAXDEPTH
206 1.1 christos #else
207 1.1 christos #define YYSTACKSIZE 10000
208 1.1 christos #define YYMAXDEPTH 10000
209 1.1 christos #endif
210 1.1 christos #endif
211 1.1 christos
212 1.1 christos #define YYINITSTACKSIZE 200
213 1.1 christos
214 1.1 christos typedef struct {
215 1.1 christos unsigned stacksize;
216 1.1 christos YYINT *s_base;
217 1.1 christos YYINT *s_mark;
218 1.1 christos YYINT *s_last;
219 1.1 christos YYSTYPE *l_base;
220 1.1 christos YYSTYPE *l_mark;
221 1.1 christos } YYSTACKDATA;
222 1.1 christos /* variables for the parser stack */
223 1.1 christos static YYSTACKDATA yystack;
224 1.1 christos #line 12 "err_syntax10.y"
225 1.1 christos
226 1.1 christos #include <stdio.h>
227 1.1 christos
228 1.1 christos int
229 1.1 christos main(void)
230 1.1 christos {
231 1.1 christos printf("yyparse() = %d\n", yyparse());
232 1.1 christos return 0;
233 1.1 christos }
234 1.1 christos
235 1.1 christos int
236 1.1 christos yylex(void)
237 1.1 christos {
238 1.1 christos return -1;
239 1.1 christos }
240 1.1 christos
241 1.1 christos static void
242 1.1 christos yyerror(const char* s)
243 1.1 christos {
244 1.1 christos printf("%s\n", s);
245 1.1 christos }
246 1.3 christos #line 245 "err_syntax10.tab.c"
247 1.1 christos
248 1.1 christos #if YYDEBUG
249 1.2 christos #include <stdio.h> /* needed for printf */
250 1.1 christos #endif
251 1.1 christos
252 1.1 christos #include <stdlib.h> /* needed for malloc, etc */
253 1.1 christos #include <string.h> /* needed for memset */
254 1.1 christos
255 1.1 christos /* allocate initial stack or double stack size, up to YYMAXDEPTH */
256 1.1 christos static int yygrowstack(YYSTACKDATA *data)
257 1.1 christos {
258 1.1 christos int i;
259 1.1 christos unsigned newsize;
260 1.1 christos YYINT *newss;
261 1.1 christos YYSTYPE *newvs;
262 1.1 christos
263 1.1 christos if ((newsize = data->stacksize) == 0)
264 1.1 christos newsize = YYINITSTACKSIZE;
265 1.1 christos else if (newsize >= YYMAXDEPTH)
266 1.1 christos return YYENOMEM;
267 1.1 christos else if ((newsize *= 2) > YYMAXDEPTH)
268 1.1 christos newsize = YYMAXDEPTH;
269 1.1 christos
270 1.1 christos i = (int) (data->s_mark - data->s_base);
271 1.1 christos newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
272 1.1 christos if (newss == 0)
273 1.1 christos return YYENOMEM;
274 1.1 christos
275 1.1 christos data->s_base = newss;
276 1.1 christos data->s_mark = newss + i;
277 1.1 christos
278 1.1 christos newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
279 1.1 christos if (newvs == 0)
280 1.1 christos return YYENOMEM;
281 1.1 christos
282 1.1 christos data->l_base = newvs;
283 1.1 christos data->l_mark = newvs + i;
284 1.1 christos
285 1.1 christos data->stacksize = newsize;
286 1.1 christos data->s_last = data->s_base + newsize - 1;
287 1.1 christos return 0;
288 1.1 christos }
289 1.1 christos
290 1.1 christos #if YYPURE || defined(YY_NO_LEAKS)
291 1.1 christos static void yyfreestack(YYSTACKDATA *data)
292 1.1 christos {
293 1.1 christos free(data->s_base);
294 1.1 christos free(data->l_base);
295 1.1 christos memset(data, 0, sizeof(*data));
296 1.1 christos }
297 1.1 christos #else
298 1.1 christos #define yyfreestack(data) /* nothing */
299 1.1 christos #endif
300 1.1 christos
301 1.1 christos #define YYABORT goto yyabort
302 1.1 christos #define YYREJECT goto yyabort
303 1.1 christos #define YYACCEPT goto yyaccept
304 1.1 christos #define YYERROR goto yyerrlab
305 1.1 christos
306 1.1 christos int
307 1.1 christos YYPARSE_DECL()
308 1.1 christos {
309 1.1 christos int yym, yyn, yystate;
310 1.1 christos #if YYDEBUG
311 1.1 christos const char *yys;
312 1.1 christos
313 1.1 christos if ((yys = getenv("YYDEBUG")) != 0)
314 1.1 christos {
315 1.1 christos yyn = *yys;
316 1.1 christos if (yyn >= '0' && yyn <= '9')
317 1.1 christos yydebug = yyn - '0';
318 1.1 christos }
319 1.1 christos #endif
320 1.1 christos
321 1.2 christos yym = 0;
322 1.2 christos yyn = 0;
323 1.1 christos yynerrs = 0;
324 1.1 christos yyerrflag = 0;
325 1.1 christos yychar = YYEMPTY;
326 1.1 christos yystate = 0;
327 1.1 christos
328 1.1 christos #if YYPURE
329 1.1 christos memset(&yystack, 0, sizeof(yystack));
330 1.1 christos #endif
331 1.1 christos
332 1.1 christos if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
333 1.1 christos yystack.s_mark = yystack.s_base;
334 1.1 christos yystack.l_mark = yystack.l_base;
335 1.1 christos yystate = 0;
336 1.1 christos *yystack.s_mark = 0;
337 1.1 christos
338 1.1 christos yyloop:
339 1.1 christos if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
340 1.1 christos if (yychar < 0)
341 1.1 christos {
342 1.2 christos yychar = YYLEX;
343 1.2 christos if (yychar < 0) yychar = YYEOF;
344 1.1 christos #if YYDEBUG
345 1.1 christos if (yydebug)
346 1.1 christos {
347 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
348 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n",
349 1.1 christos YYPREFIX, yystate, yychar, yys);
350 1.1 christos }
351 1.1 christos #endif
352 1.1 christos }
353 1.2 christos if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
354 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
355 1.1 christos {
356 1.1 christos #if YYDEBUG
357 1.1 christos if (yydebug)
358 1.1 christos printf("%sdebug: state %d, shifting to state %d\n",
359 1.1 christos YYPREFIX, yystate, yytable[yyn]);
360 1.1 christos #endif
361 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
362 1.1 christos yystate = yytable[yyn];
363 1.1 christos *++yystack.s_mark = yytable[yyn];
364 1.1 christos *++yystack.l_mark = yylval;
365 1.1 christos yychar = YYEMPTY;
366 1.1 christos if (yyerrflag > 0) --yyerrflag;
367 1.1 christos goto yyloop;
368 1.1 christos }
369 1.2 christos if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 &&
370 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar)
371 1.1 christos {
372 1.1 christos yyn = yytable[yyn];
373 1.1 christos goto yyreduce;
374 1.1 christos }
375 1.2 christos if (yyerrflag != 0) goto yyinrecovery;
376 1.1 christos
377 1.1 christos YYERROR_CALL("syntax error");
378 1.1 christos
379 1.2 christos goto yyerrlab; /* redundant goto avoids 'unused label' warning */
380 1.1 christos yyerrlab:
381 1.1 christos ++yynerrs;
382 1.1 christos
383 1.1 christos yyinrecovery:
384 1.1 christos if (yyerrflag < 3)
385 1.1 christos {
386 1.1 christos yyerrflag = 3;
387 1.1 christos for (;;)
388 1.1 christos {
389 1.2 christos if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 &&
390 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE)
391 1.1 christos {
392 1.1 christos #if YYDEBUG
393 1.1 christos if (yydebug)
394 1.1 christos printf("%sdebug: state %d, error recovery shifting\
395 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
396 1.1 christos #endif
397 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
398 1.1 christos yystate = yytable[yyn];
399 1.1 christos *++yystack.s_mark = yytable[yyn];
400 1.1 christos *++yystack.l_mark = yylval;
401 1.1 christos goto yyloop;
402 1.1 christos }
403 1.1 christos else
404 1.1 christos {
405 1.1 christos #if YYDEBUG
406 1.1 christos if (yydebug)
407 1.1 christos printf("%sdebug: error recovery discarding state %d\n",
408 1.1 christos YYPREFIX, *yystack.s_mark);
409 1.1 christos #endif
410 1.1 christos if (yystack.s_mark <= yystack.s_base) goto yyabort;
411 1.1 christos --yystack.s_mark;
412 1.1 christos --yystack.l_mark;
413 1.1 christos }
414 1.1 christos }
415 1.1 christos }
416 1.1 christos else
417 1.1 christos {
418 1.1 christos if (yychar == YYEOF) goto yyabort;
419 1.1 christos #if YYDEBUG
420 1.1 christos if (yydebug)
421 1.1 christos {
422 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
423 1.1 christos printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
424 1.1 christos YYPREFIX, yystate, yychar, yys);
425 1.1 christos }
426 1.1 christos #endif
427 1.1 christos yychar = YYEMPTY;
428 1.1 christos goto yyloop;
429 1.1 christos }
430 1.1 christos
431 1.1 christos yyreduce:
432 1.1 christos #if YYDEBUG
433 1.1 christos if (yydebug)
434 1.1 christos printf("%sdebug: state %d, reducing by rule %d (%s)\n",
435 1.1 christos YYPREFIX, yystate, yyn, yyrule[yyn]);
436 1.1 christos #endif
437 1.1 christos yym = yylen[yyn];
438 1.2 christos if (yym > 0)
439 1.1 christos yyval = yystack.l_mark[1-yym];
440 1.1 christos else
441 1.1 christos memset(&yyval, 0, sizeof yyval);
442 1.2 christos
443 1.1 christos switch (yyn)
444 1.1 christos {
445 1.1 christos }
446 1.1 christos yystack.s_mark -= yym;
447 1.1 christos yystate = *yystack.s_mark;
448 1.1 christos yystack.l_mark -= yym;
449 1.1 christos yym = yylhs[yyn];
450 1.1 christos if (yystate == 0 && yym == 0)
451 1.1 christos {
452 1.1 christos #if YYDEBUG
453 1.1 christos if (yydebug)
454 1.1 christos printf("%sdebug: after reduction, shifting from state 0 to\
455 1.1 christos state %d\n", YYPREFIX, YYFINAL);
456 1.1 christos #endif
457 1.1 christos yystate = YYFINAL;
458 1.1 christos *++yystack.s_mark = YYFINAL;
459 1.1 christos *++yystack.l_mark = yyval;
460 1.1 christos if (yychar < 0)
461 1.1 christos {
462 1.2 christos yychar = YYLEX;
463 1.2 christos if (yychar < 0) yychar = YYEOF;
464 1.1 christos #if YYDEBUG
465 1.1 christos if (yydebug)
466 1.1 christos {
467 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN];
468 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n",
469 1.1 christos YYPREFIX, YYFINAL, yychar, yys);
470 1.1 christos }
471 1.1 christos #endif
472 1.1 christos }
473 1.1 christos if (yychar == YYEOF) goto yyaccept;
474 1.1 christos goto yyloop;
475 1.1 christos }
476 1.2 christos if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 &&
477 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate)
478 1.1 christos yystate = yytable[yyn];
479 1.1 christos else
480 1.1 christos yystate = yydgoto[yym];
481 1.1 christos #if YYDEBUG
482 1.1 christos if (yydebug)
483 1.1 christos printf("%sdebug: after reduction, shifting from state %d \
484 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
485 1.1 christos #endif
486 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
487 1.1 christos *++yystack.s_mark = (YYINT) yystate;
488 1.1 christos *++yystack.l_mark = yyval;
489 1.1 christos goto yyloop;
490 1.1 christos
491 1.1 christos yyoverflow:
492 1.1 christos YYERROR_CALL("yacc stack overflow");
493 1.1 christos
494 1.1 christos yyabort:
495 1.1 christos yyfreestack(&yystack);
496 1.1 christos return (1);
497 1.1 christos
498 1.1 christos yyaccept:
499 1.1 christos yyfreestack(&yystack);
500 1.1 christos return (0);
501 1.1 christos }
502