]> git.saurik.com Git - bison.git/blobdiff - src/derives.c
* lib/basename.c, lib/dirname.h, lib/dirname.c, lib/memrchr.c:
[bison.git] / src / derives.c
index 80e430bf71f24a44b9499591dac1cc09ae1cc4fc..795bc08e88c3cf1a019e3ca4918197c9c193ef56 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "system.h"
 #include "getargs.h"
+#include "symtab.h"
 #include "types.h"
 #include "reader.h"
 #include "gram.h"
@@ -38,13 +39,13 @@ print_derives (void)
   for (i = ntokens; i < nsyms; i++)
     {
       short *sp;
-      fprintf (stderr, "\t%s derives\n", tags[i]);
+      fprintf (stderr, "\t%s derives\n", symbols[i]->tag);
       for (sp = derives[i]; *sp > 0; sp++)
        {
          short *rhsp;
          fprintf (stderr, "\t\t%d:", *sp);
-         for (rhsp = &ritem[rule_table[*sp].rhs]; *rhsp >= 0; ++rhsp)
-           fprintf (stderr, " %s", tags[*rhsp]);
+         for (rhsp = &ritem[rules[*sp].rhs]; *rhsp >= 0; ++rhsp)
+           fprintf (stderr, " %s", symbols[*rhsp]->tag);
          fprintf (stderr, " (rule %d)\n", -*rhsp - 1);
        }
     }
@@ -67,9 +68,9 @@ set_derives (void)
 
   p = delts;
   for (i = nrules; i > 0; i--)
-    if (rule_table[i].useful)
+    if (rules[i].useful)
       {
-       int lhs = rule_table[i].lhs;
+       int lhs = rules[i].lhs;
        p->next = dset[lhs];
        p->value = i;
        dset[lhs] = p;