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