255 |
for (/* Nothing. */; *rhsp >= 0; ++rhsp) |
for (/* Nothing. */; *rhsp >= 0; ++rhsp) |
256 |
/* Nothing. */; |
/* Nothing. */; |
257 |
*rhsp = -i; |
*rhsp = -i; |
258 |
|
rules[i].number = i; |
259 |
} |
} |
260 |
nrules -= nuseless_productions; |
nrules -= nuseless_productions; |
261 |
} |
} |
369 |
for (i = nrules + 1; i < nuseless_productions + nrules + 1; i++) |
for (i = nrules + 1; i < nuseless_productions + nrules + 1; i++) |
370 |
{ |
{ |
371 |
rule r; |
rule r; |
372 |
fprintf (out, "#%-4d ", rules[i].number - 1); |
fprintf (out, "#%-4d ", rules[i].user_number - 1); |
373 |
fprintf (out, "%s:", rules[i].lhs->tag); |
fprintf (out, "%s:", rules[i].lhs->tag); |
374 |
for (r = rules[i].rhs; *r >= 0; r++) |
for (r = rules[i].rhs; *r >= 0; r++) |
375 |
fprintf (out, " %s", symbols[*r]->tag); |
fprintf (out, " %s", symbols[*r]->tag); |