summaryrefslogtreecommitdiff
path: root/src/nullable.c
diff options
context:
space:
mode:
authorAkim Demaille <akim@epita.fr>2002-04-07 17:38:22 +0000
committerAkim Demaille <akim@epita.fr>2002-04-07 17:38:22 +0000
commitbba97eb2c13a632c9a23306a834de312df16e4e0 (patch)
tree25ac5fd195c53d088fe71c9ee8f99840aee0ec34 /src/nullable.c
parentc3b407f430a6c4bab6f0ef5160bb0c34290f3abb (diff)
downloadbison-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.c12
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;
}
}