+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+#else
+static void
+yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+ YYLTYPE const * const yylocationp;
+#endif
+{
+ if (!yyvaluep)
+ return;
+ YYUSE (yylocationp);
+# ifdef YYPRINT
+ if (yytype < YYNTOKENS)
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+ YYUSE (yyoutput);
+# endif
+ switch (yytype)
+ {
+ case 3: // "string"
+
+/* Line 729 of yacc.c */
+#line 174 "src/parse-gram.y"
+ { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
+/* Line 729 of yacc.c */
+#line 1034 "src/parse-gram.c"
+ break;
+
+ case 4: // "integer"
+
+/* Line 729 of yacc.c */
+#line 187 "src/parse-gram.y"
+ { fprintf (stderr, "%d", ((*yyvaluep).integer)); }
+/* Line 729 of yacc.c */
+#line 1043 "src/parse-gram.c"
+ break;
+
+ case 24: // "%<flag>"
+
+/* Line 729 of yacc.c */
+#line 183 "src/parse-gram.y"
+ { fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
+/* Line 729 of yacc.c */
+#line 1052 "src/parse-gram.c"
+ break;
+
+ case 40: // "{...}"
+
+/* Line 729 of yacc.c */
+#line 176 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
+/* Line 729 of yacc.c */
+#line 1061 "src/parse-gram.c"
+ break;
+
+ case 41: // "[identifier]"
+
+/* Line 729 of yacc.c */
+#line 181 "src/parse-gram.y"
+ { fprintf (stderr, "[%s]", ((*yyvaluep).uniqstr)); }
+/* Line 729 of yacc.c */
+#line 1070 "src/parse-gram.c"
+ break;
+
+ case 42: // "char"
+
+/* Line 729 of yacc.c */
+#line 168 "src/parse-gram.y"
+ { fputs (char_name (((*yyvaluep).character)), stderr); }
+/* Line 729 of yacc.c */
+#line 1079 "src/parse-gram.c"
+ break;
+
+ case 43: // "epilogue"
+
+/* Line 729 of yacc.c */
+#line 176 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 729 of yacc.c */
+#line 1088 "src/parse-gram.c"
+ break;
+
+ case 45: // "identifier"
+
+/* Line 729 of yacc.c */
+#line 180 "src/parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 729 of yacc.c */
+#line 1097 "src/parse-gram.c"
+ break;
+
+ case 46: // "identifier:"
+
+/* Line 729 of yacc.c */
+#line 182 "src/parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
+/* Line 729 of yacc.c */
+#line 1106 "src/parse-gram.c"
+ break;
+
+ case 49: // "%{...%}"
+
+/* Line 729 of yacc.c */
+#line 176 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 729 of yacc.c */
+#line 1115 "src/parse-gram.c"
+ break;
+
+ case 51: // "<tag>"
+
+/* Line 729 of yacc.c */
+#line 184 "src/parse-gram.y"
+ { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
+/* Line 729 of yacc.c */
+#line 1124 "src/parse-gram.c"
+ break;
+
+ case 54: // "%param"
+
+/* Line 729 of yacc.c */
+#line 230 "src/parse-gram.y"
+ {
+ switch (((*yyvaluep).param))
+ {
+#define CASE(In, Out) \
+ case param_ ## In: fputs ("%" #Out, stderr); break
+ CASE(lex, lex-param);
+ CASE(parse, parse-param);
+ CASE(both, param);
+#undef CASE
+ case param_none: aver (false); break;
+ }
+}
+/* Line 729 of yacc.c */
+#line 1144 "src/parse-gram.c"
+ break;
+
+ case 71: // symbol.prec
+
+/* Line 729 of yacc.c */
+#line 190 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 729 of yacc.c */
+#line 1153 "src/parse-gram.c"
+ break;
+
+ case 84: // variable
+
+/* Line 729 of yacc.c */
+#line 180 "src/parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 729 of yacc.c */
+#line 1162 "src/parse-gram.c"
+ break;
+
+ case 85: // content.opt
+
+/* Line 729 of yacc.c */
+#line 176 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 729 of yacc.c */
+#line 1171 "src/parse-gram.c"
+ break;
+
+ case 86: // braceless
+
+/* Line 729 of yacc.c */
+#line 176 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 729 of yacc.c */
+#line 1180 "src/parse-gram.c"
+ break;
+
+ case 87: // id
+
+/* Line 729 of yacc.c */
+#line 190 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 729 of yacc.c */
+#line 1189 "src/parse-gram.c"
+ break;
+
+ case 88: // id_colon
+
+/* Line 729 of yacc.c */
+#line 191 "src/parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
+/* Line 729 of yacc.c */
+#line 1198 "src/parse-gram.c"
+ break;
+
+ case 89: // symbol
+
+/* Line 729 of yacc.c */
+#line 190 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 729 of yacc.c */
+#line 1207 "src/parse-gram.c"
+ break;
+
+ case 90: // string_as_id
+
+/* Line 729 of yacc.c */
+#line 190 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 729 of yacc.c */
+#line 1216 "src/parse-gram.c"
+ break;
+
+ default:
+ break;
+ }
+}
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp)
+#else
+static void
+yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+ YYLTYPE const * const yylocationp;
+#endif
+{
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
+
+ YY_LOCATION_PRINT (yyoutput, *yylocationp);
+ YYFPRINTF (yyoutput, ": ");
+ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp);
+ YYFPRINTF (yyoutput, ")");
+}