err_syntax11.tab.c revision 274475
1193323Sed/* original parser id follows */
2193323Sed/* yysccsid[] = "@(#)yaccpar	1.9 (Berkeley) 02/21/93" */
3193323Sed/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
4193323Sed
5193323Sed#define YYBYACC 1
6193323Sed#define YYMAJOR 1
7193323Sed#define YYMINOR 9
8193323Sed#define YYCHECK "yyyymmdd"
9193323Sed
10193323Sed#define YYEMPTY        (-1)
11193323Sed#define yyclearin      (yychar = YYEMPTY)
12193323Sed#define yyerrok        (yyerrflag = 0)
13193323Sed#define YYRECOVERING() (yyerrflag != 0)
14193323Sed#define YYENOMEM       (-2)
15193323Sed#define YYEOF          0
16193323Sed
17249423Sdim#ifndef yyparse
18193323Sed#define yyparse    err_syntax11_parse
19224145Sdim#endif /* yyparse */
20221345Sdim
21193323Sed#ifndef yylex
22193323Sed#define yylex      err_syntax11_lex
23193323Sed#endif /* yylex */
24210299Sed
25193323Sed#ifndef yyerror
26193323Sed#define yyerror    err_syntax11_error
27203954Srdivacky#endif /* yyerror */
28218893Sdim
29203954Srdivacky#ifndef yychar
30198090Srdivacky#define yychar     err_syntax11_char
31224145Sdim#endif /* yychar */
32193323Sed
33193323Sed#ifndef yyval
34193323Sed#define yyval      err_syntax11_val
35193323Sed#endif /* yyval */
36198090Srdivacky
37193323Sed#ifndef yylval
38193323Sed#define yylval     err_syntax11_lval
39193323Sed#endif /* yylval */
40193323Sed
41193323Sed#ifndef yydebug
42193323Sed#define yydebug    err_syntax11_debug
43193323Sed#endif /* yydebug */
44193323Sed
45193323Sed#ifndef yynerrs
46193323Sed#define yynerrs    err_syntax11_nerrs
47193323Sed#endif /* yynerrs */
48193323Sed
49193323Sed#ifndef yyerrflag
50193323Sed#define yyerrflag  err_syntax11_errflag
51193323Sed#endif /* yyerrflag */
52193323Sed
53193323Sed#ifndef yylhs
54193323Sed#define yylhs      err_syntax11_lhs
55193323Sed#endif /* yylhs */
56193323Sed
57193323Sed#ifndef yylen
58193323Sed#define yylen      err_syntax11_len
59193323Sed#endif /* yylen */
60193323Sed
61193323Sed#ifndef yydefred
62193323Sed#define yydefred   err_syntax11_defred
63193323Sed#endif /* yydefred */
64193323Sed
65193323Sed#ifndef yydgoto
66193323Sed#define yydgoto    err_syntax11_dgoto
67193323Sed#endif /* yydgoto */
68224145Sdim
69193323Sed#ifndef yysindex
70193323Sed#define yysindex   err_syntax11_sindex
71193323Sed#endif /* yysindex */
72193323Sed
73193323Sed#ifndef yyrindex
74224145Sdim#define yyrindex   err_syntax11_rindex
75224145Sdim#endif /* yyrindex */
76224145Sdim
77224145Sdim#ifndef yygindex
78224145Sdim#define yygindex   err_syntax11_gindex
79234353Sdim#endif /* yygindex */
80224145Sdim
81193323Sed#ifndef yytable
82193323Sed#define yytable    err_syntax11_table
83193323Sed#endif /* yytable */
84193323Sed
85193323Sed#ifndef yycheck
86193323Sed#define yycheck    err_syntax11_check
87234353Sdim#endif /* yycheck */
88193323Sed
89234353Sdim#ifndef yyname
90193323Sed#define yyname     err_syntax11_name
91193323Sed#endif /* yyname */
92193323Sed
93193323Sed#ifndef yyrule
94198892Srdivacky#define yyrule     err_syntax11_rule
95198892Srdivacky#endif /* yyrule */
96198892Srdivacky#define YYPREFIX "err_syntax11_"
97198892Srdivacky
98251662Sdim#define YYPURE 0
99251662Sdim
100251662Sdim#line 2 "err_syntax11.y"
101251662Sdimint yylex(void);
102193323Sedstatic void yyerror(const char *);
103193323Sed#line 104 "err_syntax11.tab.c"
104193323Sed
105193323Sed#if ! defined(YYSTYPE) && ! defined(YYSTYPE_IS_DECLARED)
106193323Sed/* Default: YYSTYPE is the semantic value type. */
107193323Sedtypedef int YYSTYPE;
108193323Sed# define YYSTYPE_IS_DECLARED 1
109193323Sed#endif
110193323Sed
111193323Sed/* compatibility with bison */
112193323Sed#ifdef YYPARSE_PARAM
113193323Sed/* compatibility with FreeBSD */
114199989Srdivacky# ifdef YYPARSE_PARAM_TYPE
115199989Srdivacky#  define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM)
116193323Sed# else
117193323Sed#  define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM)
118193323Sed# endif
119199989Srdivacky#else
120199989Srdivacky# define YYPARSE_DECL() yyparse(void)
121199989Srdivacky#endif
122199989Srdivacky
123234353Sdim/* Parameters sent to lex. */
124234353Sdim#ifdef YYLEX_PARAM
125234353Sdim# define YYLEX_DECL() yylex(void *YYLEX_PARAM)
126234353Sdim# define YYLEX yylex(YYLEX_PARAM)
127198892Srdivacky#else
128198892Srdivacky# define YYLEX_DECL() yylex(void)
129198892Srdivacky# define YYLEX yylex()
130198892Srdivacky#endif
131198892Srdivacky
132198892Srdivacky/* Parameters sent to yyerror. */
133198892Srdivacky#ifndef YYERROR_DECL
134198892Srdivacky#define YYERROR_DECL() yyerror(const char *s)
135193323Sed#endif
136193323Sed#ifndef YYERROR_CALL
137193323Sed#define YYERROR_CALL(msg) yyerror(msg)
138193323Sed#endif
139193323Sed
140193323Sedextern int YYPARSE_DECL();
141234353Sdim
142234353Sdim#define YYERRCODE 256
143234353Sdimtypedef int YYINT;
144234353Sdimstatic const YYINT err_syntax11_lhs[] = {                -1,
145234353Sdim    0,
146234353Sdim};
147234353Sdimstatic const YYINT err_syntax11_len[] = {                 2,
148234353Sdim    1,
149239462Sdim};
150234353Sdimstatic const YYINT err_syntax11_defred[] = {              0,
151234353Sdim    1,    0,
152249423Sdim};
153234353Sdimstatic const YYINT err_syntax11_dgoto[] = {               2,
154234353Sdim};
155234353Sdimstatic const YYINT err_syntax11_sindex[] = {           -256,
156249423Sdim    0,    0,
157234353Sdim};
158234353Sdimstatic const YYINT err_syntax11_rindex[] = {              0,
159239462Sdim    0,    0,
160239462Sdim};
161239462Sdimstatic const YYINT err_syntax11_gindex[] = {              0,
162239462Sdim};
163234353Sdim#define YYTABLESIZE 0
164234353Sdimstatic const YYINT err_syntax11_table[] = {               1,
165234353Sdim};
166234353Sdimstatic const YYINT err_syntax11_check[] = {             256,
167234353Sdim};
168234353Sdim#define YYFINAL 2
169234353Sdim#ifndef YYDEBUG
170234353Sdim#define YYDEBUG 0
171234353Sdim#endif
172234353Sdim#define YYMAXTOKEN 256
173234353Sdim#define YYUNDFTOKEN 259
174234353Sdim#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
175234353Sdim#if YYDEBUG
176234353Sdimstatic const char *const err_syntax11_name[] = {
177234353Sdim
178234353Sdim"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,
179239462Sdim0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
180249423Sdim0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
181234353Sdim0,0,0,0,0,0,0,0,0,0,"'|'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
182234353Sdim0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
183234353Sdim0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
184249423Sdim0,0,0,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",
185249423Sdim};
186249423Sdimstatic const char *const err_syntax11_rule[] = {
187234353Sdim"$accept : S",
188234353Sdim"S : error",
189234353Sdim
190234353Sdim};
191239462Sdim#endif
192234353Sdim
193234353Sdimint      yydebug;
194234353Sdimint      yynerrs;
195234353Sdim
196239462Sdimint      yyerrflag;
197234353Sdimint      yychar;
198234353SdimYYSTYPE  yyval;
199234353SdimYYSTYPE  yylval;
200234353Sdim
201234353Sdim/* define the initial stack-sizes */
202234353Sdim#ifdef YYSTACKSIZE
203234353Sdim#undef YYMAXDEPTH
204234353Sdim#define YYMAXDEPTH  YYSTACKSIZE
205234353Sdim#else
206234353Sdim#ifdef YYMAXDEPTH
207234353Sdim#define YYSTACKSIZE YYMAXDEPTH
208234353Sdim#else
209234353Sdim#define YYSTACKSIZE 10000
210234353Sdim#define YYMAXDEPTH  10000
211234353Sdim#endif
212234353Sdim#endif
213234353Sdim
214234353Sdim#define YYINITSTACKSIZE 200
215234353Sdim
216234353Sdimtypedef struct {
217234353Sdim    unsigned stacksize;
218234353Sdim    YYINT    *s_base;
219193323Sed    YYINT    *s_mark;
220193323Sed    YYINT    *s_last;
221193323Sed    YYSTYPE  *l_base;
222193323Sed    YYSTYPE  *l_mark;
223193323Sed} YYSTACKDATA;
224193323Sed/* variables for the parser stack */
225193323Sedstatic YYSTACKDATA yystack;
226193323Sed#line 12 "err_syntax11.y"
227234353Sdim
228234353Sdim#include <stdio.h>
229234353Sdim
230234353Sdimint
231234353Sdimmain(void)
232234353Sdim{
233234353Sdim    printf("yyparse() = %d\n", yyparse());
234234353Sdim    return 0;
235234353Sdim}
236239462Sdim
237239462Sdimint
238239462Sdimyylex(void)
239239462Sdim{
240239462Sdim    return -1;
241239462Sdim}
242239462Sdim
243239462Sdimstatic void
244193323Sedyyerror(const char* s)
245234353Sdim{
246193323Sed    printf("%s\n", s);
247193323Sed}
248193323Sed#line 249 "err_syntax11.tab.c"
249193323Sed
250193323Sed#if YYDEBUG
251193323Sed#include <stdio.h>		/* needed for printf */
252193323Sed#endif
253193323Sed
254193323Sed#include <stdlib.h>	/* needed for malloc, etc */
255193323Sed#include <string.h>	/* needed for memset */
256193323Sed
257193323Sed/* allocate initial stack or double stack size, up to YYMAXDEPTH */
258193323Sedstatic int yygrowstack(YYSTACKDATA *data)
259193323Sed{
260193323Sed    int i;
261193323Sed    unsigned newsize;
262193323Sed    YYINT *newss;
263193323Sed    YYSTYPE *newvs;
264193323Sed
265193323Sed    if ((newsize = data->stacksize) == 0)
266193323Sed        newsize = YYINITSTACKSIZE;
267193323Sed    else if (newsize >= YYMAXDEPTH)
268193323Sed        return YYENOMEM;
269193323Sed    else if ((newsize *= 2) > YYMAXDEPTH)
270193323Sed        newsize = YYMAXDEPTH;
271193323Sed
272193323Sed    i = (int) (data->s_mark - data->s_base);
273193323Sed    newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss));
274193323Sed    if (newss == 0)
275193323Sed        return YYENOMEM;
276193323Sed
277193323Sed    data->s_base = newss;
278193323Sed    data->s_mark = newss + i;
279193323Sed
280193323Sed    newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs));
281193323Sed    if (newvs == 0)
282193323Sed        return YYENOMEM;
283193323Sed
284193323Sed    data->l_base = newvs;
285193323Sed    data->l_mark = newvs + i;
286193323Sed
287193323Sed    data->stacksize = newsize;
288193323Sed    data->s_last = data->s_base + newsize - 1;
289193323Sed    return 0;
290193323Sed}
291193323Sed
292193323Sed#if YYPURE || defined(YY_NO_LEAKS)
293193323Sedstatic void yyfreestack(YYSTACKDATA *data)
294193323Sed{
295193323Sed    free(data->s_base);
296193323Sed    free(data->l_base);
297193323Sed    memset(data, 0, sizeof(*data));
298193323Sed}
299252720Sdim#else
300252720Sdim#define yyfreestack(data) /* nothing */
301252720Sdim#endif
302252720Sdim
303252720Sdim#define YYABORT  goto yyabort
304193323Sed#define YYREJECT goto yyabort
305193323Sed#define YYACCEPT goto yyaccept
306193323Sed#define YYERROR  goto yyerrlab
307193323Sed
308193323Sedint
309193323SedYYPARSE_DECL()
310193323Sed{
311193323Sed    int yym, yyn, yystate;
312193323Sed#if YYDEBUG
313193323Sed    const char *yys;
314207618Srdivacky
315207618Srdivacky    if ((yys = getenv("YYDEBUG")) != 0)
316207618Srdivacky    {
317193323Sed        yyn = *yys;
318193323Sed        if (yyn >= '0' && yyn <= '9')
319193323Sed            yydebug = yyn - '0';
320234353Sdim    }
321193323Sed#endif
322193323Sed
323193323Sed    yynerrs = 0;
324193323Sed    yyerrflag = 0;
325234353Sdim    yychar = YYEMPTY;
326193323Sed    yystate = 0;
327193323Sed
328193323Sed#if YYPURE
329193323Sed    memset(&yystack, 0, sizeof(yystack));
330193323Sed#endif
331193323Sed
332193323Sed    if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
333193323Sed    yystack.s_mark = yystack.s_base;
334193323Sed    yystack.l_mark = yystack.l_base;
335226633Sdim    yystate = 0;
336193323Sed    *yystack.s_mark = 0;
337218893Sdim
338218893Sdimyyloop:
339218893Sdim    if ((yyn = yydefred[yystate]) != 0) goto yyreduce;
340218893Sdim    if (yychar < 0)
341193323Sed    {
342234353Sdim        if ((yychar = YYLEX) < 0) yychar = YYEOF;
343193323Sed#if YYDEBUG
344193323Sed        if (yydebug)
345193323Sed        {
346193323Sed            yys = yyname[YYTRANSLATE(yychar)];
347193323Sed            printf("%sdebug: state %d, reading %d (%s)\n",
348199481Srdivacky                    YYPREFIX, yystate, yychar, yys);
349199481Srdivacky        }
350199481Srdivacky#endif
351199481Srdivacky    }
352199481Srdivacky    if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
353199481Srdivacky            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
354199481Srdivacky    {
355193323Sed#if YYDEBUG
356224145Sdim        if (yydebug)
357193323Sed            printf("%sdebug: state %d, shifting to state %d\n",
358224145Sdim                    YYPREFIX, yystate, yytable[yyn]);
359224145Sdim#endif
360224145Sdim        if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
361193323Sed        {
362243830Sdim            goto yyoverflow;
363243830Sdim        }
364224145Sdim        yystate = yytable[yyn];
365193323Sed        *++yystack.s_mark = yytable[yyn];
366193323Sed        *++yystack.l_mark = yylval;
367193323Sed        yychar = YYEMPTY;
368193323Sed        if (yyerrflag > 0)  --yyerrflag;
369193323Sed        goto yyloop;
370193323Sed    }
371193323Sed    if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
372193323Sed            yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
373193323Sed    {
374193323Sed        yyn = yytable[yyn];
375193323Sed        goto yyreduce;
376224145Sdim    }
377224145Sdim    if (yyerrflag) goto yyinrecovery;
378224145Sdim
379224145Sdim    YYERROR_CALL("syntax error");
380224145Sdim
381224145Sdim    goto yyerrlab;
382193323Sed
383193323Sedyyerrlab:
384199481Srdivacky    ++yynerrs;
385193323Sed
386210299Sedyyinrecovery:
387210299Sed    if (yyerrflag < 3)
388210299Sed    {
389210299Sed        yyerrflag = 3;
390210299Sed        for (;;)
391234353Sdim        {
392239462Sdim            if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
393239462Sdim                    yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
394239462Sdim            {
395239462Sdim#if YYDEBUG
396193323Sed                if (yydebug)
397193323Sed                    printf("%sdebug: state %d, error recovery shifting\
398193323Sed to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
399193323Sed#endif
400193323Sed                if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
401193323Sed                {
402193323Sed                    goto yyoverflow;
403193323Sed                }
404193323Sed                yystate = yytable[yyn];
405193323Sed                *++yystack.s_mark = yytable[yyn];
406193323Sed                *++yystack.l_mark = yylval;
407199989Srdivacky                goto yyloop;
408199989Srdivacky            }
409199989Srdivacky            else
410199989Srdivacky            {
411199989Srdivacky#if YYDEBUG
412199989Srdivacky                if (yydebug)
413263508Sdim                    printf("%sdebug: error recovery discarding state %d\n",
414263508Sdim                            YYPREFIX, *yystack.s_mark);
415210299Sed#endif
416210299Sed                if (yystack.s_mark <= yystack.s_base) goto yyabort;
417210299Sed                --yystack.s_mark;
418210299Sed                --yystack.l_mark;
419210299Sed            }
420218893Sdim        }
421218893Sdim    }
422218893Sdim    else
423218893Sdim    {
424218893Sdim        if (yychar == YYEOF) goto yyabort;
425193323Sed#if YYDEBUG
426193323Sed        if (yydebug)
427193323Sed        {
428193323Sed            yys = yyname[YYTRANSLATE(yychar)];
429234353Sdim            printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
430193323Sed                    YYPREFIX, yystate, yychar, yys);
431234353Sdim        }
432234353Sdim#endif
433234353Sdim        yychar = YYEMPTY;
434221345Sdim        goto yyloop;
435218893Sdim    }
436218893Sdim
437218893Sdimyyreduce:
438234353Sdim#if YYDEBUG
439218893Sdim    if (yydebug)
440210299Sed        printf("%sdebug: state %d, reducing by rule %d (%s)\n",
441210299Sed                YYPREFIX, yystate, yyn, yyrule[yyn]);
442210299Sed#endif
443210299Sed    yym = yylen[yyn];
444210299Sed    if (yym)
445210299Sed        yyval = yystack.l_mark[1-yym];
446210299Sed    else
447210299Sed        memset(&yyval, 0, sizeof yyval);
448193323Sed    switch (yyn)
449193323Sed    {
450193323Sed    }
451234353Sdim    yystack.s_mark -= yym;
452249423Sdim    yystate = *yystack.s_mark;
453249423Sdim    yystack.l_mark -= yym;
454249423Sdim    yym = yylhs[yyn];
455249423Sdim    if (yystate == 0 && yym == 0)
456249423Sdim    {
457249423Sdim#if YYDEBUG
458249423Sdim        if (yydebug)
459193323Sed            printf("%sdebug: after reduction, shifting from state 0 to\
460249423Sdim state %d\n", YYPREFIX, YYFINAL);
461234353Sdim#endif
462234353Sdim        yystate = YYFINAL;
463234353Sdim        *++yystack.s_mark = YYFINAL;
464234353Sdim        *++yystack.l_mark = yyval;
465249423Sdim        if (yychar < 0)
466249423Sdim        {
467249423Sdim            if ((yychar = YYLEX) < 0) yychar = YYEOF;
468249423Sdim#if YYDEBUG
469249423Sdim            if (yydebug)
470249423Sdim            {
471234353Sdim                yys = yyname[YYTRANSLATE(yychar)];
472249423Sdim                printf("%sdebug: state %d, reading %d (%s)\n",
473249423Sdim                        YYPREFIX, YYFINAL, yychar, yys);
474249423Sdim            }
475249423Sdim#endif
476249423Sdim        }
477249423Sdim        if (yychar == YYEOF) goto yyaccept;
478234353Sdim        goto yyloop;
479193323Sed    }
480249423Sdim    if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
481234353Sdim            yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
482249423Sdim        yystate = yytable[yyn];
483249423Sdim    else
484249423Sdim        yystate = yydgoto[yym];
485249423Sdim#if YYDEBUG
486249423Sdim    if (yydebug)
487249423Sdim        printf("%sdebug: after reduction, shifting from state %d \
488249423Sdimto state %d\n", YYPREFIX, *yystack.s_mark, yystate);
489249423Sdim#endif
490234353Sdim    if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
491249423Sdim    {
492234353Sdim        goto yyoverflow;
493234353Sdim    }
494249423Sdim    *++yystack.s_mark = (YYINT) yystate;
495234353Sdim    *++yystack.l_mark = yyval;
496234353Sdim    goto yyloop;
497234353Sdim
498249423Sdimyyoverflow:
499249423Sdim    YYERROR_CALL("yacc stack overflow");
500249423Sdim
501249423Sdimyyabort:
502249423Sdim    yyfreestack(&yystack);
503249423Sdim    return (1);
504249423Sdim
505249423Sdimyyaccept:
506249423Sdim    yyfreestack(&yystack);
507249423Sdim    return (0);
508249423Sdim}
509249423Sdim