-#if 0 /* XXX currently unused. */
-static void
-dump_grammar (FILE *out)
-{
- int i;
- rule r;
-
- 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, rprec[i], rassoc[i], rlhs[i], rrhs[i]);
- for (r = &ritem[rrhs[i]]; *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[rlhs[i]]);
- for (r = &ritem[rrhs[i]]; *r > 0; r++)
- fprintf (out, " %s", tags[*r]);
- fputc ('\n', out);
- }
- fprintf (out, "\n\n");
-}
-#endif