130 |
sp = derives[i]; |
sp = derives[i]; |
131 |
while (*sp >= 0) |
while (*sp >= 0) |
132 |
{ |
{ |
133 |
symbol = ritem[rrhs[*sp++]]; |
symbol = ritem[rule_table[*sp++].rhs]; |
134 |
if (ISVAR (symbol)) |
if (ISVAR (symbol)) |
135 |
{ |
{ |
136 |
symbol -= ntokens; |
symbol -= ntokens; |
287 |
{ |
{ |
288 |
if (word & (1 << b)) |
if (word & (1 << b)) |
289 |
{ |
{ |
290 |
itemno = rrhs[ruleno]; |
itemno = rule_table[ruleno].rhs; |
291 |
while (csp < csend && *csp < itemno) |
while (csp < csend && *csp < itemno) |
292 |
*itemsetend++ = *csp++; |
*itemsetend++ = *csp++; |
293 |
*itemsetend++ = itemno; |
*itemsetend++ = itemno; |