X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/3843c413d06596e343e66e001348b2833249e76c..e9f87b5b7df2e328d2e4196d276c0d96594c906b:/src/main.c diff --git a/src/main.c b/src/main.c index 1a3911d2..55dca624 100644 --- a/src/main.c +++ b/src/main.c @@ -53,7 +53,6 @@ main (int argc, char *argv[]) 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,35 +86,30 @@ 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 (); - /* If using alloca.c, flush the alloca'ed memory for the benefit of people running Bison as a library in IDEs. */ #if C_ALLOCA