From: Paul Eggert Date: Wed, 14 May 2003 19:26:16 +0000 (+0000) Subject: (rules_or_grammar_declaration): Require a X-Git-Tag: BISON-2_0~308 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/8d0a98bb50329525dc8c2ac635bc19cc2cbabffd (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. --- 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: