]> git.saurik.com Git - bison.git/commitdiff
Regen.
authorAkim Demaille <demaille@gostai.com>
Mon, 29 Jun 2009 11:37:19 +0000 (13:37 +0200)
committerAkim Demaille <demaille@gostai.com>
Mon, 29 Jun 2009 11:37:54 +0000 (13:37 +0200)
src/parse-gram.c
src/parse-gram.h

index be30d135f4c8efd33bb9418ab5e0389204567c03..eb35242055e642da5e38c71746f4a8e80ad03300 100644 (file)
@@ -150,7 +150,7 @@ static int current_prec = 0;
 #define YYTYPE_UINT8 uint_fast8_t
 
 /* Line 191 of yacc.c  */
-#line 154 "../bison/src/parse-gram.c"
+#line 154 "/Users/akim/src/kernel/bison/src/parse-gram.c"
 
 /* Enabling traces.  */
 #ifndef YYDEBUG
@@ -196,41 +196,42 @@ static int current_prec = 0;
      PERCENT_DEFAULT_PREC = 273,
      PERCENT_DEFINE = 274,
      PERCENT_DEFINES = 275,
-     PERCENT_EXPECT = 276,
-     PERCENT_EXPECT_RR = 277,
-     PERCENT_FLAG = 278,
-     PERCENT_FILE_PREFIX = 279,
-     PERCENT_GLR_PARSER = 280,
-     PERCENT_INITIAL_ACTION = 281,
-     PERCENT_LANGUAGE = 282,
-     PERCENT_LEX_PARAM = 283,
-     PERCENT_NAME_PREFIX = 284,
-     PERCENT_NO_DEFAULT_PREC = 285,
-     PERCENT_NO_LINES = 286,
-     PERCENT_NONDETERMINISTIC_PARSER = 287,
-     PERCENT_OUTPUT = 288,
-     PERCENT_PARSE_PARAM = 289,
-     PERCENT_REQUIRE = 290,
-     PERCENT_SKELETON = 291,
-     PERCENT_START = 292,
-     PERCENT_TOKEN_TABLE = 293,
-     PERCENT_VERBOSE = 294,
-     PERCENT_YACC = 295,
-     BRACED_CODE = 296,
-     CHAR = 297,
-     EPILOGUE = 298,
-     EQUAL = 299,
-     ID = 300,
-     ID_COLON = 301,
-     PERCENT_PERCENT = 302,
-     PIPE = 303,
-     PROLOGUE = 304,
-     SEMICOLON = 305,
-     TAG = 306,
-     TAG_ANY = 307,
-     TAG_NONE = 308,
-     BRACKETED_ID = 309,
-     PERCENT_UNION = 310
+     PERCENT_ERROR_VERBOSE = 276,
+     PERCENT_EXPECT = 277,
+     PERCENT_EXPECT_RR = 278,
+     PERCENT_FLAG = 279,
+     PERCENT_FILE_PREFIX = 280,
+     PERCENT_GLR_PARSER = 281,
+     PERCENT_INITIAL_ACTION = 282,
+     PERCENT_LANGUAGE = 283,
+     PERCENT_LEX_PARAM = 284,
+     PERCENT_NAME_PREFIX = 285,
+     PERCENT_NO_DEFAULT_PREC = 286,
+     PERCENT_NO_LINES = 287,
+     PERCENT_NONDETERMINISTIC_PARSER = 288,
+     PERCENT_OUTPUT = 289,
+     PERCENT_PARSE_PARAM = 290,
+     PERCENT_REQUIRE = 291,
+     PERCENT_SKELETON = 292,
+     PERCENT_START = 293,
+     PERCENT_TOKEN_TABLE = 294,
+     PERCENT_VERBOSE = 295,
+     PERCENT_YACC = 296,
+     BRACED_CODE = 297,
+     CHAR = 298,
+     EPILOGUE = 299,
+     EQUAL = 300,
+     ID = 301,
+     ID_COLON = 302,
+     PERCENT_PERCENT = 303,
+     PIPE = 304,
+     PROLOGUE = 305,
+     SEMICOLON = 306,
+     TAG = 307,
+     TAG_ANY = 308,
+     TAG_NONE = 309,
+     BRACKETED_ID = 310,
+     PERCENT_UNION = 311
    };
 #endif
 /* Tokens.  */
@@ -253,41 +254,42 @@ static int current_prec = 0;
 #define PERCENT_DEFAULT_PREC 273
 #define PERCENT_DEFINE 274
 #define PERCENT_DEFINES 275
-#define PERCENT_EXPECT 276
-#define PERCENT_EXPECT_RR 277
-#define PERCENT_FLAG 278
-#define PERCENT_FILE_PREFIX 279
-#define PERCENT_GLR_PARSER 280
-#define PERCENT_INITIAL_ACTION 281
-#define PERCENT_LANGUAGE 282
-#define PERCENT_LEX_PARAM 283
-#define PERCENT_NAME_PREFIX 284
-#define PERCENT_NO_DEFAULT_PREC 285
-#define PERCENT_NO_LINES 286
-#define PERCENT_NONDETERMINISTIC_PARSER 287
-#define PERCENT_OUTPUT 288
-#define PERCENT_PARSE_PARAM 289
-#define PERCENT_REQUIRE 290
-#define PERCENT_SKELETON 291
-#define PERCENT_START 292
-#define PERCENT_TOKEN_TABLE 293
-#define PERCENT_VERBOSE 294
-#define PERCENT_YACC 295
-#define BRACED_CODE 296
-#define CHAR 297
-#define EPILOGUE 298
-#define EQUAL 299
-#define ID 300
-#define ID_COLON 301
-#define PERCENT_PERCENT 302
-#define PIPE 303
-#define PROLOGUE 304
-#define SEMICOLON 305
-#define TAG 306
-#define TAG_ANY 307
-#define TAG_NONE 308
-#define BRACKETED_ID 309
-#define PERCENT_UNION 310
+#define PERCENT_ERROR_VERBOSE 276
+#define PERCENT_EXPECT 277
+#define PERCENT_EXPECT_RR 278
+#define PERCENT_FLAG 279
+#define PERCENT_FILE_PREFIX 280
+#define PERCENT_GLR_PARSER 281
+#define PERCENT_INITIAL_ACTION 282
+#define PERCENT_LANGUAGE 283
+#define PERCENT_LEX_PARAM 284
+#define PERCENT_NAME_PREFIX 285
+#define PERCENT_NO_DEFAULT_PREC 286
+#define PERCENT_NO_LINES 287
+#define PERCENT_NONDETERMINISTIC_PARSER 288
+#define PERCENT_OUTPUT 289
+#define PERCENT_PARSE_PARAM 290
+#define PERCENT_REQUIRE 291
+#define PERCENT_SKELETON 292
+#define PERCENT_START 293
+#define PERCENT_TOKEN_TABLE 294
+#define PERCENT_VERBOSE 295
+#define PERCENT_YACC 296
+#define BRACED_CODE 297
+#define CHAR 298
+#define EPILOGUE 299
+#define EQUAL 300
+#define ID 301
+#define ID_COLON 302
+#define PERCENT_PERCENT 303
+#define PIPE 304
+#define PROLOGUE 305
+#define SEMICOLON 306
+#define TAG 307
+#define TAG_ANY 308
+#define TAG_NONE 309
+#define BRACKETED_ID 310
+#define PERCENT_UNION 311
 
 
 
@@ -310,7 +312,7 @@ typedef union YYSTYPE
 
 
 /* Line 216 of yacc.c  */
-#line 314 "../bison/src/parse-gram.c"
+#line 316 "/Users/akim/src/kernel/bison/src/parse-gram.c"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -334,7 +336,7 @@ typedef struct YYLTYPE
 /* Copy the second part of user declarations.  */
 
 /* Line 266 of yacc.c  */
-#line 338 "../bison/src/parse-gram.c"
+#line 340 "/Users/akim/src/kernel/bison/src/parse-gram.c"
 
 #ifdef short
 # undef short
@@ -554,18 +556,18 @@ union yyalloc
 #define YYLAST   160
 
 /* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  56
+#define YYNTOKENS  57
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  34
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  105
+#define YYNRULES  106
 /* YYNSTATES -- Number of states.  */
-#define YYNSTATES  145
+#define YYNSTATES  146
 
 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
    by yylex, with out-of-bounds checking.  */
 #define YYUNDEFTOK  2
-#define YYMAXUTOK   310
+#define YYMAXUTOK   311
 
 #define YYTRANSLATE(YYX)                                               \
   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -605,24 +607,24 @@ static const yytype_uint8 yytranslate[] =
       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
