]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - binutils/rcparse.c
Merge commit 'upstream/2.20'
[msp430-binutils.git] / binutils / rcparse.c
index f620781654ffa621c50a2f757b9ee36a22a622e7..5b8772716fe21e3e47807b159aae69f70ab0f522 100644 (file)
 /* Copy the first part of user declarations.  */
 #line 1 "rcparse.y"
  /* rcparse.y -- parser for Windows rc files
-   Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2007
+   Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2007, 2008
    Free Software Foundation, Inc.
    Written by Ian Lance Taylor, Cygnus Support.
    Extended by Kai Tietz, Onevision.
@@ -399,7 +399,7 @@ typedef union YYSTYPE
     const unichar *s;
   } suni;
 }
-/* Line 187 of yacc.c.  */
+/* Line 193 of yacc.c.  */
 #line 404 "rcparse.c"
        YYSTYPE;
 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@@ -463,7 +463,7 @@ typedef short int yytype_int16;
 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
 
 #ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
 #  if ENABLE_NLS
 #   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
 #   define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -628,16 +628,16 @@ union yyalloc
 /* YYFINAL -- State number of the termination state.  */
 #define YYFINAL  2
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   849
+#define YYLAST   835
 
 /* YYNTOKENS -- Number of terminals.  */
 #define YYNTOKENS  112
 /* YYNNTS -- Number of nonterminals.  */
 #define YYNNTS  99
 /* YYNRULES -- Number of rules.  */
-#define YYNRULES  268
+#define YYNRULES  270
 /* YYNRULES -- Number of states.  */
-#define YYNSTATES  514
+#define YYNSTATES  515
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
@@ -708,17 +708,18 @@ static const yytype_uint16 yyprhs[] =
      505,   510,   513,   520,   521,   525,   528,   530,   532,   534,
      536,   538,   540,   547,   548,   551,   554,   558,   564,   567,
      573,   580,   588,   598,   603,   604,   607,   608,   610,   612,
-     614,   616,   620,   624,   628,   629,   636,   637,   641,   646,
-     648,   650,   652,   654,   656,   658,   660,   662,   664,   666,
-     673,   678,   687,   688,   692,   695,   702,   703,   710,   717,
-     721,   725,   729,   733,   737,   738,   747,   755,   756,   762,
-     763,   767,   769,   771,   773,   775,   778,   780,   783,   784,
-     787,   791,   796,   800,   801,   804,   805,   808,   810,   812,
-     814,   816,   818,   820,   822,   824,   826,   828,   831,   833,
-     835,   837,   840,   842,   845,   847,   850,   854,   859,   861,
-     865,   866,   868,   871,   873,   875,   879,   882,   885,   889,
-     893,   897,   901,   905,   909,   913,   917,   920,   922,   924,
-     928,   931,   935,   939,   943,   947,   951,   955,   959
+     614,   616,   620,   624,   628,   631,   632,   639,   640,   644,
+     649,   652,   654,   656,   658,   660,   662,   664,   666,   668,
+     670,   672,   679,   684,   693,   694,   698,   701,   708,   709,
+     716,   723,   727,   731,   735,   739,   743,   744,   753,   761,
+     762,   768,   769,   773,   775,   777,   779,   781,   784,   786,
+     789,   790,   793,   797,   802,   806,   807,   810,   811,   814,
+     816,   818,   820,   822,   824,   826,   828,   830,   832,   834,
+     837,   839,   841,   843,   846,   848,   851,   853,   856,   860,
+     865,   867,   871,   872,   874,   877,   879,   881,   885,   888,
+     891,   895,   899,   903,   907,   911,   915,   919,   923,   926,
+     928,   930,   934,   937,   941,   945,   949,   953,   957,   961,
+     965
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
@@ -769,7 +770,7 @@ static const yytype_int16 yyrhs[] =
      202,   204,    -1,   206,   205,   205,   205,   205,   155,    -1,
      206,   205,   205,   205,   205,   160,   204,   155,    -1,   206,
      205,   205,   205,   205,   160,   205,   205,   155,    -1,   108,
-     154,    -1,    -1,   154,   108,    -1,   209,    -1,   199,    -1,
+     154,    -1,    -1,   154,   108,    -1,   209,    -1,   198,    -1,
       -1,     3,   174,     4,    -1,    -1,   108,   157,   202,    -1,
       -1,   108,   159,   202,    -1,    -1,   108,   161,   202,    -1,
      190,    41,   194,   197,    -1,   190,    42,   194,   197,    -1,
@@ -786,41 +787,41 @@ static const yytype_int16 yyrhs[] =
      205,   205,   205,   204,     3,   171,     4,    -1,   190,    68,
      195,   197,    -1,    -1,   175,   176,    -1,    -1,   177,    -1,
      200,    -1,   201,    -1,   207,    -1,   177,   108,   200,    -1,
-     177,   108,   201,    -1,   177,   108,   207,    -1,    -1,    70,
-     193,     3,   179,   180,     4,    -1,    -1,   180,   206,   198,
-      -1,   180,   206,   108,   198,    -1,   190,    -1,    48,    -1,
-      69,    -1,    49,    -1,    50,    -1,    51,    -1,    45,    -1,
-      46,    -1,    43,    -1,    44,    -1,   190,   181,   193,     3,
-     174,     4,    -1,   190,   181,   193,   197,    -1,   190,    52,
-     193,   206,   205,     3,   184,     4,    -1,    -1,   184,    53,
-     190,    -1,   184,    60,    -1,   190,    71,   186,     3,   187,
-       4,    -1,    -1,   186,    72,   206,   205,   205,   205,    -1,
-     186,    73,   206,   205,   205,   205,    -1,   186,    74,   206,
-      -1,   186,    75,   206,    -1,   186,    76,   206,    -1,   186,
-      77,   206,    -1,   186,    78,   206,    -1,    -1,   187,    79,
-       3,    82,     3,   188,     4,     4,    -1,   187,    80,     3,
-      81,   198,   189,     4,    -1,    -1,   188,    81,   198,   108,
-     198,    -1,    -1,   189,   205,   205,    -1,   209,    -1,   191,
-      -1,   199,    -1,    93,    -1,   209,   108,    -1,   191,    -1,
-     191,   108,    -1,    -1,   193,   196,    -1,   193,    55,   206,
-      -1,   193,    54,   206,   205,    -1,   193,    56,   206,    -1,
-      -1,   194,   196,    -1,    -1,   195,   196,    -1,    83,    -1,
-      84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,    -1,
-      89,    -1,    92,    -1,    93,    -1,   199,    -1,   198,   199,
-      -1,    91,    -1,    92,    -1,    96,    -1,   200,    96,    -1,
-      95,    -1,   201,    95,    -1,   203,    -1,    90,   203,    -1,
-     202,    98,   203,    -1,   202,    98,    90,   203,    -1,    94,
-      -1,   110,   206,   111,    -1,    -1,   205,    -1,   108,   206,
-      -1,   207,    -1,    94,    -1,   110,   207,   111,    -1,   106,
-     207,    -1,   102,   207,    -1,   207,   103,   207,    -1,   207,
-     104,   207,    -1,   207,   105,   207,    -1,   207,   101,   207,
-      -1,   207,   102,   207,    -1,   207,   100,   207,    -1,   207,
-      99,   207,    -1,   207,    98,   207,    -1,   108,   209,    -1,
-     210,    -1,    94,    -1,   110,   207,   111,    -1,   106,   207,
-      -1,   210,   103,   207,    -1,   210,   104,   207,    -1,   210,
-     105,   207,    -1,   210,   101,   207,    -1,   210,   102,   207,
-      -1,   210,   100,   207,    -1,   210,    99,   207,    -1,   210,
-      98,   207,    -1
+     177,   108,   201,    -1,   177,   108,   207,    -1,   177,   108,
+      -1,    -1,    70,   193,     3,   179,   180,     4,    -1,    -1,
+     180,   206,   198,    -1,   180,   206,   108,   198,    -1,   180,
+       1,    -1,   190,    -1,    48,    -1,    69,    -1,    49,    -1,
+      50,    -1,    51,    -1,    45,    -1,    46,    -1,    43,    -1,
+      44,    -1,   190,   181,   193,     3,   174,     4,    -1,   190,
+     181,   193,   197,    -1,   190,    52,   193,   206,   205,     3,
+     184,     4,    -1,    -1,   184,    53,   190,    -1,   184,    60,
+      -1,   190,    71,   186,     3,   187,     4,    -1,    -1,   186,
+      72,   206,   205,   205,   205,    -1,   186,    73,   206,   205,
+     205,   205,    -1,   186,    74,   206,    -1,   186,    75,   206,
+      -1,   186,    76,   206,    -1,   186,    77,   206,    -1,   186,
+      78,   206,    -1,    -1,   187,    79,     3,    82,     3,   188,
+       4,     4,    -1,   187,    80,     3,    81,   198,   189,     4,
+      -1,    -1,   188,    81,   198,   108,   198,    -1,    -1,   189,
+     205,   205,    -1,   209,    -1,   191,    -1,   199,    -1,    93,
+      -1,   209,   108,    -1,   191,    -1,   191,   108,    -1,    -1,
+     193,   196,    -1,   193,    55,   206,    -1,   193,    54,   206,
+     205,    -1,   193,    56,   206,    -1,    -1,   194,   196,    -1,
+      -1,   195,   196,    -1,    83,    -1,    84,    -1,    85,    -1,
+      86,    -1,    87,    -1,    88,    -1,    89,    -1,    92,    -1,
+      93,    -1,   199,    -1,   198,   199,    -1,    91,    -1,    92,
+      -1,    96,    -1,   200,    96,    -1,    95,    -1,   201,    95,
+      -1,   203,    -1,    90,   203,    -1,   202,    98,   203,    -1,
+     202,    98,    90,   203,    -1,    94,    -1,   110,   206,   111,
+      -1,    -1,   205,    -1,   108,   206,    -1,   207,    -1,    94,
+      -1,   110,   207,   111,    -1,   106,   207,    -1,   102,   207,
+      -1,   207,   103,   207,    -1,   207,   104,   207,    -1,   207,
+     105,   207,    -1,   207,   101,   207,    -1,   207,   102,   207,
+      -1,   207,   100,   207,    -1,   207,    99,   207,    -1,   207,
+      98,   207,    -1,   108,   209,    -1,   210,    -1,    94,    -1,
+     110,   207,   111,    -1,   106,   207,    -1,   210,   103,   207,
+      -1,   210,   104,   207,    -1,   210,   105,   207,    -1,   210,
+     101,   207,    -1,   210,   102,   207,    -1,   210,   100,   207,
+      -1,   210,    99,   207,    -1,   210,    98,   207,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
@@ -842,17 +843,18 @@ static const yytype_uint16 yyrline[] =
     1036,  1040,  1044,  1052,  1055,  1059,  1066,  1070,  1074,  1078,
     1082,  1086,  1095,  1106,  1109,  1126,  1130,  1134,  1138,  1142,
     1146,  1150,  1154,  1164,  1177,  1177,  1189,  1193,  1200,  1208,
