]> git.saurik.com Git - bison.git/blobdiff - src/print_graph.c
* src/output.c: Comment changes.
[bison.git] / src / print_graph.c
index 2c7d94c28452a4875667f9a58dee64928b4b5218..0cdba5a1d35ed82e703c276d7b1678ce6100c8f1 100644 (file)
@@ -53,9 +53,12 @@ print_core (state_t *state, struct obstack *node_obstack)
   int snitems   = state->nitems;
 
   /* Output all the items of a state, not only its kernel.  */
-  closure (sitems, snitems);
-  sitems = itemset;
-  snitems = nitemset;
+  if (trace_flag)
+    {
+      closure (sitems, snitems);
+      sitems = itemset;
+      snitems = nitemset;
+    }
 
   obstack_fgrow1 (node_obstack, "state %2d\n", state->number);
   for (i = 0; i < snitems; i++)
@@ -66,7 +69,7 @@ print_core (state_t *state, struct obstack *node_obstack)
 
       sp1 = sp = ritem + sitems[i];
 
-      while (*sp > 0)
+      while (*sp >= 0)
        sp++;
 
       rule = -(*sp);
@@ -81,7 +84,7 @@ print_core (state_t *state, struct obstack *node_obstack)
 
       obstack_1grow (node_obstack, '.');
 
-      for (/* Nothing */; *sp > 0; ++sp)
+      for (/* Nothing */; *sp >= 0; ++sp)
        obstack_fgrow1 (node_obstack, " %s", escape (tags[*sp]));
     }
 }