char yysccsid
[] = "@(#)yaccpar 1.3 (Berkeley) 01/21/90";
short yysindex
[] = { -256,
#define yyclearin (yychar=(-1))
#define yyerrok (yyerrflag=0)
#define YYSTACKSIZE YYMAXDEPTH
#define yystacksize YYSTACKSIZE
YYSTYPE yyvs
[YYSTACKSIZE
];
main(){printf("yyparse() = %d\n",yyparse());}
yyerror(s
)char*s
;{printf("%s\n",s
);}
#define YYABORT goto yyabort
#define YYACCEPT goto yyaccept
#define YYERROR goto yyerrlab
register int yym
, yyn
, yystate
;
if (yys
= getenv("YYDEBUG"))
else if (yyn
>= '1' && yyn
<= '9')
if (yyn
= yydefred
[yystate
]) goto yyreduce
;
if ((yychar
= yylex()) < 0) yychar
= 0;
if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
if (!yys
) yys
= "illegal-symbol";
printf("yydebug: state %d, reading %d (%s)\n", yystate
,
if ((yyn
= yysindex
[yystate
]) && (yyn
+= yychar
) >= 0 &&
yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == yychar
)
printf("yydebug: state %d, shifting to state %d\n",
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
;
if ((yyn
= yysindex
[*yyssp
]) && (yyn
+= YYERRCODE
) >= 0 &&
yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == YYERRCODE
)
printf("yydebug: state %d, error recovery shifting\
to state %d\n", *yyssp
, yytable
[yyn
]);
if (yyssp
>= yyss
+ yystacksize
- 1)
*++yyssp
= yystate
= yytable
[yyn
];
printf("yydebug: error recovery discarding state %d\n",
if (yyssp
<= yyss
) goto yyabort
;
if (yychar
== 0) goto yyabort
;
if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
if (!yys
) yys
= "illegal-symbol";
printf("yydebug: state %d, error recovery discards token %d (%s)\n",
printf("yydebug: state %d, reducing by rule %d (%s)\n",
yystate
, yyn
, yyrule
[yyn
]);
if (yystate
== 0 && yym
== 0)
printf("yydebug: after reduction, shifting from state 0 to\
if ((yychar
= yylex()) < 0) yychar
= 0;
if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
if (!yys
) yys
= "illegal-symbol";
printf("yydebug: state %d, reading %d (%s)\n",
if (yychar
== 0) goto yyaccept
;
if ((yyn
= yygindex
[yym
]) && (yyn
+= yystate
) >= 0 &&
yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == yystate
)
printf("yydebug: after reduction, shifting from state %d \
to state %d\n", *yyssp
, yystate
);
if (yyssp
>= yyss
+ yystacksize
- 1)
yyerror("yacc stack overflow");