1 /* $NetBSD: rename_debug.c,v 1.1.1.1 2015/01/03 22:58:23 christos Exp $ */
2
3 /* original parser id follows */
4 /* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */
5 /* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
6
7 #define YYBYACC 1
8 #define YYMAJOR 1
9 #define YYMINOR 9
10 #define YYCHECK "yyyymmdd"
11
12 #define YYEMPTY (-1)
13 #define yyclearin (yychar = YYEMPTY)
14 #define yyerrok (yyerrflag = 0)
15 #define YYRECOVERING() (yyerrflag != 0)
16 #define YYENOMEM (-2)
17 #define YYEOF 0
18 #line 17 "rename_debug.c"
19 #include "rename_debug.i"
20 #include "rename_debug.h"
21 typedef short YYINT;
22 static const YYINT yylhs[] = { -1,
23 0,
24 };
25 static const YYINT yylen[] = { 2,
26 1,
27 };
28 static const YYINT yydefred[] = { 0,
29 1, 0,
30 };
31 static const YYINT yydgoto[] = { 2,
32 };
33 static const YYINT yysindex[] = { -256,
34 0, 0,
35 };
36 static const YYINT yyrindex[] = { 0,
37 0, 0,
38 };
39 static const YYINT yygindex[] = { 0,
40 };
41 #define YYTABLESIZE 0
42 static const YYINT yytable[] = { 1,
43 };
44 static const YYINT yycheck[] = { 256,
45 };
46 #define YYFINAL 2
47 #ifndef YYDEBUG
48 #define YYDEBUG 1
49 #endif
50 #define YYMAXTOKEN 256
51 #define YYUNDFTOKEN 259
52 #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
53 #if YYDEBUG
54 static const char *const yyname[] = {
55
56 "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,
57 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,
58 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,
59 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,
60 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,
61 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,
62 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",
63 };
64 static const char *const yyrule[] = {
65 "$accept : S",
66 "S : error",
67
68 };
69 #endif
70
71 int yydebug;
72 int yynerrs;
73
74 int yyerrflag;
75 int yychar;
76 YYSTYPE yyval;
77 YYSTYPE yylval;
78
79 /* define the initial stack-sizes */
80 #ifdef YYSTACKSIZE
81 #undef YYMAXDEPTH
82 #define YYMAXDEPTH YYSTACKSIZE
83 #else
84 #ifdef YYMAXDEPTH
85 #define YYSTACKSIZE YYMAXDEPTH
86 #else
87 #define YYSTACKSIZE 10000
88 #define YYMAXDEPTH 10000
89 #endif
90 #endif
91
92 #define YYINITSTACKSIZE 200
93
94 typedef struct {
95 unsigned stacksize;
96 YYINT *s_base;
97 YYINT *s_mark;
98 YYINT *s_last;
99 YYSTYPE *l_base;
100 YYSTYPE *l_mark;
101 } YYSTACKDATA;
102 /* variables for the parser stack */
103 static YYSTACKDATA yystack;
104 #line 12 "code_debug.y"
105
106 #include <stdio.h>
107
108 #ifdef YYBYACC
109 extern int YYLEX_DECL();
110 #endif
111
112 int
main(void)113 main(void)
114 {
115 printf("yyparse() = %d\n", yyparse());
116 return 0;
117 }
118
119 int
yylex(void)120 yylex(void)
121 {
122 return -1;
123 }
124
125 static void
yyerror(const char * s)126 yyerror(const char* s)
127 {
128 printf("%s\n", s);
129 }
130 #line 130 "rename_debug.c"
131
132 #if YYDEBUG
133 #include <stdio.h> /* needed for printf */
134 #endif
135
136 #include <stdlib.h> /* needed for malloc, etc */
137 #include <string.h> /* needed for memset */
138
139 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
yygrowstack(YYSTACKDATA * data)140 static int yygrowstack(YYSTACKDATA *data)
141 {
142 int i;
143 unsigned newsize;
144 YYINT *newss;
145 YYSTYPE *newvs;
146
147 if ((newsize = data->stacksize) == 0)
148 newsize = YYINITSTACKSIZE;
149 else if (newsize >= YYMAXDEPTH)
150 return YYENOMEM;
151 else if ((newsize *= 2) > YYMAXDEPTH)
152 newsize = YYMAXDEPTH;
153
154 i = (int) (data->s_mark - data->s_base);
155 newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
156 if (newss == 0)
157 return YYENOMEM;
158
159 data->s_base = newss;
160 data->s_mark = newss + i;
161
162 newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
163 if (newvs == 0)
164 return YYENOMEM;
165
166 data->l_base = newvs;
167 data->l_mark = newvs + i;
168
169 data->stacksize = newsize;
170 data->s_last = data->s_base + newsize - 1;
171 return 0;
172 }
173
174 #if YYPURE || defined(YY_NO_LEAKS)
yyfreestack(YYSTACKDATA * data)175 static void yyfreestack(YYSTACKDATA *data)
176 {
177 free(data->s_base);
178 free(data->l_base);
179 memset(data, 0, sizeof(*data));
180 }
181 #else
182 #define yyfreestack(data) /* nothing */
183 #endif
184
185 #define YYABORT goto yyabort
186 #define YYREJECT goto yyabort
187 #define YYACCEPT goto yyaccept
188 #define YYERROR goto yyerrlab
189
190 int
YYPARSE_DECL()191 YYPARSE_DECL()
192 {
193 int yym, yyn, yystate;
194 #if YYDEBUG
195 const char *yys;
196
197 if ((yys = getenv("YYDEBUG")) != 0)
198 {
199 yyn = *yys;
200 if (yyn >= '0' && yyn <= '9')
201 yydebug = yyn - '0';
202 }
203 #endif
204
205 yynerrs = 0;
206 yyerrflag = 0;
207 yychar = YYEMPTY;
208 yystate = 0;
209
210 #if YYPURE
211 memset(&yystack, 0, sizeof(yystack));
212 #endif
213
214 if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
215 yystack.s_mark = yystack.s_base;
216 yystack.l_mark = yystack.l_base;
217 yystate = 0;
218 *yystack.s_mark = 0;
219
220 yyloop:
221 if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
222 if (yychar < 0)
223 {
224 if ((yychar = YYLEX) < 0) yychar = YYEOF;
225 #if YYDEBUG
226 if (yydebug)
227 {
228 yys = yyname[YYTRANSLATE(yychar)];
229 printf("%sdebug: state %d, reading %d (%s)\n",
230 YYPREFIX, yystate, yychar, yys);
231 }
232 #endif
233 }
234 if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
235 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
236 {
237 #if YYDEBUG
238 if (yydebug)
239 printf("%sdebug: state %d, shifting to state %d\n",
240 YYPREFIX, yystate, yytable[yyn]);
241 #endif
242 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
243 {
244 goto yyoverflow;
245 }
246 yystate = yytable[yyn];
247 *++yystack.s_mark = yytable[yyn];
248 *++yystack.l_mark = yylval;
249 yychar = YYEMPTY;
250 if (yyerrflag > 0) --yyerrflag;
251 goto yyloop;
252 }
253 if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
254 yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
255 {
256 yyn = yytable[yyn];
257 goto yyreduce;
258 }
259 if (yyerrflag) goto yyinrecovery;
260
261 YYERROR_CALL("syntax error");
262
263 goto yyerrlab;
264
265 yyerrlab:
266 ++yynerrs;
267
268 yyinrecovery:
269 if (yyerrflag < 3)
270 {
271 yyerrflag = 3;
272 for (;;)
273 {
274 if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
275 yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
276 {
277 #if YYDEBUG
278 if (yydebug)
279 printf("%sdebug: state %d, error recovery shifting\
280 to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
281 #endif
282 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
283 {
284 goto yyoverflow;
285 }
286 yystate = yytable[yyn];
287 *++yystack.s_mark = yytable[yyn];
288 *++yystack.l_mark = yylval;
289 goto yyloop;
290 }
291 else
292 {
293 #if YYDEBUG
294 if (yydebug)
295 printf("%sdebug: error recovery discarding state %d\n",
296 YYPREFIX, *yystack.s_mark);
297 #endif
298 if (yystack.s_mark <= yystack.s_base) goto yyabort;
299 --yystack.s_mark;
300 --yystack.l_mark;
301 }
302 }
303 }
304 else
305 {
306 if (yychar == YYEOF) goto yyabort;
307 #if YYDEBUG
308 if (yydebug)
309 {
310 yys = yyname[YYTRANSLATE(yychar)];
311 printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
312 YYPREFIX, yystate, yychar, yys);
313 }
314 #endif
315 yychar = YYEMPTY;
316 goto yyloop;
317 }
318
319 yyreduce:
320 #if YYDEBUG
321 if (yydebug)
322 printf("%sdebug: state %d, reducing by rule %d (%s)\n",
323 YYPREFIX, yystate, yyn, yyrule[yyn]);
324 #endif
325 yym = yylen[yyn];
326 if (yym)
327 yyval = yystack.l_mark[1-yym];
328 else
329 memset(&yyval, 0, sizeof yyval);
330 switch (yyn)
331 {
332 }
333 yystack.s_mark -= yym;
334 yystate = *yystack.s_mark;
335 yystack.l_mark -= yym;
336 yym = yylhs[yyn];
337 if (yystate == 0 && yym == 0)
338 {
339 #if YYDEBUG
340 if (yydebug)
341 printf("%sdebug: after reduction, shifting from state 0 to\
342 state %d\n", YYPREFIX, YYFINAL);
343 #endif
344 yystate = YYFINAL;
345 *++yystack.s_mark = YYFINAL;
346 *++yystack.l_mark = yyval;
347 if (yychar < 0)
348 {
349 if ((yychar = YYLEX) < 0) yychar = YYEOF;
350 #if YYDEBUG
351 if (yydebug)
352 {
353 yys = yyname[YYTRANSLATE(yychar)];
354 printf("%sdebug: state %d, reading %d (%s)\n",
355 YYPREFIX, YYFINAL, yychar, yys);
356 }
357 #endif
358 }
359 if (yychar == YYEOF) goto yyaccept;
360 goto yyloop;
361 }
362 if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
363 yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
364 yystate = yytable[yyn];
365 else
366 yystate = yydgoto[yym];
367 #if YYDEBUG
368 if (yydebug)
369 printf("%sdebug: after reduction, shifting from state %d \
370 to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
371 #endif
372 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
373 {
374 goto yyoverflow;
375 }
376 *++yystack.s_mark = (YYINT) yystate;
377 *++yystack.l_mark = yyval;
378 goto yyloop;
379
380 yyoverflow:
381 YYERROR_CALL("yacc stack overflow");
382
383 yyabort:
384 yyfreestack(&yystack);
385 return (1);
386
387 yyaccept:
388 yyfreestack(&yystack);
389 return (0);
390 }
391