]> git.saurik.com Git - bison.git/blobdiff - src/main.c
Separate parser tables computation and output.
[bison.git] / src / main.c
index 64d6c346f579ea7417d1ae29dfc2c2a379dfeed8..6b73f9eb67bb37c962f74fd624f1c8981d36549f 100644 (file)
@@ -29,6 +29,7 @@
 #include "files.h"
 #include "complain.h"
 #include "derives.h"
+#include "tables.h"
 #include "output.h"
 #include "reader.h"
 #include "lalr.h"
@@ -131,12 +132,18 @@ main (int argc, char *argv[])
       timevar_pop (TV_GRAPH);
     }
 
+  /* Compute the parser tables.  */
+  timevar_push (TV_ACTIONS);
+  tables_generate ();
+  timevar_pop (TV_ACTIONS);
+
   /* Output the tables and the parser to ftable.  In file output.  */
   timevar_push (TV_PARSER);
   output ();
   timevar_pop (TV_PARSER);
 
   timevar_push (TV_FREE);
+  tables_free ();
   states_free ();
   reduce_free ();
   conflicts_free ();