-      55
+      55,    56
 };
 
 #if YYDEBUG
   /* YYRLINEYYN -- Source line where rule number YYN was defined.    */
 static const yytype_uint16 yyrline[] =
 {
-       0,   206,   206,   214,   216,   220,   221,   231,   235,   240,
-     241,   246,   247,   248,   249,   250,   255,   264,   265,   266,
-     267,   268,   269,   270,   271,   272,   273,   274,   298,   299,
-     300,   301,   305,   306,   307,   311,   318,   325,   329,   333,
-     340,   355,   356,   360,   372,   372,   377,   377,   382,   393,
-     408,   409,   410,   411,   415,   416,   421,   423,   428,   429,
-     434,   436,   441,   442,   446,   447,   448,   449,   454,   459,
-     464,   470,   476,   487,   488,   497,   498,   504,   505,   506,
-     513,   513,   518,   519,   520,   525,   527,   529,   531,   533,
-     535,   541,   543,   555,   556,   561,   562,   571,   591,   593,
-     602,   607,   608,   613,   620,   622
+       0,   207,   207,   215,   217,   221,   222,   232,   236,   241,
+     242,   247,   252,   253,   254,   255,   256,   261,   270,   271,
+     272,   273,   274,   275,   276,   277,   278,   279,   280,   304,
+     305,   306,   307,   311,   312,   313,   317,   324,   331,   335,
+     339,   346,   361,   362,   366,   378,   378,   383,   383,   388,
+     399,   414,   415,   416,   417,   421,   422,   427,   429,   434,
+     435,   440,   442,   447,   448,   452,   453,   454,   455,   460,
+     465,   470,   476,   482,   493,   494,   503,   504,   510,   511,
+     512,   519,   519,   524,   525,   526,   531,   533,   535,   537,
+     539,   541,   547,   549,   561,   562,   567,   568,   577,   597,
+     599,   608,   613,   614,   619,   626,   628
 };
 #endif
 
@@ -635,16 +637,16 @@ static const char *const yytname[] =
   "\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"",
   "\"%printer\"", "\"%left\"", "\"%right\"", "\"%nonassoc\"",
   "\"%precedence\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%code\"",
-  "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%expect\"",
-  "\"%expect-rr\"", "\"%<flag>\"", "\"%file-prefix\"", "\"%glr-parser\"",
-  "\"%initial-action\"", "\"%language\"", "\"%lex-param\"",
-  "\"%name-prefix\"", "\"%no-default-prec\"", "\"%no-lines\"",
-  "\"%nondeterministic-parser\"", "\"%output\"", "\"%parse-param\"",
-  "\"%require\"", "\"%skeleton\"", "\"%start\"", "\"%token-table\"",
-  "\"%verbose\"", "\"%yacc\"", "\"{...}\"", "\"char\"", "\"epilogue\"",
-  "\"=\"", "\"identifier\"", "\"identifier:\"", "\"%%\"", "\"|\"",
-  "\"%{...%}\"", "\";\"", "\"<tag>\"", "\"<*>\"", "\"<>\"", "\"[id]\"",
-  "\"%union\"", "$accept", "input", "prologue_declarations",
+  "\"%default-prec\"", "\"%define\"", "\"%defines\"", "\"%error-verbose\"",
+  "\"%expect\"", "\"%expect-rr\"", "\"%<flag>\"", "\"%file-prefix\"",
+  "\"%glr-parser\"", "\"%initial-action\"", "\"%language\"",
+  "\"%lex-param\"", "\"%name-prefix\"", "\"%no-default-prec\"",
+  "\"%no-lines\"", "\"%nondeterministic-parser\"", "\"%output\"",
+  "\"%parse-param\"", "\"%require\"", "\"%skeleton\"", "\"%start\"",
+  "\"%token-table\"", "\"%verbose\"", "\"%yacc\"", "\"{...}\"", "\"char\"",
+  "\"epilogue\"", "\"=\"", "\"identifier\"", "\"identifier:\"", "\"%%\"",
+  "\"|\"", "\"%{...%}\"", "\";\"", "\"<tag>\"", "\"<*>\"", "\"<>\"",
+  "\"[id]\"", "\"%union\"", "$accept", "input", "prologue_declarations",
   "prologue_declaration", "grammar_declaration", "union_name",
   "symbol_declaration", "$@1", "$@2", "precedence_declaration",
   "precedence_declarator", "tag.opt", "symbols.prec", "symbol.prec",
@@ -665,33 +667,33 @@ static const yytype_uint16 yytoknum[] =
      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
-     305,   306,   307,   308,   309,   310
+     305,   306,   307,   308,   309,   310,   311
 };
 # endif
 
-#define YYPACT_NINF -56
+#define YYPACT_NINF -53
 
-#define YYTABLE_NINF -105
+#define YYTABLE_NINF -106
 
   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
      STATE-NUM.    */
 static const yytype_int16 yypact[] =
 {
-     -56,    40,   102,   -56,   -56,   -56,    30,    19,    26,   -56,
-     -56,   -56,   -56,    -2,   -56,    13,    80,    84,    85,   -56,
-      29,   -56,    51,    90,    54,    32,   -56,   -56,   -56,    33,
-      55,    94,    96,     0,   -56,   -56,   -56,    16,   -56,   -56,
-      57,   -56,   -56,   -56,   -56,    52,    -1,    -1,     0,    27,
-      27,   -56,    59,   -56,   -56,   -56,   101,   -56,   -56,   -56,
-     -56,   113,   -56,   -56,   -56,   -56,   114,   -56,   115,   -56,
-     -56,   -56,   -56,   -56,   -56,   -56,   -56,   -56,    93,   -56,
-      95,     1,   -56,   -56,    92,   -56,    59,   -56,     0,   -56,
-     -56,    -1,    71,    -1,     0,   -56,   -56,   -56,   -56,    27,
-     -56,   -56,    27,   -56,   -56,   -56,   -56,   -56,   -56,   -56,
-     -56,    62,   -56,   -56,   -56,   -56,   -56,     0,   -56,   140,
-     -56,   144,   -56,   -56,   -56,   -56,   -56,   -56,   -56,   -56,
-       9,    49,   -56,   -56,     0,   146,    97,    92,    92,    49,
-     -56,   -56,   -56,   -56,   -56
+     -53,     5,   102,   -53,   -53,   -53,   -10,     8,    27,   -53,
+     -53,   -53,   -53,    18,   -53,    32,    55,   -53,    70,    77,
+     -53,    17,   -53,    43,    91,    53,    41,   -53,   -53,   -53,
+      42,    54,    94,    96,     0,   -53,   -53,   -53,    16,   -53,
+     -53,    56,   -53,   -53,   -53,   -53,    48,    30,    30,     0,
+      13,    13,   -53,    61,   -53,   -53,   -53,   101,   -53,   -53,
+     -53,   -53,   113,   -53,   -53,   -53,   -53,   114,   -53,   115,
+     -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,   -53,    93,
+     -53,    95,     1,   -53,   -53,    50,   -53,    61,   -53,     0,
+     -53,   -53,    30,    33,    30,     0,   -53,   -53,   -53,   -53,
+      13,   -53,   -53,    13,   -53,   -53,   -53,   -53,   -53,   -53,
+     -53,   -53,   103,   -53,   -53,   -53,   -53,   -53,     0,   -53,
+     141,   -53,   145,   -53,   -53,   -53,   -53,   -53,   -53,   -53,
+     -53,    39,    37,   -53,   -53,     0,   147,    97,    50,    50,
+      37,   -53,   -53,   -53,   -53,   -53
 };
 
   /* YYDEFACT[S] -- default reduction number in state S.  Performed when
@@ -699,39 +701,39 @@ static const yytype_int16 yypact[] =
      is an error.    */
 static const yytype_uint8 yydefact[] =
 {
-       3,     0,     0,     1,    46,    44,     0,     0,     0,    50,
-      51,    52,    53,     0,    37,     0,     9,     0,     0,     7,
-       0,    15,     0,     0,     0,     0,    38,    21,    22,     0,
-       0,     0,     0,     0,    28,    29,    30,     0,     6,    31,
-      41,     4,     5,    33,    32,    54,     0,     0,     0,     0,
-       0,    97,     0,    39,    94,    93,    95,    10,    11,    12,
-      13,     0,    16,    17,    18,    19,     0,    23,     0,    25,
-      26,    27,   103,    99,    98,   101,    34,   102,     0,   100,
-       0,     0,    75,    77,    91,    42,     0,    55,     0,    68,
-      73,    47,    69,    45,    48,    60,    65,    66,    67,    35,
-      62,    64,    36,    40,    96,     8,    14,    20,    24,    79,
-      78,     0,    76,     2,    92,    80,    43,    49,    56,    58,
-      74,    70,    71,    61,    63,   105,    85,    57,    59,    72,
-      81,    82,    85,    84,     0,     0,     0,    91,    91,    83,
-      88,    89,    90,    87,    86
+       3,     0,     0,     1,    47,    45,     0,     0,     0,    51,
+      52,    53,    54,     0,    38,     0,     9,    11,     0,     0,
+       7,     0,    16,     0,     0,     0,     0,    39,    22,    23,
+       0,     0,     0,     0,     0,    29,    30,    31,     0,     6,
+      32,    42,     4,     5,    34,    33,    55,     0,     0,     0,
+       0,     0,    98,     0,    40,    95,    94,    96,    10,    12,
+      13,    14,     0,    17,    18,    19,    20,     0,    24,     0,
+      26,    27,    28,   104,   100,    99,   102,    35,   103,     0,
+     101,     0,     0,    76,    78,    92,    43,     0,    56,     0,
+      69,    74,    48,    70,    46,    49,    61,    66,    67,    68,
+      36,    63,    65,    37,    41,    97,     8,    15,    21,    25,
+      80,    79,     0,    77,     2,    93,    81,    44,    50,    57,
+      59,    75,    71,    72,    62,    64,   106,    86,    58,    60,
+      73,    82,    83,    86,    85,     0,     0,     0,    92,    92,
+      84,    89,    90,    91,    88,    87
 };
 
   /* YYPGOTO[NTERM-NUM].    */
 static const yytype_int16 yypgoto[] =
 {
-     -56,   -56,   -56,   -56,   151,   -56,   -56,   -56,   -56,   -56,
-     -56,   -56,   -56,    37,   -56,   105,   -17,   -23,   109,   -56,
-      77,   -56,   -56,   -56,    28,   -51,   -56,   -56,   -32,   -42,
-     -56,   -33,   -55,   -56
+     -53,   -53,   -53,   -53,   152,   -53,   -53,   -53,   -53,   -53,
+     -53,   -53,   -53,    38,   -53,   104,   -32,    -3,   109,   -53,
+      78,   -53,   -53,   -53,    26,   -46,   -53,   -53,   -49,   -17,
+     -53,   -34,   -52,   -53
 };
 
   /* YYDEFGOTO[NTERM-NUM].    */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,     1,     2,    41,    80,    86,    43,    47,    46,    44,
