247 |
ntokens, nvars, nsyms, nrules, nritems); |
ntokens, nvars, nsyms, nrules, nritems); |
248 |
|
|
249 |
|
|
250 |
fprintf (out, _("Variables\n---------\n\n")); |
fprintf (out, "Variables\n---------\n\n"); |
251 |
{ |
{ |
252 |
symbol_number_t i; |
symbol_number_t i; |
253 |
fprintf (out, _("Value Sprec Sassoc Tag\n")); |
fprintf (out, "Value Sprec Sassoc Tag\n"); |
254 |
|
|
255 |
for (i = ntokens; i < nsyms; i++) |
for (i = ntokens; i < nsyms; i++) |
256 |
fprintf (out, "%5d %5d %5d %s\n", |
fprintf (out, "%5d %5d %5d %s\n", |
260 |
fprintf (out, "\n\n"); |
fprintf (out, "\n\n"); |
261 |
} |
} |
262 |
|
|
263 |
fprintf (out, _("Rules\n-----\n\n")); |
fprintf (out, "Rules\n-----\n\n"); |
264 |
{ |
{ |
265 |
rule_number_t i; |
rule_number_t i; |
266 |
fprintf (out, _("Num (Prec, Assoc, Useful, Ritem Range) Lhs -> Rhs (Ritem range) [Num]\n")); |
fprintf (out, "Num (Prec, Assoc, Useful, Ritem Range) Lhs -> Rhs (Ritem range) [Num]\n"); |
267 |
for (i = 0; i < nrules + nuseless_productions; i++) |
for (i = 0; i < nrules + nuseless_productions; i++) |
268 |
{ |
{ |
269 |
rule_t *rule = &rules[i]; |
rule_t *rule = &rules[i]; |
289 |
} |
} |
290 |
fprintf (out, "\n\n"); |
fprintf (out, "\n\n"); |
291 |
|
|
292 |
fprintf (out, _("Rules interpreted\n-----------------\n\n")); |
fprintf (out, "Rules interpreted\n-----------------\n\n"); |
293 |
{ |
{ |
294 |
rule_number_t r; |
rule_number_t r; |
295 |
for (r = 0; r < nrules + nuseless_productions; r++) |
for (r = 0; r < nrules + nuseless_productions; r++) |