442 |
|
|
443 |
fprintf (out, "REDUCED GRAMMAR\n\n"); |
fprintf (out, "REDUCED GRAMMAR\n\n"); |
444 |
fprintf (out, |
fprintf (out, |
445 |
"ntokens = %d, nvars = %d, nsyms = %d, nrules = %d, nitems = %d\n\n", |
"ntokens = %d, nvars = %d, nsyms = %d, nrules = %d, nitems = %d\n\n", |
446 |
ntokens, nvars, nsyms, nrules, nitems); |
ntokens, nvars, nsyms, nrules, nitems); |
447 |
fprintf (out, _("Variables\n---------\n\n")); |
fprintf (out, "Variables\n---------\n\n"); |
448 |
fprintf (out, _("Value Sprec Sassoc Tag\n")); |
fprintf (out, "Value Sprec Sassoc Tag\n"); |
449 |
for (i = ntokens; i < nsyms; i++) |
for (i = ntokens; i < nsyms; i++) |
450 |
fprintf (out, "%5d %5d %5d %s\n", i, sprec[i], sassoc[i], tags[i]); |
fprintf (out, "%5d %5d %5d %s\n", i, sprec[i], sassoc[i], tags[i]); |
451 |
fprintf (out, "\n\n"); |
fprintf (out, "\n\n"); |
452 |
fprintf (out, _("Rules\n-----\n\n")); |
fprintf (out, "Rules\n-----\n\n"); |
453 |
for (i = 1; i <= nrules; i++) |
for (i = 1; i <= nrules; i++) |
454 |
{ |
{ |
455 |
fprintf (out, "%-5d(%5d%5d)%5d : (@%-5d)", |
fprintf (out, "%-5d(%5d%5d)%5d : (@%-5d)", |
463 |
fprintf (out, " [%d]\n", -(*r)); |
fprintf (out, " [%d]\n", -(*r)); |
464 |
} |
} |
465 |
fprintf (out, "\n\n"); |
fprintf (out, "\n\n"); |
466 |
fprintf (out, _("Rules interpreted\n-----------------\n\n")); |
fprintf (out, "Rules interpreted\n-----------------\n\n"); |
467 |
for (i = 1; i <= nrules; i++) |
for (i = 1; i <= nrules; i++) |
468 |
{ |
{ |
469 |
fprintf (out, "%-5d %s :", i, tags[rule_table[i].lhs]); |
fprintf (out, "%-5d %s :", i, tags[rule_table[i].lhs]); |