/* The definition of yysccsid in the banner should be replaced with */
/* a #pragma ident directive if the target C compiler supports */
/* #pragma ident directives. */
/* If the skeleton is changed, the banner should be changed so that */
/* the altered version can be easily distinguished from the original. */
/* The #defines included with the banner are there because they are */
/* useful in subsequent code. The macros #defined in the header or */
/* the body either are not useful outside of semantic actions or */
"static char yysccsid[] = \"@(#)yaccpar 1.9 (Berkeley) 02/21/93\";",
"#define yyclearin (yychar=(-1))",
"#define yyerrok (yyerrflag=0)",
"#define YYRECOVERING (yyerrflag!=0)",
"extern short yydefred[];",
"extern short yydgoto[];",
"extern short yysindex[];",
"extern short yyrindex[];",
"extern short yygindex[];",
"extern short yytable[];",
"extern short yycheck[];",
"extern char *yyname[];",
"extern char *yyrule[];",
"#define YYMAXDEPTH YYSTACKSIZE",
"#define YYSTACKSIZE YYMAXDEPTH",
"#define YYSTACKSIZE 500",
"#define YYMAXDEPTH 500",
"short yyss[YYSTACKSIZE];",
"YYSTYPE yyvs[YYSTACKSIZE];",
"#define yystacksize YYSTACKSIZE",
"#define YYABORT goto yyabort",
"#define YYREJECT goto yyabort",
"#define YYACCEPT goto yyaccept",
"#define YYERROR goto yyerrlab",
" register int yym, yyn, yystate;",
" extern char *getenv();",
" if (yys = getenv(\"YYDEBUG\"))",
" if (yyn >= '0' && yyn <= '9')",
" *yyssp = yystate = 0;",
" if (yyn = yydefred[yystate]) goto yyreduce;",
" if ((yychar = yylex()) < 0) yychar = 0;",
" if (yychar <= YYMAXTOKEN) yys = yyname[yychar];",
" if (!yys) yys = \"illegal-symbol\";",
" printf(\"%sdebug: state %d, reading %d (%s)\\n\",",
" YYPREFIX, yystate, yychar, yys);",
" if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&",
" yyn <= YYTABLESIZE && yycheck[yyn] == yychar)",
" printf(\"%sdebug: state %d, shifting to state %d\\n\",",
" YYPREFIX, yystate, yytable[yyn]);",
" if (yyssp >= yyss + yystacksize - 1)",
" *++yyssp = yystate = yytable[yyn];",
" if (yyerrflag > 0) --yyerrflag;",
" if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&",
" yyn <= YYTABLESIZE && yycheck[yyn] == yychar)",
" if (yyerrflag) goto yyinrecovery;",
" yyerror(\"syntax error\");",
" if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&",
" yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)",
" printf(\"%sdebug: state %d, error recovery shifting\\",
" to state %d\\n\", YYPREFIX, *yyssp, yytable[yyn]);",
" if (yyssp >= yyss + yystacksize - 1)",
" *++yyssp = yystate = yytable[yyn];",
" printf(\"%sdebug: error recovery discarding state %d\
" if (yyssp <= yyss) goto yyabort;",
" if (yychar == 0) goto yyabort;",
" if (yychar <= YYMAXTOKEN) yys = yyname[yychar];",
" if (!yys) yys = \"illegal-symbol\";",
" printf(\"%sdebug: state %d, error recovery discards token %d\
" YYPREFIX, yystate, yychar, yys);",
" printf(\"%sdebug: state %d, reducing by rule %d (%s)\\n\",",
" YYPREFIX, yystate, yyn, yyrule[yyn]);",
" yyval = yyvsp[1-yym];",
" if (yystate == 0 && yym == 0)",
" printf(\"%sdebug: after reduction, shifting from state 0 to\\",
" state %d\\n\", YYPREFIX, YYFINAL);",
" if ((yychar = yylex()) < 0) yychar = 0;",
" if (yychar <= YYMAXTOKEN) yys = yyname[yychar];",
" if (!yys) yys = \"illegal-symbol\";",
" printf(\"%sdebug: state %d, reading %d (%s)\\n\",",
" YYPREFIX, YYFINAL, yychar, yys);",
" if (yychar == 0) goto yyaccept;",
" if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&",
" yyn <= YYTABLESIZE && yycheck[yyn] == yystate)",
" yystate = yytable[yyn];",
" yystate = yydgoto[yym];",
" printf(\"%sdebug: after reduction, shifting from state %d \\",
"to state %d\\n\", YYPREFIX, *yyssp, yystate);",
" if (yyssp >= yyss + yystacksize - 1)",
" yyerror(\"yacc stack overflow\");",
for (i
= 0; s
= section
[i
]; ++i
)