bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 07/12] report: use %empty to denote empty rules


From: Akim Demaille
Subject: [PATCH 07/12] report: use %empty to denote empty rules
Date: Sat, 16 Feb 2013 14:55:43 +0100

* src/gram.c (rule_rhs_print): Use %empty for empty rules.
* tests/conflicts.at, tests/regression.at, tests/sets.at: Adjust.
---
 src/gram.c          |  6 ++----
 tests/conflicts.at  | 18 +++++++++---------
 tests/regression.at |  6 +++---
 tests/sets.at       |  6 +++---
 4 files changed, 17 insertions(+), 19 deletions(-)

diff --git a/src/gram.c b/src/gram.c
index c0177df..f6cc3c5 100644
--- a/src/gram.c
+++ b/src/gram.c
@@ -93,16 +93,14 @@ rule_rhs_length (rule const *r)
 void
 rule_rhs_print (rule const *r, FILE *out)
 {
-  if (*r->rhs >= 0)
+  if (0 <= *r->rhs)
     {
       item_number *rp;
       for (rp = r->rhs; *rp >= 0; rp++)
         fprintf (out, " %s", symbols[*rp]->tag);
     }
   else
-    {
-      fprintf (out, " /* %s */", _("empty"));
-    }
+    fputs (" %empty", out);
 }
 
 static void
diff --git a/tests/conflicts.at b/tests/conflicts.at
index 9f7d59f..7a99317 100644
--- a/tests/conflicts.at
+++ b/tests/conflicts.at
@@ -1299,13 +1299,13 @@ AT_CHECK([[cat input.output]], 0,
     2 resolved_conflict: 'a' unreachable1
 
     4 unreachable1: 'a' unreachable2
-    5             | /* empty */
+    5             | %empty
 
-    6 unreachable2: /* empty */
-    7             | /* empty */
+    6 unreachable2: %empty
+    7             | %empty
 
     9 reported_conflicts: 'a'
-   10                   | /* empty */
+   10                   | %empty
 
 
 State 4 conflicts: 1 shift/reduce
@@ -1319,17 +1319,17 @@ Grammar
     1 start: resolved_conflict 'a' reported_conflicts 'a'
 
     2 resolved_conflict: 'a' unreachable1
-    3                  | /* empty */
+    3                  | %empty
 
     4 unreachable1: 'a' unreachable2
-    5             | /* empty */
+    5             | %empty
 
-    6 unreachable2: /* empty */
-    7             | /* empty */
+    6 unreachable2: %empty
+    7             | %empty
 
     8 reported_conflicts: 'a'
     9                   | 'a'
-   10                   | /* empty */
+   10                   | %empty
 
 
 Terminals, with rules where they appear
diff --git a/tests/regression.at b/tests/regression.at
index debe932..f101f21 100644
--- a/tests/regression.at
+++ b/tests/regression.at
@@ -263,11 +263,11 @@ AT_CHECK([cat input.output], [],
 
     0 $accept: expr $end
 
-    1 address@hidden: /* empty */
+    1 address@hidden: %empty
 
     2 expr: 'a' address@hidden 'b'
 
-    3 address@hidden: /* empty */
+    3 address@hidden: %empty
 
     4 expr: address@hidden 'c'
 
@@ -573,7 +573,7 @@ AT_CHECK([cat input.output], 0,
     2 CONST_DEC_LIST: CONST_DEC
     3               | CONST_DEC_LIST CONST_DEC
 
-    4 address@hidden: /* empty */
+    4 address@hidden: %empty
 
     5 CONST_DEC: address@hidden undef_id_tok '=' const_id_tok ';'
 
diff --git a/tests/sets.at b/tests/sets.at
index 2007eef..ca04f42 100644
--- a/tests/sets.at
+++ b/tests/sets.at
@@ -86,7 +86,7 @@ AT_CHECK([[cat sets]], [],
       0  e $end
   e derives
       1  'e'
-      2  /* empty */
+      2  %empty
 NULLABLE
   $accept: no
   e: yes
@@ -100,10 +100,10 @@ FDERIVES
   $accept derives
       0  e $end
       1  'e'
-      2  /* empty */
+      2  %empty
   e derives
       1  'e'
-      2  /* empty */
+      2  %empty
 ]])
 
 AT_CLEANUP
-- 
1.8.1.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]