/* Top level entry point of bison,
- Copyright 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002
+ Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002
Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
{
program_name = argv[0];
setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
+ (void) bindtextdomain (PACKAGE, LOCALEDIR);
+ (void) textdomain (PACKAGE);
getargs (argc, argv);
/* Record other info about the grammar. In files derives and
nullable. */
timevar_push (TV_SETS);
- set_derives ();
- set_nullable ();
+ derives_compute ();
+ nullable_compute ();
timevar_pop (TV_SETS);
/* Convert to nondeterministic finite state machine. In file LR0.
conflicts_print ();
timevar_pop (TV_CONFLICTS);
+ /* Compute the parser tables. */
+ timevar_push (TV_ACTIONS);
+ tables_generate ();
+ timevar_pop (TV_ACTIONS);
+
+ grammar_rules_never_reduced_report
+ (_("rule never reduced because of conflicts"));
+
/* Output file names. */
compute_output_file_names ();
timevar_pop (TV_REPORT);
}
- /* Stop if there were errors, to avoid trashing previous output
- files. */
- if (complain_message_count)
- exit (1);
-
/* Output the VCG graph. */
if (graph_flag)
{
timevar_pop (TV_GRAPH);
}
- /* Compute the parser tables. */
- timevar_push (TV_ACTIONS);
- tables_generate ();
- timevar_pop (TV_ACTIONS);
+ /* Stop if there were errors, to avoid trashing previous output
+ files. */
+ if (complain_message_count)
+ exit (1);
/* Lookaheads are no longer needed. */
timevar_push (TV_FREE);
timevar_pop (TV_PARSER);
timevar_push (TV_FREE);
+ nullable_free ();
+ derives_free ();
tables_free ();
states_free ();
reduce_free ();
conflicts_free ();
- free_nullable ();
- free_derives ();
grammar_free ();
/* The scanner memory cannot be released right after parsing, as it