-      45,    88,   117,   118,    94,    99,   100,    90,    91,    81,
-      82,    83,   126,   130,   131,   115,    56,   105,    53,    75,
-      84,   101,    77,   113
+      -1,     1,     2,    42,    81,    87,    44,    48,    47,    45,
+      46,    89,   118,   119,    95,   100,   101,    91,    92,    82,
+      83,    84,   127,   131,   132,   116,    57,   106,    54,    76,
+      85,   102,    78,   114
 };
 
   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
@@ -740,97 +742,97 @@ static const yytype_int16 yydefgoto[] =
      If YYTABLE_NINF, syntax error.    */
 static const yytype_int16 yytable[] =
 {
-      76,  -104,    78,    72,    92,    92,     4,     5,     6,     7,
-       8,     9,    10,    11,    12,    95,    54,    78,    13,    14,
-     103,     4,     5,     6,     7,     8,     9,    10,    11,    12,
-      72,    26,    60,    13,    14,    65,    67,   122,    33,    51,
-       3,    73,    73,    52,    74,    74,    26,    79,   111,    92,
-      89,    92,    72,    33,   116,   119,    40,   132,    55,   133,
-      49,   123,    79,   134,   135,   136,   129,    50,   120,    73,
-     120,    40,    74,    61,    72,   121,    66,    68,    96,    97,
-      98,    48,   124,    57,   119,   124,   143,   144,    58,    59,
-     137,    73,    62,    63,    74,    64,    69,    70,   138,    71,
-      51,   140,    85,    87,   104,   125,   138,     4,     5,     6,
-       7,     8,     9,    10,    11,    12,   106,   107,   108,    13,
+      77,  -105,    79,    73,   104,     3,     4,     5,     6,     7,
+       8,     9,    10,    11,    12,    96,    73,    79,    13,    14,
+      61,     4,     5,     6,     7,     8,     9,    10,    11,    12,
+      93,    93,    27,    13,    14,    55,    73,   122,   117,    34,
+      73,   123,    49,    74,    66,    68,    75,    27,    80,   112,
+      50,   135,   136,   137,    34,   120,    74,    41,    58,    75,
+      52,   124,    62,    80,    53,    97,    98,    99,   125,    51,
+     130,   125,    41,    74,    59,    93,    75,    93,    56,   138,
+      74,    60,    90,    75,   120,    63,    67,    69,   133,   121,
+     134,   121,   144,   145,    64,    65,    70,    71,   139,    72,
+      88,   141,    86,    52,   105,   115,   139,     4,     5,     6,
+       7,     8,     9,    10,    11,    12,   107,   108,   109,    13,
       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,   109,   128,   110,   114,    72,   142,    37,
-     141,    38,    39,    42,   127,   102,    93,    40,   112,     0,
-     139
+      34,    35,    36,    37,   110,   129,   111,   126,    73,   143,
+      38,   142,    39,    40,    43,   103,   128,    94,    41,   140,
+     113
 };
 
-static const yytype_int16 yycheck[] =
+static const yytype_uint8 yycheck[] =
 {
-      33,     0,     1,     3,    46,    47,     5,     6,     7,     8,
-       9,    10,    11,    12,    13,    48,     3,     1,    17,    18,
-      52,     5,     6,     7,     8,     9,    10,    11,    12,    13,
-       3,    30,     3,    17,    18,     3,     3,    92,    37,    41,
-       0,    42,    42,    45,    45,    45,    30,    46,    47,    91,
-      51,    93,     3,    37,    86,    88,    55,    48,    45,    50,
-      41,    94,    46,    14,    15,    16,   121,    41,    91,    42,
-      93,    55,    45,    44,     3,     4,    44,    44,    51,    52,
-      53,    51,    99,     3,   117,   102,   137,   138,     4,     4,
-      41,    42,    41,     3,    45,    41,    41,     3,   131,     3,
-      41,   134,    45,    51,     3,    43,   139,     5,     6,     7,
+      34,     0,     1,     3,    53,     0,     5,     6,     7,     8,
+       9,    10,    11,    12,    13,    49,     3,     1,    17,    18,
+       3,     5,     6,     7,     8,     9,    10,    11,    12,    13,
+      47,    48,    31,    17,    18,     3,     3,     4,    87,    38,
+       3,    93,    52,    43,     3,     3,    46,    31,    47,    48,
+      42,    14,    15,    16,    38,    89,    43,    56,     3,    46,
+      42,    95,    45,    47,    46,    52,    53,    54,   100,    42,
+     122,   103,    56,    43,     4,    92,    46,    94,    46,    42,
+      43,     4,    52,    46,   118,    42,    45,    45,    49,    92,
+      51,    94,   138,   139,     3,    42,    42,     3,   132,     3,
+      52,   135,    46,    42,     3,    55,   140,     5,     6,     7,
        8,     9,    10,    11,    12,    13,     3,     3,     3,    17,
       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
       28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
-      38,    39,    40,    50,     4,    50,    54,     3,    51,    47,
-       4,    49,    50,     2,   117,    50,    47,    55,    81,    -1,
-     132
+      38,    39,    40,    41,    51,     4,    51,    44,     3,    52,
+      48,     4,    50,    51,     2,    51,   118,    48,    56,   133,
+      82
 };
 
   /* STOS_[STATE-NUM] -- The (internal number of the) accessing
      symbol of state STATE-NUM.    */
 static const yytype_uint8 yystos[] =
 {
-       0,    57,    58,     0,     5,     6,     7,     8,     9,    10,
+       0,    58,    59,     0,     5,     6,     7,     8,     9,    10,
       11,    12,    13,    17,    18,    19,    20,    21,    22,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    36,    37,    38,    39,    40,    47,    49,    50,
-      55,    59,    60,    62,    65,    66,    64,    63,    51,    41,
-      41,    41,    45,    84,     3,    45,    82,     3,     4,     4,
-       3,    44,    41,     3,    41,     3,    44,     3,    44,    41,
-       3,     3,     3,    42,    45,    85,    87,    88,     1,    46,
-      60,    75,    76,    77,    86,    45,    61,    51,    67,    51,
-      73,    74,    85,    74,    70,    87,    51,    52,    53,    71,
-      72,    87,    71,    84,     3,    83,     3,     3,     3,    50,
-      50,    47,    76,    89,    54,    81,    84,    68,    69,    87,
-      73,     4,    88,    87,    72,    43,    78,    69,     4,    88,
-      79,    80,    48,    50,    14,    15,    16,    41,    87,    80,
-      87,     4,    51,    81,    81
+      34,    35,    36,    37,    38,    39,    40,    41,    48,    50,
+      51,    56,    60,    61,    63,    66,    67,    65,    64,    52,
+      42,    42,    42,    46,    85,     3,    46,    83,     3,     4,
+       4,     3,    45,    42,     3,    42,     3,    45,     3,    45,
+      42,     3,     3,     3,    43,    46,    86,    88,    89,     1,
+      47,    61,    76,    77,    78,    87,    46,    62,    52,    68,
+      52,    74,    75,    86,    75,    71,    88,    52,    53,    54,
+      72,    73,    88,    72,    85,     3,    84,     3,     3,     3,
+      51,    51,    48,    77,    90,    55,    82,    85,    69,    70,
+      88,    74,     4,    89,    88,    73,    44,    79,    70,     4,
+      89,    80,    81,    49,    51,    14,    15,    16,    42,    88,
+      81,    88,     4,    52,    82,    82
 };
 
   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.    */
 static const yytype_uint8 yyr1[] =
 {
-       0,    56,    57,    58,    58,    59,    59,    59,    59,    59,
-      59,    59,    59,    59,    59,    59,    59,    59,    59,    59,
-      59,    59,    59,    59,    59,    59,    59,    59,    59,    59,
-      59,    59,    60,    60,    60,    60,    60,    60,    60,    60,
-      60,    61,    61,    60,    63,    62,    64,    62,    62,    65,
-      66,    66,    66,    66,    67,    67,    68,    68,    69,    69,
-      70,    70,    71,    71,    72,    72,    72,    72,    73,    73,
-      73,    73,    73,    74,    74,    75,    75,    76,    76,    76,
-      78,    77,    79,    79,    79,    80,    80,    80,    80,    80,
-      80,    81,    81,    82,    82,    83,    83,    84,    85,    85,
-      86,    87,    87,    88,    89,    89
+       0,    57,    58,    59,    59,    60,    60,    60,    60,    60,
+      60,    60,    60,    60,    60,    60,    60,    60,    60,    60,
+      60,    60,    60,    60,    60,    60,    60,    60,    60,    60,
+      60,    60,    60,    61,    61,    61,    61,    61,    61,    61,
+      61,    61,    62,    62,    61,    64,    63,    65,    63,    63,
+      66,    67,    67,    67,    67,    68,    68,    69,    69,    70,
+      70,    71,    71,    72,    72,    73,    73,    73,    73,    74,
+      74,    74,    74,    74,    75,    75,    76,    76,    77,    77,
+      77,    79,    78,    80,    80,    80,    81,    81,    81,    81,
+      81,    81,    82,    82,    83,    83,    84,    84,    85,    86,
+      86,    87,    88,    88,    89,    90,    90
 };
 
   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.    */
 static const yytype_uint8 yyr2[] =
 {
        0,     2,     4,     0,     2,     1,     1,     1,     3,     1,
-       2,     2,     2,     2,     3,     1,     2,     2,     2,     2,
-       3,     1,     1,     2,     3,     2,     2,     2,     1,     1,
-       1,     1,     1,     1,     2,     3,     3,     1,     1,     2,
-       3,     0,     1,     3,     0,     3,     0,     3,     3,     3,
-       1,     1,     1,     1,     0,     1,     1,     2,     1,     2,
-       1,     2,     1,     2,     1,     1,     1,     1,     1,     1,
-       2,     2,     3,     1,     2,     1,     2,     1,     2,     2,
-       0,     4,     1,     3,     2,     0,     3,     3,     3,     3,
-       3,     0,     1,     1,     1,     0,     1,     1,     1,     1,
-       1,     1,     1,     1,     0,     2
+       2,     1,     2,     2,     2,     3,     1,     2,     2,     2,
+       2,     3,     1,     1,     2,     3,     2,     2,     2,     1,
+       1,     1,     1,     1,     1,     2,     3,     3,     1,     1,
+       2,     3,     0,     1,     3,     0,     3,     0,     3,     3,
+       3,     1,     1,     1,     1,     0,     1,     1,     2,     1,
+       2,     1,     2,     1,     2,     1,     1,     1,     1,     1,
+       1,     2,     2,     3,     1,     2,     1,     2,     1,     2,
+       2,     0,     4,     1,     3,     2,     0,     3,     3,     3,
+       3,     3,     0,     1,     1,     1,     0,     1,     1,     1,
+       1,     1,     1,     1,     1,     0,     2
 };
 
 
