- fprintf (out,
- "ntokens = %d, nvars = %d, nsyms = %d, nrules = %d, nitems = %d\n\n",
- ntokens, nvars, nsyms, nrules, nitems);
- fprintf (out, _("Variables\n---------\n\n"));
- fprintf (out, _("Value Sprec Sassoc Tag\n"));
- for (i = ntokens; i < nsyms; i++)
- fprintf (out, "%5d %5d %5d %s\n", i, sprec[i], sassoc[i], tags[i]);
- fprintf (out, "\n\n");
- fprintf (out, _("Rules\n-----\n\n"));
- for (i = 1; i <= nrules; i++)
- {
- fprintf (out, "%-5d(%5d%5d)%5d : (@%-5d)",
- i,
- rule_table[i].prec,
- rule_table[i].assoc,
- rule_table[i].lhs,
- rule_table[i].rhs);
- for (r = &ritem[rule_table[i].rhs]; *r > 0; r++)
- fprintf (out, "%5d", *r);
- fprintf (out, " [%d]\n", -(*r));
- }
- fprintf (out, "\n\n");
- fprintf (out, _("Rules interpreted\n-----------------\n\n"));
- for (i = 1; i <= nrules; i++)
- {
- fprintf (out, "%-5d %s :", i, tags[rule_table[i].lhs]);
- for (r = &ritem[rule_table[i].rhs]; *r > 0; r++)
- fprintf (out, " %s", tags[*r]);
- fputc ('\n', out);
- }
- fprintf (out, "\n\n");
-}
-#endif