2 /*static char yysccsid[] = "from: @(#)yaccpar 1.9 (Berkeley) 02/21/93";*/
3 static char rcsid
[] = "$NetBSD: error.tab.c,v 1.3 1993/08/01 18:00:46 mycroft Exp $";
8 #define yyclearin (yychar=(-1))
9 #define yyerrok (yyerrflag=0)
10 #define YYRECOVERING (yyerrflag!=0)
19 short yydefred
[] = { 0,
22 short yydgoto
[] = { 2,
24 short yysindex
[] = { -256,
27 short yyrindex
[] = { 0,
30 short yygindex
[] = { 0,
33 short yytable
[] = { 1,
35 short yycheck
[] = { 256,
56 #define YYMAXDEPTH YYSTACKSIZE
59 #define YYSTACKSIZE YYMAXDEPTH
61 #define YYSTACKSIZE 500
62 #define YYMAXDEPTH 500
73 short yyss
[YYSTACKSIZE
];
74 YYSTYPE yyvs
[YYSTACKSIZE
];
75 #define yystacksize YYSTACKSIZE
77 main(){printf("yyparse() = %d\n",yyparse());}
79 yyerror(s
)char*s
;{printf("%s\n",s
);}
80 #line 80 "error.tab.c"
81 #define YYABORT goto yyabort
82 #define YYREJECT goto yyabort
83 #define YYACCEPT goto yyaccept
84 #define YYERROR goto yyerrlab
88 register int yym
, yyn
, yystate
;
91 extern char *getenv();
93 if (yys
= getenv("YYDEBUG"))
96 if (yyn
>= '0' && yyn
<= '9')
107 *yyssp
= yystate
= 0;
110 if (yyn
= yydefred
[yystate
]) goto yyreduce
;
113 if ((yychar
= yylex()) < 0) yychar
= 0;
118 if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
119 if (!yys
) yys
= "illegal-symbol";
120 printf("%sdebug: state %d, reading %d (%s)\n",
121 YYPREFIX
, yystate
, yychar
, yys
);
125 if ((yyn
= yysindex
[yystate
]) && (yyn
+= yychar
) >= 0 &&
126 yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == yychar
)
130 printf("%sdebug: state %d, shifting to state %d\n",
131 YYPREFIX
, yystate
, yytable
[yyn
]);
133 if (yyssp
>= yyss
+ yystacksize
- 1)
137 *++yyssp
= yystate
= yytable
[yyn
];
140 if (yyerrflag
> 0) --yyerrflag
;
143 if ((yyn
= yyrindex
[yystate
]) && (yyn
+= yychar
) >= 0 &&
144 yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == yychar
)
149 if (yyerrflag
) goto yyinrecovery
;
154 yyerror("syntax error");
166 if ((yyn
= yysindex
[*yyssp
]) && (yyn
+= YYERRCODE
) >= 0 &&
167 yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == YYERRCODE
)
171 printf("%sdebug: state %d, error recovery shifting\
172 to state %d\n", YYPREFIX
, *yyssp
, yytable
[yyn
]);
174 if (yyssp
>= yyss
+ yystacksize
- 1)
178 *++yyssp
= yystate
= yytable
[yyn
];
186 printf("%sdebug: error recovery discarding state %d\n",
189 if (yyssp
<= yyss
) goto yyabort
;
197 if (yychar
== 0) goto yyabort
;
202 if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
203 if (!yys
) yys
= "illegal-symbol";
204 printf("%sdebug: state %d, error recovery discards token %d (%s)\n",
205 YYPREFIX
, yystate
, yychar
, yys
);
214 printf("%sdebug: state %d, reducing by rule %d (%s)\n",
215 YYPREFIX
, yystate
, yyn
, yyrule
[yyn
]);
218 yyval
= yyvsp
[1-yym
];
226 if (yystate
== 0 && yym
== 0)
230 printf("%sdebug: after reduction, shifting from state 0 to\
231 state %d\n", YYPREFIX
, YYFINAL
);
238 if ((yychar
= yylex()) < 0) yychar
= 0;
243 if (yychar
<= YYMAXTOKEN
) yys
= yyname
[yychar
];
244 if (!yys
) yys
= "illegal-symbol";
245 printf("%sdebug: state %d, reading %d (%s)\n",
246 YYPREFIX
, YYFINAL
, yychar
, yys
);
250 if (yychar
== 0) goto yyaccept
;
253 if ((yyn
= yygindex
[yym
]) && (yyn
+= yystate
) >= 0 &&
254 yyn
<= YYTABLESIZE
&& yycheck
[yyn
] == yystate
)
255 yystate
= yytable
[yyn
];
257 yystate
= yydgoto
[yym
];
260 printf("%sdebug: after reduction, shifting from state %d \
261 to state %d\n", YYPREFIX
, *yyssp
, yystate
);
263 if (yyssp
>= yyss
+ yystacksize
- 1)
271 yyerror("yacc stack overflow");