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