summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorJoel E. Denny <jdenny@clemson.edu>2009-12-21 14:58:48 -0500
committerJoel E. Denny <jdenny@clemson.edu>2009-12-22 13:01:19 -0500
commit62efdd2a85847c8b7559d312e7cada6ca03a2779 (patch)
treee02ef4db4c21a8821977072702091b56e612477c /data
parent41d35e54d59bebb68af3d2dde45a1f7e83b71b83 (diff)
downloadbison-62efdd2a85847c8b7559d312e7cada6ca03a2779.tar.gz
YYFAIL: warn about uses and remove from lalr1.java.
* NEWS (2.5): Document. * data/lalr1.java (parser::YYStack::YYFAIL): Rename to YYERRLAB, and make it private. Update all uses. * src/scan-code.l (SC_RULE_ACTION): Implement warning. (cherry picked from commit 4395a9ff4fd518580b9abe9482783e8eba192f34) Conflicts: data/lalr1.java
Diffstat (limited to 'data')
-rw-r--r--data/lalr1.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/data/lalr1.java b/data/lalr1.java
index 0ba03125..25bb1bdb 100644
--- a/data/lalr1.java
+++ b/data/lalr1.java
@@ -308,12 +308,9 @@ b4_lexer_if([[
* printing an error message. */
public static final int YYERROR = 2;
- /**
- * Returned by a Bison action in order to print an error message and start
- * error recovery. Formally deprecated in Bison 2.4.2's NEWS entry, where
- * a plan to phase it out is discussed. */
- public static final int YYFAIL = 3;
-
+ // Internal return codes that are not supported for user semantic
+ // actions.
+ private static final int YYERRLAB = 3;
private static final int YYNEWSTATE = 4;
private static final int YYDEFAULT = 5;
private static final int YYREDUCE = 6;
@@ -530,7 +527,7 @@ m4_popdef([b4_at_dollar])])dnl
else if ((yyn = yytable_[yyn]) <= 0)
{
if (yy_table_value_is_error_ (yyn))
- label = YYFAIL;
+ label = YYERRLAB;
else
{
yyn = -yyn;
@@ -564,7 +561,7 @@ m4_popdef([b4_at_dollar])])dnl
case YYDEFAULT:
yyn = yydefact_[yystate];
if (yyn == 0)
- label = YYFAIL;
+ label = YYERRLAB;
else
label = YYREDUCE;
break;
@@ -581,7 +578,7 @@ m4_popdef([b4_at_dollar])])dnl
/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
- case YYFAIL:
+ case YYERRLAB:
/* If not already recovering from an error, report this error. */
if (yyerrstatus_ == 0)
{