-    1216,  1224,  1233,  1242,  1257,  1256,  1261,  1263,  1270,  1280,
-    1284,  1289,  1294,  1299,  1304,  1309,  1314,  1319,  1324,  1335,
-    1342,  1352,  1358,  1359,  1378,  1403,  1414,  1419,  1425,  1431,
-    1436,  1441,  1446,  1451,  1466,  1469,  1473,  1481,  1484,  1492,
-    1495,  1504,  1509,  1518,  1522,  1532,  1537,  1541,  1552,  1558,
-    1564,  1569,  1574,  1585,  1590,  1602,  1607,  1619,  1624,  1629,
-    1634,  1639,  1644,  1649,  1659,  1663,  1671,  1676,  1691,  1695,
-    1704,  1708,  1720,  1724,  1746,  1750,  1754,  1758,  1765,  1769,
-    1779,  1782,  1791,  1800,  1809,  1813,  1817,  1822,  1827,  1832,
-    1837,  1842,  1847,  1852,  1857,  1862,  1873,  1882,  1893,  1897,
-    1901,  1906,  1911,  1916,  1921,  1926,  1931,  1936,  1941
+    1216,  1224,  1233,  1242,  1251,  1261,  1260,  1265,  1267,  1272,
+    1277,  1285,  1289,  1294,  1299,  1304,  1309,  1314,  1319,  1324,
+    1329,  1340,  1347,  1357,  1363,  1364,  1383,  1408,  1419,  1424,
+    1430,  1436,  1441,  1446,  1451,  1456,  1471,  1474,  1478,  1486,
+    1489,  1497,  1500,  1509,  1514,  1523,  1527,  1537,  1542,  1546,
+    1557,  1563,  1569,  1574,  1579,  1590,  1595,  1607,  1612,  1624,
+    1629,  1634,  1639,  1644,  1649,  1654,  1664,  1668,  1676,  1681,
+    1696,  1700,  1709,  1713,  1725,  1729,  1751,  1755,  1759,  1763,
+    1770,  1774,  1784,  1787,  1796,  1805,  1814,  1818,  1822,  1827,
+    1832,  1837,  1842,  1847,  1852,  1857,  1862,  1867,  1878,  1887,
+    1898,  1902,  1906,  1911,  1916,  1921,  1926,  1931,  1936,  1941,
+    1946
 };
 #endif
 
@@ -939,17 +941,18 @@ static const yytype_uint8 yyr1[] =
      167,   167,   167,   168,   168,   168,   169,   169,   169,   169,
      169,   169,   170,   171,   171,   172,   172,   172,   172,   172,
      172,   172,   172,   173,   175,   174,   176,   176,   177,   177,
-     177,   177,   177,   177,   179,   178,   180,   180,   180,   181,
-     181,   181,   181,   181,   181,   181,   181,   181,   181,   182,
-     182,   183,   184,   184,   184,   185,   186,   186,   186,   186,
-     186,   186,   186,   186,   187,   187,   187,   188,   188,   189,
-     189,   190,   190,   191,   191,   192,   192,   192,   193,   193,
-     193,   193,   193,   194,   194,   195,   195,   196,   196,   196,
-     196,   196,   196,   196,   197,   197,   198,   198,   199,   199,
-     200,   200,   201,   201,   202,   202,   202,   202,   203,   203,
-     204,   204,   205,   206,   207,   207,   207,   207,   207,   207,
-     207,   207,   207,   207,   207,   207,   208,   209,   210,   210,
-     210,   210,   210,   210,   210,   210,   210,   210,   210
+     177,   177,   177,   177,   177,   179,   178,   180,   180,   180,
+     180,   181,   181,   181,   181,   181,   181,   181,   181,   181,
+     181,   182,   182,   183,   184,   184,   184,   185,   186,   186,
+     186,   186,   186,   186,   186,   186,   187,   187,   187,   188,
+     188,   189,   189,   190,   190,   191,   191,   192,   192,   192,
+     193,   193,   193,   193,   193,   194,   194,   195,   195,   196,
+     196,   196,   196,   196,   196,   196,   197,   197,   198,   198,
+     199,   199,   200,   200,   201,   201,   202,   202,   202,   202,
+     203,   203,   204,   204,   205,   206,   207,   207,   207,   207,
+     207,   207,   207,   207,   207,   207,   207,   207,   208,   209,
+     210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
+     210
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
@@ -971,17 +974,18 @@ static const yytype_uint8 yyr2[] =
        4,     2,     6,     0,     3,     2,     1,     1,     1,     1,
        1,     1,     6,     0,     2,     2,     3,     5,     2,     5,
        6,     7,     9,     4,     0,     2,     0,     1,     1,     1,
