X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/9bfe901c33190b9726bddabf8f192ad0c3a25500..eeeb962b:/src/derives.c?ds=inline diff --git a/src/derives.c b/src/derives.c index 7b862d82..f0c41165 100644 --- a/src/derives.c +++ b/src/derives.c @@ -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); }