/* Top level entry point of Bison.
- Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000-2002, 2004-2010 Free
+ Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000-2002, 2004-2012 Free
Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
#include <bitset_stats.h>
#include <bitset.h>
#include <configmake.h>
+#include <progname.h>
#include <quotearg.h>
#include <timevar.h>
#include "LR0.h"
+#include "closeout.h"
#include "complain.h"
#include "conflicts.h"
#include "derives.h"
#include "print.h"
#include "print_graph.h"
#include "print-xml.h"
+#include <quote.h>
#include "reader.h"
#include "reduce.h"
#include "scan-code.h"
#include "uniqstr.h"
-
int
main (int argc, char *argv[])
{
- program_name = argv[0];
+ set_program_name (argv[0]);
setlocale (LC_ALL, "");
(void) bindtextdomain (PACKAGE, LOCALEDIR);
(void) bindtextdomain ("bison-runtime", LOCALEDIR);
(void) textdomain (PACKAGE);
+ {
+ char const *cp = getenv ("LC_CTYPE");
+ if (cp && !strcmp (cp, "C"))
+ set_custom_quoting ("e_quoting_options, "'", "'");
+ else
+ set_quoting_style ("e_quoting_options, locale_quoting_style);
+ }
+
+ atexit (close_stdout);
+
uniqstrs_new ();
muscle_init ();
nullable_compute ();
timevar_pop (TV_SETS);
- /* Convert to nondeterministic finite state machine. In file LR0.
- See state.h for more info. */
+ /* Compute LR(0) parser states. See state.h for more info. */
timevar_push (TV_LR0);
generate_states ();
timevar_pop (TV_LR0);
- /* Make it deterministic by computing lookahead sets. Except when LALR(1) is
- requested, split states to eliminate LR(1)-relative inadequacies. In file
- lalr and ielr. */
+ /* Add lookahead sets to parser states. Except when LALR(1) is
+ requested, split states to eliminate LR(1)-relative
+ inadequacies. */
ielr ();
/* Find and record any conflicts: places where one token of