1264790Sbapt/* original parser id follows */ 2264790Sbapt/* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */ 3264790Sbapt/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */ 4264790Sbapt 5264790Sbapt#define YYBYACC 1 6264790Sbapt#define YYMAJOR 1 7264790Sbapt#define YYMINOR 9 8264790Sbapt#define YYCHECK "yyyymmdd" 9264790Sbapt 10264790Sbapt#define YYEMPTY (-1) 11264790Sbapt#define yyclearin (yychar = YYEMPTY) 12264790Sbapt#define yyerrok (yyerrflag = 0) 13264790Sbapt#define YYRECOVERING() (yyerrflag != 0) 14264790Sbapt#define YYENOMEM (-2) 15264790Sbapt#define YYEOF 0 16264790Sbapt 17264790Sbapt#ifndef yyparse 18264790Sbapt#define yyparse err_syntax18_parse 19264790Sbapt#endif /* yyparse */ 20264790Sbapt 21264790Sbapt#ifndef yylex 22264790Sbapt#define yylex err_syntax18_lex 23264790Sbapt#endif /* yylex */ 24264790Sbapt 25264790Sbapt#ifndef yyerror 26264790Sbapt#define yyerror err_syntax18_error 27264790Sbapt#endif /* yyerror */ 28264790Sbapt 29264790Sbapt#ifndef yychar 30264790Sbapt#define yychar err_syntax18_char 31264790Sbapt#endif /* yychar */ 32264790Sbapt 33264790Sbapt#ifndef yyval 34264790Sbapt#define yyval err_syntax18_val 35264790Sbapt#endif /* yyval */ 36264790Sbapt 37264790Sbapt#ifndef yylval 38264790Sbapt#define yylval err_syntax18_lval 39264790Sbapt#endif /* yylval */ 40264790Sbapt 41264790Sbapt#ifndef yydebug 42264790Sbapt#define yydebug err_syntax18_debug 43264790Sbapt#endif /* yydebug */ 44264790Sbapt 45264790Sbapt#ifndef yynerrs 46264790Sbapt#define yynerrs err_syntax18_nerrs 47264790Sbapt#endif /* yynerrs */ 48264790Sbapt 49264790Sbapt#ifndef yyerrflag 50264790Sbapt#define yyerrflag err_syntax18_errflag 51264790Sbapt#endif /* yyerrflag */ 52264790Sbapt 53264790Sbapt#ifndef yylhs 54264790Sbapt#define yylhs err_syntax18_lhs 55264790Sbapt#endif /* yylhs */ 56264790Sbapt 57264790Sbapt#ifndef yylen 58264790Sbapt#define yylen err_syntax18_len 59264790Sbapt#endif /* yylen */ 60264790Sbapt 61264790Sbapt#ifndef yydefred 62264790Sbapt#define yydefred err_syntax18_defred 63264790Sbapt#endif /* yydefred */ 64264790Sbapt 65264790Sbapt#ifndef yydgoto 66264790Sbapt#define yydgoto err_syntax18_dgoto 67264790Sbapt#endif /* yydgoto */ 68264790Sbapt 69264790Sbapt#ifndef yysindex 70264790Sbapt#define yysindex err_syntax18_sindex 71264790Sbapt#endif /* yysindex */ 72264790Sbapt 73264790Sbapt#ifndef yyrindex 74264790Sbapt#define yyrindex err_syntax18_rindex 75264790Sbapt#endif /* yyrindex */ 76264790Sbapt 77264790Sbapt#ifndef yygindex 78264790Sbapt#define yygindex err_syntax18_gindex 79264790Sbapt#endif /* yygindex */ 80264790Sbapt 81264790Sbapt#ifndef yytable 82264790Sbapt#define yytable err_syntax18_table 83264790Sbapt#endif /* yytable */ 84264790Sbapt 85264790Sbapt#ifndef yycheck 86264790Sbapt#define yycheck err_syntax18_check 87264790Sbapt#endif /* yycheck */ 88264790Sbapt 89264790Sbapt#ifndef yyname 90264790Sbapt#define yyname err_syntax18_name 91264790Sbapt#endif /* yyname */ 92264790Sbapt 93264790Sbapt#ifndef yyrule 94264790Sbapt#define yyrule err_syntax18_rule 95264790Sbapt#endif /* yyrule */ 96264790Sbapt#define YYPREFIX "err_syntax18_" 97264790Sbapt 98264790Sbapt#define YYPURE 0 99264790Sbapt 100264790Sbapt#line 2 "err_syntax18.y" 101264790Sbaptint yylex(void); 102264790Sbaptstatic void yyerror(const char *); 103264790Sbapt#line 104 "err_syntax18.tab.c" 104264790Sbapt 105264790Sbapt#if ! defined(YYSTYPE) && ! defined(YYSTYPE_IS_DECLARED) 106264790Sbapt/* Default: YYSTYPE is the semantic value type. */ 107264790Sbapttypedef int YYSTYPE; 108264790Sbapt# define YYSTYPE_IS_DECLARED 1 109264790Sbapt#endif 110264790Sbapt 111264790Sbapt/* compatibility with bison */ 112264790Sbapt#ifdef YYPARSE_PARAM 113264790Sbapt/* compatibility with FreeBSD */ 114264790Sbapt# ifdef YYPARSE_PARAM_TYPE 115264790Sbapt# define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM) 116264790Sbapt# else 117264790Sbapt# define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM) 118264790Sbapt# endif 119264790Sbapt#else 120264790Sbapt# define YYPARSE_DECL() yyparse(void) 121264790Sbapt#endif 122264790Sbapt 123264790Sbapt/* Parameters sent to lex. */ 124264790Sbapt#ifdef YYLEX_PARAM 125264790Sbapt# define YYLEX_DECL() yylex(void *YYLEX_PARAM) 126264790Sbapt# define YYLEX yylex(YYLEX_PARAM) 127264790Sbapt#else 128264790Sbapt# define YYLEX_DECL() yylex(void) 129264790Sbapt# define YYLEX yylex() 130264790Sbapt#endif 131264790Sbapt 132264790Sbapt/* Parameters sent to yyerror. */ 133264790Sbapt#ifndef YYERROR_DECL 134264790Sbapt#define YYERROR_DECL() yyerror(const char *s) 135264790Sbapt#endif 136264790Sbapt#ifndef YYERROR_CALL 137264790Sbapt#define YYERROR_CALL(msg) yyerror(msg) 138264790Sbapt#endif 139264790Sbapt 140264790Sbaptextern int YYPARSE_DECL(); 141264790Sbapt 142264790Sbapt#define YYERRCODE 256 143264790Sbapttypedef short YYINT; 144264790Sbaptstatic const YYINT err_syntax18_lhs[] = { -1, 145264790Sbapt 0, 146264790Sbapt}; 147264790Sbaptstatic const YYINT err_syntax18_len[] = { 2, 148264790Sbapt 3, 149264790Sbapt}; 150264790Sbaptstatic const YYINT err_syntax18_defred[] = { 0, 151264790Sbapt 0, 0, 0, 1, 152264790Sbapt}; 153264790Sbaptstatic const YYINT err_syntax18_dgoto[] = { 2, 154264790Sbapt}; 155264790Sbaptstatic const YYINT err_syntax18_sindex[] = { -40, 156264790Sbapt -40, 0, -39, 0, 157264790Sbapt}; 158264790Sbaptstatic const YYINT err_syntax18_rindex[] = { 0, 159264790Sbapt 0, 0, 0, 0, 160264790Sbapt}; 161264790Sbaptstatic const YYINT err_syntax18_gindex[] = { 2, 162264790Sbapt}; 163264790Sbapt#define YYTABLESIZE 3 164264790Sbaptstatic const YYINT err_syntax18_table[] = { 1, 165264790Sbapt 0, 4, 3, 166264790Sbapt}; 167264790Sbaptstatic const YYINT err_syntax18_check[] = { 40, 168264790Sbapt -1, 41, 1, 169264790Sbapt}; 170264790Sbapt#define YYFINAL 2 171264790Sbapt#ifndef YYDEBUG 172264790Sbapt#define YYDEBUG 0 173264790Sbapt#endif 174264790Sbapt#define YYMAXTOKEN 256 175264790Sbapt#define YYUNDFTOKEN 259 176264790Sbapt#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a)) 177264790Sbapt#if YYDEBUG 178264790Sbaptstatic const char *const err_syntax18_name[] = { 179264790Sbapt 180264790Sbapt"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, 181264790Sbapt0,0,0,0,0,0,"'('","')'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 182264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 183264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 184264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 185264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 186264790Sbapt0,0,0,0,0,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", 187264790Sbapt}; 188264790Sbaptstatic const char *const err_syntax18_rule[] = { 189264790Sbapt"$accept : expr", 190264790Sbapt"expr : '(' expr ')'", 191264790Sbapt 192264790Sbapt}; 193264790Sbapt#endif 194264790Sbapt 195264790Sbaptint yydebug; 196264790Sbaptint yynerrs; 197264790Sbapt 198264790Sbaptint yyerrflag; 199264790Sbaptint yychar; 200264790SbaptYYSTYPE yyval; 201264790SbaptYYSTYPE yylval; 202264790Sbapt 203264790Sbapt/* define the initial stack-sizes */ 204264790Sbapt#ifdef YYSTACKSIZE 205264790Sbapt#undef YYMAXDEPTH 206264790Sbapt#define YYMAXDEPTH YYSTACKSIZE 207264790Sbapt#else 208264790Sbapt#ifdef YYMAXDEPTH 209264790Sbapt#define YYSTACKSIZE YYMAXDEPTH 210264790Sbapt#else 211264790Sbapt#define YYSTACKSIZE 10000 212264790Sbapt#define YYMAXDEPTH 10000 213264790Sbapt#endif 214264790Sbapt#endif 215264790Sbapt 216264790Sbapt#define YYINITSTACKSIZE 200 217264790Sbapt 218264790Sbapttypedef struct { 219264790Sbapt unsigned stacksize; 220264790Sbapt YYINT *s_base; 221264790Sbapt YYINT *s_mark; 222264790Sbapt YYINT *s_last; 223264790Sbapt YYSTYPE *l_base; 224264790Sbapt YYSTYPE *l_mark; 225264790Sbapt} YYSTACKDATA; 226264790Sbapt/* variables for the parser stack */ 227264790Sbaptstatic YYSTACKDATA yystack; 228264790Sbapt#line 13 "err_syntax18.y" 229264790Sbapt 230264790Sbapt#include <stdio.h> 231264790Sbapt 232264790Sbaptint 233264790Sbaptmain(void) 234264790Sbapt{ 235264790Sbapt printf("yyparse() = %d\n", yyparse()); 236264790Sbapt return 0; 237264790Sbapt} 238264790Sbapt 239264790Sbaptint 240264790Sbaptyylex(void) 241264790Sbapt{ 242264790Sbapt return -1; 243264790Sbapt} 244264790Sbapt 245264790Sbaptstatic void 246264790Sbaptyyerror(const char* s) 247264790Sbapt{ 248264790Sbapt printf("%s\n", s); 249264790Sbapt} 250264790Sbapt#line 251 "err_syntax18.tab.c" 251264790Sbapt 252264790Sbapt#if YYDEBUG 253264790Sbapt#include <stdio.h> /* needed for printf */ 254264790Sbapt#endif 255264790Sbapt 256264790Sbapt#include <stdlib.h> /* needed for malloc, etc */ 257264790Sbapt#include <string.h> /* needed for memset */ 258264790Sbapt 259264790Sbapt/* allocate initial stack or double stack size, up to YYMAXDEPTH */ 260264790Sbaptstatic int yygrowstack(YYSTACKDATA *data) 261264790Sbapt{ 262264790Sbapt int i; 263264790Sbapt unsigned newsize; 264264790Sbapt YYINT *newss; 265264790Sbapt YYSTYPE *newvs; 266264790Sbapt 267264790Sbapt if ((newsize = data->stacksize) == 0) 268264790Sbapt newsize = YYINITSTACKSIZE; 269264790Sbapt else if (newsize >= YYMAXDEPTH) 270264790Sbapt return YYENOMEM; 271264790Sbapt else if ((newsize *= 2) > YYMAXDEPTH) 272264790Sbapt newsize = YYMAXDEPTH; 273264790Sbapt 274264790Sbapt i = (int) (data->s_mark - data->s_base); 275264790Sbapt newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss)); 276264790Sbapt if (newss == 0) 277264790Sbapt return YYENOMEM; 278264790Sbapt 279264790Sbapt data->s_base = newss; 280264790Sbapt data->s_mark = newss + i; 281264790Sbapt 282264790Sbapt newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs)); 283264790Sbapt if (newvs == 0) 284264790Sbapt return YYENOMEM; 285264790Sbapt 286264790Sbapt data->l_base = newvs; 287264790Sbapt data->l_mark = newvs + i; 288264790Sbapt 289264790Sbapt data->stacksize = newsize; 290264790Sbapt data->s_last = data->s_base + newsize - 1; 291264790Sbapt return 0; 292264790Sbapt} 293264790Sbapt 294264790Sbapt#if YYPURE || defined(YY_NO_LEAKS) 295264790Sbaptstatic void yyfreestack(YYSTACKDATA *data) 296264790Sbapt{ 297264790Sbapt free(data->s_base); 298264790Sbapt free(data->l_base); 299264790Sbapt memset(data, 0, sizeof(*data)); 300264790Sbapt} 301264790Sbapt#else 302264790Sbapt#define yyfreestack(data) /* nothing */ 303264790Sbapt#endif 304264790Sbapt 305264790Sbapt#define YYABORT goto yyabort 306264790Sbapt#define YYREJECT goto yyabort 307264790Sbapt#define YYACCEPT goto yyaccept 308264790Sbapt#define YYERROR goto yyerrlab 309264790Sbapt 310264790Sbaptint 311264790SbaptYYPARSE_DECL() 312264790Sbapt{ 313264790Sbapt int yym, yyn, yystate; 314264790Sbapt#if YYDEBUG 315264790Sbapt const char *yys; 316264790Sbapt 317264790Sbapt if ((yys = getenv("YYDEBUG")) != 0) 318264790Sbapt { 319264790Sbapt yyn = *yys; 320264790Sbapt if (yyn >= '0' && yyn <= '9') 321264790Sbapt yydebug = yyn - '0'; 322264790Sbapt } 323264790Sbapt#endif 324264790Sbapt 325264790Sbapt yynerrs = 0; 326264790Sbapt yyerrflag = 0; 327264790Sbapt yychar = YYEMPTY; 328264790Sbapt yystate = 0; 329264790Sbapt 330264790Sbapt#if YYPURE 331264790Sbapt memset(&yystack, 0, sizeof(yystack)); 332264790Sbapt#endif 333264790Sbapt 334264790Sbapt if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; 335264790Sbapt yystack.s_mark = yystack.s_base; 336264790Sbapt yystack.l_mark = yystack.l_base; 337264790Sbapt yystate = 0; 338264790Sbapt *yystack.s_mark = 0; 339264790Sbapt 340264790Sbaptyyloop: 341264790Sbapt if ((yyn = yydefred[yystate]) != 0) goto yyreduce; 342264790Sbapt if (yychar < 0) 343264790Sbapt { 344264790Sbapt if ((yychar = YYLEX) < 0) yychar = YYEOF; 345264790Sbapt#if YYDEBUG 346264790Sbapt if (yydebug) 347264790Sbapt { 348264790Sbapt yys = yyname[YYTRANSLATE(yychar)]; 349264790Sbapt printf("%sdebug: state %d, reading %d (%s)\n", 350264790Sbapt YYPREFIX, yystate, yychar, yys); 351264790Sbapt } 352264790Sbapt#endif 353264790Sbapt } 354264790Sbapt if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 && 355264790Sbapt yyn <= YYTABLESIZE && yycheck[yyn] == yychar) 356264790Sbapt { 357264790Sbapt#if YYDEBUG 358264790Sbapt if (yydebug) 359264790Sbapt printf("%sdebug: state %d, shifting to state %d\n", 360264790Sbapt YYPREFIX, yystate, yytable[yyn]); 361264790Sbapt#endif 362264790Sbapt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) 363264790Sbapt { 364264790Sbapt goto yyoverflow; 365264790Sbapt } 366264790Sbapt yystate = yytable[yyn]; 367264790Sbapt *++yystack.s_mark = yytable[yyn]; 368264790Sbapt *++yystack.l_mark = yylval; 369264790Sbapt yychar = YYEMPTY; 370264790Sbapt if (yyerrflag > 0) --yyerrflag; 371264790Sbapt goto yyloop; 372264790Sbapt } 373264790Sbapt if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 && 374264790Sbapt yyn <= YYTABLESIZE && yycheck[yyn] == yychar) 375264790Sbapt { 376264790Sbapt yyn = yytable[yyn]; 377264790Sbapt goto yyreduce; 378264790Sbapt } 379264790Sbapt if (yyerrflag) goto yyinrecovery; 380264790Sbapt 381264790Sbapt YYERROR_CALL("syntax error"); 382264790Sbapt 383264790Sbapt goto yyerrlab; 384264790Sbapt 385264790Sbaptyyerrlab: 386264790Sbapt ++yynerrs; 387264790Sbapt 388264790Sbaptyyinrecovery: 389264790Sbapt if (yyerrflag < 3) 390264790Sbapt { 391264790Sbapt yyerrflag = 3; 392264790Sbapt for (;;) 393264790Sbapt { 394264790Sbapt if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 && 395264790Sbapt yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE) 396264790Sbapt { 397264790Sbapt#if YYDEBUG 398264790Sbapt if (yydebug) 399264790Sbapt printf("%sdebug: state %d, error recovery shifting\ 400264790Sbapt to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]); 401264790Sbapt#endif 402264790Sbapt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) 403264790Sbapt { 404264790Sbapt goto yyoverflow; 405264790Sbapt } 406264790Sbapt yystate = yytable[yyn]; 407264790Sbapt *++yystack.s_mark = yytable[yyn]; 408264790Sbapt *++yystack.l_mark = yylval; 409264790Sbapt goto yyloop; 410264790Sbapt } 411264790Sbapt else 412264790Sbapt { 413264790Sbapt#if YYDEBUG 414264790Sbapt if (yydebug) 415264790Sbapt printf("%sdebug: error recovery discarding state %d\n", 416264790Sbapt YYPREFIX, *yystack.s_mark); 417264790Sbapt#endif 418264790Sbapt if (yystack.s_mark <= yystack.s_base) goto yyabort; 419264790Sbapt --yystack.s_mark; 420264790Sbapt --yystack.l_mark; 421264790Sbapt } 422264790Sbapt } 423264790Sbapt } 424264790Sbapt else 425264790Sbapt { 426264790Sbapt if (yychar == YYEOF) goto yyabort; 427264790Sbapt#if YYDEBUG 428264790Sbapt if (yydebug) 429264790Sbapt { 430264790Sbapt yys = yyname[YYTRANSLATE(yychar)]; 431264790Sbapt printf("%sdebug: state %d, error recovery discards token %d (%s)\n", 432264790Sbapt YYPREFIX, yystate, yychar, yys); 433264790Sbapt } 434264790Sbapt#endif 435264790Sbapt yychar = YYEMPTY; 436264790Sbapt goto yyloop; 437264790Sbapt } 438264790Sbapt 439264790Sbaptyyreduce: 440264790Sbapt#if YYDEBUG 441264790Sbapt if (yydebug) 442264790Sbapt printf("%sdebug: state %d, reducing by rule %d (%s)\n", 443264790Sbapt YYPREFIX, yystate, yyn, yyrule[yyn]); 444264790Sbapt#endif 445264790Sbapt yym = yylen[yyn]; 446264790Sbapt if (yym) 447264790Sbapt yyval = yystack.l_mark[1-yym]; 448264790Sbapt else 449264790Sbapt memset(&yyval, 0, sizeof yyval); 450264790Sbapt switch (yyn) 451264790Sbapt { 452264790Sbaptcase 1: 453264790Sbapt#line 9 "err_syntax18.y" 454264790Sbapt { yyval = yystack.l_mark[1]; } 455264790Sbaptbreak; 456264790Sbapt#line 457 "err_syntax18.tab.c" 457264790Sbapt } 458264790Sbapt yystack.s_mark -= yym; 459264790Sbapt yystate = *yystack.s_mark; 460264790Sbapt yystack.l_mark -= yym; 461264790Sbapt yym = yylhs[yyn]; 462264790Sbapt if (yystate == 0 && yym == 0) 463264790Sbapt { 464264790Sbapt#if YYDEBUG 465264790Sbapt if (yydebug) 466264790Sbapt printf("%sdebug: after reduction, shifting from state 0 to\ 467264790Sbapt state %d\n", YYPREFIX, YYFINAL); 468264790Sbapt#endif 469264790Sbapt yystate = YYFINAL; 470264790Sbapt *++yystack.s_mark = YYFINAL; 471264790Sbapt *++yystack.l_mark = yyval; 472264790Sbapt if (yychar < 0) 473264790Sbapt { 474264790Sbapt if ((yychar = YYLEX) < 0) yychar = YYEOF; 475264790Sbapt#if YYDEBUG 476264790Sbapt if (yydebug) 477264790Sbapt { 478264790Sbapt yys = yyname[YYTRANSLATE(yychar)]; 479264790Sbapt printf("%sdebug: state %d, reading %d (%s)\n", 480264790Sbapt YYPREFIX, YYFINAL, yychar, yys); 481264790Sbapt } 482264790Sbapt#endif 483264790Sbapt } 484264790Sbapt if (yychar == YYEOF) goto yyaccept; 485264790Sbapt goto yyloop; 486264790Sbapt } 487264790Sbapt if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 && 488264790Sbapt yyn <= YYTABLESIZE && yycheck[yyn] == yystate) 489264790Sbapt yystate = yytable[yyn]; 490264790Sbapt else 491264790Sbapt yystate = yydgoto[yym]; 492264790Sbapt#if YYDEBUG 493264790Sbapt if (yydebug) 494264790Sbapt printf("%sdebug: after reduction, shifting from state %d \ 495264790Sbaptto state %d\n", YYPREFIX, *yystack.s_mark, yystate); 496264790Sbapt#endif 497264790Sbapt if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) 498264790Sbapt { 499264790Sbapt goto yyoverflow; 500264790Sbapt } 501264790Sbapt *++yystack.s_mark = (YYINT) yystate; 502264790Sbapt *++yystack.l_mark = yyval; 503264790Sbapt goto yyloop; 504264790Sbapt 505264790Sbaptyyoverflow: 506264790Sbapt YYERROR_CALL("yacc stack overflow"); 507264790Sbapt 508264790Sbaptyyabort: 509264790Sbapt yyfreestack(&yystack); 510264790Sbapt return (1); 511264790Sbapt 512264790Sbaptyyaccept: 513264790Sbapt yyfreestack(&yystack); 514264790Sbapt return (0); 515264790Sbapt} 516