@@ -982,154 +984,154 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp)
             case 3: // "string"
 
 /* Line 647 of yacc.c  */
-#line 182 "parse-gram.y"
+#line 183 "parse-gram.y"
         { fputs (quotearg_style (c_quoting_style, ((*yyvaluep).chars)), stderr); }
 /* Line 647 of yacc.c  */
-#line 989 "../bison/src/parse-gram.c"
+#line 991 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
             case 4: // "integer"
 
 /* Line 647 of yacc.c  */
-#line 195 "parse-gram.y"
+#line 196 "parse-gram.y"
         { fprintf (stderr, "%d", ((*yyvaluep).integer)); }
 /* Line 647 of yacc.c  */
-#line 998 "../bison/src/parse-gram.c"
+#line 1000 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 23: // "%<flag>"
+            case 24: // "%<flag>"
 
 /* Line 647 of yacc.c  */
-#line 191 "parse-gram.y"
+#line 192 "parse-gram.y"
         { fprintf (stderr, "%%%s", ((*yyvaluep).uniqstr)); }
 /* Line 647 of yacc.c  */
-#line 1007 "../bison/src/parse-gram.c"
+#line 1009 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 41: // "{...}"
+            case 42: // "{...}"
 
 /* Line 647 of yacc.c  */
-#line 184 "parse-gram.y"
+#line 185 "parse-gram.y"
         { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).code)); }
 /* Line 647 of yacc.c  */
-#line 1016 "../bison/src/parse-gram.c"
+#line 1018 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 42: // "char"
+            case 43: // "char"
 
 /* Line 647 of yacc.c  */
-#line 176 "parse-gram.y"
+#line 177 "parse-gram.y"
         { fputs (char_name (((*yyvaluep).character)), stderr); }
 /* Line 647 of yacc.c  */
-#line 1025 "../bison/src/parse-gram.c"
+#line 1027 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 43: // "epilogue"
+            case 44: // "epilogue"
 
 /* Line 647 of yacc.c  */