-       1,     3,     3,     3,     0,     6,     0,     3,     4,     1,
-       1,     1,     1,     1,     1,     1,     1,     1,     1,     6,
-       4,     8,     0,     3,     2,     6,     0,     6,     6,     3,
-       3,     3,     3,     3,     0,     8,     7,     0,     5,     0,
-       3,     1,     1,     1,     1,     2,     1,     2,     0,     2,
-       3,     4,     3,     0,     2,     0,     2,     1,     1,     1,
-       1,     1,     1,     1,     1,     1,     1,     2,     1,     1,
-       1,     2,     1,     2,     1,     2,     3,     4,     1,     3,
-       0,     1,     2,     1,     1,     3,     2,     2,     3,     3,
-       3,     3,     3,     3,     3,     3,     2,     1,     1,     3,
-       2,     3,     3,     3,     3,     3,     3,     3,     3
+       1,     3,     3,     3,     2,     0,     6,     0,     3,     4,
+       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+       1,     6,     4,     8,     0,     3,     2,     6,     0,     6,
+       6,     3,     3,     3,     3,     3,     0,     8,     7,     0,
+       5,     0,     3,     1,     1,     1,     1,     2,     1,     2,
+       0,     2,     3,     4,     3,     0,     2,     0,     2,     1,
+       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
+       1,     1,     1,     2,     1,     2,     1,     2,     3,     4,
+       1,     3,     0,     1,     2,     1,     1,     3,     2,     2,
+       3,     3,     3,     3,     3,     3,     3,     3,     2,     1,
+       1,     3,     2,     3,     3,     3,     3,     3,     3,     3,
+       3
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -989,330 +993,328 @@ static const yytype_uint8 yyr2[] =
    means the default is an error.  */
 static const yytype_uint16 yydefact[] =
 {
-       2,     0,     1,     0,   208,   228,   229,   204,   258,    17,
+       2,     0,     1,     0,   210,   230,   231,   206,   260,    17,
        0,     0,     3,     4,     5,     6,     7,     8,     9,    10,
-      11,    12,    13,    15,    14,    16,     0,   202,   203,   201,
-     257,   244,     0,     0,     0,     0,   243,     0,   260,     0,
-     208,   215,   213,   215,   215,   213,   213,   177,   178,   175,
-     176,   170,   172,   173,   174,   208,   208,   208,   215,   171,
-     186,   208,   169,     0,     0,     0,     0,     0,     0,     0,
-       0,   247,   246,     0,     0,   126,     0,     0,     0,     0,
-       0,     0,     0,     0,   164,     0,     0,     0,   217,   218,
-     219,   220,   221,   222,   223,   209,   259,     0,     0,     0,
+      11,    12,    13,    15,    14,    16,     0,   204,   205,   203,
+     259,   246,     0,     0,     0,     0,   245,     0,   262,     0,
+     210,   217,   215,   217,   217,   215,   215,   179,   180,   177,
+     178,   172,   174,   175,   176,   210,   210,   210,   217,   173,
+     188,   210,   171,     0,     0,     0,     0,     0,     0,     0,
+       0,   249,   248,     0,     0,   126,     0,     0,     0,     0,
+       0,     0,     0,     0,   165,     0,     0,     0,   219,   220,
+     221,   222,   223,   224,   225,   211,   261,     0,     0,     0,
       42,    42,     0,     0,     0,     0,     0,     0,     0,     0,
-     268,   267,   266,   264,   265,   261,   262,   263,   245,   242,
-     255,   254,   253,   251,   252,   248,   249,   250,   166,     0,
-     210,   212,    19,   224,   225,   216,    34,   214,    35,     0,
-       0,     0,   124,   125,     0,   128,   143,   153,   194,     0,
-       0,     0,     0,     0,     0,     0,   154,   180,     0,   211,
+     270,   269,   268,   266,   267,   263,   264,   265,   247,   244,
+     257,   256,   255,   253,   254,   250,   251,   252,   167,     0,
+     212,   214,    19,   226,   227,   218,    34,   216,    35,     0,
+       0,     0,   124,   125,     0,   128,   143,   153,   196,     0,
+       0,     0,     0,     0,     0,     0,   154,   182,     0,   213,
        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-     189,   190,   191,   192,   193,     0,   156,   165,     0,    18,
-      23,    20,     0,    24,    43,     0,     0,   182,   127,     0,
-       0,   129,   142,     0,     0,   144,   185,     0,     0,     0,
-       0,   179,   232,   230,   155,   157,   158,   159,   160,     0,
-     167,   226,     0,    21,     0,     0,     0,   131,     0,   133,
-     148,   145,     0,     0,     0,     0,     0,     0,   231,   233,
-     168,   227,   256,     0,    36,    38,   181,     0,   184,   133,
-       0,   146,   143,     0,     0,     0,   187,   188,   161,   162,
-     163,    28,    29,    30,    31,    32,    33,    22,    25,    44,
-      44,    40,   183,   130,   128,   136,   137,   138,   139,   140,
-     141,     0,   135,   240,     0,   143,     0,   197,   199,     0,
-      27,     0,     0,    44,     0,   134,   147,   241,   149,     0,
-     143,   240,     0,     0,    26,    58,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    58,     0,   132,   150,     0,
-       0,     0,     0,   196,     0,     0,    48,    45,    46,    49,
-     203,     0,   238,     0,    47,   234,     0,     0,    55,    57,
-      54,     0,    58,   151,   143,   195,     0,   200,    37,   112,
-     112,   112,   112,   112,    70,   112,   112,    78,   112,    90,
-     112,   112,   112,   112,   112,   102,   112,     0,   112,   112,
-     112,     0,    59,   235,     0,     0,     0,    56,    39,     0,
-       0,     0,     0,     0,   115,   114,    60,    62,    64,    68,
-       0,    74,    76,     0,    80,     0,    92,    94,    96,    98,
-     100,     0,   104,   206,     0,     0,    66,    82,    88,     0,
-     239,     0,   236,    50,    41,   152,   198,     0,   113,     0,
-       0,     0,     0,    71,     0,     0,     0,    79,     0,    91,
-       0,     0,     0,     0,     0,   103,     0,   207,     0,   205,
-       0,     0,     0,     0,   237,    51,     0,     0,    61,    63,
-      65,    69,     0,    75,    77,    81,    93,    95,    97,    99,
-     101,   105,     0,    67,    83,    89,     0,    52,   111,   118,
-       0,     0,     0,   116,    53,     0,     0,     0,     0,   154,
-      84,     0,   119,     0,   116,     0,     0,   116,     0,   122,
-     108,   240,     0,   117,   120,    85,   240,   240,     0,   116,
-     241,     0,     0,   116,   241,   116,   241,   123,   109,   116,
-       0,   121,    86,   116,    72,   116,   110,     0,    87,    73,
-     106,     0,   240,   107
+     191,   192,   193,   194,   195,     0,   156,   170,   166,     0,
+      18,    23,    20,     0,    24,    43,     0,     0,   184,   127,
+       0,     0,   129,   142,     0,     0,   144,   187,     0,     0,
+       0,     0,   181,   234,   232,   155,   157,   158,   159,   160,
+       0,   168,   228,     0,    21,     0,     0,     0,   131,     0,
+     133,   148,   145,     0,     0,     0,     0,     0,   164,   233,
+     235,   169,   229,   258,     0,    36,    38,   183,     0,   186,
+     133,     0,   146,   143,     0,     0,     0,   189,   190,   161,
+     162,   163,    28,    29,    30,    31,    32,    33,    22,    25,
+      44,    44,    40,   185,   130,   128,   136,   137,   138,   139,
+     140,   141,     0,   135,   242,     0,   143,     0,   199,   201,
+       0,    27,     0,     0,    44,     0,   134,   147,   243,   149,
+       0,   143,   242,     0,     0,    26,    58,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,    58,     0,   132,   150,
+       0,     0,     0,     0,   198,     0,     0,    48,    45,    46,
+      49,   205,     0,   240,     0,    47,   236,     0,     0,    55,
+      57,    54,     0,    58,   151,   143,   197,     0,   202,    37,
+     112,   112,   112,   112,   112,    70,   112,   112,    78,   112,
+      90,   112,   112,   112,   112,   112,   102,   112,     0,   112,
+     112,   112,     0,    59,   237,     0,     0,     0,    56,    39,
+       0,     0,     0,     0,     0,   115,   114,    60,    62,    64,
+      68,     0,    74,    76,     0,    80,     0,    92,    94,    96,
+      98,   100,     0,   104,   208,     0,     0,    66,    82,    88,
+       0,   241,     0,   238,    50,    41,   152,   200,     0,   113,
+       0,     0,     0,     0,    71,     0,     0,     0,    79,     0,
+      91,     0,     0,     0,     0,     0,   103,     0,   209,     0,
+     207,     0,     0,     0,     0,   239,    51,     0,     0,    61,
+      63,    65,    69,     0,    75,    77,    81,    93,    95,    97,
+      99,   101,   105,     0,    67,    83,    89,     0,    52,   111,
+     118,     0,     0,     0,   116,    53,     0,     0,     0,     0,
+     154,    84,     0,   119,     0,   116,     0,     0,   116,     0,
+     122,   108,   242,     0,   117,   120,    85,   242,   242,     0,
+     116,   243,     0,     0,   116,   243,   116,   243,   123,   109,
+     116,     0,   121,    86,   116,    72,   116,   110,     0,    87,
+      73,   106,     0,   242,   107
 };
 
 /* YYDEFGOTO[NTERM-NUM].  */
 static const yytype_int16 yydefgoto[] =
 {
-      -1,     1,    12,   160,   181,   182,   257,   258,    13,    14,
-      15,   259,   260,   283,   140,   281,   315,   362,   409,   410,
-     411,   430,   412,   380,   415,   416,   383,   418,   431,   432,
-     385,   420,   421,   422,   423,   424,   391,   426,   511,   413,
-     437,   372,   373,   470,   460,   465,   486,   492,   481,   488,
-      16,    17,    18,    19,   165,   191,   240,   272,    20,   166,
-     195,    21,   175,   176,   204,   205,    22,   128,   158,    61,
-      23,    24,   216,    25,   108,   167,   292,   293,    26,    27,
-     394,    37,    99,    98,    95,   136,   210,   374,   206,   207,
-     324,   325,   286,   287,   414,    36,   213,   375,    30
+      -1,     1,    12,   160,   182,   183,   258,   259,    13,    14,
+      15,   260,   261,   284,   140,   282,   316,   363,   410,   411,
+     412,   431,   413,   381,   416,   417,   384,   419,   432,   433,
+     386,   421,   422,   423,   424,   425,   392,   427,   512,   414,
+     438,   373,   374,   471,   461,   466,   487,   493,   482,   489,
+      16,    17,    18,    19,   165,   192,   241,   273,    20,   166,
+     196,    21,   175,   176,   205,   206,    22,   128,   158,    61,
+      23,    24,   217,    25,   108,   167,   293,   294,    26,    27,
+     395,    37,    99,    98,    95,   136,   375,   212,   207,   208,
+     325,   326,   287,   288,   415,    36,   214,   376,    30
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -443
+#define YYPACT_NINF -309
 static const yytype_int16 yypact[] =
 {
-    -443,   114,  -443,   326,  -443,  -443,  -443,  -443,  -443,  -443,
-     326,   326,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,   461,  -443,  -443,  -443,
-     603,  -443,   326,   326,   326,   -90,   640,   249,  -443,   511,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,   326,   326,   326,   326,   326,   326,   326,
-     326,  -443,  -443,   674,   326,  -443,   326,   326,   326,   326,
-     326,   326,   326,   326,  -443,   326,   326,   326,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,   287,   548,   548,
-     314,   314,   548,   548,   489,   402,   439,   548,   280,   226,
-     732,   456,   379,   -44,   -44,  -443,  -443,  -443,  -443,  -443,
-     732,   456,   379,   -44,   -44,  -443,  -443,  -443,  -443,   -90,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,   -67,
-     165,   165,  -443,  -443,   -90,  -443,  -443,  -443,  -443,   326,
-     326,   326,   326,   326,   326,   326,  -443,  -443,     2,  -443,
-      13,   326,   -90,   -90,    50,   118,   157,    52,   -90,   -90,
-    -443,  -443,  -443,  -443,  -443,    51,   440,  -443,   231,  -443,
-    -443,  -443,   -38,  -443,  -443,   -90,   -90,  -443,  -443,    42,
-     -52,  -443,  -443,    80,   -52,  -443,  -443,    83,    94,   -90,
-     -90,  -443,  -443,  -443,  -443,    -8,    15,    33,   640,   -52,
-     -52,  -443,   165,    27,   -90,   -90,   166,  -443,   271,   -52,
-    -443,   271,     7,    59,    63,   -90,   -90,   440,  -443,  -443,
-     -52,  -443,  -443,   832,  -443,   -90,  -443,   255,  -443,  -443,
-       1,   -90,  -443,     5,   153,   -52,  -443,  -443,    15,    33,
-     640,  -443,  -443,  -443,  -443,  -443,  -443,    19,  -443,  -443,
-    -443,  -443,  -443,   359,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,   782,  -443,   -90,   162,  -443,     8,  -443,   -52,   832,
-    -443,   546,   563,  -443,   171,  -443,  -443,  -443,  -443,   186,
-    -443,   -90,    29,    -2,  -443,  -443,   326,   -52,   255,   -56,
-     326,   326,   326,   326,   255,  -443,   589,  -443,  -443,   190,
-     154,   158,   -52,  -443,   -90,   653,  -443,   -52,  -443,   -52,
-      62,   -63,  -443,   326,    69,  -443,    68,   -90,  -443,  -443,
-    -443,   690,  -443,  -443,  -443,  -443,   298,  -443,  -443,   152,
-     152,   152,   152,   152,  -443,   152,   152,  -443,   152,  -443,
-     152,   152,   152,   152,   152,  -443,   152,   255,   152,   152,
-     152,   255,  -443,  -443,    67,    75,   -52,  -443,  -443,   727,
-     194,   -52,   326,    72,  -443,  -443,  -443,  -443,  -443,  -443,
-     326,  -443,  -443,   326,  -443,   326,  -443,  -443,  -443,  -443,
-    -443,   326,  -443,    74,   326,    78,  -443,  -443,  -443,   326,
-    -443,   -63,  -443,   271,  -443,  -443,   -52,    85,  -443,   326,
-     326,   326,   326,  -443,   -90,   326,   326,  -443,   326,  -443,
-     326,   326,   326,   326,   326,  -443,   326,  -443,    96,  -443,
-     326,   326,   326,   -90,  -443,   -90,   152,   102,  -443,  -443,
-    -443,  -443,   -90,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,   326,  -443,  -443,  -443,   -90,   -90,  -443,  -443,
-     -90,   -90,   105,     9,  -443,   -56,   -90,   -90,   326,  -443,
-    -443,   -90,    69,   -90,    12,   106,   187,    16,   -90,  -443,
-    -443,   -90,   326,  -443,  -443,  -443,   -90,   -90,   -56,   198,
-     -90,   119,   -56,   198,   -90,   198,   -90,    69,  -443,   198,
-     326,    69,  -443,   198,  -443,   198,  -443,   123,  -443,  -443,
-    -443,   -56,   -46,  -443
+    -309,    68,  -309,   338,  -309,  -309,  -309,  -309,  -309,  -309,
+     338,   338,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,   458,  -309,  -309,  -309,
+     605,  -309,   338,   338,   338,   -92,   642,   230,  -309,   534,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,   338,   338,   338,   338,   338,   338,   338,
+     338,  -309,  -309,   695,   338,  -309,   338,   338,   338,   338,
+     338,   338,   338,   338,  -309,   338,   338,   338,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,   329,   724,   724,
+     242,   242,   724,   724,   499,   434,   457,   724,   192,   250,
+     392,   718,   318,   174,   174,  -309,  -309,  -309,  -309,  -309,
+     392,   718,   318,   174,   174,  -309,  -309,  -309,  -309,   -92,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,   -81,
+     263,   263,  -309,  -309,   -92,  -309,  -309,  -309,  -309,   338,
+     338,   338,   338,   338,   338,   338,  -309,  -309,     6,  -309,
+      13,   338,   -92,   -92,    48,     8,   105,    35,   -92,   -92,
+    -309,  -309,  -309,  -309,  -309,    53,   373,  -309,  -309,   -38,
+    -309,  -309,  -309,   -48,  -309,  -309,   -92,   -92,  -309,  -309,
+     -36,     7,  -309,  -309,    80,     7,  -309,  -309,    60,   103,
+     -92,   -92,  -309,  -309,  -309,  -309,    17,    38,    47,   642,
+       7,     7,  -309,   263,    65,   -92,   -92,    -1,  -309,   163,
+       7,  -309,   163,    12,    74,    94,   -92,   -92,   373,  -309,
+    -309,     7,  -309,  -309,   818,  -309,   -92,  -309,   253,  -309,
+    -309,   184,   -92,  -309,     5,   177,     7,  -309,  -309,    38,
+      47,   642,  -309,  -309,  -309,  -309,  -309,  -309,    25,  -309,
+    -309,  -309,  -309,  -309,   155,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,   768,  -309,   -92,   120,  -309,    10,  -309,     7,
+     818,  -309,   556,   562,  -309,   137,  -309,  -309,  -309,  -309,
+     141,  -309,   -92,    21,     2,  -309,  -309,   338,     7,   253,
+     -46,   338,   338,   338,   338,   253,  -309,   573,  -309,  -309,
+     153,   188,   172,     7,  -309,   -92,   655,  -309,     7,  -309,
+       7,    40,    27,  -309,   338,    99,  -309,    93,   -92,  -309,
+    -309,  -309,   692,  -309,  -309,  -309,  -309,   168,  -309,  -309,
+     258,   258,   258,   258,   258,  -309,   258,   258,  -309,   258,
+    -309,   258,   258,   258,   258,   258,  -309,   258,   253,   258,
+     258,   258,   253,  -309,  -309,    95,    98,     7,  -309,  -309,
+     729,   173,     7,   338,   102,     7,  -309,  -309,  -309,  -309,
+    -309,   338,  -309,  -309,   338,  -309,   338,  -309,  -309,  -309,
+    -309,  -309,   338,  -309,   117,   338,   123,  -309,  -309,  -309,
+     338,  -309,    27,  -309,   163,  -309,  -309,     7,   128,  -309,
+     338,   338,   338,   338,  -309,   -92,   338,   338,  -309,   338,
+    -309,   338,   338,   338,   338,   338,  -309,   338,  -309,   131,
+    -309,   338,   338,   338,   -92,  -309,   -92,   258,   132,  -309,
+    -309,  -309,  -309,   -92,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,   338,  -309,  -309,  -309,   -92,   -92,  -309,
+    -309,   -92,   -92,   149,    18,  -309,   -46,   -92,   -92,   338,
+    -309,  -309,   -92,    99,   -92,    19,   154,   203,    20,   -92,
+    -309,  -309,   -92,   338,  -309,  -309,  -309,   -92,   -92,   -46,
+     225,   -92,   165,   -46,   225,   -92,   225,   -92,    99,  -309,
+     225,   338,    99,  -309,   225,  -309,   225,  -309,   182,  -309,
+    -309,  -309,   -46,   -71,  -309
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yytype_int16 yypgoto[] =
 {
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -244,  -443,  -443,
-    -443,  -443,  -443,  -443,   121,  -246,  -300,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,   238,
-    -443,   460,  -197,   294,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,   -22,  -443,    22,   -17,  -443,  -239,
-    -443,  -443,  -206,  -443,  -443,  -443,  -443,  -443,  -443,  -443,
-    -443,  -443,  -443,  -443,  -443,  -443,  -443,  -443,   -25,  -341,
-     -97,   230,    93,    14,   723,   487,   -64,    47,    45,    49,
-    -442,  -280,  -284,   -26,    -3,    11,  -443,    23,  -443
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -240,  -309,  -309,
+    -309,  -309,  -309,  -309,   144,  -235,  -295,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,   239,
+    -309,   431,  -156,  -100,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,    26,  -309,    56,    39,  -309,  -196,
+    -309,  -309,  -173,  -309,  -309,  -309,  -309,  -309,  -309,  -309,
+    -309,  -309,  -309,  -309,  -309,  -309,  -309,  -309,   -25,  -265,
+     -55,   232,     0,   333,   432,   375,  -129,     4,    82,    84,
+    -237,  -308,  -283,   -33,    -3,     9,  -309,     3,  -309
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which
    number is the opposite.  If zero, do what YYDEFACT says.
    If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -227
+#define YYTABLE_NINF -229
 static const yytype_int16 yytable[] =
 {
-      35,    62,   313,   274,   264,   331,   177,   310,   275,    75,
-     242,   290,   469,   280,   282,   469,   393,   179,    74,   469,
-     393,    38,    39,   472,    29,   251,   252,   253,   254,   255,
-     256,   322,   369,   311,   321,   294,   289,   306,   322,     5,
-       6,   363,   161,    71,    72,    73,   497,   323,    28,    29,
-     501,   309,   365,   187,   323,   201,   196,   100,   101,    81,
-      82,    83,    74,   265,   266,   267,   268,   269,   270,   512,
-     212,   119,   107,    28,   110,   111,   112,   113,   114,   115,
-     116,   117,   129,   130,   131,   402,   223,   120,   121,   122,
-     123,   124,   125,   126,   127,   370,    31,   224,     5,     6,
-     227,   144,   217,   159,    32,   180,    74,     8,    33,   271,
-     312,   228,    34,    74,     2,    74,    74,    74,   164,    10,
-     479,   434,   188,    11,   484,   218,   219,   279,   229,   221,
-     222,   197,   198,     5,     6,   233,   185,   186,   102,   103,
-     220,   244,   199,   200,   245,   230,   168,   169,   170,   171,
-     172,   173,   174,  -226,  -226,   178,   277,   334,   184,   214,
-     215,   192,   335,   162,   163,   401,   288,   365,     3,   322,
-     236,     5,     6,   225,   226,   307,   366,   189,   400,   190,
-     408,   278,   427,   183,     4,   323,   429,   208,   234,   235,
-     308,   483,   239,   436,   333,   241,   243,   489,   405,   246,
-     247,   469,   493,   495,   452,     5,     6,     7,     8,   261,
-     459,     9,   262,   468,   482,   273,   193,   276,   194,   237,
-      10,   193,   141,   194,    11,   211,   238,   500,   513,   156,
-     189,   510,   190,   317,   319,   232,   211,   211,   250,   458,
-     211,   211,   284,     5,     6,   193,     8,   194,   336,   193,
-     291,   194,    84,   193,   285,   194,   211,   231,    10,     8,
-      29,   263,    11,   476,   399,   231,   231,   314,   231,   231,
-      97,    10,   248,   318,     0,    11,   249,   231,     0,   330,
-      85,    86,    87,   148,    28,   104,   105,   106,   337,     0,
-     132,   109,   211,   316,     0,     0,     0,   326,   327,   328,
-     329,   367,   403,    85,    86,    87,     0,   406,     0,    88,
-      89,    90,    91,    92,    93,    94,     0,     0,   133,   134,
-     364,    29,     5,     6,     0,   231,     0,    29,     0,     0,
-     139,     0,    88,    89,    90,    91,    92,    93,    94,   209,
-       0,    85,    86,    87,   211,   320,     5,     6,     7,     8,
-       0,    28,   149,   150,   151,   152,   153,   154,   155,   211,
-       0,    10,     5,     6,   231,    11,   231,     0,     0,   407,
-      88,    89,    90,    91,    92,    93,    94,   435,     0,    74,
-     395,     0,     0,   231,   395,     0,     0,     0,   442,     5,
-       6,   428,     0,     0,     0,     0,   433,    88,    89,    90,
-      91,    92,    93,    94,    28,   145,   371,   456,    28,   457,
-       0,     0,     0,   211,     0,     0,   461,     0,   211,     0,
-      31,   265,   266,   267,   268,   269,   270,     0,    32,     0,
-     463,   464,    33,     0,   466,   467,    34,   471,     0,     0,
-     473,   474,   146,     0,     0,   477,     0,   478,     0,   462,
-     231,     0,   487,   231,     0,   490,    85,    86,    87,     0,
-     494,   496,     0,     0,   499,   475,    40,   271,   503,     0,
-     505,     0,     0,    41,    42,    43,    44,     0,     0,   491,
-      79,    80,    81,    82,    83,    88,    89,    90,    91,    92,
-      93,    94,     0,    85,    86,    87,     0,   507,     0,     0,
-       0,     0,    45,    46,    47,    48,    49,    50,     0,    51,
-      52,    53,    54,    55,     0,     0,     0,     0,    56,    57,
-       0,     0,    88,    89,    90,    91,    92,    93,    94,    58,
-      59,     0,    60,     0,    31,   202,   203,     0,     0,     0,
-       0,     0,    32,    85,    86,    87,    33,     0,     0,   295,
-      34,     0,     5,     6,     7,     8,    78,    79,    80,    81,
-      82,    83,   296,   297,   298,   299,   305,    10,     0,     0,
-       0,    11,    88,    89,    90,    91,    92,    93,    94,   296,
-     297,   298,   299,    31,     0,     0,   138,   300,     0,   142,
-     143,    32,   332,     0,   147,    33,   157,     0,     0,    34,
-     301,   302,   303,   304,   300,   296,   297,   298,   299,    76,
-      77,    78,    79,    80,    81,    82,    83,   301,   302,   303,
-     304,   417,    96,   419,     0,     0,     0,     0,     0,   425,
-     300,    88,    89,    90,    91,    92,    93,    94,     0,     0,
-     133,   134,     0,   301,   302,   303,   304,   438,   439,   440,
-     441,     0,     0,   443,   444,     0,   445,   338,   446,   447,
-     448,   449,   450,   339,   451,     0,     0,     0,   453,   454,
-     455,     0,     0,   340,   341,   342,   343,   344,   345,   346,
-     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
-     357,   358,   359,   360,   368,   361,     0,     0,     0,     0,
-     339,    63,    64,    65,    66,    67,    68,    69,    70,     0,
-     340,   341,   342,   343,   344,   345,   346,   347,   348,   349,
-     350,   351,   352,   353,   354,   355,   356,   357,   358,   359,
-     360,   404,   361,     0,     0,     0,     0,   339,    76,    77,
-      78,    79,    80,    81,    82,    83,     0,   340,   341,   342,
-     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
-     353,   354,   355,   356,   357,   358,   359,   360,   480,   361,
-       0,   485,    76,    77,    78,    79,    80,    81,    82,    83,
-       0,     0,     0,   498,     0,   118,     0,   502,     0,   504,
-       0,     0,     0,   506,     0,     0,     0,   508,     0,   509,
-     376,   377,   378,   379,     0,   381,   382,     0,   384,     0,
-     386,   387,   388,   389,   390,     0,   392,     0,   396,   397,
-     398,   135,   137,   135,   135,   137,   137,     0,     0,     0,
-     135,    77,    78,    79,    80,    81,    82,    83,   251,   252,
-     253,   254,   255,   256,   265,   266,   267,   268,   269,   270
+      35,    62,    75,   237,    29,    28,   314,   177,   276,   311,
+     178,   332,   189,   291,   364,   243,    74,   180,   281,    38,
+      39,   470,   470,   470,   218,   312,   283,   366,   161,    29,
+      28,   252,   253,   254,   255,   256,   257,    74,   370,   197,
+     295,    71,    72,    73,   322,   102,   103,   275,   323,   307,
+     211,   188,   238,     5,     6,     5,     6,   202,   403,   239,
+     213,   219,   220,   224,   324,   222,   223,   190,     2,   191,
+     210,   119,   110,   111,   112,   113,   114,   115,   116,   117,
+     290,   231,   129,   130,   131,   120,   121,   122,   123,   124,
+     125,   126,   127,   394,   435,   310,   159,   394,     5,     6,
+      31,   144,   313,     5,     6,   181,   225,     8,    32,   193,
+      74,   164,    33,    74,   198,   199,    34,   279,    74,    10,
+      74,   323,     3,    11,   289,   228,    74,   480,   485,   186,
+     187,  -228,  -228,   280,   229,   200,   201,   324,     4,   371,
+     221,   308,   230,   162,   163,   309,   168,   169,   170,   171,
+     172,   173,   174,   215,   216,   179,   245,   334,   185,     5,
+       6,     7,     8,   184,   194,     9,   195,   226,   227,   318,
+     320,     5,     6,   234,    10,   246,   336,   406,    11,   194,
+     278,   195,   235,   236,   337,   209,   240,   265,   402,   242,
+     244,   335,   323,   247,   248,   148,   190,   366,   191,   490,
+     194,   367,   195,   262,   494,   496,   401,   484,   324,   274,
+     409,   277,   194,   263,   195,   232,   233,   266,   267,   268,
+     269,   270,   271,   232,   232,   428,   232,   232,   470,   473,
+     514,   430,   194,    84,   195,   232,   437,   251,   404,   453,
+     460,    29,    28,   407,   292,   141,   266,   267,   268,   269,
+     270,   271,   498,   156,     5,     6,   502,   469,   139,     5,
+       6,   315,   483,   272,   149,   150,   151,   152,   153,   154,
+     155,    74,    97,   501,   319,   513,   372,    81,    82,    83,
+     331,   459,   338,   232,    85,    86,    87,   104,   105,   106,
+     511,   285,   272,   109,   317,   368,   264,   477,   327,   328,
+     329,   330,    29,   321,    85,    86,    87,   400,    29,    28,
+     249,   286,   250,    88,    89,    90,    91,    92,    93,    94,
+       0,   365,   232,     0,   232,    88,    89,    90,    91,    92,
+      93,    94,   132,    88,    89,    90,    91,    92,    93,    94,
+       0,   232,   133,   134,     5,     6,     7,     8,     0,     5,
+       6,     0,     8,     0,     0,     0,     0,     8,     0,    10,
+       0,   396,    28,    11,    10,   396,    28,     0,    11,    10,
+     408,   436,     0,    11,     0,   481,   100,   101,   486,   232,
+       0,     0,   443,    85,    86,    87,     0,     0,     0,     0,
+     499,   107,   429,     0,   503,     0,   505,   434,     0,     0,
+     507,   457,     0,   458,   509,     0,   510,     0,   232,     0,
+     462,   232,    88,    89,    90,    91,    92,    93,    94,    79,
+      80,    81,    82,    83,   464,   465,     0,     0,   467,   468,
+       0,   472,    31,     0,   474,   475,     0,   145,     0,   478,
+      32,   479,     0,     0,    33,     0,   488,     0,    34,   491,
+     463,     0,     0,     0,   495,   497,     0,     0,   500,     0,
+     146,     0,   504,    40,   506,     0,   476,    31,   203,   204,
+      41,    42,    43,    44,   138,    32,     0,   142,   143,    33,
+     492,     0,   147,    34,   157,     0,     0,     0,    85,    86,
+      87,    77,    78,    79,    80,    81,    82,    83,   508,    45,
+      46,    47,    48,    49,    50,     0,    51,    52,    53,    54,
+      55,    85,    86,    87,     0,    56,    57,    88,    89,    90,
+      91,    92,    93,    94,     0,     0,    58,    59,     0,    60,
+     135,   137,   135,   135,   137,   137,     0,     0,     0,   135,
+      88,    89,    90,    91,    92,    93,    94,     0,     0,     5,
+       6,     7,     8,    85,    86,    87,     0,     0,     0,   296,
+       0,     0,     0,     0,    10,   306,     0,     0,    11,     0,
+       0,     0,   297,   298,   299,   300,   333,     0,   297,   298,
+     299,   300,    88,    89,    90,    91,    92,    93,    94,   297,
+     298,   299,   300,    31,     0,     0,     0,   301,     0,     0,
+       0,    32,     0,   301,     0,    33,     0,     0,     0,    34,
+     302,   303,   304,   305,   301,     0,   302,   303,   304,   305,
+       0,     0,     0,   418,     0,   420,     0,   302,   303,   304,
+     305,   426,    76,    77,    78,    79,    80,    81,    82,    83,
+       0,     0,     0,     0,     0,    96,     0,     0,     0,   439,
+     440,   441,   442,     0,     0,   444,   445,     0,   446,   339,
+     447,   448,   449,   450,   451,   340,   452,     0,     0,     0,
+     454,   455,   456,     0,     0,   341,   342,   343,   344,   345,
+     346,   347,   348,   349,   350,   351,   352,   353,   354,   355,
+     356,   357,   358,   359,   360,   361,   369,   362,     0,     0,
+       0,     0,   340,    63,    64,    65,    66,    67,    68,    69,
+      70,     0,   341,   342,   343,   344,   345,   346,   347,   348,
+     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
+     359,   360,   361,   405,   362,     0,     0,     0,     0,   340,
+      76,    77,    78,    79,    80,    81,    82,    83,     0,   341,
+     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
+     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
+       0,   362,   377,   378,   379,   380,     0,   382,   383,     0,
+     385,     0,   387,   388,   389,   390,   391,     0,   393,     0,
+     397,   398,   399,    76,    77,    78,    79,    80,    81,    82,
+      83,     0,     0,     0,     0,     0,   118,    88,    89,    90,
+      91,    92,    93,    94,     0,     0,   133,   134,    78,    79,
+      80,    81,    82,    83,   252,   253,   254,   255,   256,   257,
+     266,   267,   268,   269,   270,   271
 };
 
 static const yytype_int16 yycheck[] =
 {
-       3,    26,     4,   242,     3,   305,     4,   291,     3,    35,
-       3,     3,     3,   257,   260,     3,   357,     4,   108,     3,
-     361,    10,    11,   465,     1,     6,     7,     8,     9,    10,
-      11,    94,   332,     4,    90,   279,   275,   283,    94,    91,
-      92,   321,   109,    32,    33,    34,   488,   110,     1,    26,
-     492,   290,    98,     3,   110,     4,     4,    43,    44,   103,
-     104,   105,   108,    62,    63,    64,    65,    66,    67,   511,
-     108,    74,    58,    26,    63,    64,    65,    66,    67,    68,
-      69,    70,    85,    86,    87,   365,     3,    76,    77,    78,
-      79,    80,    81,    82,    83,   334,    94,     3,    91,    92,
-     108,   104,    60,   129,   102,    92,   108,    94,   106,   108,
-      81,    96,   110,   108,     0,   108,   108,   108,   144,   106,
-     108,   401,     4,   110,   108,   189,   190,   108,    95,   193,
-     194,    79,    80,    91,    92,   108,   162,   163,    45,    46,
-      60,    82,   168,   169,    81,   209,   149,   150,   151,   152,
-     153,   154,   155,    91,    92,   158,     3,     3,   161,   185,
-     186,     4,     4,   140,   141,    90,     4,    98,    54,    94,
-       4,    91,    92,   199,   200,     4,   108,    59,   111,    61,
-     108,   245,   108,   160,    70,   110,   108,   176,   214,   215,
-       4,     4,   218,   108,     4,   221,   222,   481,     4,   225,
-     226,     3,   486,   487,   108,    91,    92,    93,    94,   235,
-     108,    97,   237,   108,   108,   241,    59,   243,    61,    53,
-     106,    59,   101,    61,   110,   178,    60,   108,   512,     3,
-      59,   108,    61,   297,   298,   212,   189,   190,   227,   436,
-     193,   194,   264,    91,    92,    59,    94,    61,   312,    59,
-     276,    61,     3,    59,   271,    61,   209,   210,   106,    94,
-     237,   239,   110,   469,   361,   218,   219,   293,   221,   222,
-      40,   106,   227,   298,    -1,   110,   227,   230,    -1,   304,
-      54,    55,    56,     3,   237,    55,    56,    57,   314,    -1,
-       3,    61,   245,   296,    -1,    -1,    -1,   300,   301,   302,
-     303,   327,   366,    54,    55,    56,    -1,   371,    -1,    83,
-      84,    85,    86,    87,    88,    89,    -1,    -1,    92,    93,
-     323,   298,    91,    92,    -1,   278,    -1,   304,    -1,    -1,
-      16,    -1,    83,    84,    85,    86,    87,    88,    89,   108,
-      -1,    54,    55,    56,   297,   298,    91,    92,    93,    94,
-      -1,   304,    72,    73,    74,    75,    76,    77,    78,   312,
-      -1,   106,    91,    92,   317,   110,   319,    -1,    -1,   372,
-      83,    84,    85,    86,    87,    88,    89,   403,    -1,   108,
-     357,    -1,    -1,   336,   361,    -1,    -1,    -1,   414,    91,
-      92,   394,    -1,    -1,    -1,    -1,   399,    83,    84,    85,
-      86,    87,    88,    89,   357,     3,   108,   433,   361,   435,
-      -1,    -1,    -1,   366,    -1,    -1,   442,    -1,   371,    -1,
-      94,    62,    63,    64,    65,    66,    67,    -1,   102,    -1,
-     456,   457,   106,    -1,   460,   461,   110,   463,    -1,    -1,
-     466,   467,     3,    -1,    -1,   471,    -1,   473,    -1,   452,
-     403,    -1,   478,   406,    -1,   481,    54,    55,    56,    -1,
-     486,   487,    -1,    -1,   490,   468,     5,   108,   494,    -1,
-     496,    -1,    -1,    12,    13,    14,    15,    -1,    -1,   482,
-     101,   102,   103,   104,   105,    83,    84,    85,    86,    87,
-      88,    89,    -1,    54,    55,    56,    -1,   500,    -1,    -1,
-      -1,    -1,    41,    42,    43,    44,    45,    46,    -1,    48,
-      49,    50,    51,    52,    -1,    -1,    -1,    -1,    57,    58,
-      -1,    -1,    83,    84,    85,    86,    87,    88,    89,    68,
-      69,    -1,    71,    -1,    94,    95,    96,    -1,    -1,    -1,
-      -1,    -1,   102,    54,    55,    56,   106,    -1,    -1,     3,
-     110,    -1,    91,    92,    93,    94,   100,   101,   102,   103,
-     104,   105,    16,    17,    18,    19,     3,   106,    -1,    -1,
-      -1,   110,    83,    84,    85,    86,    87,    88,    89,    16,
-      17,    18,    19,    94,    -1,    -1,    99,    41,    -1,   102,
-     103,   102,     3,    -1,   107,   106,   109,    -1,    -1,   110,
-      54,    55,    56,    57,    41,    16,    17,    18,    19,    98,
-      99,   100,   101,   102,   103,   104,   105,    54,    55,    56,
-      57,   383,   111,   385,    -1,    -1,    -1,    -1,    -1,   391,
-      41,    83,    84,    85,    86,    87,    88,    89,    -1,    -1,
-      92,    93,    -1,    54,    55,    56,    57,   409,   410,   411,
-     412,    -1,    -1,   415,   416,    -1,   418,     4,   420,   421,
-     422,   423,   424,    10,   426,    -1,    -1,    -1,   430,   431,
-     432,    -1,    -1,    20,    21,    22,    23,    24,    25,    26,
-      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
-      37,    38,    39,    40,     4,    42,    -1,    -1,    -1,    -1,
-      10,    98,    99,   100,   101,   102,   103,   104,   105,    -1,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,     4,    42,    -1,    -1,    -1,    -1,    10,    98,    99,
-     100,   101,   102,   103,   104,   105,    -1,    20,    21,    22,
-      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
-      33,    34,    35,    36,    37,    38,    39,    40,   474,    42,
-      -1,   477,    98,    99,   100,   101,   102,   103,   104,   105,
-      -1,    -1,    -1,   489,    -1,   111,    -1,   493,    -1,   495,
-      -1,    -1,    -1,   499,    -1,    -1,    -1,   503,    -1,   505,
-     340,   341,   342,   343,    -1,   345,   346,    -1,   348,    -1,
-     350,   351,   352,   353,   354,    -1,   356,    -1,   358,   359,
-     360,    98,    99,   100,   101,   102,   103,    -1,    -1,    -1,
-     107,    99,   100,   101,   102,   103,   104,   105,     6,     7,
-       8,     9,    10,    11,    62,    63,    64,    65,    66,    67
+       3,    26,    35,     4,     1,     1,     4,     1,     3,   292,
+       4,   306,     4,     3,   322,     3,   108,     4,   258,    10,
+      11,     3,     3,     3,    60,     4,   261,    98,   109,    26,
+      26,     6,     7,     8,     9,    10,    11,   108,   333,     4,
+     280,    32,    33,    34,    90,    45,    46,   243,    94,   284,
+     179,     3,    53,    91,    92,    91,    92,     4,   366,    60,
+     108,   190,   191,     3,   110,   194,   195,    59,     0,    61,
+     108,    74,    63,    64,    65,    66,    67,    68,    69,    70,
+     276,   210,    85,    86,    87,    76,    77,    78,    79,    80,
+      81,    82,    83,   358,   402,   291,   129,   362,    91,    92,
+      94,   104,    81,    91,    92,    92,     3,    94,   102,     4,
+     108,   144,   106,   108,    79,    80,   110,   246,   108,   106,
+     108,    94,    54,   110,     4,   108,   108,   108,   108,   162,
+     163,    91,    92,   108,    96,   168,   169,   110,    70,   335,
+      60,     4,    95,   140,   141,     4,   149,   150,   151,   152,
+     153,   154,   155,   186,   187,   158,    82,     4,   161,    91,
+      92,    93,    94,   160,    59,    97,    61,   200,   201,   298,
+     299,    91,    92,   108,   106,    81,     4,     4,   110,    59,
+       3,    61,   215,   216,   313,   176,   219,     3,    90,   222,
+     223,     3,    94,   226,   227,     3,    59,    98,    61,   482,
+      59,   108,    61,   236,   487,   488,   111,     4,   110,   242,
+     108,   244,    59,   238,    61,   211,   213,    62,    63,    64,
+      65,    66,    67,   219,   220,   108,   222,   223,     3,   466,
+     513,   108,    59,     3,    61,   231,   108,   228,   367,   108,
+     108,   238,   238,   372,   277,   101,    62,    63,    64,    65,
+      66,    67,   489,     3,    91,    92,   493,   108,    16,    91,
+      92,   294,   108,   108,    72,    73,    74,    75,    76,    77,
+      78,   108,    40,   108,   299,   512,   108,   103,   104,   105,
+     305,   437,   315,   279,    54,    55,    56,    55,    56,    57,
+     108,   265,   108,    61,   297,   328,   240,   470,   301,   302,
+     303,   304,   299,   299,    54,    55,    56,   362,   305,   305,
+     228,   272,   228,    83,    84,    85,    86,    87,    88,    89,
+      -1,   324,   318,    -1,   320,    83,    84,    85,    86,    87,
+      88,    89,     3,    83,    84,    85,    86,    87,    88,    89,
+      -1,   337,    92,    93,    91,    92,    93,    94,    -1,    91,
+      92,    -1,    94,    -1,    -1,    -1,    -1,    94,    -1,   106,
+      -1,   358,   358,   110,   106,   362,   362,    -1,   110,   106,
+     373,   404,    -1,   110,    -1,   475,    43,    44,   478,   375,
+      -1,    -1,   415,    54,    55,    56,    -1,    -1,    -1,    -1,
+     490,    58,   395,    -1,   494,    -1,   496,   400,    -1,    -1,
+     500,   434,    -1,   436,   504,    -1,   506,    -1,   404,    -1,
+     443,   407,    83,    84,    85,    86,    87,    88,    89,   101,
+     102,   103,   104,   105,   457,   458,    -1,    -1,   461,   462,
+      -1,   464,    94,    -1,   467,   468,    -1,     3,    -1,   472,
+     102,   474,    -1,    -1,   106,    -1,   479,    -1,   110,   482,
+     453,    -1,    -1,    -1,   487,   488,    -1,    -1,   491,    -1,
+       3,    -1,   495,     5,   497,    -1,   469,    94,    95,    96,
+      12,    13,    14,    15,    99,   102,    -1,   102,   103,   106,
+     483,    -1,   107,   110,   109,    -1,    -1,    -1,    54,    55,
+      56,    99,   100,   101,   102,   103,   104,   105,   501,    41,
+      42,    43,    44,    45,    46,    -1,    48,    49,    50,    51,
+      52,    54,    55,    56,    -1,    57,    58,    83,    84,    85,
+      86,    87,    88,    89,    -1,    -1,    68,    69,    -1,    71,
+      98,    99,   100,   101,   102,   103,    -1,    -1,    -1,   107,
+      83,    84,    85,    86,    87,    88,    89,    -1,    -1,    91,
+      92,    93,    94,    54,    55,    56,    -1,    -1,    -1,     3,
+      -1,    -1,    -1,    -1,   106,     3,    -1,    -1,   110,    -1,
+      -1,    -1,    16,    17,    18,    19,     3,    -1,    16,    17,
+      18,    19,    83,    84,    85,    86,    87,    88,    89,    16,
+      17,    18,    19,    94,    -1,    -1,    -1,    41,    -1,    -1,
+      -1,   102,    -1,    41,    -1,   106,    -1,    -1,    -1,   110,
+      54,    55,    56,    57,    41,    -1,    54,    55,    56,    57,
+      -1,    -1,    -1,   384,    -1,   386,    -1,    54,    55,    56,
+      57,   392,    98,    99,   100,   101,   102,   103,   104,   105,
+      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   410,
+     411,   412,   413,    -1,    -1,   416,   417,    -1,   419,     4,
+     421,   422,   423,   424,   425,    10,   427,    -1,    -1,    -1,
+     431,   432,   433,    -1,    -1,    20,    21,    22,    23,    24,
+      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    38,    39,    40,     4,    42,    -1,    -1,
+      -1,    -1,    10,    98,    99,   100,   101,   102,   103,   104,
+     105,    -1,    20,    21,    22,    23,    24,    25,    26,    27,
+      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
+      38,    39,    40,     4,    42,    -1,    -1,    -1,    -1,    10,
+      98,    99,   100,   101,   102,   103,   104,   105,    -1,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
+      -1,    42,   341,   342,   343,   344,    -1,   346,   347,    -1,
+     349,    -1,   351,   352,   353,   354,   355,    -1,   357,    -1,
+     359,   360,   361,    98,    99,   100,   101,   102,   103,   104,
+     105,    -1,    -1,    -1,    -1,    -1,   111,    83,    84,    85,
+      86,    87,    88,    89,    -1,    -1,    92,    93,   100,   101,
+     102,   103,   104,   105,     6,     7,     8,     9,    10,    11,
+      62,    63,    64,    65,    66,    67
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -1336,41 +1338,41 @@ static const yytype_uint8 yystos[] =
      126,   126,   197,   197,   206,     3,     3,   197,     3,    72,
       73,    74,    75,    76,    77,    78,     3,   197,   180,   205,
      115,   109,   209,   209,   205,   166,   171,   187,   206,   206,
-     206,   206,   206,   206,   206,   174,   175,     4,   206,     4,
-      92,   116,   117,   209,   206,   205,   205,     3,     4,    59,
-      61,   167,     4,    59,    61,   172,     4,    79,    80,   205,
-     205,     4,    95,    96,   176,   177,   200,   201,   207,   108,
-     198,   199,   108,   208,   205,   205,   184,    60,   198,   198,
-      60,   198,   198,     3,     3,   205,   205,   108,    96,    95,
-     198,   199,   209,   108,   205,   205,     4,    53,    60,   205,
-     168,   205,     3,   205,    82,    81,   205,   205,   200,   201,
-     207,     6,     7,     8,     9,    10,    11,   118,   119,   123,
-     124,   205,   190,   168,     3,    62,    63,    64,    65,    66,
-      67,   108,   169,   205,   171,     3,   205,     3,   198,   108,
-     119,   127,   127,   125,   166,   169,   204,   205,     4,   171,
-       3,   205,   188,   189,   119,     3,    16,    17,    18,    19,
-      41,    54,    55,    56,    57,     3,   127,     4,     4,   171,
-     204,     4,    81,     4,   205,   128,   206,   198,   190,   198,
-     199,    90,    94,   110,   202,   203,   206,   206,   206,   206,
-     190,   128,     3,     4,     3,     4,   198,   205,     4,    10,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    36,    37,    38,    39,
-      40,    42,   129,   203,   206,    98,   108,   205,     4,   128,
-     171,   108,   153,   154,   199,   209,   153,   153,   153,   153,
-     135,   153,   153,   138,   153,   142,   153,   153,   153,   153,
-     153,   148,   153,   191,   192,   209,   153,   153,   153,   192,
-     111,    90,   203,   198,     4,     4,   198,   206,   108,   130,
-     131,   132,   134,   151,   206,   136,   137,   151,   139,   151,
-     143,   144,   145,   146,   147,   151,   149,   108,   206,   108,
-     133,   140,   141,   206,   203,   205,   108,   152,   151,   151,
-     151,   151,   205,   151,   151,   151,   151,   151,   151,   151,
-     151,   151,   108,   151,   151,   151,   205,   205,   154,   108,
-     156,   205,   206,   205,   205,   157,   205,   205,   108,     3,
-     155,   205,   202,   205,   205,   206,   174,   205,   205,   108,
-     155,   160,   108,     4,   108,   155,   158,   205,   161,   204,
-     205,   206,   159,   204,   205,   204,   205,   202,   155,   205,
-     108,   202,   155,   205,   155,   205,   155,   206,   155,   155,
-     108,   150,   202,   204
+     206,   206,   206,   206,   206,   174,   175,     1,     4,   206,
+       4,    92,   116,   117,   209,   206,   205,   205,     3,     4,
+      59,    61,   167,     4,    59,    61,   172,     4,    79,    80,
+     205,   205,     4,    95,    96,   176,   177,   200,   201,   207,
+     108,   198,   199,   108,   208,   205,   205,   184,    60,   198,
+     198,    60,   198,   198,     3,     3,   205,   205,   108,    96,
+      95,   198,   199,   209,   108,   205,   205,     4,    53,    60,
+     205,   168,   205,     3,   205,    82,    81,   205,   205,   200,
+     201,   207,     6,     7,     8,     9,    10,    11,   118,   119,
+     123,   124,   205,   190,   168,     3,    62,    63,    64,    65,
+      66,    67,   108,   169,   205,   171,     3,   205,     3,   198,
+     108,   119,   127,   127,   125,   166,   169,   204,   205,     4,
+     171,     3,   205,   188,   189,   119,     3,    16,    17,    18,
+      19,    41,    54,    55,    56,    57,     3,   127,     4,     4,
+     171,   204,     4,    81,     4,   205,   128,   206,   198,   190,
+     198,   199,    90,    94,   110,   202,   203,   206,   206,   206,
+     206,   190,   128,     3,     4,     3,     4,   198,   205,     4,
+      10,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
+      39,    40,    42,   129,   203,   206,    98,   108,   205,     4,
+     128,   171,   108,   153,   154,   198,   209,   153,   153,   153,
+     153,   135,   153,   153,   138,   153,   142,   153,   153,   153,
+     153,   153,   148,   153,   191,   192,   209,   153,   153,   153,
+     192,   111,    90,   203,   198,     4,     4,   198,   206,   108,
+     130,   131,   132,   134,   151,   206,   136,   137,   151,   139,
+     151,   143,   144,   145,   146,   147,   151,   149,   108,   206,
+     108,   133,   140,   141,   206,   203,   205,   108,   152,   151,
+     151,   151,   151,   205,   151,   151,   151,   151,   151,   151,
+     151,   151,   151,   108,   151,   151,   151,   205,   205,   154,
+     108,   156,   205,   206,   205,   205,   157,   205,   205,   108,
+       3,   155,   205,   202,   205,   205,   206,   174,   205,   205,
+     108,   155,   160,   108,     4,   108,   155,   158,   205,   161,
+     204,   205,   206,   159,   204,   205,   204,   205,   202,   155,
+     205,   108,   202,   155,   205,   155,   205,   155,   206,   155,
+     155,   108,   150,   202,   204
 };
 
 #define yyerrok                (yyerrstatus = 0)
@@ -1444,7 +1446,7 @@ while (YYID (0))
    we won't break user code: when these are the locations we know.  */
 
 #ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
 #  define YY_LOCATION_PRINT(File, Loc)                 \
      fprintf (File, "%d.%d-%d.%d",                     \
              (Loc).first_line, (Loc).first_column,     \
@@ -3507,111 +3509,122 @@ yyreduce:
     break;
 
   case 164:
-#line 1257 "rcparse.y"
+#line 1252 "rcparse.y"
+    {
+           (yyval.rcdata)=(yyvsp[(1) - (2)].rcdata);
+         }
+    break;
+
+  case 165:
+#line 1261 "rcparse.y"
     { sub_res_info = (yyvsp[(2) - (3)].res_info); }
     break;
 
-  case 167:
-#line 1264 "rcparse.y"
+  case 168:
+#line 1268 "rcparse.y"
     {
            define_stringtable (&sub_res_info, (yyvsp[(2) - (3)].il), (yyvsp[(3) - (3)].uni));
-           if (yychar != YYEMPTY)
-             YYERROR;
            rcparse_discard_strings ();
          }
     break;
 
-  case 168:
-#line 1271 "rcparse.y"
+  case 169:
+#line 1273 "rcparse.y"
     {
            define_stringtable (&sub_res_info, (yyvsp[(2) - (4)].il), (yyvsp[(4) - (4)].uni));
-           if (yychar != YYEMPTY)
-             YYERROR;
            rcparse_discard_strings ();
          }
     break;
 
-  case 169:
-#line 1281 "rcparse.y"
+  case 170:
+#line 1278 "rcparse.y"
+    {
+           rcparse_warning (_("invalid stringtable resource."));
+           abort ();
+         }
+    break;
+
+  case 171:
+#line 1286 "rcparse.y"
     {
            (yyval.id)=(yyvsp[(1) - (1)].id);
          }
     break;
 
-  case 170:
-#line 1285 "rcparse.y"
+  case 172:
+#line 1290 "rcparse.y"
     {
          (yyval.id).named = 0;
          (yyval.id).u.id = 23;
        }
     break;
 
-  case 171:
-#line 1290 "rcparse.y"
+  case 173:
+#line 1295 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_RCDATA;
         }
     break;
 
-  case 172:
-#line 1295 "rcparse.y"
+  case 174:
+#line 1300 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_MANIFEST;
         }
     break;
 
-  case 173:
-#line 1300 "rcparse.y"
+  case 175:
+#line 1305 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_PLUGPLAY;
         }
     break;
 
-  case 174:
-#line 1305 "rcparse.y"
+  case 176:
+#line 1310 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_VXD;
         }
     break;
 
