in yydestruct diagnostic, since it might not be an error.
Problem reported by Joel Denny near end of
<http://lists.gnu.org/archive/html/help-bison/2005-07/msg00040.html>.
* data/lalr1cc (yyerturn): Likewise.
* data/yacc.c (yyreturn): Likewise.
* tests/calc.at (_AT_CHECK_CALC_ERROR): Adjust to the above change.
2005-08-21 Paul Eggert <eggert@cs.ucla.edu>
+ * data/glr.c (yyreturn): Use "Cleanup:" rather than "Error:"
+ in yydestruct diagnostic, since it might not be an error.
+ Problem reported by Joel Denny near end of
+ <http://lists.gnu.org/archive/html/help-bison/2005-07/msg00040.html>.
+ * data/lalr1cc (yyerturn): Likewise.
+ * data/yacc.c (yyreturn): Likewise.
+ * tests/calc.at (_AT_CHECK_CALC_ERROR): Adjust to the above change.
+
+ * src/files.c: Remove obsolete FIXME comment.
+
+ * data/glr.c (YY_SYMBOL_PRINT): Append a newline, for consistency
+ with the other templates, and to fix bogus run-on messages such
+ as the one reported at the end of
+ <http://lists.gnu.org/archive/html/help-bison/2005-07/msg00040.html>.
+ All callers changed to avoid the newline.
+ (yyprocessOneStack): Output two lines rather than one, to accommodate
+ the above change. This changes the debug output format slightly.
+
* data/glr.c (yyresolveValue): Fix redundant parse tree problem
reported by Joel E. Denny in
<http://lists.gnu.org/archive/html/bison-patches/2005-08/msg00004.html>
yyreturn:
if (yytoken != YYEOF && yytoken != YYEMPTY)
- yydestruct ("Error: discarding lookahead",
+ yydestruct ("Cleanup: discarding lookahead",
yytoken, yylvalp]b4_location_if([, yyllocp])[);
/* If the stack is well-formed, pop the stack until it is empty,
{
yyGLRState *yys = yystates[0];
]b4_location_if([[ yystack.yyerror_range[1].yystate.yyloc = yys->yyloc;]]
-)[ yydestruct ("Error: popping",
+)[ yydestruct ("Cleanup: popping",
yystos[yys->yylrState],
&yys->yysemantics.yysval]b4_location_if([, &yys->yyloc])[);
yystates[0] = yys->yypred;
yyreturn:
if (yylooka_ != yyeof_ && yylooka_ != yyempty_)
- yydestruct_ ("Error: discarding lookahead", yyilooka_, &yylval, &yylloc);
+ yydestruct_ ("Cleanup: discarding lookahead", yyilooka_, &yylval, &yylloc);
while (yystate_stack_.height () != 1)
{
- yydestruct_ ("Error: popping",
+ yydestruct_ ("Cleanup: popping",
yystos_[yystate_stack_[0]],
&yysemantic_stack_[0],
&yylocation_stack_[0]);
yyreturn:
if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Error: discarding lookahead",
+ yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval]b4_location_if([, &yylloc])[);
while (yyssp != yyss)
{
- yydestruct ("Error: popping",
+ yydestruct ("Cleanup: popping",
yystos[*yyssp], yyvsp]b4_location_if([, yylsp])[);
YYPOPSTACK;
}
/^Reducing/d
/^Shifting/d
/^state/d
+/^Cleanup:/d
/^Error:/d
/^Next/d
/^Discarding/d