-#line 184 "parse-gram.y"
+#line 185 "parse-gram.y"
         { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
 /* Line 647 of yacc.c  */
-#line 1034 "../bison/src/parse-gram.c"
+#line 1036 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 45: // "identifier"
+            case 46: // "identifier"
 
 /* Line 647 of yacc.c  */
-#line 189 "parse-gram.y"
+#line 190 "parse-gram.y"
         { fputs (((*yyvaluep).uniqstr), stderr); }
 /* Line 647 of yacc.c  */
-#line 1043 "../bison/src/parse-gram.c"
+#line 1045 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 46: // "identifier:"
+            case 47: // "identifier:"
 
 /* Line 647 of yacc.c  */
-#line 190 "parse-gram.y"
+#line 191 "parse-gram.y"
         { fprintf (stderr, "%s:", ((*yyvaluep).uniqstr)); }
 /* Line 647 of yacc.c  */
-#line 1052 "../bison/src/parse-gram.c"
+#line 1054 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 49: // "%{...%}"
+            case 50: // "%{...%}"
 
 /* Line 647 of yacc.c  */
-#line 184 "parse-gram.y"
+#line 185 "parse-gram.y"
         { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
 /* Line 647 of yacc.c  */
-#line 1061 "../bison/src/parse-gram.c"
+#line 1063 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 51: // "<tag>"
+            case 52: // "<tag>"
 
 /* Line 647 of yacc.c  */
-#line 192 "parse-gram.y"
+#line 193 "parse-gram.y"
         { fprintf (stderr, "<%s>", ((*yyvaluep).uniqstr)); }
 /* Line 647 of yacc.c  */
-#line 1070 "../bison/src/parse-gram.c"
+#line 1072 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 82: // variable
+            case 83: // variable
 
 /* Line 647 of yacc.c  */
-#line 189 "parse-gram.y"
+#line 190 "parse-gram.y"
         { fputs (((*yyvaluep).uniqstr), stderr); }
 /* Line 647 of yacc.c  */
-#line 1079 "../bison/src/parse-gram.c"
+#line 1081 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 83: // content.opt
+            case 84: // content.opt
 
 /* Line 647 of yacc.c  */
-#line 184 "parse-gram.y"
+#line 185 "parse-gram.y"
         { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
 /* Line 647 of yacc.c  */
-#line 1088 "../bison/src/parse-gram.c"
+#line 1090 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 84: // braceless
+            case 85: // braceless
 
 /* Line 647 of yacc.c  */
-#line 184 "parse-gram.y"
+#line 185 "parse-gram.y"
         { fprintf (stderr, "{\n%s\n}", ((*yyvaluep).chars)); }
 /* Line 647 of yacc.c  */
-#line 1097 "../bison/src/parse-gram.c"
+#line 1099 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 85: // id
+            case 86: // id
 
 /* Line 647 of yacc.c  */
-#line 198 "parse-gram.y"
+#line 199 "parse-gram.y"
         { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
 /* Line 647 of yacc.c  */
-#line 1106 "../bison/src/parse-gram.c"
+#line 1108 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 86: // id_colon
+            case 87: // id_colon
 
 /* Line 647 of yacc.c  */
-#line 199 "parse-gram.y"
+#line 200 "parse-gram.y"
         { fprintf (stderr, "%s:", ((*yyvaluep).symbol)->tag); }
 /* Line 647 of yacc.c  */
-#line 1115 "../bison/src/parse-gram.c"
+#line 1117 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 87: // symbol
+            case 88: // symbol
 
 /* Line 647 of yacc.c  */
-#line 198 "parse-gram.y"
+#line 199 "parse-gram.y"
         { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
 /* Line 647 of yacc.c  */
-#line 1124 "../bison/src/parse-gram.c"
+#line 1126 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
-            case 88: // string_as_id
+            case 89: // string_as_id
 
 /* Line 647 of yacc.c  */
-#line 198 "parse-gram.y"
+#line 199 "parse-gram.y"
         { fprintf (stderr, "%s", ((*yyvaluep).symbol)->tag); }
 /* Line 647 of yacc.c  */
-#line 1133 "../bison/src/parse-gram.c"
+#line 1135 "/Users/akim/src/kernel/bison/src/parse-gram.c"
         break;
 
       default:
@@ -1651,7 +1653,7 @@ YYLTYPE yylloc;
   boundary_set (&yylloc.end, current_file, 1, 1);
 }
 /* Line 1167 of yacc.c  */
-#line 1655 "../bison/src/parse-gram.c"
+#line 1657 "/Users/akim/src/kernel/bison/src/parse-gram.c"
   yylsp[0] = yylloc;
 
   goto yysetstate;
@@ -1838,7 +1840,7 @@ yyreduce:
     {
         case 6:
 /* Line 1380 of yacc.c  */
-#line 222 "parse-gram.y"
+#line 223 "parse-gram.y"
     {
       code_props plain_code;
       code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
@@ -1849,95 +1851,106 @@ yyreduce:
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 1853 "../bison/src/parse-gram.c"
+#line 1855 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 7:
 /* Line 1380 of yacc.c  */
-#line 232 "parse-gram.y"
+#line 233 "parse-gram.y"
     {
       muscle_percent_define_ensure ((yyvsp[0].uniqstr), (yylsp[0]), true);
     }
 /* Line 1380 of yacc.c  */
-#line 1863 "../bison/src/parse-gram.c"
+#line 1865 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 8:
 /* Line 1380 of yacc.c  */
-#line 236 "parse-gram.y"
+#line 237 "parse-gram.y"
     {
       muscle_percent_define_insert ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars),
                                     MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
     }
 /* Line 1380 of yacc.c  */
-#line 1874 "../bison/src/parse-gram.c"
+#line 1876 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 9:
 /* Line 1380 of yacc.c  */
-#line 240 "parse-gram.y"
+#line 241 "parse-gram.y"
     { defines_flag = true; }
 /* Line 1380 of yacc.c  */
-#line 1882 "../bison/src/parse-gram.c"
+#line 1884 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 10:
 /* Line 1380 of yacc.c  */
-#line 242 "parse-gram.y"
+#line 243 "parse-gram.y"
     {
       defines_flag = true;
       spec_defines_file = xstrdup ((yyvsp[0].chars));
     }
 /* Line 1380 of yacc.c  */
-#line 1893 "../bison/src/parse-gram.c"
+#line 1895 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 11:
 /* Line 1380 of yacc.c  */
-#line 246 "parse-gram.y"
-    { expected_sr_conflicts = (yyvsp[0].integer); }
+#line 248 "parse-gram.y"
+    {
+      muscle_percent_define_insert ("parse.error", (yylsp[0]), "verbose",
+                                    MUSCLE_PERCENT_DEFINE_GRAMMAR_FILE);
+    }
 /* Line 1380 of yacc.c  */
-#line 1901 "../bison/src/parse-gram.c"
+#line 1906 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 12:
 /* Line 1380 of yacc.c  */
-#line 247 "parse-gram.y"
-    { expected_rr_conflicts = (yyvsp[0].integer); }
+#line 252 "parse-gram.y"
+    { expected_sr_conflicts = (yyvsp[0].integer); }
 /* Line 1380 of yacc.c  */
-#line 1909 "../bison/src/parse-gram.c"
+#line 1914 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 13:
 /* Line 1380 of yacc.c  */
-#line 248 "parse-gram.y"
-    { spec_file_prefix = (yyvsp[0].chars); }
+#line 253 "parse-gram.y"
+    { expected_rr_conflicts = (yyvsp[0].integer); }
 /* Line 1380 of yacc.c  */
-#line 1917 "../bison/src/parse-gram.c"
+#line 1922 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 14:
 /* Line 1380 of yacc.c  */
-#line 249 "parse-gram.y"
+#line 254 "parse-gram.y"
     { spec_file_prefix = (yyvsp[0].chars); }
 /* Line 1380 of yacc.c  */
-#line 1925 "../bison/src/parse-gram.c"
+#line 1930 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
   case 15:
 /* Line 1380 of yacc.c  */
-#line 251 "parse-gram.y"
+#line 255 "parse-gram.y"
+    { spec_file_prefix = (yyvsp[0].chars); }
+/* Line 1380 of yacc.c  */
+#line 1938 "/Users/akim/src/kernel/bison/src/parse-gram.c"
+    break;
+
+  case 16:
+/* Line 1380 of yacc.c  */
+#line 257 "parse-gram.y"
     {
       nondeterministic_parser = true;
       glr_parser = true;
     }
 /* Line 1380 of yacc.c  */
-#line 1936 "../bison/src/parse-gram.c"
+#line 1949 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 16:
+  case 17:
 /* Line 1380 of yacc.c  */
-#line 256 "parse-gram.y"
+#line 262 "parse-gram.y"
     {
       code_props action;
       code_props_symbol_action_init (&action, (yyvsp[0].code), (yylsp[0]));
@@ -1947,92 +1960,92 @@ yyreduce:
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 1951 "../bison/src/parse-gram.c"
+#line 1964 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 17:
+  case 18:
 /* Line 1380 of yacc.c  */
-#line 264 "parse-gram.y"
+#line 270 "parse-gram.y"
     { language_argmatch ((yyvsp[0].chars), grammar_prio, (yylsp[-1])); }
 /* Line 1380 of yacc.c  */
-#line 1959 "../bison/src/parse-gram.c"
+#line 1972 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 18:
+  case 19:
 /* Line 1380 of yacc.c  */
-#line 265 "parse-gram.y"
+#line 271 "parse-gram.y"
     { add_param ("lex_param", (yyvsp[0].code), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 1967 "../bison/src/parse-gram.c"
+#line 1980 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 19:
+  case 20:
 /* Line 1380 of yacc.c  */
-#line 266 "parse-gram.y"
+#line 272 "parse-gram.y"
     { spec_name_prefix = (yyvsp[0].chars); }
 /* Line 1380 of yacc.c  */
-#line 1975 "../bison/src/parse-gram.c"
+#line 1988 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 20:
+  case 21:
 /* Line 1380 of yacc.c  */
-#line 267 "parse-gram.y"
+#line 273 "parse-gram.y"
     { spec_name_prefix = (yyvsp[0].chars); }
 /* Line 1380 of yacc.c  */
-#line 1983 "../bison/src/parse-gram.c"
+#line 1996 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 21:
+  case 22:
 /* Line 1380 of yacc.c  */
-#line 268 "parse-gram.y"
+#line 274 "parse-gram.y"
     { no_lines_flag = true; }
 /* Line 1380 of yacc.c  */
-#line 1991 "../bison/src/parse-gram.c"
+#line 2004 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 22:
+  case 23:
 /* Line 1380 of yacc.c  */
-#line 269 "parse-gram.y"
+#line 275 "parse-gram.y"
     { nondeterministic_parser = true; }
 /* Line 1380 of yacc.c  */
-#line 1999 "../bison/src/parse-gram.c"
+#line 2012 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 23:
+  case 24:
 /* Line 1380 of yacc.c  */
-#line 270 "parse-gram.y"
+#line 276 "parse-gram.y"
     { spec_outfile = (yyvsp[0].chars); }
 /* Line 1380 of yacc.c  */
-#line 2007 "../bison/src/parse-gram.c"
+#line 2020 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 24:
+  case 25:
 /* Line 1380 of yacc.c  */
-#line 271 "parse-gram.y"
+#line 277 "parse-gram.y"
     { spec_outfile = (yyvsp[0].chars); }
 /* Line 1380 of yacc.c  */
-#line 2015 "../bison/src/parse-gram.c"
+#line 2028 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 25:
+  case 26:
 /* Line 1380 of yacc.c  */
-#line 272 "parse-gram.y"
+#line 278 "parse-gram.y"
     { add_param ("parse_param", (yyvsp[0].code), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2023 "../bison/src/parse-gram.c"
+#line 2036 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 26:
+  case 27:
 /* Line 1380 of yacc.c  */
-#line 273 "parse-gram.y"
+#line 279 "parse-gram.y"
     { version_check (&(yylsp[0]), (yyvsp[0].chars)); }
 /* Line 1380 of yacc.c  */
-#line 2031 "../bison/src/parse-gram.c"
+#line 2044 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 27:
+  case 28:
 /* Line 1380 of yacc.c  */
-#line 275 "parse-gram.y"
+#line 281 "parse-gram.y"
     {
       char const *skeleton_user = (yyvsp[0].chars);
       if (strchr (skeleton_user, '/'))
@@ -2057,46 +2070,46 @@ yyreduce:
       skeleton_arg (skeleton_user, grammar_prio, (yylsp[-1]));
     }
 /* Line 1380 of yacc.c  */
-#line 2061 "../bison/src/parse-gram.c"
+#line 2074 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 28:
+  case 29:
 /* Line 1380 of yacc.c  */
-#line 298 "parse-gram.y"
+#line 304 "parse-gram.y"
     { token_table_flag = true; }
 /* Line 1380 of yacc.c  */
-#line 2069 "../bison/src/parse-gram.c"
+#line 2082 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 29:
+  case 30:
 /* Line 1380 of yacc.c  */
-#line 299 "parse-gram.y"
+#line 305 "parse-gram.y"
     { report_flag |= report_states; }
 /* Line 1380 of yacc.c  */
-#line 2077 "../bison/src/parse-gram.c"
+#line 2090 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 30:
+  case 31:
 /* Line 1380 of yacc.c  */
-#line 300 "parse-gram.y"
+#line 306 "parse-gram.y"
     { yacc_flag = true; }
 /* Line 1380 of yacc.c  */
-#line 2085 "../bison/src/parse-gram.c"
+#line 2098 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 34:
+  case 35:
 /* Line 1380 of yacc.c  */
-#line 308 "parse-gram.y"
+#line 314 "parse-gram.y"
     {
       grammar_start_symbol_set ((yyvsp[0].symbol), (yylsp[0]));
     }
 /* Line 1380 of yacc.c  */
-#line 2095 "../bison/src/parse-gram.c"
+#line 2108 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 35:
+  case 36:
 /* Line 1380 of yacc.c  */
-#line 312 "parse-gram.y"
+#line 318 "parse-gram.y"
     {
       symbol_list *list;
       for (list = (yyvsp[0].list); list; list = list->next)
@@ -2104,12 +2117,12 @@ yyreduce:
       symbol_list_free ((yyvsp[0].list));
     }
 /* Line 1380 of yacc.c  */
-#line 2108 "../bison/src/parse-gram.c"
+#line 2121 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 36:
+  case 37:
 /* Line 1380 of yacc.c  */
-#line 319 "parse-gram.y"
+#line 325 "parse-gram.y"
     {
       symbol_list *list;
       for (list = (yyvsp[0].list); list; list = list->next)
@@ -2117,32 +2130,32 @@ yyreduce:
       symbol_list_free ((yyvsp[0].list));
     }
 /* Line 1380 of yacc.c  */
-#line 2121 "../bison/src/parse-gram.c"
+#line 2134 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 37:
+  case 38:
 /* Line 1380 of yacc.c  */
-#line 326 "parse-gram.y"
+#line 332 "parse-gram.y"
     {
       default_prec = true;
     }
 /* Line 1380 of yacc.c  */
-#line 2131 "../bison/src/parse-gram.c"
+#line 2144 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 38:
+  case 39:
 /* Line 1380 of yacc.c  */
-#line 330 "parse-gram.y"
+#line 336 "parse-gram.y"
     {
       default_prec = false;
     }
 /* Line 1380 of yacc.c  */
-#line 2141 "../bison/src/parse-gram.c"
+#line 2154 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 39:
+  case 40:
 /* Line 1380 of yacc.c  */
-#line 334 "parse-gram.y"
+#line 340 "parse-gram.y"
     {
       /* Do not invoke muscle_percent_code_grow here since it invokes
          muscle_user_name_list_grow.  */
@@ -2150,89 +2163,89 @@ yyreduce:
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 2154 "../bison/src/parse-gram.c"
+#line 2167 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 40:
+  case 41:
 /* Line 1380 of yacc.c  */
-#line 341 "parse-gram.y"
+#line 347 "parse-gram.y"
     {
       muscle_percent_code_grow ((yyvsp[-1].uniqstr), (yylsp[-1]), (yyvsp[0].chars), (yylsp[0]));
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 2165 "../bison/src/parse-gram.c"
+#line 2178 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 41:
+  case 42:
 /* Line 1380 of yacc.c  */
-#line 355 "parse-gram.y"
+#line 361 "parse-gram.y"
     {}
 /* Line 1380 of yacc.c  */
-#line 2173 "../bison/src/parse-gram.c"
+#line 2186 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 42:
+  case 43:
 /* Line 1380 of yacc.c  */
-#line 356 "parse-gram.y"
+#line 362 "parse-gram.y"
     { muscle_code_grow ("union_name", (yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2181 "../bison/src/parse-gram.c"
+#line 2194 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 43:
+  case 44:
 /* Line 1380 of yacc.c  */
-#line 361 "parse-gram.y"
+#line 367 "parse-gram.y"
     {
       union_seen = true;
       muscle_code_grow ("stype", (yyvsp[0].chars), (yylsp[0]));
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 2193 "../bison/src/parse-gram.c"
+#line 2206 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 44:
+  case 45:
 /* Line 1380 of yacc.c  */
-#line 372 "parse-gram.y"
+#line 378 "parse-gram.y"
     { current_class = nterm_sym; }
 /* Line 1380 of yacc.c  */
-#line 2201 "../bison/src/parse-gram.c"
+#line 2214 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 45:
+  case 46:
 /* Line 1380 of yacc.c  */
-#line 373 "parse-gram.y"
+#line 379 "parse-gram.y"
     {
       current_class = unknown_sym;
       current_type = NULL;
     }
 /* Line 1380 of yacc.c  */
-#line 2212 "../bison/src/parse-gram.c"
+#line 2225 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 46:
+  case 47:
 /* Line 1380 of yacc.c  */
-#line 377 "parse-gram.y"
+#line 383 "parse-gram.y"
     { current_class = token_sym; }
 /* Line 1380 of yacc.c  */
-#line 2220 "../bison/src/parse-gram.c"
+#line 2233 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 47:
+  case 48:
 /* Line 1380 of yacc.c  */
-#line 378 "parse-gram.y"
+#line 384 "parse-gram.y"
     {
       current_class = unknown_sym;
       current_type = NULL;
     }
 /* Line 1380 of yacc.c  */
-#line 2231 "../bison/src/parse-gram.c"
+#line 2244 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 48:
+  case 49:
 /* Line 1380 of yacc.c  */
-#line 383 "parse-gram.y"
+#line 389 "parse-gram.y"
     {
       symbol_list *list;
       tag_seen = true;
@@ -2241,12 +2254,12 @@ yyreduce:
       symbol_list_free ((yyvsp[0].list));
     }
 /* Line 1380 of yacc.c  */
-#line 2245 "../bison/src/parse-gram.c"
+#line 2258 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 49:
+  case 50:
 /* Line 1380 of yacc.c  */
-#line 394 "parse-gram.y"
+#line 400 "parse-gram.y"
     {
       symbol_list *list;
       ++current_prec;
@@ -2259,202 +2272,202 @@ yyreduce:
       current_type = NULL;
     }
 /* Line 1380 of yacc.c  */
-#line 2263 "../bison/src/parse-gram.c"
+#line 2276 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 50:
+  case 51:
 /* Line 1380 of yacc.c  */
-#line 408 "parse-gram.y"
+#line 414 "parse-gram.y"
     { (yyval.assoc) = left_assoc; }
 /* Line 1380 of yacc.c  */
-#line 2271 "../bison/src/parse-gram.c"
+#line 2284 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 51:
+  case 52:
 /* Line 1380 of yacc.c  */
-#line 409 "parse-gram.y"
+#line 415 "parse-gram.y"
     { (yyval.assoc) = right_assoc; }
 /* Line 1380 of yacc.c  */
-#line 2279 "../bison/src/parse-gram.c"
+#line 2292 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 52:
+  case 53:
 /* Line 1380 of yacc.c  */
-#line 410 "parse-gram.y"
+#line 416 "parse-gram.y"
     { (yyval.assoc) = non_assoc; }
 /* Line 1380 of yacc.c  */
-#line 2287 "../bison/src/parse-gram.c"
+#line 2300 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 53:
+  case 54:
 /* Line 1380 of yacc.c  */
-#line 411 "parse-gram.y"
+#line 417 "parse-gram.y"
     { (yyval.assoc) = precedence_assoc; }
 /* Line 1380 of yacc.c  */
-#line 2295 "../bison/src/parse-gram.c"
+#line 2308 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 54:
+  case 55:
 /* Line 1380 of yacc.c  */
-#line 415 "parse-gram.y"
+#line 421 "parse-gram.y"
     { current_type = NULL; }
 /* Line 1380 of yacc.c  */
-#line 2303 "../bison/src/parse-gram.c"
+#line 2316 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 55:
+  case 56:
 /* Line 1380 of yacc.c  */
-#line 416 "parse-gram.y"
+#line 422 "parse-gram.y"
     { current_type = (yyvsp[0].uniqstr); tag_seen = true; }
 /* Line 1380 of yacc.c  */
-#line 2311 "../bison/src/parse-gram.c"
+#line 2324 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 56:
+  case 57:
 /* Line 1380 of yacc.c  */
-#line 422 "parse-gram.y"
+#line 428 "parse-gram.y"
     { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2319 "../bison/src/parse-gram.c"
+#line 2332 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 57:
+  case 58:
 /* Line 1380 of yacc.c  */
-#line 424 "parse-gram.y"
+#line 430 "parse-gram.y"
     { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
 /* Line 1380 of yacc.c  */
-#line 2327 "../bison/src/parse-gram.c"
+#line 2340 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 58:
+  case 59:
 /* Line 1380 of yacc.c  */
-#line 428 "parse-gram.y"
+#line 434 "parse-gram.y"
     { (yyval.symbol) = (yyvsp[0].symbol); }
 /* Line 1380 of yacc.c  */
-#line 2335 "../bison/src/parse-gram.c"
+#line 2348 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 59:
+  case 60:
 /* Line 1380 of yacc.c  */
-#line 429 "parse-gram.y"
+#line 435 "parse-gram.y"
     { (yyval.symbol) = (yyvsp[-1].symbol); symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2343 "../bison/src/parse-gram.c"
+#line 2356 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 60:
+  case 61:
 /* Line 1380 of yacc.c  */
-#line 435 "parse-gram.y"
+#line 441 "parse-gram.y"
     { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2351 "../bison/src/parse-gram.c"
+#line 2364 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 61:
+  case 62:
 /* Line 1380 of yacc.c  */
-#line 437 "parse-gram.y"
+#line 443 "parse-gram.y"
     { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0]))); }
 /* Line 1380 of yacc.c  */
-#line 2359 "../bison/src/parse-gram.c"
+#line 2372 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 62:
+  case 63:
 /* Line 1380 of yacc.c  */
-#line 441 "parse-gram.y"
+#line 447 "parse-gram.y"
     { (yyval.list) = (yyvsp[0].list); }
 /* Line 1380 of yacc.c  */
-#line 2367 "../bison/src/parse-gram.c"
+#line 2380 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 63:
+  case 64:
 /* Line 1380 of yacc.c  */
-#line 442 "parse-gram.y"
+#line 448 "parse-gram.y"
     { (yyval.list) = symbol_list_prepend ((yyvsp[-1].list), (yyvsp[0].list)); }
 /* Line 1380 of yacc.c  */
-#line 2375 "../bison/src/parse-gram.c"
+#line 2388 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 64:
+  case 65:
 /* Line 1380 of yacc.c  */
-#line 446 "parse-gram.y"
+#line 452 "parse-gram.y"
     { (yyval.list) = symbol_list_sym_new ((yyvsp[0].symbol), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2383 "../bison/src/parse-gram.c"
+#line 2396 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 65:
+  case 66:
 /* Line 1380 of yacc.c  */
-#line 447 "parse-gram.y"
+#line 453 "parse-gram.y"
     { (yyval.list) = symbol_list_type_new ((yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2391 "../bison/src/parse-gram.c"
+#line 2404 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 66:
+  case 67:
 /* Line 1380 of yacc.c  */
-#line 448 "parse-gram.y"
+#line 454 "parse-gram.y"
     { (yyval.list) = symbol_list_default_tagged_new ((yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2399 "../bison/src/parse-gram.c"
+#line 2412 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 67:
+  case 68:
 /* Line 1380 of yacc.c  */
-#line 449 "parse-gram.y"
+#line 455 "parse-gram.y"
     { (yyval.list) = symbol_list_default_tagless_new ((yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2407 "../bison/src/parse-gram.c"
+#line 2420 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 68:
+  case 69:
 /* Line 1380 of yacc.c  */
-#line 455 "parse-gram.y"
+#line 461 "parse-gram.y"
     {
        current_type = (yyvsp[0].uniqstr);
        tag_seen = true;
      }
 /* Line 1380 of yacc.c  */
-#line 2418 "../bison/src/parse-gram.c"
+#line 2431 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 69:
+  case 70:
 /* Line 1380 of yacc.c  */
-#line 460 "parse-gram.y"
+#line 466 "parse-gram.y"
     {
        symbol_class_set ((yyvsp[0].symbol), current_class, (yylsp[0]), true);
        symbol_type_set ((yyvsp[0].symbol), current_type, (yylsp[0]));
      }
 /* Line 1380 of yacc.c  */
-#line 2429 "../bison/src/parse-gram.c"
+#line 2442 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 70:
+  case 71:
 /* Line 1380 of yacc.c  */
-#line 465 "parse-gram.y"
+#line 471 "parse-gram.y"
     {
       symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true);
       symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1]));
       symbol_user_token_number_set ((yyvsp[-1].symbol), (yyvsp[0].integer), (yylsp[0]));
     }
 /* Line 1380 of yacc.c  */
-#line 2441 "../bison/src/parse-gram.c"
+#line 2454 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 71:
+  case 72:
 /* Line 1380 of yacc.c  */
-#line 471 "parse-gram.y"
+#line 477 "parse-gram.y"
     {
       symbol_class_set ((yyvsp[-1].symbol), current_class, (yylsp[-1]), true);
       symbol_type_set ((yyvsp[-1].symbol), current_type, (yylsp[-1]));
       symbol_make_alias ((yyvsp[-1].symbol), (yyvsp[0].symbol), (yyloc));
     }
 /* Line 1380 of yacc.c  */
-#line 2453 "../bison/src/parse-gram.c"
+#line 2466 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 72:
+  case 73:
 /* Line 1380 of yacc.c  */
-#line 477 "parse-gram.y"
+#line 483 "parse-gram.y"
     {
       symbol_class_set ((yyvsp[-2].symbol), current_class, (yylsp[-2]), true);
       symbol_type_set ((yyvsp[-2].symbol), current_type, (yylsp[-2]));
@@ -2462,128 +2475,128 @@ yyreduce:
       symbol_make_alias ((yyvsp[-2].symbol), (yyvsp[0].symbol), (yyloc));
     }
 /* Line 1380 of yacc.c  */
-#line 2466 "../bison/src/parse-gram.c"
+#line 2479 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 79:
+  case 80:
 /* Line 1380 of yacc.c  */
-#line 507 "parse-gram.y"
+#line 513 "parse-gram.y"
     {
       yyerrok;
     }
 /* Line 1380 of yacc.c  */
-#line 2476 "../bison/src/parse-gram.c"
+#line 2489 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 80:
+  case 81:
 /* Line 1380 of yacc.c  */
-#line 513 "parse-gram.y"
+#line 519 "parse-gram.y"
     { current_lhs = (yyvsp[-1].symbol); current_lhs_location = (yylsp[-1]);
     current_lhs_named_ref = (yyvsp[0].named_ref); }
 /* Line 1380 of yacc.c  */
-#line 2485 "../bison/src/parse-gram.c"
+#line 2498 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 82:
+  case 83:
 /* Line 1380 of yacc.c  */
-#line 518 "parse-gram.y"
+#line 524 "parse-gram.y"
     { grammar_current_rule_end ((yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2493 "../bison/src/parse-gram.c"
+#line 2506 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 83:
+  case 84:
 /* Line 1380 of yacc.c  */
-#line 519 "parse-gram.y"
+#line 525 "parse-gram.y"
     { grammar_current_rule_end ((yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2501 "../bison/src/parse-gram.c"
+#line 2514 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 85:
+  case 86:
 /* Line 1380 of yacc.c  */
-#line 525 "parse-gram.y"
+#line 531 "parse-gram.y"
     { grammar_current_rule_begin (current_lhs, current_lhs_location,
                                  current_lhs_named_ref); }
 /* Line 1380 of yacc.c  */
-#line 2510 "../bison/src/parse-gram.c"
+#line 2523 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 86:
+  case 87:
 /* Line 1380 of yacc.c  */
-#line 528 "parse-gram.y"
+#line 534 "parse-gram.y"
     { grammar_current_rule_symbol_append ((yyvsp[-1].symbol), (yylsp[-1]), (yyvsp[0].named_ref)); }
 /* Line 1380 of yacc.c  */
-#line 2518 "../bison/src/parse-gram.c"
+#line 2531 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 87:
+  case 88:
 /* Line 1380 of yacc.c  */
-#line 530 "parse-gram.y"
+#line 536 "parse-gram.y"
     { grammar_current_rule_action_append ((yyvsp[-1].code), (yylsp[-1]), (yyvsp[0].named_ref)); }
 /* Line 1380 of yacc.c  */
-#line 2526 "../bison/src/parse-gram.c"
+#line 2539 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 88:
+  case 89:
 /* Line 1380 of yacc.c  */
-#line 532 "parse-gram.y"
+#line 538 "parse-gram.y"
     { grammar_current_rule_prec_set ((yyvsp[0].symbol), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2534 "../bison/src/parse-gram.c"
+#line 2547 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 89:
+  case 90:
 /* Line 1380 of yacc.c  */
-#line 534 "parse-gram.y"
+#line 540 "parse-gram.y"
     { grammar_current_rule_dprec_set ((yyvsp[0].integer), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2542 "../bison/src/parse-gram.c"
+#line 2555 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 90:
+  case 91:
 /* Line 1380 of yacc.c  */
-#line 536 "parse-gram.y"
+#line 542 "parse-gram.y"
     { grammar_current_rule_merge_set ((yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2550 "../bison/src/parse-gram.c"
+#line 2563 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 91:
+  case 92:
 /* Line 1380 of yacc.c  */
-#line 541 "parse-gram.y"
+#line 547 "parse-gram.y"
     { (yyval.named_ref) = 0; }
 /* Line 1380 of yacc.c  */
-#line 2558 "../bison/src/parse-gram.c"
+#line 2571 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 92:
+  case 93:
 /* Line 1380 of yacc.c  */
-#line 544 "parse-gram.y"
+#line 550 "parse-gram.y"
     { (yyval.named_ref) = named_ref_new((yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2566 "../bison/src/parse-gram.c"
+#line 2579 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 94:
+  case 95:
 /* Line 1380 of yacc.c  */
-#line 556 "parse-gram.y"
+#line 562 "parse-gram.y"
     { (yyval.uniqstr) = uniqstr_new ((yyvsp[0].chars)); }
 /* Line 1380 of yacc.c  */
-#line 2574 "../bison/src/parse-gram.c"
+#line 2587 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 95:
+  case 96:
 /* Line 1380 of yacc.c  */
-#line 561 "parse-gram.y"
+#line 567 "parse-gram.y"
     { (yyval.chars) = ""; }
 /* Line 1380 of yacc.c  */
-#line 2582 "../bison/src/parse-gram.c"
+#line 2595 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 97:
+  case 98:
 /* Line 1380 of yacc.c  */
-#line 572 "parse-gram.y"
+#line 578 "parse-gram.y"
     {
       code_props plain_code;
       (yyvsp[0].code)[strlen ((yyvsp[0].code)) - 1] = '\n';
@@ -2593,51 +2606,51 @@ yyreduce:
       (yyval.chars) = plain_code.code;
     }
 /* Line 1380 of yacc.c  */
-#line 2597 "../bison/src/parse-gram.c"
+#line 2610 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 98:
+  case 99:
 /* Line 1380 of yacc.c  */
-#line 592 "parse-gram.y"
+#line 598 "parse-gram.y"
     { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2605 "../bison/src/parse-gram.c"
+#line 2618 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 99:
+  case 100:
 /* Line 1380 of yacc.c  */
-#line 594 "parse-gram.y"
+#line 600 "parse-gram.y"
     {
       (yyval.symbol) = symbol_get (char_name ((yyvsp[0].character)), (yylsp[0]));
       symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false);
       symbol_user_token_number_set ((yyval.symbol), (yyvsp[0].character), (yylsp[0]));
     }
 /* Line 1380 of yacc.c  */
-#line 2617 "../bison/src/parse-gram.c"
+#line 2630 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 100:
+  case 101:
 /* Line 1380 of yacc.c  */
-#line 602 "parse-gram.y"
+#line 608 "parse-gram.y"
     { (yyval.symbol) = symbol_from_uniqstr ((yyvsp[0].uniqstr), (yylsp[0])); }
 /* Line 1380 of yacc.c  */
-#line 2625 "../bison/src/parse-gram.c"
+#line 2638 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 103:
+  case 104:
 /* Line 1380 of yacc.c  */
-#line 614 "parse-gram.y"
+#line 620 "parse-gram.y"
     {
       (yyval.symbol) = symbol_get (quotearg_style (c_quoting_style, (yyvsp[0].chars)), (yylsp[0]));
       symbol_class_set ((yyval.symbol), token_sym, (yylsp[0]), false);
     }
 /* Line 1380 of yacc.c  */
-#line 2636 "../bison/src/parse-gram.c"
+#line 2649 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
-  case 105:
+  case 106:
 /* Line 1380 of yacc.c  */
-#line 623 "parse-gram.y"
+#line 629 "parse-gram.y"
     {
       code_props plain_code;
       code_props_plain_init (&plain_code, (yyvsp[0].chars), (yylsp[0]));
@@ -2647,12 +2660,12 @@ yyreduce:
       code_scanner_last_string_free ();
     }
 /* Line 1380 of yacc.c  */
-#line 2651 "../bison/src/parse-gram.c"
+#line 2664 "/Users/akim/src/kernel/bison/src/parse-gram.c"
     break;
 
 
 /* Line 1380 of yacc.c  */
-#line 2656 "../bison/src/parse-gram.c"
+#line 2669 "/Users/akim/src/kernel/bison/src/parse-gram.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -2869,7 +2882,7 @@ yyreturn:
 }
 
 /* Line 1599 of yacc.c  */
-#line 633 "parse-gram.y"
+#line 639 "parse-gram.y"
 
 
 
index 901b42bfc0ca7ac9b70ccc7a6359c57df5af44a3..163a257d9c9d32439986fd2555a713bd257b9ec1 100644 (file)
      PERCENT_DEFAULT_PREC = 273,
      PERCENT_DEFINE = 274,
      PERCENT_DEFINES = 275,
-     PERCENT_EXPECT = 276,
-     PERCENT_EXPECT_RR = 277,
-     PERCENT_FLAG = 278,
-     PERCENT_FILE_PREFIX = 279,
-     PERCENT_GLR_PARSER = 280,
-     PERCENT_INITIAL_ACTION = 281,
-     PERCENT_LANGUAGE = 282,
-     PERCENT_LEX_PARAM = 283,
-     PERCENT_NAME_PREFIX = 284,
-     PERCENT_NO_DEFAULT_PREC = 285,
-     PERCENT_NO_LINES = 286,
-     PERCENT_NONDETERMINISTIC_PARSER = 287,
-     PERCENT_OUTPUT = 288,
-     PERCENT_PARSE_PARAM = 289,
-     PERCENT_REQUIRE = 290,
-     PERCENT_SKELETON = 291,
-     PERCENT_START = 292,
-     PERCENT_TOKEN_TABLE = 293,
-     PERCENT_VERBOSE = 294,
-     PERCENT_YACC = 295,
-     BRACED_CODE = 296,
-     CHAR = 297,
-     EPILOGUE = 298,
-     EQUAL = 299,
-     ID = 300,
-     ID_COLON = 301,
-     PERCENT_PERCENT = 302,
-     PIPE = 303,
-     PROLOGUE = 304,
-     SEMICOLON = 305,
-     TAG = 306,
-     TAG_ANY = 307,
-     TAG_NONE = 308,
-     BRACKETED_ID = 309,
-     PERCENT_UNION = 310
+     PERCENT_ERROR_VERBOSE = 276,
+     PERCENT_EXPECT = 277,
+     PERCENT_EXPECT_RR = 278,
+     PERCENT_FLAG = 279,
+     PERCENT_FILE_PREFIX = 280,
+     PERCENT_GLR_PARSER = 281,
+     PERCENT_INITIAL_ACTION = 282,
+     PERCENT_LANGUAGE = 283,
+     PERCENT_LEX_PARAM = 284,
+     PERCENT_NAME_PREFIX = 285,
+     PERCENT_NO_DEFAULT_PREC = 286,
+     PERCENT_NO_LINES = 287,
+     PERCENT_NONDETERMINISTIC_PARSER = 288,
+     PERCENT_OUTPUT = 289,
+     PERCENT_PARSE_PARAM = 290,
+     PERCENT_REQUIRE = 291,
+     PERCENT_SKELETON = 292,
+     PERCENT_START = 293,
+     PERCENT_TOKEN_TABLE = 294,
+     PERCENT_VERBOSE = 295,
+     PERCENT_YACC = 296,
+     BRACED_CODE = 297,
+     CHAR = 298,
+     EPILOGUE = 299,
+     EQUAL = 300,
+     ID = 301,
+     ID_COLON = 302,
+     PERCENT_PERCENT = 303,
+     PIPE = 304,
+     PROLOGUE = 305,
+     SEMICOLON = 306,
+     TAG = 307,
+     TAG_ANY = 308,
+     TAG_NONE = 309,
+     BRACKETED_ID = 310,
+     PERCENT_UNION = 311
    };
 #endif
 /* Tokens.  */
 #define PERCENT_DEFAULT_PREC 273
 #define PERCENT_DEFINE 274
 #define PERCENT_DEFINES 275
-#define PERCENT_EXPECT 276
-#define PERCENT_EXPECT_RR 277
-#define PERCENT_FLAG 278
-#define PERCENT_FILE_PREFIX 279
-#define PERCENT_GLR_PARSER 280
-#define PERCENT_INITIAL_ACTION 281
-#define PERCENT_LANGUAGE 282
-#define PERCENT_LEX_PARAM 283
-#define PERCENT_NAME_PREFIX 284
-#define PERCENT_NO_DEFAULT_PREC 285
-#define PERCENT_NO_LINES 286
-#define PERCENT_NONDETERMINISTIC_PARSER 287
-#define PERCENT_OUTPUT 288
-#define PERCENT_PARSE_PARAM 289
-#define PERCENT_REQUIRE 290
-#define PERCENT_SKELETON 291
-#define PERCENT_START 292
-#define PERCENT_TOKEN_TABLE 293
-#define PERCENT_VERBOSE 294
-#define PERCENT_YACC 295
-#define BRACED_CODE 296
-#define CHAR 297
-#define EPILOGUE 298
-#define EQUAL 299
-#define ID 300
-#define ID_COLON 301
-#define PERCENT_PERCENT 302
-#define PIPE 303
-#define PROLOGUE 304
-#define SEMICOLON 305
-#define TAG 306
-#define TAG_ANY 307
-#define TAG_NONE 308
-#define BRACKETED_ID 309
-#define PERCENT_UNION 310
+#define PERCENT_ERROR_VERBOSE 276
+#define PERCENT_EXPECT 277
+#define PERCENT_EXPECT_RR 278
+#define PERCENT_FLAG 279
+#define PERCENT_FILE_PREFIX 280
+#define PERCENT_GLR_PARSER 281
+#define PERCENT_INITIAL_ACTION 282
+#define PERCENT_LANGUAGE 283
+#define PERCENT_LEX_PARAM 284
+#define PERCENT_NAME_PREFIX 285
+#define PERCENT_NO_DEFAULT_PREC 286
+#define PERCENT_NO_LINES 287
+#define PERCENT_NONDETERMINISTIC_PARSER 288
+#define PERCENT_OUTPUT 289
+#define PERCENT_PARSE_PARAM 290
+#define PERCENT_REQUIRE 291
+#define PERCENT_SKELETON 292
+#define PERCENT_START 293
+#define PERCENT_TOKEN_TABLE 294
+#define PERCENT_VERBOSE 295
+#define PERCENT_YACC 296
+#define BRACED_CODE 297
+#define CHAR 298
+#define EPILOGUE 299
+#define EQUAL 300
+#define ID 301
+#define ID_COLON 302
+#define PERCENT_PERCENT 303
+#define PIPE 304
+#define PROLOGUE 305
+#define SEMICOLON 306
+#define TAG 307
+#define TAG_ANY 308
+#define TAG_NONE 309
+#define BRACKETED_ID 310
+#define PERCENT_UNION 311
 
 
 
@@ -170,7 +172,7 @@ typedef union YYSTYPE
 
 
 /* Line 1600 of yacc.c  */
-#line 174 "../bison/src/parse-gram.h"
+#line 176 "/Users/akim/src/kernel/bison/src/parse-gram.h"
 } YYSTYPE;
 # define YYSTYPE_IS_TRIVIAL 1
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */