style: comments changes about error handling

* data/skeletons/glr.c, data/skeletons/lalr1.cc, data/skeletons/lalr1.d,
* data/skeletons/lalr1.java, data/skeletons/yacc.c: here.
* data/skeletons/lalr1.cc: Reduce scope.
This commit is contained in:
Akim Demaille
2020-04-15 08:44:08 +02:00
parent fc18b4313a
commit c4c25e091c
5 changed files with 29 additions and 25 deletions

View File

@@ -2353,7 +2353,7 @@ yyrecoverSyntaxError (yyGLRStack* yystackp]b4_user_formals[)
yycompressStack (yystackp); yycompressStack (yystackp);
} }
/* Now pop stack until we find a state that shifts the error token. */ /* Pop stack until we find a state that shifts the error token. */
yystackp->yyerrState = 3; yystackp->yyerrState = 3;
while (yystackp->yytops.yystates[0] != YY_NULLPTR) while (yystackp->yytops.yystates[0] != YY_NULLPTR)
{ {

View File

@@ -1124,8 +1124,7 @@ b4_dollar_popdef])[]dnl
`-------------------------------------------------------------*/ `-------------------------------------------------------------*/
yyerrlab1: yyerrlab1:
yyerrstatus_ = 3; // Each real token shifted decrements this. yyerrstatus_ = 3; // Each real token shifted decrements this.
{ // Pop stack until we find a state that shifts the error token.
stack_symbol_type error_token;
for (;;) for (;;)
{ {
yyn = yypact_[+yystack_[0].state]; yyn = yypact_[+yystack_[0].state];
@@ -1150,6 +1149,8 @@ b4_dollar_popdef])[]dnl
yypop_ (); yypop_ ();
YY_STACK_PRINT (); YY_STACK_PRINT ();
} }
{
stack_symbol_type error_token;
]b4_locations_if([[ ]b4_locations_if([[
yyerror_range[2].location = yyla.location; yyerror_range[2].location = yyla.location;
YYLLOC_DEFAULT (error_token.location, yyerror_range, 2);]])[ YYLLOC_DEFAULT (error_token.location, yyerror_range, 2);]])[

View File

@@ -618,6 +618,7 @@ m4_popdef([b4_at_dollar])])dnl
case YYERRLAB1: case YYERRLAB1:
yyerrstatus_ = 3; /* Each real token shifted decrements this. */ yyerrstatus_ = 3; /* Each real token shifted decrements this. */
// Pop stack until we find a state that shifts the error token.
for (;;) for (;;)
{ {
yyn = yypact_[yystate]; yyn = yypact_[yystate];

View File

@@ -726,6 +726,7 @@ b4_dollar_popdef[]dnl
case YYERRLAB1: case YYERRLAB1:
yyerrstatus_ = 3; /* Each real token shifted decrements this. */ yyerrstatus_ = 3; /* Each real token shifted decrements this. */
// Pop stack until we find a state that shifts the error token.
for (;;) for (;;)
{ {
yyn = yypact_[yystate]; yyn = yypact_[yystate];

View File

@@ -1998,6 +1998,7 @@ yyerrorlab:
yyerrlab1: yyerrlab1:
yyerrstatus = 3; /* Each real token shifted decrements this. */ yyerrstatus = 3; /* Each real token shifted decrements this. */
// Pop stack until we find a state that shifts the error token.
for (;;) for (;;)
{ {
yyn = yypact[yystate]; yyn = yypact[yystate];