-  case 175:
-#line 1310 "rcparse.y"
+  case 177:
+#line 1315 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_DLGINCLUDE;
         }
     break;
 
-  case 176:
-#line 1315 "rcparse.y"
+  case 178:
+#line 1320 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_DLGINIT;
         }
     break;
 
-  case 177:
-#line 1320 "rcparse.y"
+  case 179:
+#line 1325 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_ANICURSOR;
         }
     break;
 
-  case 178:
-#line 1325 "rcparse.y"
+  case 180:
+#line 1330 "rcparse.y"
     {
           (yyval.id).named = 0;
           (yyval.id).u.id = RT_ANIICON;
         }
     break;
 
-  case 179:
-#line 1336 "rcparse.y"
+  case 181:
+#line 1341 "rcparse.y"
     {
            define_user_data ((yyvsp[(1) - (6)].id), (yyvsp[(2) - (6)].id), &(yyvsp[(3) - (6)].res_info), (yyvsp[(5) - (6)].rcdata).first);
            if (yychar != YYEMPTY)
@@ -3620,8 +3633,8 @@ yyreduce:
          }
     break;
 
-  case 180:
-#line 1343 "rcparse.y"
+  case 182:
+#line 1348 "rcparse.y"
     {
            define_user_file ((yyvsp[(1) - (4)].id), (yyvsp[(2) - (4)].id), &(yyvsp[(3) - (4)].res_info), (yyvsp[(4) - (4)].s));
            if (yychar != YYEMPTY)
@@ -3630,20 +3643,20 @@ yyreduce:
          }
     break;
 
