bison-patches
[Top][All Lists]
Advanced

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

[PATCH 01/17] gram: more debugging information


From: Akim Demaille
Subject: [PATCH 01/17] gram: more debugging information
Date: Sun, 20 Sep 2020 10:37:33 +0200

* src/gram.c (ritem_print): Show indices in ritem.
---
 src/gram.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/gram.c b/src/gram.c
index cc5e54b5..58f62700 100644
--- a/src/gram.c
+++ b/src/gram.c
@@ -155,11 +155,22 @@ void
 ritem_print (FILE *out)
 {
   fputs ("RITEM\n", out);
+  bool first = true;
   for (int i = 0; i < nritems; ++i)
-    if (ritem[i] >= 0)
-      fprintf (out, "  %s", symbols[ritem[i]]->tag);
-    else
-      fprintf (out, "  (rule %d)\n", item_number_as_rule_number (ritem[i]));
+    {
+      if (first)
+        {
+          fprintf (out, "  %d: ", i);
+          first = false;
+        }
+      if (ritem[i] >= 0)
+        fprintf (out, "  %s", symbols[ritem[i]]->tag);
+      else
+        {
+          fprintf (out, "  (rule %d)\n", item_number_as_rule_number 
(ritem[i]));
+          first = true;
+        }
+    }
   fputs ("\n\n", out);
 }
 
-- 
2.28.0




reply via email to

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