diff options
author | Akim Demaille <akim@epita.fr> | 2002-04-07 17:38:22 +0000 |
---|---|---|
committer | Akim Demaille <akim@epita.fr> | 2002-04-07 17:38:22 +0000 |
commit | bba97eb2c13a632c9a23306a834de312df16e4e0 (patch) | |
tree | 25ac5fd195c53d088fe71c9ee8f99840aee0ec34 /src/nullable.c | |
parent | c3b407f430a6c4bab6f0ef5160bb0c34290f3abb (diff) | |
download | bison-bba97eb2c13a632c9a23306a834de312df16e4e0.tar.gz |
* src/gram.h (rule_t): `lhs' is now a pointer to the symbol's
bucket.
Adjust all dependencies.
* src/reduce.c (nonterminals_reduce): Don't forget to renumber the
`number' of the buckets too.
* src/gram.h: Include `symtab.h'.
(associativity): Move to...
* src/symtab.h: here.
No longer include `gram.h'.
Diffstat (limited to 'src/nullable.c')
-rw-r--r-- | src/nullable.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/nullable.c b/src/nullable.c index abeefdde..3fd421d3 100644 --- a/src/nullable.c +++ b/src/nullable.c @@ -96,10 +96,10 @@ set_nullable (void) { /* This rule has an empty RHS. */ assert (rules[ruleno].rhs[0] == -ruleno); - if (rules[ruleno].useful && !nullable[rules[ruleno].lhs]) + if (rules[ruleno].useful && !nullable[rules[ruleno].lhs->number]) { - nullable[rules[ruleno].lhs] = 1; - *s2++ = rules[ruleno].lhs; + nullable[rules[ruleno].lhs->number] = 1; + *s2++ = rules[ruleno].lhs->number; } } } @@ -109,10 +109,10 @@ set_nullable (void) { ruleno = p->value; if (--rcount[ruleno] == 0) - if (rules[ruleno].useful && !nullable[rules[ruleno].lhs]) + if (rules[ruleno].useful && !nullable[rules[ruleno].lhs->number]) { - nullable[rules[ruleno].lhs] = 1; - *s2++ = rules[ruleno].lhs; + nullable[rules[ruleno].lhs->number] = 1; + *s2++ = rules[ruleno].lhs->number; } } |