- case 3: /* "\"string\"" */
-
-/* Line 650 of yacc.c */
-#line 181 "parse-gram.y"
- { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); };
-
-/* Line 650 of yacc.c */
-#line 1005 "../../src/parse-gram.c"
- break;
- case 4: /* "\"integer\"" */
-
-/* Line 650 of yacc.c */
-#line 192 "parse-gram.y"
- { fprintf (stderr, "%d", ((*yyvaluep).integer)); };
-
-/* Line 650 of yacc.c */
-#line 1014 "../../src/parse-gram.c"
- break;
- case 44: /* "\"{...}\"" */
-
-/* Line 650 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); };
-
-/* Line 650 of yacc.c */
-#line 1023 "../../src/parse-gram.c"
- break;
- case 45: /* "\"char\"" */
-
-/* Line 650 of yacc.c */
-#line 175 "parse-gram.y"
- { fputs (char_name (((*yyvaluep).character)), stderr); };
-
-/* Line 650 of yacc.c */
-#line 1032 "../../src/parse-gram.c"
- break;
- case 46: /* "\"epilogue\"" */
-
-/* Line 650 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 650 of yacc.c */
-#line 1041 "../../src/parse-gram.c"
- break;
- case 48: /* "\"identifier\"" */
-
-/* Line 650 of yacc.c */
-#line 188 "parse-gram.y"
- { fputs (((*yyvaluep).uniqstr), stderr); };
-
-/* Line 650 of yacc.c */
-#line 1050 "../../src/parse-gram.c"
- break;
- case 49: /* "\"identifier:\"" */
-
-/* Line 650 of yacc.c */
-#line 189 "parse-gram.y"
- { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); };
-
-/* Line 650 of yacc.c */
-#line 1059 "../../src/parse-gram.c"
- break;
- case 52: /* "\"%{...%}\"" */
-
-/* Line 650 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 650 of yacc.c */
-#line 1068 "../../src/parse-gram.c"
- break;
- case 54: /* "\"<tag>\"" */
-
-/* Line 650 of yacc.c */
-#line 187 "parse-gram.y"
- { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); };
-
-/* Line 650 of yacc.c */
-#line 1077 "../../src/parse-gram.c"
- break;
- case 83: /* "variable" */
-
-/* Line 650 of yacc.c */
-#line 188 "parse-gram.y"
- { fputs (((*yyvaluep).uniqstr), stderr); };
-
-/* Line 650 of yacc.c */
-#line 1086 "../../src/parse-gram.c"
- break;
- case 84: /* "content.opt" */
-
-/* Line 650 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 650 of yacc.c */
-#line 1095 "../../src/parse-gram.c"
- break;
- case 85: /* "braceless" */
-
-/* Line 650 of yacc.c */
-#line 183 "parse-gram.y"
- { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); };
-
-/* Line 650 of yacc.c */
-#line 1104 "../../src/parse-gram.c"
- break;
- case 86: /* "id" */
-
-/* Line 650 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-
-/* Line 650 of yacc.c */
-#line 1113 "../../src/parse-gram.c"
- break;
- case 87: /* "id_colon" */
-
-/* Line 650 of yacc.c */
-#line 196 "parse-gram.y"
- { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); };
-
-/* Line 650 of yacc.c */
-#line 1122 "../../src/parse-gram.c"
- break;
- case 88: /* "symbol" */
-
-/* Line 650 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
-
-/* Line 650 of yacc.c */
-#line 1131 "../../src/parse-gram.c"
- break;
- case 89: /* "string_as_id" */
-
-/* Line 650 of yacc.c */
-#line 195 "parse-gram.y"
- { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); };
+ case 3: // "string"
+
+/* Line 653 of yacc.c */
+#line 175 "src/parse-gram.y"
+ { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
+/* Line 653 of yacc.c */
+#line 1034 "src/parse-gram.c"
+ break;
+
+ case 4: // "integer"
+
+/* Line 653 of yacc.c */
+#line 188 "src/parse-gram.y"
+ { fprintf (stderr, "%d", ((*yyvaluep).integer)); }
+/* Line 653 of yacc.c */
+#line 1043 "src/parse-gram.c"
+ break;
+
+ case 24: // "%<flag>"
+
+/* Line 653 of yacc.c */
+#line 184 "src/parse-gram.y"
+ { fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
+/* Line 653 of yacc.c */
+#line 1052 "src/parse-gram.c"
+ break;
+
+ case 40: // "{...}"
+
+/* Line 653 of yacc.c */
+#line 177 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
+/* Line 653 of yacc.c */
+#line 1061 "src/parse-gram.c"
+ break;
+
+ case 41: // "char"
+
+/* Line 653 of yacc.c */
+#line 169 "src/parse-gram.y"
+ { fputs (char_name (((*yyvaluep).character)), stderr); }
+/* Line 653 of yacc.c */
+#line 1070 "src/parse-gram.c"
+ break;
+
+ case 42: // "epilogue"
+
+/* Line 653 of yacc.c */
+#line 177 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 653 of yacc.c */
+#line 1079 "src/parse-gram.c"
+ break;
+
+ case 44: // "identifier"
+
+/* Line 653 of yacc.c */
+#line 182 "src/parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 653 of yacc.c */
+#line 1088 "src/parse-gram.c"
+ break;
+
+ case 45: // "identifier:"
+
+/* Line 653 of yacc.c */
+#line 183 "src/parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
+/* Line 653 of yacc.c */
+#line 1097 "src/parse-gram.c"
+ break;
+
+ case 48: // "%{...%}"
+
+/* Line 653 of yacc.c */
+#line 177 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 653 of yacc.c */
+#line 1106 "src/parse-gram.c"
+ break;
+
+ case 50: // "<tag>"
+
+/* Line 653 of yacc.c */
+#line 185 "src/parse-gram.y"
+ { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
+/* Line 653 of yacc.c */
+#line 1115 "src/parse-gram.c"
+ break;
+
+ case 54: // "%param"
+
+/* Line 653 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
+ }
+}
+/* Line 653 of yacc.c */
+#line 1134 "src/parse-gram.c"
+ break;
+
+ case 84: // variable
+
+/* Line 653 of yacc.c */
+#line 182 "src/parse-gram.y"
+ { fputs (((*yyvaluep).uniqstr), stderr); }
+/* Line 653 of yacc.c */
+#line 1143 "src/parse-gram.c"
+ break;
+
+ case 85: // content.opt
+
+/* Line 653 of yacc.c */
+#line 177 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 653 of yacc.c */
+#line 1152 "src/parse-gram.c"
+ break;
+
+ case 86: // braceless
+
+/* Line 653 of yacc.c */
+#line 177 "src/parse-gram.y"
+ { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
+/* Line 653 of yacc.c */
+#line 1161 "src/parse-gram.c"
+ break;
+
+ case 87: // id
+
+/* Line 653 of yacc.c */
+#line 191 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 653 of yacc.c */
+#line 1170 "src/parse-gram.c"
+ break;
+
+ case 88: // id_colon
+
+/* Line 653 of yacc.c */
+#line 192 "src/parse-gram.y"
+ { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
+/* Line 653 of yacc.c */
+#line 1179 "src/parse-gram.c"
+ break;
+
+ case 89: // symbol
+
+/* Line 653 of yacc.c */
+#line 191 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 653 of yacc.c */
+#line 1188 "src/parse-gram.c"
+ break;
+
+ case 90: // string_as_id
+
+/* Line 653 of yacc.c */
+#line 191 "src/parse-gram.y"
+ { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
+/* Line 653 of yacc.c */
+#line 1197 "src/parse-gram.c"
+ break;