X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/6f84e9abca2d718c228e47b842cb91280cde706f..55f0c7b1f26afabb7f356343f2650626e09fce51:/src/gram.c diff --git a/src/gram.c b/src/gram.c index 39045d76..4636f4e1 100644 --- a/src/gram.c +++ b/src/gram.c @@ -1,6 +1,7 @@ /* Allocate input grammar variables for Bison. - Copyright (C) 1984, 1986, 1989, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1984, 1986, 1989, 2001, 2002, 2003 Free Software + Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -16,8 +17,8 @@ You should have received a copy of the GNU General Public License along with Bison; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #include "system.h" @@ -46,10 +47,6 @@ symbol_number *token_translations = NULL; int max_user_token_number = 256; -int glr_parser = 0; -int pure_parser = 0; - - /*--------------------------------------------------------------. | Return true IFF the rule has a `number' smaller than NRULES. | `--------------------------------------------------------------*/ @@ -203,7 +200,7 @@ void grammar_rules_partial_print (FILE *out, const char *title, rule_filter filter) { - int r; + rule_number r; bool first = true; symbol *previous_lhs = NULL; @@ -270,11 +267,11 @@ grammar_dump (FILE *out, const char *title) for (i = 0; i < nrules + nuseless_productions; i++) { rule *rule_i = &rules[i]; - item_number *r = NULL; + item_number *rp = NULL; unsigned int rhs_itemno = rule_i->rhs - ritem; - unsigned int rhs_count = 0; + unsigned int rhs_count = 0; /* Find the last RHS index in ritems. */ - for (r = rule_i->rhs; *r >= 0; ++r) + for (rp = rule_i->rhs; *rp >= 0; ++rp) ++rhs_count; fprintf (out, "%3d (%2d, %2d, %2d, %2u-%2u) %2d ->", i, @@ -285,9 +282,9 @@ grammar_dump (FILE *out, const char *title) rhs_itemno + rhs_count - 1, rule_i->lhs->number); /* Dumped the RHS. */ - for (r = rule_i->rhs; *r >= 0; r++) - fprintf (out, " %3d", *r); - fprintf (out, " [%d]\n", item_number_as_rule_number (*r)); + for (rp = rule_i->rhs; *rp >= 0; rp++) + fprintf (out, " %3d", *rp); + fprintf (out, " [%d]\n", item_number_as_rule_number (*rp)); } } fprintf (out, "\n\n");