]> git.saurik.com Git - bison.git/blobdiff - src/main.c
* src/output.c (prepare): Delete insertion of previous muscles,
[bison.git] / src / main.c
index d14657a14b32948dd33b7a1ca94ce03f0add4553..0fd82bc17b84f47ebb130624a31d4c209675a462 100644 (file)
@@ -1,5 +1,5 @@
 /* Top level entry point of bison,
-   Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000
+   Copyright 1984, 1986, 1989, 1992, 1995, 2000
    Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
@@ -33,6 +33,8 @@
 #include "print.h"
 #include "LR0.h"
 #include "conflicts.h"
+#include "print_graph.h"
+#include "macrotab.h"
 
 /* The name this program was run with, for messages.  */
 char *program_name;
@@ -50,9 +52,7 @@ main (int argc, char *argv[])
   lineno = 0;
   getargs (argc, argv);
 
-  /* Be ready to clean up if we exit. */
-  atexit (done);
-
+  macro_init ();
   open_files ();
 
   /* Read the input.  Copy some parts of it to FGUARD, FACTION, FTABLE
@@ -86,6 +86,9 @@ main (int argc, char *argv[])
   /* Print information about results, if requested.  */
   print_results ();
 
+  /* Output the VCG graph.  */
+  print_graph ();
+
   /* Output the tables and the parser to ftable.  In file output.  */
   output ();
 
@@ -93,6 +96,9 @@ main (int argc, char *argv[])
   free_nullable ();
   free_derives ();
 
+  if (!complain_message_count)
+    output_files ();
+
   exit (complain_message_count ? 1 : 0);
 }
 \f