X-Git-Url: https://oss.titaniummirror.com/gitweb?p=msp430-binutils.git;a=blobdiff_plain;f=binutils%2Frcparse.c;h=5b8772716fe21e3e47807b159aae69f70ab0f522;hp=f620781654ffa621c50a2f757b9ee36a22a622e7;hb=88750007d7869f178f0ba528f41efd3b74c424cf;hpb=6df9443a374e2b81278c61b8afc0a1eef7db280b diff --git a/binutils/rcparse.c b/binutils/rcparse.c index f620781..5b87727 100644 --- a/binutils/rcparse.c +++ b/binutils/rcparse.c @@ -268,7 +268,7 @@ /* 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 /* 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. */