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); }