-  case 181:
-#line 1353 "rcparse.y"
+  case 183:
+#line 1358 "rcparse.y"
     {
          define_toolbar ((yyvsp[(1) - (8)].id), &(yyvsp[(3) - (8)].res_info), (yyvsp[(4) - (8)].il), (yyvsp[(5) - (8)].il), (yyvsp[(7) - (8)].toobar_item));
        }
     break;
 
-  case 182:
-#line 1358 "rcparse.y"
+  case 184:
+#line 1363 "rcparse.y"
     { (yyval.toobar_item)= NULL; }
     break;
 
-  case 183:
-#line 1360 "rcparse.y"
+  case 185:
+#line 1365 "rcparse.y"
     {
          rc_toolbar_item *c,*n;
          c = (yyvsp[(1) - (3)].toobar_item);
@@ -3664,8 +3677,8 @@ yyreduce:
        }
     break;
 
-  case 184:
-#line 1379 "rcparse.y"
+  case 186:
+#line 1384 "rcparse.y"
     {
          rc_toolbar_item *c,*n;
          c = (yyvsp[(1) - (2)].toobar_item);
@@ -3687,8 +3700,8 @@ yyreduce:
        }
     break;
 
-  case 185:
-#line 1404 "rcparse.y"
+  case 187:
+#line 1409 "rcparse.y"
     {
            define_versioninfo ((yyvsp[(1) - (6)].id), language, (yyvsp[(3) - (6)].fixver), (yyvsp[(5) - (6)].verinfo));
            if (yychar != YYEMPTY)
@@ -3697,8 +3710,8 @@ yyreduce:
          }
     break;
 
