]> git.saurik.com Git - bison.git/blobdiff - src/gram.c
Regen.
[bison.git] / src / gram.c
index 6368051c686e01259ddbe4a80d7799a44fe8514e..f6f39f5a7a0ce7705f204addd781fd596e536d4a 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "system.h"
 #include "gram.h"
+#include "symtab.h"
 #include "reader.h"
 
 /* comments for these variables are in gram.h  */
@@ -34,12 +35,9 @@ int nvars;
 short *ritem = NULL;
 int nritems;
 
-rule_t *rule_table = NULL;
-short *rprec = NULL;
-short *rprecsym = NULL;
-short *sprec = NULL;
-short *rassoc = NULL;
-short *sassoc = NULL;
+rule_t *rules = NULL;
+
+struct bucket **symbols = NULL;
 short *token_translations = NULL;
 
 int start_symbol;
@@ -64,9 +62,9 @@ ritem_print (FILE *out)
   fputs ("RITEM\n", out);
   for (i = 0; i < nritems; ++i)
     if (ritem[i] >= 0)
-      fprintf (out, "  %s", tags[ritem[i]]);
+      fprintf (out, "  %s", symbols[ritem[i]]->tag);
     else
-      fprintf (out, "  (rule %d)\n", -ritem[i]);
+      fprintf (out, "  (rule %d)\n", -ritem[i] - 1);
   fputs ("\n\n", out);
 }