X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/3843c413d06596e343e66e001348b2833249e76c..fd6748e22ce9471aad7d2b569aa23202af2c2dd8:/src/main.c?ds=inline diff --git a/src/main.c b/src/main.c index 1a3911d2..5d70fa48 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,5 @@ /* Top level entry point of bison, - Copyright 1984, 1986, 1989, 1992, 1995, 2000, 2001 + Copyright 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -21,6 +21,7 @@ #include "system.h" +#include "bitset.h" #include "getargs.h" #include "files.h" #include "complain.h" @@ -49,11 +50,12 @@ main (int argc, char *argv[]) bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); + bitset_stats_init (); + lineno = 0; getargs (argc, argv); muscle_init (); - open_files (); /* Read the input. Copy some parts of it to FGUARD, FACTION, FTABLE and FATTRS. In file reader.c. The other parts are recorded in @@ -87,34 +89,27 @@ main (int argc, char *argv[]) /* Output file names. */ compute_output_file_names (); + /* Output the detailed report on the grammar. */ + if (verbose_flag) + print_results (); + /* Stop if there were errors, to avoid trashing previous output files. */ if (complain_message_count) exit (1); - /* Output the detailed report on the grammar. */ - print_results (); - /* Output the VCG graph. */ - print_graph (); + if (graph_flag) + print_graph (); /* Output the tables and the parser to ftable. In file output. */ output (); - /* Close the input files. */ - close_files (); - - /* Free the symbol table data structure. */ - free_symtab (); - - lex_free (); - reduce_free (); free_conflicts (); free_nullable (); free_derives (); - - output_files (); + grammar_free (); /* If using alloca.c, flush the alloca'ed memory for the benefit of people running Bison as a library in IDEs. */