(rules_or_grammar_declaration): Require a
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 14 May 2003 19:26:16 +0000 (19:26 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 14 May 2003 19:26:16 +0000 (19:26 +0000)
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

index 606ec56..02608bb 100644 (file)
@@ -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: