124 |
for (i = ntokens; i < nsyms; i++) |
for (i = ntokens; i < nsyms; i++) |
125 |
{ |
{ |
126 |
FIRSTS (i) = bitset_create (nvars, BITSET_FIXED); |
FIRSTS (i) = bitset_create (nvars, BITSET_FIXED); |
|
bitset_zero (FIRSTS (i)); |
|
127 |
for (j = 0; derives[i][j] >= 0; ++j) |
for (j = 0; derives[i][j] >= 0; ++j) |
128 |
{ |
{ |
129 |
int symbol = ritem[rules[derives[i][j]].rhs]; |
int symbol = ritem[rules[derives[i][j]].rhs]; |
156 |
fderives = XCALLOC (bitset, nvars); |
fderives = XCALLOC (bitset, nvars); |
157 |
bitset_stats_init (); |
bitset_stats_init (); |
158 |
for (i = 0 ; i < nvars; ++i) |
for (i = 0 ; i < nvars; ++i) |
159 |
{ |
fderives[i] = bitset_create (nrules + 1, BITSET_FIXED); |
|
fderives[i] = bitset_create (nrules + 1, BITSET_FIXED); |
|
|
bitset_zero (fderives[i]); |
|
|
} |
|
160 |
|
|
161 |
set_firsts (); |
set_firsts (); |
162 |
|
|
181 |
itemset = XCALLOC (short, n); |
itemset = XCALLOC (short, n); |
182 |
|
|
183 |
ruleset = bitset_create (nrules + 1, BITSET_FIXED); |
ruleset = bitset_create (nrules + 1, BITSET_FIXED); |
|
bitset_zero (ruleset); |
|
184 |
|
|
185 |
set_fderives (); |
set_fderives (); |
186 |
} |
} |