-  case 186:
-#line 1414 "rcparse.y"
+  case 188:
+#line 1419 "rcparse.y"
     {
            (yyval.fixver) = ((rc_fixed_versioninfo *)
                  res_alloc (sizeof (rc_fixed_versioninfo)));
@@ -3706,8 +3719,8 @@ yyreduce:
          }
     break;
 
-  case 187:
-#line 1420 "rcparse.y"
+  case 189:
+#line 1425 "rcparse.y"
     {
            (yyvsp[(1) - (6)].fixver)->file_version_ms = ((yyvsp[(3) - (6)].il) << 16) | (yyvsp[(4) - (6)].il);
            (yyvsp[(1) - (6)].fixver)->file_version_ls = ((yyvsp[(5) - (6)].il) << 16) | (yyvsp[(6) - (6)].il);
@@ -3715,8 +3728,8 @@ yyreduce:
          }
     break;
 
-  case 188:
-#line 1426 "rcparse.y"
+  case 190:
+#line 1431 "rcparse.y"
     {
            (yyvsp[(1) - (6)].fixver)->product_version_ms = ((yyvsp[(3) - (6)].il) << 16) | (yyvsp[(4) - (6)].il);
            (yyvsp[(1) - (6)].fixver)->product_version_ls = ((yyvsp[(5) - (6)].il) << 16) | (yyvsp[(6) - (6)].il);
@@ -3724,119 +3737,119 @@ yyreduce:
          }
     break;
 
