X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/64d15509b6b63eb620a6f8ab5c4c9cc4ffaaa304..22312b71e01f67b5d0462e3d2a0ea986c88c279b:/src/main.c?ds=sidebyside diff --git a/src/main.c b/src/main.c index f53228e6..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,15 +86,15 @@ 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. */ - if (verbose_flag) - print_results (); - /* Output the VCG graph. */ if (graph_flag) print_graph (); @@ -103,21 +102,14 @@ main (int argc, char *argv[]) /* 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