X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/d08290769c798befc27e9f8bbc3f1a3da12d1f08..b9b51bf05a1984dd839da6941cfc460c3cadfdcf:/src/state.c?ds=inline diff --git a/src/state.c b/src/state.c index e6d15f2a..f8d17d1f 100644 --- a/src/state.c +++ b/src/state.c @@ -1,6 +1,6 @@ /* Type definitions for nondeterministic finite state machine for Bison. - Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -102,7 +102,7 @@ reductions_new (int num, rule **reds) size_t rules_size = num * sizeof *reds; reductions *res = xmalloc (offsetof (reductions, rules) + rules_size); res->num = num; - res->lookaheads = NULL; + res->look_ahead_tokens = NULL; memcpy (res->rules, reds, rules_size); return res; } @@ -219,26 +219,26 @@ state_errs_set (state *s, int num, symbol **tokens) -/*-----------------------------------------------------. -| Print on OUT all the lookaheads such that S wants to | -| reduce R. | -`-----------------------------------------------------*/ +/*---------------------------------------------------. +| Print on OUT all the look-ahead tokens such that S | +| wants to reduce R. | +`---------------------------------------------------*/ void -state_rule_lookaheads_print (state *s, rule *r, FILE *out) +state_rule_look_ahead_tokens_print (state *s, rule *r, FILE *out) { /* Find the reduction we are handling. */ reductions *reds = s->reductions; int red = state_reduction_find (s, r); /* Print them if there are. */ - if (reds->lookaheads && red != -1) + if (reds->look_ahead_tokens && red != -1) { bitset_iterator biter; int k; char const *sep = ""; fprintf (out, " ["); - BITSET_FOR_EACH (biter, reds->lookaheads[red], k, 0) + BITSET_FOR_EACH (biter, reds->look_ahead_tokens[red], k, 0) { fprintf (out, "%s%s", sep, symbols[k]->tag); sep = ", "; @@ -279,19 +279,19 @@ state_comparator (void const *s1, void const *s2) return state_compare (s1, s2); } -static inline unsigned int -state_hash (state const *s, unsigned int tablesize) +static inline size_t +state_hash (state const *s, size_t tablesize) { /* Add up the state's item numbers to get a hash key. */ - unsigned int key = 0; + size_t key = 0; int i; for (i = 0; i < s->nitems; ++i) key += s->items[i]; return key % tablesize; } -static unsigned int -state_hasher (void const *s, unsigned int tablesize) +static size_t +state_hasher (void const *s, size_t tablesize) { return state_hash (s, tablesize); }