-  case 189:
-#line 1432 "rcparse.y"
+  case 191:
+#line 1437 "rcparse.y"
     {
            (yyvsp[(1) - (3)].fixver)->file_flags_mask = (yyvsp[(3) - (3)].il);
            (yyval.fixver) = (yyvsp[(1) - (3)].fixver);
          }
     break;
 
-  case 190:
-#line 1437 "rcparse.y"
+  case 192:
+#line 1442 "rcparse.y"
     {
            (yyvsp[(1) - (3)].fixver)->file_flags = (yyvsp[(3) - (3)].il);
            (yyval.fixver) = (yyvsp[(1) - (3)].fixver);
          }
     break;
 
-  case 191:
-#line 1442 "rcparse.y"
+  case 193:
+#line 1447 "rcparse.y"
     {
            (yyvsp[(1) - (3)].fixver)->file_os = (yyvsp[(3) - (3)].il);
            (yyval.fixver) = (yyvsp[(1) - (3)].fixver);
          }
     break;
 
-  case 192:
-#line 1447 "rcparse.y"
+  case 194:
+#line 1452 "rcparse.y"
     {
            (yyvsp[(1) - (3)].fixver)->file_type = (yyvsp[(3) - (3)].il);
            (yyval.fixver) = (yyvsp[(1) - (3)].fixver);
          }
     break;
 
-  case 193:
-#line 1452 "rcparse.y"
+  case 195:
+#line 1457 "rcparse.y"
     {
            (yyvsp[(1) - (3)].fixver)->file_subtype = (yyvsp[(3) - (3)].il);
            (yyval.fixver) = (yyvsp[(1) - (3)].fixver);
          }
     break;
 
-  case 194:
-#line 1466 "rcparse.y"
+  case 196:
+#line 1471 "rcparse.y"
     {
            (yyval.verinfo) = NULL;
          }
     break;
 
-  case 195:
-#line 1470 "rcparse.y"
+  case 197:
+#line 1475 "rcparse.y"
     {
            (yyval.verinfo) = append_ver_stringfileinfo ((yyvsp[(1) - (8)].verinfo), (yyvsp[(4) - (8)].s), (yyvsp[(6) - (8)].verstring));
          }
     break;
 
-  case 196:
-#line 1474 "rcparse.y"
+  case 198:
+#line 1479 "rcparse.y"
     {
            (yyval.verinfo) = append_ver_varfileinfo ((yyvsp[(1) - (7)].verinfo), (yyvsp[(5) - (7)].uni), (yyvsp[(6) - (7)].vervar));
          }
     break;
 
-  case 197:
-#line 1481 "rcparse.y"
+  case 199:
+#line 1486 "rcparse.y"
     {
            (yyval.verstring) = NULL;
          }
     break;
 
-  case 198:
-#line 1485 "rcparse.y"
+  case 200:
+#line 1490 "rcparse.y"
     {
            (yyval.verstring) = append_verval ((yyvsp[(1) - (5)].verstring), (yyvsp[(3) - (5)].uni), (yyvsp[(5) - (5)].uni));
          }
     break;
 
-  case 199:
-#line 1492 "rcparse.y"
+  case 201:
+#line 1497 "rcparse.y"
     {
            (yyval.vervar) = NULL;
          }
     break;
 
-  case 200:
-#line 1496 "rcparse.y"
+  case 202:
+#line 1501 "rcparse.y"
     {
            (yyval.vervar) = append_vertrans ((yyvsp[(1) - (3)].vervar), (yyvsp[(2) - (3)].il), (yyvsp[(3) - (3)].il));
          }
     break;
 
-  case 201:
-#line 1505 "rcparse.y"
+  case 203:
+#line 1510 "rcparse.y"
     {
            (yyval.id).named = 0;
            (yyval.id).u.id = (yyvsp[(1) - (1)].il);
          }
     break;
 
-  case 202:
-#line 1510 "rcparse.y"
+  case 204:
+#line 1515 "rcparse.y"
     {
            res_unistring_to_id (&(yyval.id), (yyvsp[(1) - (1)].uni));
          }
     break;
 
-  case 203:
-#line 1519 "rcparse.y"
+  case 205:
+#line 1524 "rcparse.y"
     {
            (yyval.uni) = (yyvsp[(1) - (1)].uni);
          }
     break;
 
-  case 204:
-#line 1523 "rcparse.y"
+  case 206:
+#line 1528 "rcparse.y"
     {
            unichar *h = NULL;
            unicode_from_ascii ((rc_uint_type *) NULL, &h, (yyvsp[(1) - (1)].s));
@@ -3844,30 +3857,30 @@ yyreduce:
          }
     break;
 
-  case 205:
-#line 1533 "rcparse.y"
+  case 207:
+#line 1538 "rcparse.y"
     {
            (yyval.id).named = 0;
            (yyval.id).u.id = (yyvsp[(1) - (2)].il);
          }
     break;
 
-  case 206:
-#line 1538 "rcparse.y"
+  case 208:
+#line 1543 "rcparse.y"
     {
            res_unistring_to_id (&(yyval.id), (yyvsp[(1) - (1)].uni));
          }
     break;
 
-  case 207:
-#line 1542 "rcparse.y"
+  case 209:
+#line 1547 "rcparse.y"
     {
            res_unistring_to_id (&(yyval.id), (yyvsp[(1) - (2)].uni));
          }
     break;
 
-  case 208:
-#line 1552 "rcparse.y"
+  case 210:
+#line 1557 "rcparse.y"
     {
            memset (&(yyval.res_info), 0, sizeof (rc_res_res_info));
            (yyval.res_info).language = language;
@@ -3876,8 +3889,8 @@ yyreduce:
          }
     break;
 
-  case 209:
-#line 1559 "rcparse.y"
+  case 211:
+#line 1564 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (2)].res_info);
            (yyval.res_info).memflags |= (yyvsp[(2) - (2)].memflags).on;
@@ -3885,32 +3898,32 @@ yyreduce:
          }
     break;
 
-  case 210:
-#line 1565 "rcparse.y"
+  case 212:
+#line 1570 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (3)].res_info);
            (yyval.res_info).characteristics = (yyvsp[(3) - (3)].il);
          }
     break;
 
-  case 211:
-#line 1570 "rcparse.y"
+  case 213:
+#line 1575 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (4)].res_info);
            (yyval.res_info).language = (yyvsp[(3) - (4)].il) | ((yyvsp[(4) - (4)].il) << SUBLANG_SHIFT);
          }
     break;
 
-  case 212:
-#line 1575 "rcparse.y"
+  case 214:
+#line 1580 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (3)].res_info);
            (yyval.res_info).version = (yyvsp[(3) - (3)].il);
          }
     break;
 
-  case 213:
-#line 1585 "rcparse.y"
+  case 215:
+#line 1590 "rcparse.y"
     {
            memset (&(yyval.res_info), 0, sizeof (rc_res_res_info));
            (yyval.res_info).language = language;
@@ -3918,8 +3931,8 @@ yyreduce:
          }
     break;
 
