X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f805dfcb3fc6517dd0a49939fd6610999afcca00..24bb5f8fb7f14df4050cbefd27ae60fa9cef259d:/src/main.c diff --git a/src/main.c b/src/main.c index 6c93a4ef..3dbac3a9 100644 --- a/src/main.c +++ b/src/main.c @@ -1,7 +1,7 @@ /* Top level entry point of Bison. - Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002, 2004, - 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + 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. @@ -28,6 +28,7 @@ #include #include "LR0.h" +#include "closeout.h" #include "complain.h" #include "conflicts.h" #include "derives.h" @@ -36,7 +37,7 @@ #include "gram.h" #include "lalr.h" #include "ielr.h" -#include "muscle_tab.h" +#include "muscle-tab.h" #include "nullable.h" #include "output.h" #include "print.h" @@ -62,6 +63,8 @@ main (int argc, char *argv[]) (void) bindtextdomain ("bison-runtime", LOCALEDIR); (void) textdomain (PACKAGE); + atexit (close_stdout); + uniqstrs_new (); muscle_init (); @@ -97,15 +100,14 @@ main (int argc, char *argv[]) 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 @@ -114,8 +116,7 @@ main (int argc, char *argv[]) declarations. */ timevar_push (TV_CONFLICTS); conflicts_solve (); - muscle_percent_define_default ("lr.keep_unreachable_states", "false"); - if (!muscle_percent_define_flag_if ("lr.keep_unreachable_states")) + if (!muscle_percent_define_flag_if ("lr.keep-unreachable-states")) { state_number *old_to_new = xnmalloc (nstates, sizeof *old_to_new); state_number nstates_old = nstates;