mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
grammar: introduce %empty
Provide a means to explicitly denote empty right-hand sides of rules:
instead of
exp: { ... }
allow
exp: %empty { ... }
Make sure that %empty is properly used.
With help from Joel E. Denny and Gabriel Rassoul.
http://lists.gnu.org/archive/html/bison-patches/2013-01/msg00142.html
* src/reader.h, src/reader.c (grammar_current_rule_empty_set): New.
* src/parse-gram.y (%empty): New token.
Use it.
* src/scan-gram.l (%empty): Scan it.
* src/reader.c (grammar_rule_check): Check that %empty is properly used.
* tests/actions.at (Invalid uses of %empty, Valid uses of %empty): New.
This commit is contained in:
1
THANKS
1
THANKS
@@ -44,6 +44,7 @@ Fabrice Bauzac noon@cote-dazur.com
|
||||
Florian Krohm florian@edamail.fishkill.ibm.com
|
||||
Frank Heckenbach frank@g-n-u.de
|
||||
Frans Englich frans.englich@telia.com
|
||||
Gabriel Rassoul gabriel.rassoul@epita.fr
|
||||
Georg Sauthoff gsauthof@TechFak.Uni-Bielefeld.DE
|
||||
George Neuner gneuner2@comcast.net
|
||||
Gilles Espinasse g.esp@free.fr
|
||||
|
||||
Reference in New Issue
Block a user