]> git.saurik.com Git - bison.git/blobdiff - src/derives.c
* src/bison.simple (YYSTACK_REALLOC): Fix typo that caused us to
[bison.git] / src / derives.c
index 7b862d8223190da235484d96ecee69c165dd27d9..f0c41165a8bca1eadae1775612cf7892238dce8a 100644 (file)
@@ -38,19 +38,24 @@ static void
 print_derives (void)
 {
   int i;
-  short *sp;
 
-  fputs ("\n\n\nDERIVES\n\n", stderr);
+  fputs ("DERIVES\n", stderr);
 
   for (i = ntokens; i < nsyms; i++)
     {
-      fprintf (stderr, "%s derives", tags[i]);
+      short *sp;
+      fprintf (stderr, "\t%s derives\n", tags[i]);
       for (sp = derives[i]; *sp > 0; sp++)
-       fprintf (stderr, "  %d", *sp);
-      putc ('\n', stderr);
+       {
+         short *rhsp;
+         fprintf (stderr, "\t\t%d:", *sp);
+         for (rhsp = ritem + rule_table[*sp].rhs; *rhsp > 0; ++rhsp)
+           fprintf (stderr, " %s", tags[*rhsp]);
+         fputc ('\n', stderr);
+       }
     }
 
-  putc ('\n', stderr);
+  fputs ("\n\n", stderr);
 }