-  case 214:
-#line 1591 "rcparse.y"
+  case 216:
+#line 1596 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (2)].res_info);
            (yyval.res_info).memflags |= (yyvsp[(2) - (2)].memflags).on;
@@ -3927,8 +3940,8 @@ yyreduce:
          }
     break;
 
-  case 215:
-#line 1602 "rcparse.y"
+  case 217:
+#line 1607 "rcparse.y"
     {
            memset (&(yyval.res_info), 0, sizeof (rc_res_res_info));
            (yyval.res_info).language = language;
@@ -3936,8 +3949,8 @@ yyreduce:
          }
     break;
 
-  case 216:
-#line 1608 "rcparse.y"
+  case 218:
+#line 1613 "rcparse.y"
     {
            (yyval.res_info) = (yyvsp[(1) - (2)].res_info);
            (yyval.res_info).memflags |= (yyvsp[(2) - (2)].memflags).on;
@@ -3945,85 +3958,85 @@ yyreduce:
          }
     break;
 
-  case 217:
-#line 1620 "rcparse.y"
+  case 219:
+#line 1625 "rcparse.y"
     {
            (yyval.memflags).on = MEMFLAG_MOVEABLE;
            (yyval.memflags).off = 0;
          }
     break;
 
-  case 218:
-#line 1625 "rcparse.y"
+  case 220:
+#line 1630 "rcparse.y"
     {
            (yyval.memflags).on = 0;
            (yyval.memflags).off = MEMFLAG_MOVEABLE;
          }
     break;
 
-  case 219:
-#line 1630 "rcparse.y"
+  case 221:
+#line 1635 "rcparse.y"
     {
            (yyval.memflags).on = MEMFLAG_PURE;
            (yyval.memflags).off = 0;
          }
     break;
 
-  case 220:
-#line 1635 "rcparse.y"
+  case 222:
+#line 1640 "rcparse.y"
     {
            (yyval.memflags).on = 0;
            (yyval.memflags).off = MEMFLAG_PURE;
          }
     break;
 
-  case 221:
-#line 1640 "rcparse.y"
+  case 223:
+#line 1645 "rcparse.y"
     {
            (yyval.memflags).on = MEMFLAG_PRELOAD;
            (yyval.memflags).off = 0;
          }
     break;
 
-  case 222:
-#line 1645 "rcparse.y"
+  case 224:
+#line 1650 "rcparse.y"
     {
            (yyval.memflags).on = 0;
            (yyval.memflags).off = MEMFLAG_PRELOAD;
          }
     break;
 
-  case 223:
-#line 1650 "rcparse.y"
+  case 225:
+#line 1655 "rcparse.y"
     {
            (yyval.memflags).on = MEMFLAG_DISCARDABLE;
            (yyval.memflags).off = 0;
          }
     break;
 
-  case 224:
-#line 1660 "rcparse.y"
+  case 226:
+#line 1665 "rcparse.y"
     {
            (yyval.s) = (yyvsp[(1) - (1)].s);
          }
     break;
 
-  case 225:
-#line 1664 "rcparse.y"
+  case 227:
+#line 1669 "rcparse.y"
     {
            (yyval.s) = (yyvsp[(1) - (1)].s);
          }
     break;
 
-  case 226:
-#line 1672 "rcparse.y"
+  case 228:
+#line 1677 "rcparse.y"
     {
            (yyval.uni) = (yyvsp[(1) - (1)].uni);
          }
     break;
 
-  case 227:
-#line 1677 "rcparse.y"
+  case 229:
+#line 1682 "rcparse.y"
     {
            rc_uint_type l1 = unichar_len ((yyvsp[(1) - (2)].uni));
            rc_uint_type l2 = unichar_len ((yyvsp[(2) - (2)].uni));
@@ -4037,15 +4050,15 @@ yyreduce:
          }
     break;
 
-  case 228:
-#line 1692 "rcparse.y"
+  case 230:
+#line 1697 "rcparse.y"
     {
            (yyval.uni) = unichar_dup ((yyvsp[(1) - (1)].uni));
          }
     break;
 
-  case 229:
-#line 1696 "rcparse.y"
+  case 231:
+#line 1701 "rcparse.y"
     {
            unichar *h = NULL;
            unicode_from_ascii ((rc_uint_type *) NULL, &h, (yyvsp[(1) - (1)].s));
@@ -4053,15 +4066,15 @@ yyreduce:
          }
     break;
 
-  case 230:
-#line 1705 "rcparse.y"
+  case 232:
+#line 1710 "rcparse.y"
     {
            (yyval.ss) = (yyvsp[(1) - (1)].ss);
          }
     break;
 
-  case 231:
-#line 1709 "rcparse.y"
+  case 233:
+#line 1714 "rcparse.y"
     {
            rc_uint_type l = (yyvsp[(1) - (2)].ss).length + (yyvsp[(2) - (2)].ss).length;
            char *h = (char *) res_alloc (l);
@@ -4072,15 +4085,15 @@ yyreduce:
          }
     break;
 
-  case 232:
-#line 1721 "rcparse.y"
+  case 234:
+#line 1726 "rcparse.y"
     {
            (yyval.suni) = (yyvsp[(1) - (1)].suni);
          }
     break;
 
-  case 233:
-#line 1725 "rcparse.y"
+  case 235:
+#line 1730 "rcparse.y"
     {
            rc_uint_type l = (yyvsp[(1) - (2)].suni).length + (yyvsp[(2) - (2)].suni).length;
            unichar *h = (unichar *) res_alloc (l * sizeof (unichar));
@@ -4091,264 +4104,264 @@ yyreduce:
          }
     break;
 
-  case 234:
-#line 1747 "rcparse.y"
+  case 236:
+#line 1752 "rcparse.y"
     {
            style |= (yyvsp[(1) - (1)].il);
          }
     break;
 
-  case 235:
-#line 1751 "rcparse.y"
+  case 237:
+#line 1756 "rcparse.y"
     {
            style &=~ (yyvsp[(2) - (2)].il);
          }
     break;
 
-  case 236:
-#line 1755 "rcparse.y"
+  case 238:
+#line 1760 "rcparse.y"
     {
            style |= (yyvsp[(3) - (3)].il);
          }
     break;
 
-  case 237:
-#line 1759 "rcparse.y"
+  case 239:
+#line 1764 "rcparse.y"
     {
            style &=~ (yyvsp[(4) - (4)].il);
          }
     break;
 
-  case 238:
-#line 1766 "rcparse.y"
+  case 240:
+#line 1771 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(1) - (1)].i).val;
          }
     break;
 
-  case 239:
-#line 1770 "rcparse.y"
+  case 241:
+#line 1775 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(2) - (3)].il);
          }
     break;
 
-  case 240:
-#line 1779 "rcparse.y"
+  case 242:
+#line 1784 "rcparse.y"
     {
            (yyval.il) = 0;
          }
     break;
 
-  case 241:
-#line 1783 "rcparse.y"
+  case 243:
+#line 1788 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(1) - (1)].il);
          }
     break;
 
-  case 242:
-#line 1792 "rcparse.y"
+  case 244:
+#line 1797 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(2) - (2)].il);
          }
     break;
 
-  case 243:
-#line 1801 "rcparse.y"
+  case 245:
+#line 1806 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(1) - (1)].i).val;
          }
     break;
 
-  case 244:
-#line 1810 "rcparse.y"
+  case 246:
+#line 1815 "rcparse.y"
     {
            (yyval.i) = (yyvsp[(1) - (1)].i);
          }
     break;
 
-  case 245:
-#line 1814 "rcparse.y"
+  case 247:
+#line 1819 "rcparse.y"
     {
            (yyval.i) = (yyvsp[(2) - (3)].i);
          }
     break;
 
-  case 246:
-#line 1818 "rcparse.y"
+  case 248:
+#line 1823 "rcparse.y"
     {
            (yyval.i).val = ~ (yyvsp[(2) - (2)].i).val;
            (yyval.i).dword = (yyvsp[(2) - (2)].i).dword;
          }
     break;
 
-  case 247:
-#line 1823 "rcparse.y"
+  case 249:
+#line 1828 "rcparse.y"
     {
            (yyval.i).val = - (yyvsp[(2) - (2)].i).val;
            (yyval.i).dword = (yyvsp[(2) - (2)].i).dword;
          }
     break;
 
-  case 248:
-#line 1828 "rcparse.y"
+  case 250:
+#line 1833 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val * (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 249:
-#line 1833 "rcparse.y"
+  case 251:
+#line 1838 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val / (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 250:
-#line 1838 "rcparse.y"
+  case 252:
+#line 1843 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val % (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 251:
-#line 1843 "rcparse.y"
+  case 253:
+#line 1848 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val + (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 252:
-#line 1848 "rcparse.y"
+  case 254:
+#line 1853 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val - (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 253:
-#line 1853 "rcparse.y"
+  case 255:
+#line 1858 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val & (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 254:
-#line 1858 "rcparse.y"
+  case 256:
+#line 1863 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val ^ (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 255:
-#line 1863 "rcparse.y"
+  case 257:
+#line 1868 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val | (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 256:
-#line 1874 "rcparse.y"
+  case 258:
+#line 1879 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(2) - (2)].il);
          }
     break;
 
-  case 257:
-#line 1883 "rcparse.y"
+  case 259:
+#line 1888 "rcparse.y"
     {
            (yyval.il) = (yyvsp[(1) - (1)].i).val;
          }
     break;
 
-  case 258:
-#line 1894 "rcparse.y"
+  case 260:
+#line 1899 "rcparse.y"
     {
            (yyval.i) = (yyvsp[(1) - (1)].i);
          }
     break;
 
-  case 259:
-#line 1898 "rcparse.y"
+  case 261:
+#line 1903 "rcparse.y"
     {
            (yyval.i) = (yyvsp[(2) - (3)].i);
          }
     break;
 
-  case 260:
-#line 1902 "rcparse.y"
+  case 262:
+#line 1907 "rcparse.y"
     {
            (yyval.i).val = ~ (yyvsp[(2) - (2)].i).val;
            (yyval.i).dword = (yyvsp[(2) - (2)].i).dword;
          }
     break;
 
-  case 261:
-#line 1907 "rcparse.y"
+  case 263:
+#line 1912 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val * (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 262:
-#line 1912 "rcparse.y"
+  case 264:
+#line 1917 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val / (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 263:
-#line 1917 "rcparse.y"
+  case 265:
+#line 1922 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val % (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 264:
-#line 1922 "rcparse.y"
+  case 266:
+#line 1927 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val + (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 265:
-#line 1927 "rcparse.y"
+  case 267:
+#line 1932 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val - (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 266:
-#line 1932 "rcparse.y"
+  case 268:
+#line 1937 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val & (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 267:
-#line 1937 "rcparse.y"
+  case 269:
+#line 1942 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val ^ (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
          }
     break;
 
-  case 268:
-#line 1942 "rcparse.y"
+  case 270:
+#line 1947 "rcparse.y"
     {
            (yyval.i).val = (yyvsp[(1) - (3)].i).val | (yyvsp[(3) - (3)].i).val;
            (yyval.i).dword = (yyvsp[(1) - (3)].i).dword || (yyvsp[(3) - (3)].i).dword;
@@ -4357,7 +4370,7 @@ yyreduce:
 
 
 /* Line 1267 of yacc.c.  */
-#line 4361 "rcparse.c"
+#line 4374 "rcparse.c"
       default: break;
     }
   YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
@@ -4571,7 +4584,7 @@ yyreturn:
 }
 
 
-#line 1948 "rcparse.y"
+#line 1953 "rcparse.y"
 
 
 /* Set the language from the command line.  */