#include "system.h"
#include "bitset.h"
#include "getargs.h"
+#include "symtab.h"
+#include "gram.h"
#include "files.h"
#include "complain.h"
#include "derives.h"
#include "conflicts.h"
#include "print_graph.h"
#include "muscle_tab.h"
-#include "symtab.h"
-#include "lex.h"
/* The name this program was run with, for messages. */
char *program_name;
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
+ bitset_stats_init ();
+
lineno = 0;
getargs (argc, argv);
lookahead is not enough to disambiguate the parsing. In file
conflicts. Also resolve s/r conflicts based on precedence
declarations. */
- solve_conflicts ();
+ conflicts_solve ();
conflicts_print ();
/* Output file names. */
compute_output_file_names ();
/* Output the detailed report on the grammar. */
- if (verbose_flag)
+ if (report_flag)
print_results ();
/* Stop if there were errors, to avoid trashing previous output
output ();
reduce_free ();
- free_conflicts ();
+ conflicts_free ();
free_nullable ();
free_derives ();
grammar_free ();
+ /* The scanner memory cannot be released right after parsing, as it
+ contains things such as user actions, prologue, epilogue etc. */
+ scanner_free ();
+ muscle_free ();
/* If using alloca.c, flush the alloca'ed memory for the benefit of
people running Bison as a library in IDEs. */
#if C_ALLOCA