]> git.saurik.com Git - bison.git/blobdiff - NEWS
doc: introduce %empty and -Wempty-rule
[bison.git] / NEWS
diff --git a/NEWS b/NEWS
index 9489c51f91d4f21541116902a0f3ee4a2029efd7..564b087ec146b638741742cd0e457c80df72c32c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -362,6 +362,28 @@ GNU Bison NEWS
      %nonassoc '='
                ^^^
 
      %nonassoc '='
                ^^^
 
+** Empty rules
+
+  Empty rules (i.e., with an empty right-hand side) can now be explicitly
+  marked by the new %empty directive.  Using %empty on a non-empty rule is
+  an error.  The new -Wempty-rule warning reports empty rules without
+  %empty.  On the following grammar:
+
+    %%
+    s: a b c;
+    a: ;
+    b: %empty;
+    c: 'a' %empty;
+
+  bison reports:
+
+    3.4-5: warning: empty rule without %empty [-Wempty-rule]
+     a: {}
+        ^^
+    5.8-13: error: %empty on non-empty rule
+     c: 'a' %empty {};
+            ^^^^^^
+
 ** Java skeleton improvements
 
   Contributed by Paolo Bonzini.
 ** Java skeleton improvements
 
   Contributed by Paolo Bonzini.