From 8d0a98bb50329525dc8c2ac635bc19cc2cbabffd Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 14 May 2003 19:26:16 +0000 Subject: [PATCH] (rules_or_grammar_declaration): Require a semicolon after a grammar declaration, in the interest of possible future changes to the Bison input language. Do not allow a stray semicolon at the start of the grammar. (rhses.1): Allow one or more semicolons after any rule, including just before "|" as required by POSIX. --- src/parse-gram.y | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parse-gram.y b/src/parse-gram.y index 606ec569..02608bb0 100644 --- a/src/parse-gram.y +++ b/src/parse-gram.y @@ -332,7 +332,7 @@ grammar: body of the grammar. */ rules_or_grammar_declaration: rules -| grammar_declaration +| grammar_declaration ";" { if (yacc_flag) complain_at (@$, _("POSIX forbids declarations in the grammar")); @@ -341,7 +341,6 @@ rules_or_grammar_declaration: { yyerrok; } -| ";" ; rules: @@ -351,6 +350,7 @@ rules: rhses.1: rhs { grammar_rule_end (@1); } | rhses.1 "|" rhs { grammar_rule_end (@3); } +| rhses.1 ";" ; rhs: -- 2.49.0