diff -Nrc3pad gcc-3.0.3/gcc/objc/objc-parse.c gcc-3.0.4/gcc/objc/objc-parse.c *** gcc-3.0.3/gcc/objc/objc-parse.c Thu Dec 20 11:57:00 2001 --- gcc-3.0.4/gcc/objc/objc-parse.c Wed Feb 20 11:42:15 2002 *************** c_parse_init () *** 185,195 **** ! #define YYFINAL 992 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 324) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, --- 185,195 ---- ! #define YYFINAL 993 #define YYFLAG -32768 #define YYNTBASE 88 ! #define YYTRANSLATE(x) ((unsigned)(x) <= 319 ? yytranslate[x] : 325) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, *************** static const short yyprhs[] = { 0, *** 263,310 **** 1005, 1008, 1010, 1013, 1016, 1019, 1022, 1024, 1027, 1029, 1031, 1033, 1035, 1038, 1039, 1040, 1041, 1042, 1043, 1045, 1047, 1050, 1054, 1056, 1059, 1061, 1063, 1069, 1071, 1073, ! 1076, 1079, 1082, 1085, 1090, 1091, 1096, 1097, 1098, 1100, ! 1103, 1107, 1111, 1115, 1116, 1121, 1123, 1127, 1128, 1129, ! 1137, 1143, 1146, 1147, 1148, 1149, 1150, 1163, 1164, 1171, ! 1174, 1176, 1178, 1181, 1185, 1188, 1191, 1194, 1198, 1205, ! 1214, 1225, 1238, 1242, 1247, 1249, 1253, 1259, 1262, 1268, ! 1269, 1271, 1272, 1274, 1275, 1277, 1279, 1283, 1288, 1290, ! 1294, 1295, 1298, 1301, 1302, 1307, 1310, 1311, 1313, 1315, ! 1319, 1321, 1325, 1330, 1335, 1340, 1345, 1350, 1351, 1354, ! 1356, 1359, 1361, 1365, 1367, 1371, 1373, 1375, 1377, 1379, ! 1381, 1383, 1385, 1387, 1391, 1395, 1400, 1401, 1402, 1413, ! 1414, 1421, 1422, 1423, 1436, 1437, 1446, 1447, 1454, 1457, ! 1458, 1467, 1472, 1473, 1483, 1489, 1490, 1497, 1498, 1500, ! 1504, 1508, 1510, 1512, 1514, 1516, 1517, 1521, 1524, 1528, ! 1532, 1534, 1535, 1537, 1541, 1543, 1547, 1550, 1551, 1552, ! 1553, 1561, 1562, 1563, 1564, 1572, 1573, 1574, 1577, 1579, ! 1581, 1584, 1585, 1589, 1591, 1593, 1594, 1595, 1601, 1602, ! 1603, 1609, 1614, 1616, 1622, 1625, 1626, 1629, 1630, 1632, ! 1634, 1636, 1639, 1642, 1647, 1650, 1653, 1655, 1659, 1662, ! 1665, 1668, 1669, 1672, 1673, 1677, 1679, 1681, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, ! 1728, 1730, 1732, 1734, 1741, 1745, 1751, 1754, 1756, 1758, ! 1760, 1763, 1765, 1769, 1772, 1774, 1776, 1777, 1778, 1785, ! 1787, 1789, 1791, 1794, 1797, 1799, 1804, 1809 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, ! 0, 94, 0, 93, 0, 255, 0, 27, 63, 103, ! 80, 81, 0, 254, 92, 0, 125, 139, 81, 0, 132, 125, 139, 81, 0, 128, 125, 138, 81, 0, 132, 81, 0, 128, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 128, 125, 167, 95, ! 120, 96, 218, 219, 208, 0, 128, 125, 167, 1, ! 0, 0, 0, 132, 125, 170, 97, 120, 98, 218, ! 219, 208, 0, 132, 125, 170, 1, 0, 0, 0, ! 125, 170, 99, 120, 100, 218, 219, 208, 0, 125, 170, 1, 0, 3, 0, 4, 0, 76, 0, 71, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, 116, 0, 54, 109, ! 0, 254, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 188, 80, 0, 108, 106, 0, 108, 63, 188, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, 106, 0, 63, 188, --- 263,310 ---- 1005, 1008, 1010, 1013, 1016, 1019, 1022, 1024, 1027, 1029, 1031, 1033, 1035, 1038, 1039, 1040, 1041, 1042, 1043, 1045, 1047, 1050, 1054, 1056, 1059, 1061, 1063, 1069, 1071, 1073, ! 1076, 1079, 1082, 1085, 1086, 1092, 1093, 1098, 1099, 1100, ! 1102, 1105, 1109, 1113, 1117, 1118, 1123, 1125, 1129, 1130, ! 1131, 1139, 1145, 1148, 1149, 1150, 1151, 1152, 1165, 1166, ! 1173, 1176, 1178, 1180, 1183, 1187, 1190, 1193, 1196, 1200, ! 1207, 1216, 1227, 1240, 1244, 1249, 1251, 1255, 1261, 1264, ! 1270, 1271, 1273, 1274, 1276, 1277, 1279, 1281, 1285, 1290, ! 1292, 1296, 1297, 1300, 1303, 1304, 1309, 1312, 1313, 1315, ! 1317, 1321, 1323, 1327, 1332, 1337, 1342, 1347, 1352, 1353, ! 1356, 1358, 1361, 1363, 1367, 1369, 1373, 1375, 1377, 1379, ! 1381, 1383, 1385, 1387, 1389, 1393, 1397, 1402, 1403, 1404, ! 1415, 1416, 1423, 1424, 1425, 1438, 1439, 1448, 1449, 1456, ! 1459, 1460, 1469, 1474, 1475, 1485, 1491, 1492, 1499, 1500, ! 1502, 1506, 1510, 1512, 1514, 1516, 1518, 1519, 1523, 1526, ! 1530, 1534, 1536, 1537, 1539, 1543, 1545, 1549, 1552, 1553, ! 1554, 1555, 1563, 1564, 1565, 1566, 1574, 1575, 1576, 1579, ! 1581, 1583, 1586, 1587, 1591, 1593, 1595, 1596, 1597, 1603, ! 1604, 1605, 1611, 1616, 1618, 1624, 1627, 1628, 1631, 1632, ! 1634, 1636, 1638, 1641, 1644, 1649, 1652, 1655, 1657, 1661, ! 1664, 1667, 1670, 1671, 1674, 1675, 1679, 1681, 1683, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, ! 1728, 1730, 1732, 1734, 1736, 1743, 1747, 1753, 1756, 1758, ! 1760, 1762, 1765, 1767, 1771, 1774, 1776, 1778, 1779, 1780, ! 1787, 1789, 1791, 1793, 1796, 1799, 1801, 1806, 1811 }; static const short yyrhs[] = { -1, 89, 0, 0, 90, 92, 0, 0, 89, 91, 92, ! 0, 94, 0, 93, 0, 256, 0, 27, 63, 103, ! 80, 81, 0, 255, 92, 0, 125, 139, 81, 0, 132, 125, 139, 81, 0, 128, 125, 138, 81, 0, 132, 81, 0, 128, 81, 0, 1, 81, 0, 1, 82, 0, 81, 0, 0, 0, 128, 125, 167, 95, ! 120, 96, 219, 220, 208, 0, 128, 125, 167, 1, ! 0, 0, 0, 132, 125, 170, 97, 120, 98, 219, ! 220, 208, 0, 132, 125, 170, 1, 0, 0, 0, ! 125, 170, 99, 120, 100, 219, 220, 208, 0, 125, 170, 1, 0, 3, 0, 4, 0, 76, 0, 71, 0, 47, 0, 53, 0, 52, 0, 58, 0, 59, 0, 83, 0, 84, 0, 105, 0, 0, 105, 0, 110, 0, 105, 85, 110, 0, 116, 0, 54, 109, ! 0, 255, 109, 0, 102, 109, 0, 44, 101, 0, 107, 106, 0, 107, 63, 188, 80, 0, 108, 106, 0, 108, 63, 188, 80, 0, 33, 109, 0, 34, 109, 0, 11, 0, 29, 0, 106, 0, 63, 188, *************** static const short yyrhs[] = { -1, *** 323,337 **** 0, 116, 63, 104, 80, 0, 35, 63, 110, 85, 188, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, ! 59, 0, 315, 0, 321, 0, 322, 0, 323, 0, 119, 0, 9, 0, 118, 9, 0, 79, 0, 119, ! 79, 0, 0, 122, 0, 122, 10, 0, 218, 219, 123, 0, 121, 0, 200, 0, 122, 121, 0, 121, 200, 0, 130, 125, 138, 81, 0, 133, 125, 139, ! 81, 0, 130, 81, 0, 133, 81, 0, 218, 219, 127, 0, 0, 0, 128, 125, 138, 81, 0, 132, 125, 139, 81, 0, 128, 125, 161, 0, 132, 125, ! 164, 0, 128, 81, 0, 132, 81, 0, 254, 127, 0, 136, 129, 0, 132, 136, 129, 0, 0, 129, 137, 0, 129, 5, 0, 129, 146, 0, 136, 131, 0, 133, 136, 131, 0, 0, 131, 137, 0, 131, --- 323,337 ---- 0, 116, 63, 104, 80, 0, 35, 63, 110, 85, 188, 80, 0, 116, 64, 103, 87, 0, 116, 62, 101, 0, 116, 61, 101, 0, 116, 58, 0, 116, ! 59, 0, 316, 0, 322, 0, 323, 0, 324, 0, 119, 0, 9, 0, 118, 9, 0, 79, 0, 119, ! 79, 0, 0, 122, 0, 122, 10, 0, 219, 220, 123, 0, 121, 0, 200, 0, 122, 121, 0, 121, 200, 0, 130, 125, 138, 81, 0, 133, 125, 139, ! 81, 0, 130, 81, 0, 133, 81, 0, 219, 220, 127, 0, 0, 0, 128, 125, 138, 81, 0, 132, 125, 139, 81, 0, 128, 125, 161, 0, 132, 125, ! 164, 0, 128, 81, 0, 132, 81, 0, 255, 127, 0, 136, 129, 0, 132, 136, 129, 0, 0, 129, 137, 0, 129, 5, 0, 129, 146, 0, 136, 131, 0, 133, 136, 131, 0, 0, 131, 137, 0, 131, *************** static const short yyrhs[] = { -1, *** 339,345 **** 146, 0, 7, 0, 5, 0, 133, 7, 0, 133, 5, 0, 136, 135, 0, 191, 136, 135, 0, 0, 135, 137, 0, 6, 0, 174, 0, 4, 0, 71, ! 271, 0, 76, 271, 0, 272, 0, 28, 63, 103, 80, 0, 28, 63, 188, 80, 0, 6, 0, 7, 0, 174, 0, 141, 0, 138, 85, 141, 0, 143, 0, 139, 85, 141, 0, 0, 27, 63, 118, 80, --- 339,345 ---- 146, 0, 7, 0, 5, 0, 133, 7, 0, 133, 5, 0, 136, 135, 0, 191, 136, 135, 0, 0, 135, 137, 0, 6, 0, 174, 0, 4, 0, 71, ! 272, 0, 76, 272, 0, 273, 0, 28, 63, 103, 80, 0, 28, 63, 188, 80, 0, 6, 0, 7, 0, 174, 0, 141, 0, 138, 85, 141, 0, 143, 0, 139, 85, 141, 0, 0, 27, 63, 118, 80, *************** static const short yyrhs[] = { -1, *** 356,369 **** 0, 0, 101, 42, 156, 157, 0, 157, 0, 0, 86, 158, 153, 82, 0, 110, 0, 1, 0, 160, 0, 159, 160, 0, 62, 101, 0, 0, 0, 167, ! 162, 120, 163, 218, 219, 213, 0, 0, 0, 170, ! 165, 120, 166, 218, 219, 213, 0, 168, 0, 170, ! 0, 63, 168, 80, 0, 168, 63, 249, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 192, 168, 0, 146, 126, 168, 0, 4, 0, 76, 0, ! 169, 63, 249, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 54, 192, 169, 0, 146, 126, 169, ! 0, 4, 0, 170, 63, 249, 0, 63, 170, 80, 0, 54, 192, 170, 0, 170, 64, 103, 87, 0, 170, 64, 87, 0, 146, 126, 170, 0, 3, 0, 13, 0, 13, 146, 0, 14, 0, 14, 146, 0, --- 356,369 ---- 0, 0, 101, 42, 156, 157, 0, 157, 0, 0, 86, 158, 153, 82, 0, 110, 0, 1, 0, 160, 0, 159, 160, 0, 62, 101, 0, 0, 0, 167, ! 162, 120, 163, 219, 220, 213, 0, 0, 0, 170, ! 165, 120, 166, 219, 220, 213, 0, 168, 0, 170, ! 0, 63, 168, 80, 0, 168, 63, 250, 0, 168, 64, 103, 87, 0, 168, 64, 87, 0, 54, 192, 168, 0, 146, 126, 168, 0, 4, 0, 76, 0, ! 169, 63, 250, 0, 169, 64, 103, 87, 0, 169, 64, 87, 0, 54, 192, 169, 0, 146, 126, 169, ! 0, 4, 0, 170, 63, 250, 0, 63, 170, 80, 0, 54, 192, 170, 0, 170, 64, 103, 87, 0, 170, 64, 87, 0, 146, 126, 170, 0, 3, 0, 13, 0, 13, 146, 0, 14, 0, 14, 146, 0, *************** static const short yyrhs[] = { -1, *** 376,477 **** 173, 101, 0, 0, 85, 0, 0, 85, 0, 182, 0, 182, 183, 0, 0, 182, 183, 81, 0, 182, 81, 0, 69, 63, 71, 80, 0, 134, 125, 184, ! 0, 134, 125, 218, 219, 145, 0, 191, 125, 184, ! 0, 191, 0, 1, 0, 254, 183, 0, 185, 0, ! 184, 85, 185, 0, 218, 219, 167, 145, 0, 218, ! 219, 167, 42, 110, 145, 0, 218, 219, 42, 110, 145, 0, 187, 0, 186, 85, 187, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 134, 189, 190, 0, 191, 190, 0, 0, 193, 0, 7, 0, 191, 7, 0, 0, 192, 7, 0, 63, 193, 80, 0, ! 54, 192, 193, 0, 54, 192, 0, 193, 63, 242, 0, 193, 64, 103, 87, 0, 193, 64, 87, 0, ! 63, 242, 0, 64, 103, 87, 0, 64, 87, 0, 146, 126, 193, 0, 195, 0, 196, 0, 197, 0, ! 198, 0, 222, 0, 195, 222, 0, 196, 222, 0, ! 197, 222, 0, 198, 222, 0, 124, 0, 195, 124, ! 0, 196, 124, 0, 198, 124, 0, 223, 0, 195, ! 223, 0, 196, 223, 0, 197, 223, 0, 198, 223, 0, 200, 0, 199, 200, 0, 195, 0, 196, 0, 197, 0, 198, 0, 1, 81, 0, 0, 0, 0, 0, 0, 206, 0, 207, 0, 206, 207, 0, 32, ! 253, 81, 0, 213, 0, 1, 213, 0, 86, 0, 82, 0, 201, 205, 211, 82, 202, 0, 194, 0, ! 1, 0, 63, 86, 0, 209, 210, 0, 215, 221, ! 0, 215, 1, 0, 15, 63, 103, 80, 0, 0, ! 18, 217, 221, 17, 0, 0, 0, 222, 0, 223, ! 220, 0, 203, 220, 204, 0, 218, 219, 234, 0, ! 218, 219, 235, 0, 0, 214, 16, 225, 221, 0, ! 214, 0, 214, 16, 1, 0, 0, 0, 17, 226, ! 63, 103, 80, 227, 221, 0, 216, 63, 103, 80, ! 81, 0, 216, 1, 0, 0, 0, 0, 0, 19, ! 228, 63, 233, 229, 237, 81, 230, 237, 80, 231, ! 221, 0, 0, 20, 63, 103, 80, 232, 221, 0, ! 237, 81, 0, 127, 0, 213, 0, 103, 81, 0, ! 203, 224, 204, 0, 23, 81, 0, 24, 81, 0, ! 25, 81, 0, 25, 103, 81, 0, 27, 236, 63, ! 103, 80, 81, 0, 27, 236, 63, 103, 42, 238, ! 80, 81, 0, 27, 236, 63, 103, 42, 238, 42, ! 238, 80, 81, 0, 27, 236, 63, 103, 42, 238, ! 42, 238, 42, 241, 80, 81, 0, 26, 101, 81, ! 0, 26, 54, 103, 81, 0, 81, 0, 21, 110, ! 42, 0, 21, 110, 10, 110, 42, 0, 22, 42, ! 0, 101, 218, 219, 42, 145, 0, 0, 7, 0, ! 0, 103, 0, 0, 239, 0, 240, 0, 239, 85, ! 240, 0, 9, 63, 103, 80, 0, 118, 0, 241, ! 85, 118, 0, 0, 243, 244, 0, 246, 80, 0, ! 0, 247, 81, 245, 244, 0, 1, 80, 0, 0, ! 10, 0, 247, 0, 247, 85, 10, 0, 248, 0, ! 247, 85, 248, 0, 128, 125, 169, 145, 0, 128, ! 125, 170, 145, 0, 128, 125, 190, 145, 0, 132, ! 125, 170, 145, 0, 132, 125, 190, 145, 0, 0, ! 250, 251, 0, 244, 0, 252, 80, 0, 3, 0, ! 252, 85, 3, 0, 101, 0, 253, 85, 101, 0, ! 31, 0, 259, 0, 257, 0, 258, 0, 269, 0, ! 279, 0, 67, 0, 101, 0, 256, 85, 101, 0, ! 77, 256, 81, 0, 78, 101, 101, 81, 0, 0, ! 0, 65, 101, 271, 86, 260, 273, 82, 261, 286, ! 67, 0, 0, 65, 101, 271, 262, 286, 67, 0, ! 0, 0, 65, 101, 42, 101, 271, 86, 263, 273, ! 82, 264, 286, 67, 0, 0, 65, 101, 42, 101, ! 271, 265, 286, 67, 0, 0, 66, 101, 86, 266, ! 273, 82, 0, 66, 101, 0, 0, 66, 101, 42, ! 101, 86, 267, 273, 82, 0, 66, 101, 42, 101, ! 0, 0, 65, 101, 63, 101, 80, 271, 268, 286, ! 67, 0, 66, 101, 63, 101, 80, 0, 0, 75, ! 101, 271, 270, 286, 67, 0, 0, 272, 0, 49, ! 256, 49, 0, 273, 274, 275, 0, 275, 0, 73, ! 0, 74, 0, 72, 0, 0, 275, 276, 81, 0, ! 275, 81, 0, 134, 125, 277, 0, 191, 125, 277, ! 0, 1, 0, 0, 278, 0, 277, 85, 278, 0, ! 167, 0, 167, 42, 110, 0, 42, 110, 0, 0, ! 0, 0, 52, 280, 296, 281, 297, 282, 208, 0, ! 0, 0, 0, 53, 283, 296, 284, 297, 285, 208, ! 0, 0, 0, 287, 288, 0, 291, 0, 93, 0, ! 288, 291, 0, 0, 288, 289, 93, 0, 81, 0, ! 1, 0, 0, 0, 52, 292, 296, 293, 290, 0, ! 0, 0, 53, 294, 296, 295, 290, 0, 63, 188, ! 80, 305, 0, 305, 0, 63, 188, 80, 306, 303, ! 0, 306, 303, 0, 0, 81, 298, 0, 0, 299, ! 0, 300, 0, 200, 0, 299, 300, 0, 300, 200, ! 0, 128, 125, 301, 81, 0, 128, 81, 0, 132, ! 81, 0, 302, 0, 301, 85, 302, 0, 169, 145, ! 0, 170, 145, 0, 190, 145, 0, 0, 85, 10, ! 0, 0, 85, 304, 246, 0, 307, 0, 309, 0, ! 306, 309, 0, 3, 0, 4, 0, 76, 0, 308, ! 0, 12, 0, 13, 0, 14, 0, 15, 0, 16, ! 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, ! 0, 22, 0, 23, 0, 24, 0, 25, 0, 26, ! 0, 27, 0, 11, 0, 28, 0, 29, 0, 6, ! 0, 7, 0, 307, 42, 63, 188, 80, 101, 0, ! 307, 42, 101, 0, 42, 63, 188, 80, 101, 0, ! 42, 101, 0, 307, 0, 311, 0, 313, 0, 311, ! 313, 0, 105, 0, 307, 42, 312, 0, 42, 312, ! 0, 103, 0, 71, 0, 0, 0, 64, 316, 314, ! 317, 310, 87, 0, 307, 0, 319, 0, 320, 0, ! 319, 320, 0, 307, 42, 0, 42, 0, 68, 63, ! 318, 80, 0, 75, 63, 101, 80, 0, 70, 63, ! 188, 80, 0 }; #endif --- 376,477 ---- 173, 101, 0, 0, 85, 0, 0, 85, 0, 182, 0, 182, 183, 0, 0, 182, 183, 81, 0, 182, 81, 0, 69, 63, 71, 80, 0, 134, 125, 184, ! 0, 134, 125, 219, 220, 145, 0, 191, 125, 184, ! 0, 191, 0, 1, 0, 255, 183, 0, 185, 0, ! 184, 85, 185, 0, 219, 220, 167, 145, 0, 219, ! 220, 167, 42, 110, 145, 0, 219, 220, 42, 110, 145, 0, 187, 0, 186, 85, 187, 0, 1, 0, 101, 0, 101, 40, 110, 0, 0, 134, 189, 190, 0, 191, 190, 0, 0, 193, 0, 7, 0, 191, 7, 0, 0, 192, 7, 0, 63, 193, 80, 0, ! 54, 192, 193, 0, 54, 192, 0, 193, 63, 243, 0, 193, 64, 103, 87, 0, 193, 64, 87, 0, ! 63, 243, 0, 64, 103, 87, 0, 64, 87, 0, 146, 126, 193, 0, 195, 0, 196, 0, 197, 0, ! 198, 0, 223, 0, 195, 223, 0, 196, 223, 0, ! 197, 223, 0, 198, 223, 0, 124, 0, 195, 124, ! 0, 196, 124, 0, 198, 124, 0, 224, 0, 195, ! 224, 0, 196, 224, 0, 197, 224, 0, 198, 224, 0, 200, 0, 199, 200, 0, 195, 0, 196, 0, 197, 0, 198, 0, 1, 81, 0, 0, 0, 0, 0, 0, 206, 0, 207, 0, 206, 207, 0, 32, ! 254, 81, 0, 213, 0, 1, 213, 0, 86, 0, 82, 0, 201, 205, 211, 82, 202, 0, 194, 0, ! 1, 0, 63, 86, 0, 209, 210, 0, 215, 222, ! 0, 215, 1, 0, 0, 15, 216, 63, 103, 80, ! 0, 0, 18, 218, 222, 17, 0, 0, 0, 223, ! 0, 224, 221, 0, 203, 221, 204, 0, 219, 220, ! 235, 0, 219, 220, 236, 0, 0, 214, 16, 226, ! 222, 0, 214, 0, 214, 16, 1, 0, 0, 0, ! 17, 227, 63, 103, 80, 228, 222, 0, 217, 63, ! 103, 80, 81, 0, 217, 1, 0, 0, 0, 0, ! 0, 19, 229, 63, 234, 230, 238, 81, 231, 238, ! 80, 232, 222, 0, 0, 20, 63, 103, 80, 233, ! 222, 0, 238, 81, 0, 127, 0, 213, 0, 103, ! 81, 0, 203, 225, 204, 0, 23, 81, 0, 24, ! 81, 0, 25, 81, 0, 25, 103, 81, 0, 27, ! 237, 63, 103, 80, 81, 0, 27, 237, 63, 103, ! 42, 239, 80, 81, 0, 27, 237, 63, 103, 42, ! 239, 42, 239, 80, 81, 0, 27, 237, 63, 103, ! 42, 239, 42, 239, 42, 242, 80, 81, 0, 26, ! 101, 81, 0, 26, 54, 103, 81, 0, 81, 0, ! 21, 110, 42, 0, 21, 110, 10, 110, 42, 0, ! 22, 42, 0, 101, 219, 220, 42, 145, 0, 0, ! 7, 0, 0, 103, 0, 0, 240, 0, 241, 0, ! 240, 85, 241, 0, 9, 63, 103, 80, 0, 118, ! 0, 242, 85, 118, 0, 0, 244, 245, 0, 247, ! 80, 0, 0, 248, 81, 246, 245, 0, 1, 80, ! 0, 0, 10, 0, 248, 0, 248, 85, 10, 0, ! 249, 0, 248, 85, 249, 0, 128, 125, 169, 145, ! 0, 128, 125, 170, 145, 0, 128, 125, 190, 145, ! 0, 132, 125, 170, 145, 0, 132, 125, 190, 145, ! 0, 0, 251, 252, 0, 245, 0, 253, 80, 0, ! 3, 0, 253, 85, 3, 0, 101, 0, 254, 85, ! 101, 0, 31, 0, 260, 0, 258, 0, 259, 0, ! 270, 0, 280, 0, 67, 0, 101, 0, 257, 85, ! 101, 0, 77, 257, 81, 0, 78, 101, 101, 81, ! 0, 0, 0, 65, 101, 272, 86, 261, 274, 82, ! 262, 287, 67, 0, 0, 65, 101, 272, 263, 287, ! 67, 0, 0, 0, 65, 101, 42, 101, 272, 86, ! 264, 274, 82, 265, 287, 67, 0, 0, 65, 101, ! 42, 101, 272, 266, 287, 67, 0, 0, 66, 101, ! 86, 267, 274, 82, 0, 66, 101, 0, 0, 66, ! 101, 42, 101, 86, 268, 274, 82, 0, 66, 101, ! 42, 101, 0, 0, 65, 101, 63, 101, 80, 272, ! 269, 287, 67, 0, 66, 101, 63, 101, 80, 0, ! 0, 75, 101, 272, 271, 287, 67, 0, 0, 273, ! 0, 49, 257, 49, 0, 274, 275, 276, 0, 276, ! 0, 73, 0, 74, 0, 72, 0, 0, 276, 277, ! 81, 0, 276, 81, 0, 134, 125, 278, 0, 191, ! 125, 278, 0, 1, 0, 0, 279, 0, 278, 85, ! 279, 0, 167, 0, 167, 42, 110, 0, 42, 110, ! 0, 0, 0, 0, 52, 281, 297, 282, 298, 283, ! 208, 0, 0, 0, 0, 53, 284, 297, 285, 298, ! 286, 208, 0, 0, 0, 288, 289, 0, 292, 0, ! 93, 0, 289, 292, 0, 0, 289, 290, 93, 0, ! 81, 0, 1, 0, 0, 0, 52, 293, 297, 294, ! 291, 0, 0, 0, 53, 295, 297, 296, 291, 0, ! 63, 188, 80, 306, 0, 306, 0, 63, 188, 80, ! 307, 304, 0, 307, 304, 0, 0, 81, 299, 0, ! 0, 300, 0, 301, 0, 200, 0, 300, 301, 0, ! 301, 200, 0, 128, 125, 302, 81, 0, 128, 81, ! 0, 132, 81, 0, 303, 0, 302, 85, 303, 0, ! 169, 145, 0, 170, 145, 0, 190, 145, 0, 0, ! 85, 10, 0, 0, 85, 305, 247, 0, 308, 0, ! 310, 0, 307, 310, 0, 3, 0, 4, 0, 76, ! 0, 309, 0, 12, 0, 13, 0, 14, 0, 15, ! 0, 16, 0, 17, 0, 18, 0, 19, 0, 20, ! 0, 21, 0, 22, 0, 23, 0, 24, 0, 25, ! 0, 26, 0, 27, 0, 11, 0, 28, 0, 29, ! 0, 6, 0, 7, 0, 308, 42, 63, 188, 80, ! 101, 0, 308, 42, 101, 0, 42, 63, 188, 80, ! 101, 0, 42, 101, 0, 308, 0, 312, 0, 314, ! 0, 312, 314, 0, 105, 0, 308, 42, 313, 0, ! 42, 313, 0, 103, 0, 71, 0, 0, 0, 64, ! 317, 315, 318, 311, 87, 0, 308, 0, 320, 0, ! 321, 0, 320, 321, 0, 308, 42, 0, 42, 0, ! 68, 63, 319, 80, 0, 75, 63, 101, 80, 0, ! 70, 63, 188, 80, 0 }; #endif *************** static const short yyrline[] = { 0, *** 513,542 **** 1551, 1554, 1556, 1557, 1558, 1559, 1562, 1564, 1567, 1569, 1570, 1571, 1574, 1577, 1586, 1590, 1608, 1623, 1625, 1630, 1632, 1635, 1649, 1652, 1655, 1658, 1660, 1667, 1669, 1672, ! 1689, 1695, 1701, 1704, 1716, 1728, 1736, 1742, 1748, 1750, ! 1754, 1760, 1774, 1783, 1788, 1792, 1804, 1806, 1808, 1813, ! 1814, 1817, 1819, 1823, 1826, 1829, 1832, 1833, 1837, 1840, ! 1843, 1848, 1851, 1854, 1858, 1861, 1864, 1867, 1870, 1893, ! 1897, 1902, 1906, 1918, 1924, 1932, 1935, 1938, 1941, 1956, ! 1960, 1964, 1967, 1972, 1974, 1977, 1979, 1983, 1988, 1991, ! 1997, 2002, 2007, 2009, 2018, 2019, 2025, 2027, 2037, 2039, ! 2043, 2046, 2052, 2061, 2069, 2077, 2086, 2099, 2104, 2109, ! 2111, 2120, 2123, 2128, 2131, 2135, 2144, 2146, 2147, 2148, ! 2149, 2150, 2164, 2167, 2171, 2177, 2183, 2190, 2195, 2201, ! 2208, 2214, 2220, 2225, 2231, 2238, 2244, 2250, 2256, 2264, ! 2270, 2276, 2284, 2291, 2297, 2306, 2313, 2321, 2326, 2329, ! 2339, 2341, 2344, 2346, 2347, 2350, 2355, 2356, 2373, 2379, ! 2384, 2388, 2391, 2392, 2395, 2403, 2409, 2418, 2428, 2435, ! 2439, 2444, 2453, 2460, 2464, 2474, 2476, 2477, 2479, 2481, ! 2482, 2483, 2484, 2486, 2488, 2491, 2499, 2506, 2506, 2513, ! 2519, 2521, 2527, 2532, 2537, 2546, 2548, 2554, 2556, 2559, ! 2561, 2562, 2563, 2566, 2571, 2573, 2577, 2580, 2587, 2593, ! 2598, 2605, 2610, 2615, 2620, 2627, 2631, 2634, 2640, 2642, ! 2643, 2644, 2647, 2648, 2648, 2648, 2648, 2648, 2648, 2648, ! 2649, 2649, 2649, 2649, 2649, 2649, 2650, 2650, 2650, 2650, ! 2650, 2651, 2651, 2654, 2660, 2665, 2670, 2676, 2678, 2681, ! 2683, 2690, 2702, 2707, 2713, 2715, 2721, 2725, 2726, 2732, ! 2734, 2737, 2739, 2745, 2750, 2756, 2763, 2772 }; #endif --- 513,542 ---- 1551, 1554, 1556, 1557, 1558, 1559, 1562, 1564, 1567, 1569, 1570, 1571, 1574, 1577, 1586, 1590, 1608, 1623, 1625, 1630, 1632, 1635, 1649, 1652, 1655, 1658, 1660, 1667, 1669, 1672, ! 1689, 1695, 1701, 1704, 1715, 1726, 1738, 1746, 1752, 1758, ! 1760, 1764, 1770, 1784, 1793, 1798, 1802, 1814, 1824, 1827, ! 1833, 1834, 1837, 1839, 1843, 1846, 1849, 1852, 1853, 1857, ! 1860, 1863, 1868, 1871, 1874, 1878, 1881, 1884, 1887, 1890, ! 1913, 1917, 1922, 1926, 1938, 1944, 1952, 1955, 1958, 1961, ! 1976, 1980, 1984, 1987, 1992, 1994, 1997, 1999, 2003, 2008, ! 2011, 2017, 2022, 2027, 2029, 2038, 2039, 2045, 2047, 2057, ! 2059, 2063, 2066, 2072, 2081, 2089, 2097, 2106, 2119, 2124, ! 2129, 2131, 2140, 2143, 2148, 2151, 2155, 2164, 2166, 2167, ! 2168, 2169, 2170, 2184, 2187, 2191, 2197, 2203, 2210, 2215, ! 2221, 2228, 2234, 2240, 2245, 2251, 2258, 2264, 2270, 2276, ! 2284, 2290, 2296, 2304, 2311, 2317, 2326, 2333, 2341, 2346, ! 2349, 2359, 2361, 2364, 2366, 2367, 2370, 2375, 2376, 2393, ! 2399, 2404, 2408, 2411, 2412, 2415, 2423, 2429, 2438, 2448, ! 2455, 2459, 2464, 2473, 2480, 2484, 2494, 2496, 2497, 2499, ! 2501, 2502, 2503, 2504, 2506, 2508, 2511, 2519, 2526, 2526, ! 2533, 2539, 2541, 2547, 2552, 2557, 2566, 2568, 2574, 2576, ! 2579, 2581, 2582, 2583, 2586, 2591, 2593, 2597, 2600, 2607, ! 2613, 2618, 2625, 2630, 2635, 2640, 2647, 2651, 2654, 2660, ! 2662, 2663, 2664, 2667, 2668, 2668, 2668, 2668, 2668, 2668, ! 2668, 2669, 2669, 2669, 2669, 2669, 2669, 2670, 2670, 2670, ! 2670, 2670, 2671, 2671, 2674, 2680, 2685, 2690, 2696, 2698, ! 2701, 2703, 2710, 2722, 2727, 2733, 2735, 2741, 2745, 2746, ! 2752, 2754, 2757, 2759, 2765, 2770, 2776, 2783, 2792 }; #endif *************** static const char * const yytname[] = { *** 574,594 **** "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","do_stmt_start","@29","save_filename","save_lineno", ! "lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt","lineno_label", ! "select_or_iter_stmt","@30","@31","@32","@33","@34","@35","@36","@37","for_init_stmt", ! "stmt","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands", ! "asm_operand","asm_clobbers","parmlist","@38","parmlist_1","@39","parmlist_2", ! "parms","parm","parmlist_or_identifiers","@40","parmlist_or_identifiers_1","identifiers", ! "identifiers_or_typenames","extension","objcdef","identifier_list","classdecl", ! "aliasdecl","classdef","@41","@42","@43","@44","@45","@46","@47","@48","@49", ! "protocoldef","@50","protocolrefs","non_empty_protocolrefs","ivar_decl_list", "visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef", ! "@51","@52","@53","@54","@55","@56","methodprotolist","@57","methodprotolist2", ! "@58","semi_or_error","methodproto","@59","@60","@61","@62","methoddecl","optarglist", ! "myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@63","unaryselector", "keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist", ! "keywordexpr","keywordarg","receiver","objcmessageexpr","@64","@65","selectorarg", "keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL }; #endif --- 574,594 ---- "lineno_stmt_decl_or_labels","errstmt","pushlevel","poplevel","c99_block_start", "c99_block_end","maybe_label_decls","label_decls","label_decl","compstmt_or_error", "compstmt_start","compstmt_nostart","compstmt_contents_nonempty","compstmt_primary_start", ! "compstmt","simple_if","if_prefix","@29","do_stmt_start","@30","save_filename", ! "save_lineno","lineno_labeled_stmt","c99_block_lineno_labeled_stmt","lineno_stmt", ! "lineno_label","select_or_iter_stmt","@31","@32","@33","@34","@35","@36","@37", ! "@38","for_init_stmt","stmt","label","maybe_type_qual","xexpr","asm_operands", ! "nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@39","parmlist_1", ! "@40","parmlist_2","parms","parm","parmlist_or_identifiers","@41","parmlist_or_identifiers_1", ! "identifiers","identifiers_or_typenames","extension","objcdef","identifier_list", ! "classdecl","aliasdecl","classdef","@42","@43","@44","@45","@46","@47","@48", ! "@49","@50","protocoldef","@51","protocolrefs","non_empty_protocolrefs","ivar_decl_list", "visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef", ! "@52","@53","@54","@55","@56","@57","methodprotolist","@58","methodprotolist2", ! "@59","semi_or_error","methodproto","@60","@61","@62","@63","methoddecl","optarglist", ! "myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@64","unaryselector", "keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist", ! "keywordexpr","keywordarg","receiver","objcmessageexpr","@65","@66","selectorarg", "keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL }; #endif *************** static const short yyr1[] = { 0, *** 629,658 **** 196, 197, 197, 197, 197, 197, 198, 198, 199, 199, 199, 199, 200, 201, 202, 203, 204, 205, 205, 206, 206, 207, 208, 208, 209, 210, 210, 211, 211, 212, ! 213, 214, 214, 215, 217, 216, 218, 219, 220, 220, ! 221, 222, 223, 225, 224, 224, 224, 226, 227, 224, ! 224, 224, 228, 229, 230, 231, 224, 232, 224, 233, ! 233, 234, 234, 234, 234, 234, 234, 234, 234, 234, ! 234, 234, 234, 234, 234, 235, 235, 235, 235, 236, ! 236, 237, 237, 238, 238, 239, 239, 240, 241, 241, ! 243, 242, 244, 245, 244, 244, 246, 246, 246, 246, ! 247, 247, 248, 248, 248, 248, 248, 250, 249, 251, ! 251, 252, 252, 253, 253, 254, 255, 255, 255, 255, ! 255, 255, 256, 256, 257, 258, 260, 261, 259, 262, ! 259, 263, 264, 259, 265, 259, 266, 259, 259, 267, ! 259, 259, 268, 259, 259, 270, 269, 271, 271, 272, ! 273, 273, 274, 274, 274, 275, 275, 275, 276, 276, ! 276, 277, 277, 277, 278, 278, 278, 280, 281, 282, ! 279, 283, 284, 285, 279, 286, 287, 286, 288, 288, ! 288, 289, 288, 290, 290, 292, 293, 291, 294, 295, ! 291, 296, 296, 296, 296, 297, 297, 298, 298, 299, ! 299, 299, 299, 300, 300, 300, 301, 301, 302, 302, ! 302, 303, 303, 304, 303, 305, 306, 306, 307, 307, ! 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, ! 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, ! 308, 308, 308, 309, 309, 309, 309, 310, 310, 311, ! 311, 312, 313, 313, 314, 314, 316, 317, 315, 318, ! 318, 319, 319, 320, 320, 321, 322, 323 }; static const short yyr2[] = { 0, --- 629,658 ---- 196, 197, 197, 197, 197, 197, 198, 198, 199, 199, 199, 199, 200, 201, 202, 203, 204, 205, 205, 206, 206, 207, 208, 208, 209, 210, 210, 211, 211, 212, ! 213, 214, 214, 216, 215, 218, 217, 219, 220, 221, ! 221, 222, 223, 224, 226, 225, 225, 225, 227, 228, ! 225, 225, 225, 229, 230, 231, 232, 225, 233, 225, ! 234, 234, 235, 235, 235, 235, 235, 235, 235, 235, ! 235, 235, 235, 235, 235, 235, 236, 236, 236, 236, ! 237, 237, 238, 238, 239, 239, 240, 240, 241, 242, ! 242, 244, 243, 245, 246, 245, 245, 247, 247, 247, ! 247, 248, 248, 249, 249, 249, 249, 249, 251, 250, ! 252, 252, 253, 253, 254, 254, 255, 256, 256, 256, ! 256, 256, 256, 257, 257, 258, 259, 261, 262, 260, ! 263, 260, 264, 265, 260, 266, 260, 267, 260, 260, ! 268, 260, 260, 269, 260, 260, 271, 270, 272, 272, ! 273, 274, 274, 275, 275, 275, 276, 276, 276, 277, ! 277, 277, 278, 278, 278, 279, 279, 279, 281, 282, ! 283, 280, 284, 285, 286, 280, 287, 288, 287, 289, ! 289, 289, 290, 289, 291, 291, 293, 294, 292, 295, ! 296, 292, 297, 297, 297, 297, 298, 298, 299, 299, ! 300, 300, 300, 300, 301, 301, 301, 302, 302, 303, ! 303, 303, 304, 304, 305, 304, 306, 307, 307, 308, ! 308, 308, 308, 309, 309, 309, 309, 309, 309, 309, ! 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, ! 309, 309, 309, 309, 310, 310, 310, 310, 311, 311, ! 312, 312, 313, 314, 314, 315, 315, 317, 318, 316, ! 319, 319, 320, 320, 321, 321, 322, 323, 324 }; static const short yyr2[] = { 0, *************** static const short yyr2[] = { 0, *** 691,743 **** 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, ! 2, 2, 2, 4, 0, 4, 0, 0, 1, 2, ! 3, 3, 3, 0, 4, 1, 3, 0, 0, 7, ! 5, 2, 0, 0, 0, 0, 12, 0, 6, 2, ! 1, 1, 2, 3, 2, 2, 2, 3, 6, 8, ! 10, 12, 3, 4, 1, 3, 5, 2, 5, 0, ! 1, 0, 1, 0, 1, 1, 3, 4, 1, 3, ! 0, 2, 2, 0, 4, 2, 0, 1, 1, 3, ! 1, 3, 4, 4, 4, 4, 4, 0, 2, 1, ! 2, 1, 3, 1, 3, 1, 1, 1, 1, 1, ! 1, 1, 1, 3, 3, 4, 0, 0, 10, 0, ! 6, 0, 0, 12, 0, 8, 0, 6, 2, 0, ! 8, 4, 0, 9, 5, 0, 6, 0, 1, 3, ! 3, 1, 1, 1, 1, 0, 3, 2, 3, 3, ! 1, 0, 1, 3, 1, 3, 2, 0, 0, 0, ! 7, 0, 0, 0, 7, 0, 0, 2, 1, 1, ! 2, 0, 3, 1, 1, 0, 0, 5, 0, 0, ! 5, 4, 1, 5, 2, 0, 2, 0, 1, 1, ! 1, 2, 2, 4, 2, 2, 1, 3, 2, 2, ! 2, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 6, 3, 5, 2, 1, 1, 1, ! 2, 1, 3, 2, 1, 1, 0, 0, 6, 1, ! 1, 1, 2, 2, 1, 4, 4, 4 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 159, 150, 157, 149, 249, 245, ! 247, 0, 0, 0, 436, 0, 488, 492, 0, 0, ! 442, 468, 0, 468, 0, 0, 19, 4, 8, 7, 0, 125, 125, 145, 136, 146, 182, 0, 0, 0, ! 158, 0, 9, 438, 439, 437, 440, 162, 441, 6, 17, 18, 250, 246, 248, 0, 0, 0, 32, 33, ! 35, 34, 443, 0, 0, 0, 468, 459, 160, 469, ! 468, 161, 0, 0, 244, 297, 0, 0, 170, 126, 0, 16, 0, 15, 0, 147, 136, 148, 152, 151, 134, 183, 270, 254, 270, 258, 261, 263, 11, 87, 88, 108, 59, 60, 0, 0, 0, 0, 36, 38, ! 37, 0, 39, 40, 0, 577, 0, 0, 0, 110, 41, 42, 0, 0, 43, 61, 0, 0, 63, 46, 48, 89, 107, 0, 0, 103, 104, 105, 106, 295, ! 0, 290, 155, 0, 293, 187, 470, 0, 539, 540, ! 562, 563, 559, 543, 544, 545, 546, 547, 548, 549, ! 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, ! 561, 0, 0, 541, 489, 513, 532, 536, 542, 537, ! 493, 0, 0, 450, 0, 0, 457, 466, 445, 0, ! 0, 0, 12, 0, 0, 31, 0, 428, 0, 0, 180, 230, 297, 0, 231, 0, 168, 126, 0, 222, 223, 0, 0, 135, 138, 165, 166, 137, 139, 167, 0, 0, 0, 251, 0, 255, 0, 259, 57, 58, --- 691,743 ---- 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 1, 1, 2, 3, 1, 2, 1, 1, 5, 1, 1, 2, ! 2, 2, 2, 0, 5, 0, 4, 0, 0, 1, ! 2, 3, 3, 3, 0, 4, 1, 3, 0, 0, ! 7, 5, 2, 0, 0, 0, 0, 12, 0, 6, ! 2, 1, 1, 2, 3, 2, 2, 2, 3, 6, ! 8, 10, 12, 3, 4, 1, 3, 5, 2, 5, ! 0, 1, 0, 1, 0, 1, 1, 3, 4, 1, ! 3, 0, 2, 2, 0, 4, 2, 0, 1, 1, ! 3, 1, 3, 4, 4, 4, 4, 4, 0, 2, ! 1, 2, 1, 3, 1, 3, 1, 1, 1, 1, ! 1, 1, 1, 1, 3, 3, 4, 0, 0, 10, ! 0, 6, 0, 0, 12, 0, 8, 0, 6, 2, ! 0, 8, 4, 0, 9, 5, 0, 6, 0, 1, ! 3, 3, 1, 1, 1, 1, 0, 3, 2, 3, ! 3, 1, 0, 1, 3, 1, 3, 2, 0, 0, ! 0, 7, 0, 0, 0, 7, 0, 0, 2, 1, ! 1, 2, 0, 3, 1, 1, 0, 0, 5, 0, ! 0, 5, 4, 1, 5, 2, 0, 2, 0, 1, ! 1, 1, 2, 2, 4, 2, 2, 1, 3, 2, ! 2, 2, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 1, 6, 3, 5, 2, 1, 1, ! 1, 2, 1, 3, 2, 1, 1, 0, 0, 6, ! 1, 1, 1, 2, 2, 1, 4, 4, 4 }; static const short yydefact[] = { 3, 5, 0, 0, 0, 159, 150, 157, 149, 249, 245, ! 247, 0, 0, 0, 437, 0, 489, 493, 0, 0, ! 443, 469, 0, 469, 0, 0, 19, 4, 8, 7, 0, 125, 125, 145, 136, 146, 182, 0, 0, 0, ! 158, 0, 9, 439, 440, 438, 441, 162, 442, 6, 17, 18, 250, 246, 248, 0, 0, 0, 32, 33, ! 35, 34, 444, 0, 0, 0, 469, 460, 160, 470, ! 469, 161, 0, 0, 244, 297, 0, 0, 170, 126, 0, 16, 0, 15, 0, 147, 136, 148, 152, 151, 134, 183, 270, 254, 270, 258, 261, 263, 11, 87, 88, 108, 59, 60, 0, 0, 0, 0, 36, 38, ! 37, 0, 39, 40, 0, 578, 0, 0, 0, 110, 41, 42, 0, 0, 43, 61, 0, 0, 63, 46, 48, 89, 107, 0, 0, 103, 104, 105, 106, 295, ! 0, 290, 155, 0, 293, 187, 471, 0, 540, 541, ! 563, 564, 560, 544, 545, 546, 547, 548, 549, 550, ! 551, 552, 553, 554, 555, 556, 557, 558, 559, 561, ! 562, 0, 0, 542, 490, 514, 533, 537, 543, 538, ! 494, 0, 0, 451, 0, 0, 458, 467, 446, 0, ! 0, 0, 12, 0, 0, 31, 0, 429, 0, 0, 180, 230, 297, 0, 231, 0, 168, 126, 0, 222, 223, 0, 0, 135, 138, 165, 166, 137, 139, 167, 0, 0, 0, 251, 0, 255, 0, 259, 57, 58, *************** static const short yydefact[] = { 3, *** 746,826 **** 80, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 102, 0, 0, 44, 0, 109, 111, 0, 346, 338, 0, 50, 163, 293, ! 153, 164, 296, 297, 411, 0, 155, 126, 292, 294, ! 193, 194, 195, 192, 0, 185, 188, 444, 0, 567, ! 0, 516, 534, 515, 0, 538, 0, 516, 468, 0, ! 447, 497, 462, 0, 476, 497, 446, 298, 240, 239, 171, 172, 243, 0, 238, 0, 242, 0, 0, 29, ! 0, 357, 117, 358, 179, 181, 0, 0, 14, 0, ! 0, 23, 0, 180, 428, 0, 13, 27, 0, 0, 180, 278, 272, 125, 269, 125, 0, 270, 180, 270, ! 287, 288, 266, 285, 0, 0, 93, 92, 0, 576, ! 575, 578, 585, 580, 0, 581, 582, 0, 0, 10, 47, 0, 0, 86, 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, 69, 70, 64, 65, 66, 67, 68, 100, 99, 0, 45, 0, 95, 0, 0, 339, 340, 94, 291, 156, 301, 0, 305, 0, 307, 0, ! 154, 0, 411, 0, 0, 187, 44, 0, 0, 0, ! 490, 533, 417, 0, 565, 494, 455, 468, 476, 0, ! 0, 460, 465, 0, 0, 0, 0, 0, 432, 418, ! 125, 125, 430, 0, 419, 421, 429, 0, 241, 333, ! 357, 119, 114, 118, 0, 177, 228, 224, 169, 229, ! 21, 176, 225, 227, 0, 25, 0, 253, 357, 271, ! 357, 279, 0, 257, 0, 0, 267, 0, 266, 0, ! 90, 62, 0, 584, 586, 0, 583, 588, 587, 54, ! 56, 0, 0, 79, 77, 96, 98, 434, 0, 349, ! 318, 348, 357, 357, 357, 357, 0, 327, 0, 358, ! 313, 322, 341, 300, 299, 412, 306, 308, 302, 304, ! 0, 184, 186, 87, 0, 0, 512, 532, 125, 0, ! 521, 517, 519, 0, 0, 535, 419, 0, 0, 452, ! 497, 463, 0, 451, 506, 509, 500, 0, 125, 125, ! 502, 499, 476, 475, 473, 474, 458, 476, 481, 478, ! 125, 125, 0, 467, 173, 416, 293, 293, 413, 414, ! 0, 431, 0, 358, 115, 125, 125, 142, 0, 357, ! 174, 226, 357, 273, 274, 280, 358, 276, 358, 180, ! 180, 289, 286, 180, 0, 0, 0, 0, 568, 0, ! 569, 570, 81, 84, 342, 0, 319, 314, 323, 320, ! 315, 324, 358, 316, 325, 321, 317, 326, 328, 335, ! 336, 303, 189, 0, 191, 566, 514, 525, 293, 526, ! 522, 523, 0, 345, 491, 334, 343, 0, 495, 476, ! 0, 497, 448, 0, 0, 172, 0, 0, 0, 501, ! 0, 0, 482, 482, 477, 237, 297, 411, 126, 180, ! 180, 180, 297, 126, 180, 180, 0, 420, 422, 433, 0, 122, 0, 123, 0, 142, 140, 199, 197, 196, ! 178, 358, 0, 358, 357, 180, 0, 252, 256, 262, 180, 97, 212, 87, 0, 209, 0, 211, 0, 264, ! 202, 208, 0, 0, 572, 574, 0, 579, 0, 571, ! 0, 435, 336, 347, 159, 0, 0, 0, 0, 0, ! 0, 400, 468, 468, 395, 357, 0, 124, 125, 125, ! 0, 382, 362, 363, 0, 0, 180, 180, 180, 0, ! 527, 344, 351, 564, 0, 456, 0, 497, 507, 510, ! 503, 461, 0, 485, 479, 483, 480, 301, 0, 428, ! 0, 423, 424, 425, 301, 0, 426, 427, 415, 30, 0, 0, 141, 144, 143, 0, 0, 175, 0, 281, 0, 275, 126, 180, 260, 215, 0, 206, 91, 0, ! 201, 0, 214, 205, 573, 82, 0, 398, 385, 386, ! 387, 0, 0, 0, 401, 0, 358, 383, 131, 0, ! 132, 0, 0, 368, 355, 373, 0, 366, 0, 0, ! 337, 133, 190, 529, 530, 531, 524, 293, 453, 464, ! 0, 0, 0, 487, 0, 0, 235, 236, 232, 234, 0, 120, 121, 0, 22, 26, 180, 0, 282, 0, ! 0, 203, 204, 0, 396, 388, 0, 393, 0, 0, 0, 129, 216, 0, 130, 219, 0, 0, 336, 0, ! 0, 0, 353, 357, 352, 372, 0, 384, 528, 497, ! 449, 505, 504, 508, 511, 486, 484, 233, 198, 284, ! 180, 210, 207, 0, 394, 0, 180, 127, 0, 128, ! 0, 0, 0, 0, 402, 0, 367, 336, 337, 359, ! 357, 0, 0, 283, 397, 404, 0, 399, 217, 220, ! 354, 0, 356, 403, 381, 374, 0, 378, 365, 361, ! 360, 0, 454, 0, 0, 405, 406, 389, 357, 357, ! 369, 402, 380, 336, 371, 0, 404, 0, 0, 358, ! 358, 336, 0, 379, 0, 0, 390, 407, 0, 0, ! 370, 375, 408, 0, 0, 218, 221, 402, 409, 0, ! 391, 0, 0, 0, 376, 392, 410, 336, 377, 0, ! 0, 0 }; ! static const short yydefgoto[] = { 990, 1, 2, 3, 28, 29, 30, 343, 590, 349, 593, 200, 461, 707, 123, 236, 404, 125, 126, 127, 128, 129, 130, 389, 388, 386, 721, 387, 131, 607, 132, --- 746,826 ---- 80, 78, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 102, 0, 0, 44, 0, 109, 111, 0, 346, 338, 0, 50, 163, 293, ! 153, 164, 296, 297, 412, 0, 155, 126, 292, 294, ! 193, 194, 195, 192, 0, 185, 188, 445, 0, 568, ! 0, 517, 535, 516, 0, 539, 0, 517, 469, 0, ! 448, 498, 463, 0, 477, 498, 447, 298, 240, 239, 171, 172, 243, 0, 238, 0, 242, 0, 0, 29, ! 0, 358, 117, 359, 179, 181, 0, 0, 14, 0, ! 0, 23, 0, 180, 429, 0, 13, 27, 0, 0, 180, 278, 272, 125, 269, 125, 0, 270, 180, 270, ! 287, 288, 266, 285, 0, 0, 93, 92, 0, 577, ! 576, 579, 586, 581, 0, 582, 583, 0, 0, 10, 47, 0, 0, 86, 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, 69, 70, 64, 65, 66, 67, 68, 100, 99, 0, 45, 0, 95, 0, 0, 339, 340, 94, 291, 156, 301, 0, 305, 0, 307, 0, ! 154, 0, 412, 0, 0, 187, 44, 0, 0, 0, ! 491, 534, 418, 0, 566, 495, 456, 469, 477, 0, ! 0, 461, 466, 0, 0, 0, 0, 0, 433, 419, ! 125, 125, 431, 0, 420, 422, 430, 0, 241, 333, ! 358, 119, 114, 118, 0, 177, 228, 224, 169, 229, ! 21, 176, 225, 227, 0, 25, 0, 253, 358, 271, ! 358, 279, 0, 257, 0, 0, 267, 0, 266, 0, ! 90, 62, 0, 585, 587, 0, 584, 589, 588, 54, ! 56, 0, 0, 79, 77, 96, 98, 435, 0, 349, ! 318, 348, 358, 358, 358, 358, 0, 327, 0, 359, ! 313, 322, 341, 300, 299, 413, 306, 308, 302, 304, ! 0, 184, 186, 87, 0, 0, 513, 533, 125, 0, ! 522, 518, 520, 0, 0, 536, 420, 0, 0, 453, ! 498, 464, 0, 452, 507, 510, 501, 0, 125, 125, ! 503, 500, 477, 476, 474, 475, 459, 477, 482, 479, ! 125, 125, 0, 468, 173, 417, 293, 293, 414, 415, ! 0, 432, 0, 359, 115, 125, 125, 142, 0, 358, ! 174, 226, 358, 273, 274, 280, 359, 276, 359, 180, ! 180, 289, 286, 180, 0, 0, 0, 0, 569, 0, ! 570, 571, 81, 84, 342, 0, 319, 314, 323, 320, ! 315, 324, 359, 316, 325, 321, 317, 326, 328, 335, ! 336, 303, 189, 0, 191, 567, 515, 526, 293, 527, ! 523, 524, 0, 345, 492, 334, 343, 0, 496, 477, ! 0, 498, 449, 0, 0, 172, 0, 0, 0, 502, ! 0, 0, 483, 483, 478, 237, 297, 412, 126, 180, ! 180, 180, 297, 126, 180, 180, 0, 421, 423, 434, 0, 122, 0, 123, 0, 142, 140, 199, 197, 196, ! 178, 359, 0, 359, 358, 180, 0, 252, 256, 262, 180, 97, 212, 87, 0, 209, 0, 211, 0, 264, ! 202, 208, 0, 0, 573, 575, 0, 580, 0, 572, ! 0, 436, 336, 347, 159, 0, 0, 0, 0, 0, ! 0, 401, 469, 469, 396, 358, 0, 124, 125, 125, ! 0, 383, 363, 364, 0, 0, 180, 180, 180, 0, ! 528, 344, 351, 565, 0, 457, 0, 498, 508, 511, ! 504, 462, 0, 486, 480, 484, 481, 301, 0, 429, ! 0, 424, 425, 426, 301, 0, 427, 428, 416, 30, 0, 0, 141, 144, 143, 0, 0, 175, 0, 281, 0, 275, 126, 180, 260, 215, 0, 206, 91, 0, ! 201, 0, 214, 205, 574, 82, 0, 399, 386, 387, ! 388, 0, 0, 0, 402, 0, 359, 384, 131, 0, ! 132, 0, 354, 369, 356, 374, 0, 367, 0, 0, ! 337, 133, 190, 530, 531, 532, 525, 293, 454, 465, ! 0, 0, 0, 488, 0, 0, 235, 236, 232, 234, 0, 120, 121, 0, 22, 26, 180, 0, 282, 0, ! 0, 203, 204, 0, 397, 389, 0, 394, 0, 0, 0, 129, 216, 0, 130, 219, 0, 0, 336, 0, ! 0, 0, 353, 358, 352, 373, 0, 385, 529, 498, ! 450, 506, 505, 509, 512, 487, 485, 233, 198, 284, ! 180, 210, 207, 0, 395, 0, 180, 127, 0, 128, ! 0, 0, 0, 0, 403, 0, 368, 336, 337, 360, ! 358, 0, 0, 283, 398, 405, 0, 400, 217, 220, ! 0, 0, 357, 404, 382, 375, 0, 379, 366, 362, ! 361, 0, 455, 0, 0, 406, 407, 390, 358, 358, ! 355, 370, 403, 381, 336, 372, 0, 405, 0, 0, ! 359, 359, 336, 0, 380, 0, 0, 391, 408, 0, ! 0, 371, 376, 409, 0, 0, 218, 221, 403, 410, ! 0, 392, 0, 0, 0, 377, 393, 411, 336, 378, ! 0, 0, 0 }; ! static const short yydefgoto[] = { 991, 1, 2, 3, 28, 29, 30, 343, 590, 349, 593, 200, 461, 707, 123, 236, 404, 125, 126, 127, 128, 129, 130, 389, 388, 386, 721, 387, 131, 607, 132, *************** static const short yydefgoto[] = { 990 *** 833,1587 **** 801, 488, 222, 223, 355, 595, 596, 363, 364, 144, 280, 749, 145, 191, 290, 512, 513, 514, 515, 516, 517, 333, 276, 724, 884, 888, 409, 410, 411, 645, ! 646, 277, 519, 134, 647, 828, 829, 830, 879, 334, ! 465, 919, 885, 920, 921, 831, 918, 878, 962, 880, ! 952, 978, 988, 954, 936, 743, 744, 816, 937, 945, ! 946, 947, 980, 417, 418, 453, 677, 454, 455, 456, ! 325, 326, 457, 458, 509, 135, 43, 64, 44, 45, ! 46, 439, 758, 312, 650, 890, 551, 315, 563, 652, ! 47, 316, 69, 48, 444, 568, 445, 573, 765, 766, ! 49, 65, 302, 545, 66, 308, 549, 440, 441, 561, ! 659, 894, 562, 654, 842, 655, 843, 175, 431, 542, ! 543, 544, 750, 751, 304, 433, 176, 177, 178, 179, ! 180, 610, 611, 716, 612, 372, 136, 238, 493, 375, ! 376, 377, 137, 138, 139 }; ! static const short yypact[] = { 96, ! 114, 3173, 3173, 221,-32768,-32768,-32768,-32768, 103, 103, ! 103, 73, 90, 111,-32768, 288,-32768,-32768, 288, 288, ! -32768, 97, 288, 97, 288, 288,-32768,-32768,-32768,-32768, ! 328, 138, 2617, 194,-32768, 103,-32768, 104, 230, 258, ! -32768, 3173,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 103, 103, 103, 2862, 2688, 130,-32768,-32768, ! -32768,-32768,-32768, 45, 3462, 3462, 294, 48,-32768,-32768, ! 97,-32768, 219, 288,-32768,-32768, 328, 261,-32768, 103, ! 1848,-32768, 362,-32768, 328, 194,-32768, 103,-32768,-32768, ! 1020,-32768, 156, 155, 156, 182,-32768, 188,-32768,-32768, ! -32768,-32768,-32768,-32768, 2862, 2862, 214, 288,-32768,-32768, ! -32768, 2862,-32768,-32768, 1354,-32768, 249, 255, 287,-32768, ! -32768,-32768, 2862, 244, 290,-32768, 2920, 2978,-32768, 3774, ! 840, 354, 293, 960, 2862,-32768,-32768,-32768,-32768,-32768, ! 297,-32768,-32768, 304, 3594, 116,-32768, 288,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 450, 927,-32768,-32768,-32768, 2566, 347,-32768,-32768, ! -32768, 288, 288, 319, 288, 288,-32768,-32768,-32768, 327, ! 366, 36,-32768, 362, 328,-32768, 363,-32768, 2018, 861, ! 103,-32768,-32768, 362,-32768, 302,-32768, 103, 1939, 335, ! 467, 309, 1878, 1020,-32768,-32768,-32768,-32768, 103,-32768, ! 376, 360, 1231,-32768, 393,-32768, 278,-32768,-32768,-32768, ! 2862,-32768,-32768, 401,-32768, 403, 405, 2746, 3494, 927, ! 288,-32768, 408, 2862, 1354,-32768, 1354,-32768, 2862, 2862, ! 451,-32768,-32768, 2862, 2862, 2862, 2862, 2862, 2862, 2862, ! 2862, 2862, 2862, 2862, 2862,-32768,-32768, 288, 288, 2862, ! 2862,-32768,-32768, 422,-32768, 476, 431,-32768,-32768, 381, ! 680,-32768,-32768,-32768, 381, 2081,-32768, 103,-32768, 504, ! -32768,-32768,-32768,-32768, 162,-32768, 453,-32768, 927,-32768, ! 439, 458, 532,-32768, 347,-32768, 503, 458, 97, 464, ! -32768, 479, 466, 481,-32768, 479,-32768,-32768, 467,-32768, ! -32768, 536, 467, 550,-32768, 3280,-32768, 489, 502,-32768, ! 1970, 72,-32768,-32768, 561, 103, 269, 432,-32768, 362, ! 362,-32768, 861, 103,-32768, 2144,-32768,-32768, 861, 521, ! 103,-32768,-32768,-32768, 528, 3147, 3396, 156, 103, 156, ! -32768, 578, 538,-32768, 278, 3407,-32768,-32768, 2482,-32768, ! -32768,-32768,-32768, 588, 556, 3494,-32768, 560, 564,-32768, ! 3774, 566, 567, 3774, 3774, 2862, 590, 2862, 2862, 1323, ! 1650, 1815, 1039, 671, 798, 798, 469, 469,-32768,-32768, ! -32768,-32768,-32768, 569, 290, 565,-32768, 288, 1052, 476, ! -32768,-32768,-32768,-32768, 473, 434,-32768, 3312,-32768, 573, ! 680, 381,-32768, 2207, 571, 116, 3036, 574, 3536, 758, ! -32768,-32768, 3622, 927,-32768,-32768, 576, 97,-32768, 603, ! 3252,-32768,-32768, 475, 3117, 606, 75, 595,-32768,-32768, ! -32768, 3633,-32768, 596, 316,-32768,-32768, 198,-32768,-32768, ! -32768,-32768,-32768,-32768, 3263,-32768, 335,-32768,-32768, 335, ! -32768, 639,-32768,-32768, 608,-32768, 602,-32768,-32768,-32768, ! -32768,-32768, 616,-32768, 617, 2862, 288, 618, 538, 927, ! -32768,-32768, 3568,-32768,-32768, 588,-32768,-32768,-32768, 620, ! 620, 660, 2862, 1490, 1573,-32768,-32768,-32768, 332, 502, ! -32768,-32768, 74, 77, 86, 88, 702,-32768, 627,-32768, ! -32768,-32768,-32768, 504,-32768,-32768,-32768, 504,-32768,-32768, ! 623,-32768,-32768, 242, 632, 288,-32768, 2566, 633, 3340, ! -32768,-32768, 3633, 1988, 56,-32768, 628, 656, 56,-32768, ! 479,-32768, 530,-32768,-32768,-32768,-32768, 328, 138, 2617, ! 164,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 3673, 638,-32768,-32768,-32768, 284, 322,-32768,-32768, ! 3662,-32768, 734,-32768,-32768, 657, 1889,-32768, 1685,-32768, ! -32768,-32768,-32768,-32768, 654,-32768,-32768, 654,-32768, 103, ! 103, 3774,-32768, 103, 662, 666, 1438, 2862, 700, 661, ! 3568,-32768,-32768, 1407,-32768, 288,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 2355,-32768,-32768, 2862,-32768,-32768,-32768,-32768, 284,-32768, ! -32768,-32768, 664,-32768,-32768, 672,-32768, 288,-32768,-32768, ! 686, 479,-32768, 3462, 3462, 144, 362, 328, 1775,-32768, ! 547, 3134, 406, 406,-32768,-32768,-32768, 322, 103, 49, ! 256, 103,-32768, 103, 256, 103, 3312,-32768,-32768,-32768, ! 56,-32768, 362,-32768, 328,-32768, 835,-32768,-32768, 3774, ! -32768,-32768, 1685,-32768,-32768, 446, 446,-32768,-32768,-32768, ! 103,-32768,-32768, 714, 288,-32768, 716, 3774, 679, 682, ! -32768,-32768, 65, 1606, 290,-32768, 2862,-32768, 700,-32768, ! 2862,-32768, 2424,-32768, 731, 2862, 745, 722, 724, 2804, ! 181, 799, 55, 180,-32768,-32768, 733,-32768, 735, 3368, ! 763,-32768,-32768,-32768, 2606, 248, 49, 256, 103, 343, ! -32768,-32768,-32768,-32768, 552,-32768, 751, 479,-32768,-32768, ! -32768,-32768, 2862, 777, 738,-32768, 738, 487, 284,-32768, ! 2270,-32768,-32768,-32768, 526, 322,-32768,-32768,-32768,-32768, ! 346, 380, 835,-32768,-32768, 1438, 56,-32768, 56,-32768, ! 2862,-32768, 183, 146,-32768,-32768, 1438,-32768,-32768, 1522, ! -32768, 1764,-32768,-32768,-32768, 1407, 3711,-32768,-32768,-32768, ! -32768, 743, 2862, 746,-32768, 765,-32768,-32768,-32768, 362, ! -32768, 328, 767,-32768,-32768,-32768, 769, 817, 1136, 91, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 284,-32768,-32768, ! 770, 92, 92, 3774, 2862, 406, 542, 542,-32768,-32768, ! 749,-32768,-32768, 757,-32768,-32768, 3738, 2862,-32768, 774, ! 1764,-32768,-32768, 2862,-32768,-32768, 764,-32768, 2862, 816, ! 386,-32768, 488, 389,-32768, 626, 2862, 797,-32768, 801, ! 2862, 1270,-32768,-32768,-32768,-32768, 2862,-32768,-32768, 479, ! -32768,-32768,-32768,-32768,-32768, 3774,-32768,-32768,-32768,-32768, ! 3738,-32768,-32768, 3756,-32768, 46, 103,-32768, 861,-32768, ! 861, 781, 2862, 852, 2606, 790,-32768,-32768,-32768,-32768, ! -32768, 792, 809,-32768,-32768, 868, 812,-32768,-32768,-32768, ! -32768, 800,-32768,-32768,-32768,-32768, 813,-32768,-32768,-32768, ! -32768, 814,-32768, 815, 64, 794,-32768,-32768,-32768,-32768, ! -32768, 2862,-32768,-32768,-32768, 2862, 868, 824, 868,-32768, ! -32768,-32768, 825,-32768, 810, 67,-32768,-32768, 664, 664, ! -32768,-32768,-32768, 550, 827,-32768,-32768, 2862, 354, 282, ! -32768, 829, 830, 550,-32768,-32768, 354,-32768,-32768, 897, ! 913,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 83, -388,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 112,-32768, -56, 491, -230, 515,-32768,-32768, ! -80, 535,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -303, ! -32768, -295, 582,-32768,-32768, 71, 145, -52, -689, 2, ! 833,-32768, 235, 10, -6, -194, 629, 148, -273, -611, ! -70, -193, -134,-32768,-32768,-32768, 211, 0, -19,-32768, ! 500,-32768, 234,-32768, -490,-32768, 128,-32768, -638,-32768, ! -32768, 216,-32768,-32768,-32768,-32768,-32768,-32768, -69, -139, ! -519, 33,-32768,-32768,-32768, -42,-32768,-32768,-32768,-32768, ! -32768, 441, -45,-32768, 579, 454, 243, 577, 456, -78, ! -32768, -115, -178, -181, -204,-32768,-32768,-32768,-32768,-32768, ! -32768, -269,-32768,-32768, -557, 25,-32768,-32768, 539, -478, ! -32768, 299,-32768,-32768, -563,-32768,-32768,-32768,-32768, -58, ! -482, 27, -722, -270, -260,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -854, -11, ! -32768, -9,-32768, 529,-32768, -367,-32768, 518, 520, 373, ! -298,-32768,-32768,-32768,-32768, 4,-32768, 931,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, -1, -4, -380,-32768, 394,-32768, 306, 150, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, -292,-32768,-32768, ! -32768, 154, 396,-32768,-32768,-32768,-32768, -47, 691,-32768, ! -32768, 457,-32768, 163, 468,-32768, 581, 586, -138,-32768, ! -136,-32768,-32768, 285, 397,-32768,-32768,-32768,-32768,-32768, ! -32768, 635,-32768,-32768,-32768 }; ! #define YYLAST 3830 static const short yytable[] = { 124, 141, 36, 36, 32, 32, 42, 42, 414, 53, 54, 55, 33, 33, 209, 212, 344, 92, 70, 181, 70, ! 447, 337, 72, 446, 229, 230, 86, 195, 354, 289, ! 80, 233, 88, 92, 92, 92, 237, 631, 305, 405, ! 306, 36, 242, 32, 356, 42, 473, 471, 220, 225, ! 526, 33, 557, 476, 278, 832, 643, 670, 553, 321, ! 92, 462, 70, 81, 338, 184, 70, 742, 92, 188, ! 649, 781, -113, 741, -329, 804, 80, -330, 14, 752, ! 416, 463, 208, 272, 80, 50, -331, 926, -332, 185, ! 219, 886, 892, 147, 301, -1, -35, 963, 198, 199, ! 374, 681, 415, 16, 802, 957, 59, 60, 974, 192, ! 186, 770, 771, -2, 696, 320, 697, 213, 59, 60, ! 291, 292, 293, 982, 99, 927, 705, 63, 344, 148, ! 67, 68, 14, 187, 71, 56, 63, 74, 521, 518, ! 723, 644, 328, 958, 288, 16, 975, 414, 522, 94, ! 96, 98, 57, 887, 575, -309, 914, -113, -310, 742, ! 541, 378, 354, 863, 413, 741, 382, -311, 383, -312, ! 197, 220, 893, 58, 61, 14, 83, 85, 356, 62, ! 87, 371, 661, 59, 60, 190, 61, 858, 92, 93, ! 80, 62, 146, 208, 80, 939, 405, 467, 89, 92, ! 90, 470, 780, 208, 143, 469, 198, 199, 871, 787, ! 524, 789, 14, 219, 406, 555, 556, 528, 82, 232, ! 428, -34, 903, 319, 221, 935, 357, 323, 16, 420, ! -498, 964, 59, 60, 813, 422, 192, 496, 220, 971, ! 224, 425, 618, 621, 624, 627, 426, 629, 847, 848, ! 571, 61, 619, 622, 625, 628, 62, 294, 651, 298, ! 59, 60, 143, -181, -181, 989, 572, 226, 92, 755, ! 761, 75, 202, 228, 642, 318, 231, 582, 361, 288, ! 59, 60, 583, 300, 288, 14, 75, 666, 492, 475, ! 59, 60, 287, 309, 310, 854, 313, 314, 14, 189, ! 61, 51, 52, 148, 70, 62, 860, 437, 855, 779, ! 856, 239, 483, 14, 485, 95, 92, 240, 198, 199, ! 143, 633, 203, 243, 75, 36, 634, 833, 61, 502, ! 75, 204, 244, 62, 870, 182, 208, 667, 362, 208, ! 208, 193, 16, 97, 205, 194, 668, 286, 61, 241, ! 520, 14, 379, 62, 609, 548, 183, 14, 61, 757, ! 357, 983, 272, 62, 75, 202, 984, 531, 75, 319, ! 143, 273, 318, 323, 244, 673, 279, 715, 220, 402, ! 403, 76, 339, 282, 668, 286, 340, 143, 307, 347, ! 77, 14, 143, 194, 143, 14, 580, 345, 346, 305, ! 581, 306, 584, 746, 311, 976, 977, 317, 75, 202, ! 14, 606, 615, 785, 288, 203, 616, 36, 435, 76, ! 597, 288, 599, 837, 204, 324, 852, 838, 77, 36, ! 340, 539, 36, 70, 284, 14, 552, 205, 350, 540, ! 36, 351, 559, 285, 286, 86, 143, 763, 75, 202, ! 560, 88, 59, 60, 520, 520, 623, 520, 587, 203, ! 853, 672, 676, 416, 194, 841, 908, 571, 204, 910, ! 340, 849, 719, 194, 359, 14, 362, 969, 970, 318, ! 367, 205, 368, 572, 369, 768, 715, 791, 380, 75, ! 666, 775, -83, 318, 345, 346, 423, 424, 479, 203, ! 481, 407, 14, 287, 143, 59, 60, 408, 204, 785, ! 412, 468, 299, 525, 197, 427, 14, -172, 429, 508, ! 61, 205, 263, 264, 265, 62, 284, -172, 75, 198, ! 199, 692, 318, 86, 694, 285, 286, 294, 430, 88, ! 667, 432, 36, 438, 539, -496, 564, 565, 566, 668, ! 286, 442, 540, 86, 472, 14, 567, 80, 102, 88, ! 443, 478, 197, 524, 528, 434, 423, 424, -172, 484, ! 524, 528, -172, 61, 737, 459, 669, 674, 62, 673, ! 36, 143, 460, 617, 620, 558, 626, 212, 668, 286, ! 656, 477, 143, 764, 764, 577, 578, 923, 362, 87, ! 466, 564, 565, 566, 770, 771, 759, 760, 480, 671, ! 675, 653, 588, 929, 782, 930, 769, 486, 564, 565, ! 566, 776, 487, 564, 565, 566, 794, 794, 762, 494, ! 36, 503, 739, 839, 745, 495, 599, 143, 669, 498, ! 740, 246, 248, 499, 220, 500, 501, 636, 506, 92, ! 532, 507, 197, 536, 92, -172, 208, 80, 36, 527, ! 559, 550, 208, 208, 278, -172, 737, 674, 560, 554, ! 979, 748, 574, 812, 576, 579, 36, 817, 591, 344, ! 987, 594, 208, 639, 80, 216, 217, 87, 198, 199, ! 656, 9, 10, 11, 592, 793, 208, 600, 601, 604, ! 192, 613, 329, 657, 658, 491, -172, 87, 630, 632, ! -172, 635, 581, 638, 851, 663, 664, 656, 665, 287, ! 259, 260, 261, 262, 263, 264, 265, 722, 70, 70, ! 683, 685, 72, 86, 686, 648, 680, 682, 695, 88, ! 220, 717, 736, 701, 36, 702, 739, 718, 745, 644, ! 873, 874, 756, 275, 740, -32, 867, 798, 329, 754, ! 799, 5, 6, 7, 8, 366, 800, 669, 669, 9, ! 10, 11, -33, 92, 674, 674, 764, 823, 381, 824, ! 825, 826, 827, 384, 385, 13, 808, 14, 390, 391, ! 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, ! 319, 323, 809, 558, 810, 815, 16, 319, 323, 143, ! 698, 699, 906, 818, 700, 819, 796, 840, 845, 208, ! 912, 80, 846, 866, 916, 623, 868, 869, 22, 877, ! 922, 881, 882, 24, 736, 898, 891, 669, 899, 784, ! 216, 217, 814, -518, 905, 208, 9, 10, 11, 261, ! 262, 263, 264, 265, 876, 902, 932, 907, 934, 913, ! 931, 329, 623, 915, -357, -357, -357, -357, 933, 938, ! 748, 942, -357, -357, -357, 943, 944, 956, 959, 951, ! 772, 773, 774, 820, 822, 777, 778, 87, -357, 973, ! 960, 961, 948, 953, 955, 934, 991, 266, 267, 965, ! 268, 269, 270, 271, 967, 972, 792, 981, 985, -357, ! 986, 795, 992, 464, 36, 421, 739, 535, 745, 214, ! 783, 934, 504, 505, 740, 533, 788, 862, 803, 605, ! 5, -357, 7, 140, 598, 482, -357, 790, 9, 10, ! 11, 489, 603, 940, 753, 966, -112, 941, 523, 968, ! 546, 529, 547, 679, 13, 73, 660, 834, 835, 836, ! 274, 662, -334, -334, -334, -334, -334, -334, -334, 767, ! -334, -334, -334, -334, -334, 16, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, ! -334, -334, -334, -334, -334, 897, 895, 22, 436, 641, ! 889, 805, 24, -334, 859, 637, -334, 720, -334, 537, ! 497, -334, -334, -334, 538, 0, 0, -334, -334, 0, ! 602, 0, -334, -334, 215, 216, 217, -334, 0, -334, ! -334, 9, 10, 11, -334, -334, 0, 614, -334, 0, ! -334, 275, -334, -334, 0, -334, 0, 0, 0, 14, ! 0, 0, 510, 0, -357, -357, -357, -357, -357, -357, ! -357, 0, -357, -357, -357, -357, -357, 900, -357, -357, ! -357, -357, -357, -357, -357, -357, -357, -357, -357, -357, ! -357, -357, -357, 0, -357, -357, -357, 258, 259, 260, ! 261, 262, 263, 264, 265, -357, 0, 0, -357, 0, ! -357, 0, 0, -357, -357, -357, 0, 0, 0, -357, ! -357, 924, 0, 0, -357, -357, 0, 928, 0, -357, ! 0, -357, -357, 690, 0, 0, -357, -357, 0, 0, ! -357, 0, -357, 0, -357, -357, 883, -357, -336, -336, ! 0, 708, 0, -336, -336, 0, -336, 0, 0, 0, ! -336, 0, -336, -336, -336, -336, -336, -336, -336, -336, ! -336, -336, -336, 0, -336, 0, -336, 0, -336, -336, ! -336, 0, 0, 0, 0, 0, 0, 0, 0, -336, ! 0, 0, -336, 0, 0, 0, 0, -336, -336, -336, ! 0, 0, 0, -336, -336, 0, 0, 0, -336, -336, ! 0, 0, 0, -336, 0, -336, -336, 0, 0, 0, ! -336, -336, 0, 0, -336, 0, -336, 0, -336, -336, ! 0, -336, 0, 0, 0, 0, 0, 690, 0, 0, ! 0, 352, 0, 0, 5, 0, 7, 140, 0, 0, ! 0, 0, 9, 10, 11, 0, 0, 0, 708, 0, ! 0, 0, 0, 0, 0, 806, 0, 0, 13, 0, ! 807, 15, 0, 0, 0, 0, 0, 0, 0, 0, ! 917, 0, -364, -364, 0, 0, 0, -364, -364, 16, ! -364, 0, 0, 0, -364, 0, -364, -364, -364, -364, ! -364, -364, -364, -364, -364, -364, -364, 844, -364, 0, ! -364, 22, -364, -364, -364, 0, 24, 0, 0, 0, ! 0, 353, -268, -364, 0, 0, -364, 0, 0, 0, ! 708, -364, -364, -364, 0, 857, 0, -364, -364, 0, ! 0, 708, -364, -364, 708, 0, 708, -364, 0, -364, ! -364, 0, 0, 0, -364, -364, 0, 0, -364, 0, ! -364, 0, -364, -364, 234, -364, 100, 5, 0, 7, ! 140, 101, 102, 0, 103, 9, 10, 11, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 896, ! 0, 13, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 901, 0, 0, 708, 0, 108, 904, 0, ! 109, 0, 16, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 0, 0, 115, 116, 0, 0, ! 0, 117, 0, 118, 22, 0, 0, 0, 119, 24, ! 0, 0, 120, 0, 0, 0, 121, 122, 703, 235, ! 704, 60, 0, 0, 0, 101, 102, 251, 103, 252, ! 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 0, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 0, 705, ! 115, 116, 0, 0, 0, 117, 0, 118, 61, 0, ! 0, 0, 119, 62, 0, 0, 120, 0, 0, -200, ! 121, 122, 703, 706, 704, 60, 0, 0, 0, 101, ! 102, 0, 103, 253, 254, 255, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 0, 705, 115, 116, 0, 0, 0, 117, ! 0, 118, 61, 0, 0, 0, 119, 62, 0, 0, ! 120, 0, 0, -265, 121, 122, 703, 706, 100, 0, ! 0, 0, 0, 101, 102, 0, 103, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, ! 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, -213, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, -213, 115, 116, ! 0, 0, 0, 117, 0, 118, 0, 0, 0, 0, ! 119, 0, 0, 0, 120, 688, 0, 100, 121, 122, ! 0, 706, 101, 102, 0, 103, 256, 257, 258, 259, ! 260, 261, 262, 263, 264, 265, 0, 0, 0, 0, ! 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 703, 0, 100, 121, 122, 0, ! 689, 101, 102, 0, 103, 4, 0, -125, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 13, 0, 14, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 16, 0, 0, 115, 116, -125, 0, ! 0, 117, 0, 118, 0, 0, 0, -125, 119, 0, ! 0, 0, 120, 0, 0, 22, 121, 122, 196, 706, ! 24, -28, -28, -28, -28, 27, 0, 0, 0, -28, ! -28, -28, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 0, 0, 0, 197, -28, 0, -172, 348, 0, ! 0, -24, -24, -24, -24, 0, 0, -172, 0, -24, ! -24, -24, 5, 89, 7, 90, -28, 0, 0, 0, ! 9, 10, 11, 0, 197, -24, 0, -172, 0, 0, ! 198, 199, 0, 0, 0, 0, 13, -172, -28, 0, ! 0, 0, 0, -28, 0, 0, -24, 0, -172, 0, ! 0, 0, -172, -28, 0, 0, 0, 16, 0, 342, ! 198, 199, -20, -20, -20, -20, 0, 0, -24, 0, ! -20, -20, -20, -24, 0, 0, 0, 0, -172, 22, ! 0, 0, -172, -24, 24, 197, -20, 0, -172, 684, ! 329, 0, 0, -116, -116, -116, -116, 0, -172, -116, ! 0, -116, -116, -116, 0, 0, 0, -20, 329, 0, ! 0, -520, -520, -520, -520, 0, 0, -116, 0, -520, ! -520, -520, 0, 0, 0, 0, 0, 0, 0, -20, ! 0, 0, 0, 0, -20, -520, 0, -520, -116, -172, ! 100, 0, 0, -172, -20, 101, 102, 0, 103, 0, ! 0, 0, 0, 0, 0, 0, -520, 0, 0, 0, ! -116, 0, 0, 0, 0, -116, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, -116, 0, 0, -520, 0, ! 0, 108, 0, -520, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, -520, 0, 113, 114, 0, 0, 0, ! 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, ! 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 327, 0, 0, 0, 0, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 419, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, 0, ! 474, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, ! 122, 0, 0, 530, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, 0, 115, 116, 0, 0, 0, 117, 0, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 850, 704, 725, 6, ! 7, 8, 101, 102, 0, 103, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 726, 727, 728, 729, 730, ! 731, 732, 13, 104, 14, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 16, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 733, 704, 60, 0, 119, ! 734, 101, 102, 120, 103, 735, 0, 121, 122, 0, ! 644, 0, 0, 0, 726, 727, 728, 729, 730, 731, ! 732, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 100, 0, 115, 116, 0, 101, ! 102, 117, 103, 118, 61, 0, 0, 0, 119, 62, ! 0, 0, 120, 0, 735, 0, 121, 122, 0, 644, ! 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, ! 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, ! 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 0, 0, 115, 116, 0, 0, 0, 117, ! 0, 118, 0, 0, 0, 0, 119, 0, 0, 0, ! 120, 0, 0, 0, 121, 122, 0, 491, 149, 150, ! 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, ! 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 172, 100, 5, ! 6, 7, 8, 101, 102, 0, 103, 9, 10, 11, ! 5, 6, 7, 8, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 13, 104, 14, 15, 0, 105, 106, ! 107, 174, 0, 0, 13, 0, 14, 0, 0, 108, ! 303, 0, 109, 0, 16, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 16, 0, 0, 115, 116, ! 0, 0, 0, 117, 0, 118, 22, 0, 0, 0, ! 119, 24, 0, 0, 120, 0, 0, 22, 121, 122, ! 100, 5, 24, 7, 140, 101, 102, 84, 103, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 13, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 100, 0, ! 115, 116, 0, 101, 102, 117, 103, 118, 22, 0, ! 0, 0, 119, 24, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, ! 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 100, 0, 115, 116, ! 0, 101, 102, 117, 103, 118, 370, 0, 0, 0, ! 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, ! 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, ! 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, ! 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, ! 0, 113, 114, 0, 100, 0, 115, 116, 0, 101, ! 102, 117, 103, 118, 0, 0, 0, 0, 119, 0, ! 0, 0, 120, 0, 811, 0, 121, 122, 0, 0, ! 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, ! 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, ! 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 100, 0, 115, 116, 0, 101, 102, 117, ! 103, 118, 0, 0, 0, 0, 119, 0, 0, 0, ! 120, 0, 0, 0, 121, 122, 0, 0, 104, 0, ! 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, ! 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, ! 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 100, 0, 245, 116, 0, 101, 102, 117, 103, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 534, 0, ! 247, 116, 0, 101, 102, 117, 103, 118, 0, 0, ! 0, 0, 119, 0, 0, 0, 120, 0, 0, 0, ! 121, 122, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, ! 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, ! 0, 0, 0, 117, 0, 118, 0, 0, 0, 0, ! 119, 0, 0, 0, 120, 0, 0, 569, 121, 122, ! 5, 0, 7, 140, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 0, 569, 0, 0, 5, 0, 7, ! 140, 0, 0, 0, 13, 9, 10, 11, 0, 0, ! 5, 0, 7, 283, 0, 0, 0, 0, 9, 10, ! 11, 13, 0, 0, 0, 16, 0, 0, 0, 0, ! 0, 0, 0, 4, 13, -125, 5, 6, 7, 8, ! 0, 0, 16, 0, 9, 10, 11, 22, -472, -472, ! -472, 0, 24, 0, 0, 16, 0, 570, -472, 12, ! 13, 0, 14, 15, 22, -471, -471, -471, 0, 24, ! 0, 0, 0, 0, 570, -471, 0, 22, 0, 0, ! 0, 16, 24, 0, 17, 18, -125, -277, -277, 0, ! 0, 0, 0, 0, 0, -125, 0, 19, 20, 21, ! 0, 0, 0, 22, 0, 0, 0, 23, 24, 25, ! 26, 0, 4, 27, -125, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 5, 6, 7, 8, ! 0, 0, 0, 0, 9, 10, 11, 0, 0, 13, ! 448, 14, 449, 5, 6, 7, 8, 0, 0, 450, ! 13, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 16, 0, 0, 555, 556, -125, 0, 13, 0, 14, ! 0, 16, 448, 0, -125, 5, 6, 7, 8, 0, ! 0, 450, 22, 9, 10, 11, 0, 24, 16, 0, ! 0, 0, 27, 22, 0, 0, 0, 0, 24, 13, ! 0, 14, 0, 5, 6, 7, 8, 0, 0, 0, ! 22, 9, 10, 11, 0, 24, 0, 0, 0, -417, ! 16, 0, 0, 0, 0, 0, 0, 13, 0, 14, ! 0, 5, 6, 7, 8, 0, 0, 0, 0, 9, ! 10, 11, 22, 0, 0, 0, 0, 24, 16, 0, ! 0, -417, 0, 0, 0, 13, 352, 14, 0, 5, ! 0, 7, 140, 0, 0, 0, 0, 9, 10, 11, ! 22, 0, 0, 0, 0, 24, 16, 0, 0, 0, ! 640, 0, 0, 13, 0, 0, 15, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, ! 0, 0, 0, 24, 16, 249, 250, 251, 821, 252, ! 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 0, 149, 150, 22, 151, 152, 0, ! 0, 24, 153, 154, 155, 156, 157, 158, 159, 160, ! 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, ! 171, 490, 0, 0, 0, 0, 149, 150, 0, 151, ! 152, 0, 0, 172, 153, 154, 155, 156, 157, 158, ! 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, ! 169, 170, 171, 0, 173, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 373, 0, 174, 149, 150, ! 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, ! 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, ! 167, 168, 169, 170, 171, 0, 0, 0, 0, 174, ! 149, 150, 0, 151, 152, 0, 0, 172, 153, 154, ! 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, ! 165, 166, 167, 168, 169, 170, 171, 5, 0, 7, ! 283, 0, 0, 0, 0, 9, 10, 11, 0, 608, ! 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 13, 0, 14, 0, 5, 6, 7, 8, 0, ! 0, 450, 0, 9, 10, 11, 5, 6, 7, 8, ! 0, 0, 16, 174, 9, 10, 11, 284, 0, 13, ! 0, 14, 0, 0, 0, 0, 285, 286, 0, 0, ! 13, 0, 14, 0, 22, 5, 6, 7, 8, 24, ! 16, 678, 0, 9, 10, 11, 5, 0, 7, 283, ! 0, 16, 0, 0, 9, 10, 11, 0, 0, 13, ! 0, 14, 22, 0, 0, 0, 0, 24, 0, 0, ! 13, 0, 0, 22, 0, 0, 0, 0, 24, 0, ! 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 864, 16, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! 0, 0, 0, 22, 0, 0, 0, 0, 24, 249, ! 250, 251, 865, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 14, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 249, 250, 251, 925, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265, 249, 250, 251, 0, 252, 253, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265 }; static const short yycheck[] = { 56, 57, 2, 3, 2, 3, 2, 3, 281, 9, 10, 11, 2, 3, 83, 85, 209, 36, 22, 66, 24, ! 324, 203, 24, 316, 105, 106, 33, 80, 223, 145, ! 31, 112, 33, 53, 54, 55, 115, 520, 177, 270, ! 177, 42, 123, 42, 223, 42, 345, 343, 91, 95, ! 418, 42, 441, 349, 135, 745, 1, 577, 439, 194, ! 80, 331, 67, 31, 204, 67, 71, 631, 88, 71, ! 549, 683, 1, 631, 1, 714, 77, 1, 30, 643, ! 285, 10, 83, 9, 85, 3, 1, 42, 1, 42, ! 91, 1, 1, 49, 173, 0, 42, 952, 63, 64, ! 239, 584, 284, 49, 40, 42, 3, 4, 42, 77, ! 63, 63, 64, 0, 597, 80, 599, 85, 3, 4, ! 5, 6, 7, 978, 42, 80, 62, 16, 322, 85, ! 19, 20, 30, 86, 23, 63, 25, 26, 409, 409, ! 623, 86, 199, 80, 145, 49, 80, 421, 409, 38, ! 39, 40, 63, 63, 80, 82, 879, 86, 82, 723, ! 430, 240, 357, 802, 280, 723, 245, 82, 247, 82, ! 27, 214, 81, 63, 71, 30, 32, 33, 357, 76, ! 33, 238, 563, 3, 4, 74, 71, 42, 208, 86, ! 191, 76, 63, 194, 195, 918, 427, 337, 5, 219, ! 7, 341, 681, 204, 57, 340, 63, 64, 820, 692, ! 415, 694, 30, 214, 271, 52, 53, 422, 81, 108, ! 299, 42, 861, 191, 69, 915, 223, 195, 49, 286, ! 67, 954, 3, 4, 54, 288, 204, 376, 281, 962, ! 86, 80, 513, 514, 515, 516, 85, 517, 768, 769, ! 445, 71, 513, 514, 515, 516, 76, 146, 551, 148, ! 3, 4, 115, 81, 82, 988, 445, 86, 288, 650, ! 659, 3, 4, 86, 544, 7, 63, 80, 1, 280, ! 3, 4, 85, 172, 285, 30, 3, 4, 369, 346, ! 3, 4, 145, 182, 183, 786, 185, 186, 30, 81, ! 71, 81, 82, 85, 309, 76, 797, 309, 787, 677, ! 789, 63, 358, 30, 360, 86, 336, 63, 63, 64, ! 173, 80, 54, 80, 3, 326, 85, 80, 71, 386, ! 3, 63, 85, 76, 817, 42, 337, 54, 227, 340, ! 341, 81, 49, 86, 76, 85, 63, 64, 71, 63, ! 409, 30, 241, 76, 493, 434, 63, 30, 71, 652, ! 357, 80, 9, 76, 3, 4, 85, 424, 3, 337, ! 223, 79, 7, 341, 85, 54, 80, 608, 421, 268, ! 269, 54, 81, 80, 63, 64, 85, 240, 42, 81, ! 63, 30, 245, 85, 247, 30, 81, 63, 64, 538, ! 85, 538, 461, 634, 86, 969, 970, 81, 3, 4, ! 30, 490, 81, 687, 415, 54, 85, 418, 307, 54, ! 479, 422, 481, 81, 63, 63, 81, 85, 63, 430, ! 85, 430, 433, 438, 54, 30, 438, 76, 63, 430, ! 441, 82, 441, 63, 64, 452, 299, 42, 3, 4, ! 441, 452, 3, 4, 513, 514, 515, 516, 465, 54, ! 81, 577, 578, 668, 85, 758, 81, 662, 63, 81, ! 85, 770, 611, 85, 82, 30, 365, 960, 961, 7, ! 80, 76, 80, 662, 80, 667, 717, 42, 81, 3, ! 4, 673, 42, 7, 63, 64, 63, 64, 354, 54, ! 356, 80, 30, 356, 357, 3, 4, 32, 63, 783, ! 80, 80, 63, 80, 27, 63, 30, 30, 80, 408, ! 71, 76, 54, 55, 56, 76, 54, 40, 3, 63, ! 64, 590, 7, 540, 593, 63, 64, 426, 81, 540, ! 54, 10, 543, 80, 543, 67, 72, 73, 74, 63, ! 64, 86, 543, 560, 344, 30, 82, 558, 9, 560, ! 80, 351, 27, 768, 769, 63, 63, 64, 81, 359, ! 775, 776, 85, 71, 631, 87, 577, 578, 76, 54, ! 581, 434, 81, 513, 514, 441, 516, 658, 63, 64, ! 558, 71, 445, 663, 664, 451, 452, 890, 487, 452, ! 40, 72, 73, 74, 63, 64, 654, 655, 81, 577, ! 578, 82, 465, 909, 685, 911, 669, 40, 72, 73, ! 74, 674, 85, 72, 73, 74, 696, 697, 82, 42, ! 631, 42, 631, 82, 631, 80, 695, 490, 639, 80, ! 631, 127, 128, 80, 687, 80, 80, 536, 80, 669, ! 80, 87, 27, 80, 674, 30, 657, 658, 659, 87, ! 659, 86, 663, 664, 745, 40, 723, 668, 659, 67, ! 974, 639, 67, 730, 80, 80, 677, 736, 40, 873, ! 984, 80, 683, 539, 685, 6, 7, 540, 63, 64, ! 658, 12, 13, 14, 87, 696, 697, 82, 82, 82, ! 668, 42, 1, 559, 560, 86, 81, 560, 82, 87, ! 85, 80, 85, 81, 771, 571, 572, 685, 81, 572, ! 50, 51, 52, 53, 54, 55, 56, 616, 733, 734, ! 586, 587, 734, 740, 587, 80, 3, 81, 85, 740, ! 783, 42, 631, 82, 745, 80, 745, 87, 745, 86, ! 820, 822, 67, 82, 745, 42, 813, 42, 1, 648, ! 82, 4, 5, 6, 7, 231, 85, 768, 769, 12, ! 13, 14, 42, 793, 775, 776, 846, 15, 244, 17, ! 18, 19, 20, 249, 250, 28, 42, 30, 254, 255, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 768, 769, 81, 659, 81, 7, 49, 775, 776, 662, ! 600, 601, 869, 81, 604, 81, 705, 67, 42, 820, ! 877, 822, 85, 81, 881, 884, 81, 63, 71, 63, ! 887, 63, 16, 76, 723, 87, 67, 838, 82, 5, ! 6, 7, 731, 86, 81, 846, 12, 13, 14, 52, ! 53, 54, 55, 56, 822, 82, 913, 42, 915, 63, ! 80, 1, 921, 63, 4, 5, 6, 7, 17, 80, ! 838, 80, 12, 13, 14, 67, 9, 63, 85, 80, ! 670, 671, 672, 739, 740, 675, 676, 740, 28, 80, ! 949, 950, 81, 81, 81, 952, 0, 58, 59, 956, ! 61, 62, 63, 64, 81, 81, 696, 81, 80, 49, ! 81, 701, 0, 332, 915, 287, 915, 427, 915, 87, ! 686, 978, 388, 389, 915, 426, 693, 800, 713, 489, ! 4, 71, 6, 7, 481, 357, 76, 695, 12, 13, ! 14, 365, 487, 919, 646, 957, 86, 921, 410, 959, ! 433, 423, 433, 581, 28, 25, 561, 747, 748, 749, ! 1, 568, 3, 4, 5, 6, 7, 8, 9, 664, ! 11, 12, 13, 14, 15, 49, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, ! 31, 32, 33, 34, 35, 846, 843, 71, 308, 543, ! 838, 717, 76, 44, 794, 538, 47, 611, 49, 429, ! 376, 52, 53, 54, 429, -1, -1, 58, 59, -1, ! 486, -1, 63, 64, 5, 6, 7, 68, -1, 70, ! 71, 12, 13, 14, 75, 76, -1, 503, 79, -1, ! 81, 82, 83, 84, -1, 86, -1, -1, -1, 30, ! -1, -1, 1, -1, 3, 4, 5, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, 15, 857, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, -1, 33, 34, 35, 49, 50, 51, ! 52, 53, 54, 55, 56, 44, -1, -1, 47, -1, ! 49, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, 901, -1, -1, 63, 64, -1, 907, -1, 68, ! -1, 70, 71, 589, -1, -1, 75, 76, -1, -1, ! 79, -1, 81, -1, 83, 84, 1, 86, 3, 4, ! -1, 607, -1, 8, 9, -1, 11, -1, -1, -1, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, 81, -1, 83, 84, ! -1, 86, -1, -1, -1, -1, -1, 693, -1, -1, ! -1, 1, -1, -1, 4, -1, 6, 7, -1, -1, ! -1, -1, 12, 13, 14, -1, -1, -1, 714, -1, ! -1, -1, -1, -1, -1, 721, -1, -1, 28, -1, ! 726, 31, -1, -1, -1, -1, -1, -1, -1, -1, ! 1, -1, 3, 4, -1, -1, -1, 8, 9, 49, ! 11, -1, -1, -1, 15, -1, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 763, 29, -1, ! 31, 71, 33, 34, 35, -1, 76, -1, -1, -1, ! -1, 81, 82, 44, -1, -1, 47, -1, -1, -1, ! 786, 52, 53, 54, -1, 791, -1, 58, 59, -1, ! -1, 797, 63, 64, 800, -1, 802, 68, -1, 70, ! 71, -1, -1, -1, 75, 76, -1, -1, 79, -1, ! 81, -1, 83, 84, 1, 86, 3, 4, -1, 6, ! 7, 8, 9, -1, 11, 12, 13, 14, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 845, ! -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, 858, -1, -1, 861, -1, 44, 864, -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, -1, -1, 63, 64, -1, -1, ! -1, 68, -1, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, -1, -1, -1, 83, 84, 1, 86, ! 3, 4, -1, -1, -1, 8, 9, 41, 11, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, ! 63, 64, -1, -1, -1, 68, -1, 70, 71, -1, ! -1, -1, 75, 76, -1, -1, 79, -1, -1, 82, ! 83, 84, 1, 86, 3, 4, -1, -1, -1, 8, ! 9, -1, 11, 44, 45, 46, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, -1, 62, 63, 64, -1, -1, -1, 68, ! -1, 70, 71, -1, -1, -1, 75, 76, -1, -1, ! 79, -1, -1, 82, 83, 84, 1, 86, 3, -1, ! -1, -1, -1, 8, 9, -1, 11, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, 40, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, 63, 64, ! -1, -1, -1, 68, -1, 70, -1, -1, -1, -1, ! 75, -1, -1, -1, 79, 1, -1, 3, 83, 84, ! -1, 86, 8, 9, -1, 11, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, -1, -1, -1, -1, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, 1, -1, 3, 83, 84, -1, ! 86, 8, 9, -1, 11, 1, -1, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, 28, -1, 30, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, 49, -1, -1, 63, 64, 54, -1, ! -1, 68, -1, 70, -1, -1, -1, 63, 75, -1, ! -1, -1, 79, -1, -1, 71, 83, 84, 1, 86, ! 76, 4, 5, 6, 7, 81, -1, -1, -1, 12, ! 13, 14, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, -1, -1, -1, 27, 28, -1, 30, 1, -1, ! -1, 4, 5, 6, 7, -1, -1, 40, -1, 12, ! 13, 14, 4, 5, 6, 7, 49, -1, -1, -1, ! 12, 13, 14, -1, 27, 28, -1, 30, -1, -1, ! 63, 64, -1, -1, -1, -1, 28, 40, 71, -1, ! -1, -1, -1, 76, -1, -1, 49, -1, 81, -1, ! -1, -1, 85, 86, -1, -1, -1, 49, -1, 1, ! 63, 64, 4, 5, 6, 7, -1, -1, 71, -1, ! 12, 13, 14, 76, -1, -1, -1, -1, 81, 71, ! -1, -1, 85, 86, 76, 27, 28, -1, 30, 81, ! 1, -1, -1, 4, 5, 6, 7, -1, 40, 10, ! -1, 12, 13, 14, -1, -1, -1, 49, 1, -1, ! -1, 4, 5, 6, 7, -1, -1, 28, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, 71, ! -1, -1, -1, -1, 76, 28, -1, 30, 49, 81, ! 3, -1, -1, 85, 86, 8, 9, -1, 11, -1, ! -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, ! 71, -1, -1, -1, -1, 76, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, 86, -1, -1, 71, -1, ! -1, 44, -1, 76, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, 86, -1, 58, 59, -1, -1, -1, ! 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, ! -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 87, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, -1, -1, --- 833,1578 ---- 801, 488, 222, 223, 355, 595, 596, 363, 364, 144, 280, 749, 145, 191, 290, 512, 513, 514, 515, 516, 517, 333, 276, 724, 884, 888, 409, 410, 411, 645, ! 646, 277, 519, 134, 647, 828, 829, 877, 830, 879, ! 334, 465, 919, 885, 920, 921, 831, 918, 878, 963, ! 880, 953, 979, 989, 955, 936, 743, 744, 816, 937, ! 945, 946, 947, 981, 417, 418, 453, 677, 454, 455, ! 456, 325, 326, 457, 458, 509, 135, 43, 64, 44, ! 45, 46, 439, 758, 312, 650, 890, 551, 315, 563, ! 652, 47, 316, 69, 48, 444, 568, 445, 573, 765, ! 766, 49, 65, 302, 545, 66, 308, 549, 440, 441, ! 561, 659, 894, 562, 654, 842, 655, 843, 175, 431, ! 542, 543, 544, 750, 751, 304, 433, 176, 177, 178, ! 179, 180, 610, 611, 716, 612, 372, 136, 238, 493, ! 375, 376, 377, 137, 138, 139 }; ! static const short yypact[] = { 125, ! 133, 3136, 3136, 330,-32768,-32768,-32768,-32768, 119, 119, ! 119, 96, 124, 127,-32768, 283,-32768,-32768, 283, 283, ! -32768, 130, 283, 130, 283, 283,-32768,-32768,-32768,-32768, ! 395, 115, 777, 104,-32768, 119,-32768, 247, 272, 279, ! -32768, 3136,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 119, 119, 119, 2825, 2651, 135,-32768,-32768, ! -32768,-32768,-32768, 41, 3433, 3433, 58, 38,-32768,-32768, ! 130,-32768, 211, 283,-32768,-32768, 395, 235,-32768, 119, ! 1812,-32768, 616,-32768, 395, 104,-32768, 119,-32768,-32768, ! 900,-32768, 138, 140, 138, 143,-32768, 149,-32768,-32768, ! -32768,-32768,-32768,-32768, 2825, 2825, 175, 283,-32768,-32768, ! -32768, 2825,-32768,-32768, 1293,-32768, 178, 186, 194,-32768, ! -32768,-32768, 2825, 197, 204,-32768, 2883, 2941,-32768, 3776, ! 648, 265, 245, 934, 2825,-32768,-32768,-32768,-32768,-32768, ! 293,-32768,-32768, 314, 3565, 109,-32768, 283,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 275, 3664,-32768,-32768,-32768, 2529, 321,-32768,-32768, ! -32768, 283, 283, 327, 283, 283,-32768,-32768,-32768, 311, ! 92, 201,-32768, 616, 395,-32768, 337,-32768, 1981, 475, ! 119,-32768,-32768, 616,-32768, 357,-32768, 119, 766, 365, ! 520, 384, 1842, 900,-32768,-32768,-32768,-32768, 119,-32768, ! 360, 354, 1739,-32768, 366,-32768, 328,-32768,-32768,-32768, ! 2825,-32768,-32768, 359,-32768, 370, 387, 2709, 3465, 3664, ! 283,-32768, 383, 2825, 1293,-32768, 1293,-32768, 2825, 2825, ! 430,-32768,-32768, 2825, 2825, 2825, 2825, 2825, 2825, 2825, ! 2825, 2825, 2825, 2825, 2825,-32768,-32768, 283, 283, 2825, ! 2825,-32768,-32768, 398,-32768, 468, 404,-32768,-32768, 237, ! 630,-32768,-32768,-32768, 237, 2044,-32768, 119,-32768, 526, ! -32768,-32768,-32768,-32768, 226,-32768, 448,-32768, 3664,-32768, ! 434, 427, 509,-32768, 321,-32768, 306, 427, 130, 447, ! -32768, 458, 446, 459,-32768, 458,-32768,-32768, 520,-32768, ! -32768, 525, 520, 548,-32768, 3269,-32768, 460, 478,-32768, ! 1925, 83,-32768,-32768, 530, 119, 453, 264,-32768, 616, ! 616,-32768, 475, 119,-32768, 2107,-32768,-32768, 475, 505, ! 119,-32768,-32768,-32768, 504, 3110, 3367, 138, 119, 138, ! -32768, 562, 519,-32768, 328, 3711,-32768,-32768, 2445,-32768, ! -32768,-32768,-32768, 564, 529, 3465,-32768, 532, 554,-32768, ! 3776, 560, 567, 3776, 3776, 2825, 576, 2825, 2825, 1781, ! 1374, 1264, 840, 1195, 669, 669, 280, 280,-32768,-32768, ! -32768,-32768,-32768, 569, 204, 573,-32768, 283, 1024, 468, ! -32768,-32768,-32768,-32768, 312, 346,-32768, 3316,-32768, 575, ! 630, 237,-32768, 2170, 574, 109, 2999, 585, 3507, 1873, ! -32768,-32768, 3593, 3664,-32768,-32768, 570, 130,-32768, 599, ! 3215,-32768,-32768, 420, 3080, 604, 95, 593,-32768,-32768, ! -32768, 3604,-32768, 595, 389,-32768,-32768, 267,-32768,-32768, ! -32768,-32768,-32768,-32768, 3644,-32768, 365,-32768,-32768, 365, ! -32768, 647,-32768,-32768, 602,-32768, 614,-32768,-32768,-32768, ! -32768,-32768, 613,-32768, 617, 2825, 283, 620, 519, 3664, ! -32768,-32768, 3539,-32768,-32768, 564,-32768,-32768,-32768, 612, ! 612, 658, 2825, 1538, 1616,-32768,-32768,-32768, 405, 478, ! -32768,-32768, 72, 78, 86, 88, 712,-32768, 632,-32768, ! -32768,-32768,-32768, 526,-32768,-32768,-32768, 526,-32768,-32768, ! 649,-32768,-32768, 282, 639, 283,-32768, 2529, 656, 2580, ! -32768,-32768, 3604, 1950, 81,-32768, 653, 659, 81,-32768, ! 458,-32768, 424,-32768,-32768,-32768,-32768, 395, 115, 777, ! 368,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 3677, 661,-32768,-32768,-32768, 1061, 353,-32768,-32768, ! 3633,-32768, 743,-32768,-32768, 672, 3348,-32768, 1649,-32768, ! -32768,-32768,-32768,-32768, 665,-32768,-32768, 665,-32768, 119, ! 119, 3776,-32768, 119, 674, 678, 1402, 2825, 717, 667, ! 3539,-32768,-32768, 1455,-32768, 283,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 2318,-32768,-32768, 2825,-32768,-32768,-32768,-32768, 1061,-32768, ! -32768,-32768, 677,-32768,-32768, 682,-32768, 283,-32768,-32768, ! 698, 458,-32768, 3433, 3433, 189, 616, 395, 3235,-32768, ! 449, 3097, 538, 538,-32768,-32768,-32768, 353, 119, 192, ! 240, 119,-32768, 119, 240, 119, 3316,-32768,-32768,-32768, ! 81,-32768, 616,-32768, 395,-32768, 1155,-32768,-32768, 3776, ! -32768,-32768, 1649,-32768,-32768, 758, 758,-32768,-32768,-32768, ! 119,-32768,-32768, 724, 283,-32768, 744, 3776, 703, 702, ! -32768,-32768, 36, 1570, 204,-32768, 2825,-32768, 717,-32768, ! 2825,-32768, 2387,-32768, 750, 2825, 753, 716, 718, 2767, ! 441, 791, 336, 382,-32768,-32768, 722,-32768, 730, 3329, ! 606,-32768,-32768,-32768, 2569, 304, 192, 240, 119, 428, ! -32768,-32768,-32768,-32768, 492,-32768, 747, 458,-32768,-32768, ! -32768,-32768, 2825, 774, 733,-32768, 733, 857, 1061,-32768, ! 2233,-32768,-32768,-32768, 342, 353,-32768,-32768,-32768,-32768, ! 445, 452, 1155,-32768,-32768, 1402, 81,-32768, 81,-32768, ! 2825,-32768, 191, 146,-32768,-32768, 1402,-32768,-32768, 1486, ! -32768, 1728,-32768,-32768,-32768, 1455, 1343,-32768,-32768,-32768, ! -32768, 738, 2825, 742,-32768, 761,-32768,-32768,-32768, 616, ! -32768, 395,-32768,-32768,-32768,-32768, 764, 814, 1119, 57, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 1061,-32768,-32768, ! 769, 59, 59, 3776, 2825, 538, 588, 588,-32768,-32768, ! 746,-32768,-32768, 757,-32768,-32768, 3738, 2825,-32768, 759, ! 1728,-32768,-32768, 2825,-32768,-32768, 763,-32768, 2825, 798, ! 463,-32768, 488, 486,-32768, 663, 782, 787,-32768, 800, ! 2825, 1209,-32768,-32768,-32768,-32768, 2825,-32768,-32768, 458, ! -32768,-32768,-32768,-32768,-32768, 3776,-32768,-32768,-32768,-32768, ! 3738,-32768,-32768, 3758,-32768, 39, 119,-32768, 475,-32768, ! 475, 2825, 2825, 837, 2569, 785,-32768,-32768,-32768,-32768, ! -32768, 786, 802,-32768,-32768, 861, 805,-32768,-32768,-32768, ! 822, 828,-32768,-32768,-32768,-32768, 829,-32768,-32768,-32768, ! -32768, 835,-32768, 846, 50, 833,-32768,-32768,-32768,-32768, ! -32768,-32768, 2825,-32768,-32768,-32768, 2825, 861, 841, 861, ! -32768,-32768,-32768, 845,-32768, 847, 54,-32768,-32768, 677, ! 677,-32768,-32768,-32768, 548, 850,-32768,-32768, 2825, 265, ! 323,-32768, 848, 851, 548,-32768,-32768, 265,-32768,-32768, ! 933, 936,-32768 }; static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 102, -388,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 112,-32768, -56, 507, -244, 422,-32768,-32768, ! -67, 618,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -299, ! -32768, -306, 638,-32768,-32768, 116, 145, -52, -690, 2, ! 863,-32768, 258, 10, -6, -201, 684, 148, -273, -621, ! -70, -193, -123,-32768,-32768,-32768, 228, 0, -19,-32768, ! 546,-32768, 281,-32768, -680,-32768, 173,-32768, -660,-32768, ! -32768, 266,-32768,-32768,-32768,-32768,-32768,-32768, -69, -118, ! -526, 33,-32768,-32768,-32768, -42,-32768,-32768,-32768,-32768, ! -32768, 491, -45,-32768, 625, 503, 290, 624, 508, -37, ! -32768, -115, -191, -182, -213,-32768,-32768,-32768,-32768,-32768, ! -32768, -256,-32768,-32768, -566, 71,-32768,-32768, 581, -475, ! -32768, 348,-32768,-32768, -584,-32768,-32768,-32768,-32768,-32768, ! -268, -426, 75, -771, -352, -282,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -856, ! 42,-32768, 43,-32768, 578,-32768, -370,-32768, 566, 579, ! 433, -316,-32768,-32768,-32768,-32768, 4,-32768, 983,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, -1, -4, -351,-32768, 443,-32768, 355, ! 177,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -292,-32768, ! -32768,-32768, 181, 465,-32768,-32768,-32768,-32768, -47, 713, ! -32768,-32768, 497,-32768, 196, 518,-32768, 631, 633, -136, ! -32768, -137,-32768,-32768, 344, 455,-32768,-32768,-32768,-32768, ! -32768,-32768, 687,-32768,-32768,-32768 }; ! #define YYLAST 3832 static const short yytable[] = { 124, 141, 36, 36, 32, 32, 42, 42, 414, 53, 54, 55, 33, 33, 209, 212, 344, 92, 70, 181, 70, ! 337, 354, 72, 446, 447, 405, 86, 195, 473, 289, ! 80, 356, 88, 92, 92, 92, 471, 229, 230, 306, ! 305, 36, 476, 32, 233, 42, 742, 526, 220, 225, ! 670, 33, 557, 804, 832, 242, 521, 886, 752, 892, ! 92, 781, 70, 81, 741, 184, 70, 278, 92, 188, ! 321, 416, -329, 649, 462, 802, 80, 237, -330, 185, ! 926, 643, 208, -113, 80, 338, -331, 553, -332, 147, ! 219, 958, 463, 631, 75, 975, 964, 705, 318, 182, ! 186, 415, 374, 272, 50, 854, 16, 914, 89, 192, ! 90, 59, 60, 291, 292, 293, 860, 213, 927, 887, ! 183, 14, 983, 187, -1, 148, 522, 63, 344, 959, ! 67, 68, -2, 976, 71, 301, 63, 74, 742, 893, ! 520, 863, 328, 99, 288, 76, 939, 414, 14, 94, ! 96, 98, 518, -309, 77, 354, 741, 681, 56, -310, ! 618, 621, 624, 627, 413, 356, 644, -311, -113, -312, ! 696, 220, 697, 541, 575, 14, 83, 85, 16, 61, ! 87, 371, 405, 965, 62, 190, 57, 858, 92, 58, ! 80, 972, 584, 208, 80, 82, 723, 146, 871, 92, ! 903, 524, 378, 208, 143, 780, 221, 382, 528, 383, ! 597, 661, 599, 219, 406, 197, 469, 990, 467, 232, ! 14, 14, 470, 319, 935, 224, 357, 323, 226, 420, ! 619, 622, 625, 628, 228, 422, 192, 231, 220, 496, ! 239, 847, 848, 571, 520, 520, 623, 520, 240, 59, ! 60, 198, 199, 572, 770, 771, 241, 294, 651, 298, ! 629, 428, 143, 198, 199, 787, 14, 789, 92, 14, ! 761, -181, -181, 272, 59, 60, 243, 59, 60, 288, ! 320, 59, 60, 300, 288, 59, 60, 642, 244, 475, ! 284, 189, 287, 309, 310, 148, 313, 314, 755, 285, ! 286, 492, 198, 199, 70, 425, 779, 437, 59, 60, ! 426, 855, 483, 856, 485, 193, 92, 61, 318, 194, ! 143, 692, 62, 273, 694, 36, 345, 346, 361, 502, ! 59, 60, 93, 263, 264, 265, 208, 299, 362, 208, ! 208, 14, 61, 468, 75, 61, 582, 62, 318, 61, ! 62, 583, 379, 61, 62, 75, 609, 95, 62, 757, ! 357, 633, 307, 715, 97, 284, 634, 531, 434, 319, ! 143, 14, 279, 323, 285, 286, 61, -35, 220, 402, ! 403, 62, 14, 833, 16, 977, 978, 143, 244, 746, ! 870, 317, 143, 282, 143, 673, 548, 75, 61, 324, ! 306, 305, 984, 62, 668, 286, 673, 985, 423, 424, ! 51, 52, 311, 785, 288, 668, 286, 36, 435, 555, ! 556, 288, 350, -34, 14, 525, 599, 345, 346, 36, ! 16, 539, 36, 70, -499, 351, 552, 339, 367, 540, ! 36, 340, 559, 59, 60, 86, 143, 359, 76, 368, ! 560, 88, 606, 849, 416, 75, 202, 77, 587, 318, ! 571, 672, 676, 380, 347, 841, 369, 817, 194, 580, ! 572, -83, 715, 581, 719, 329, 362, 407, -358, -358, ! -358, -358, 14, 412, 768, 615, -358, -358, -358, 616, ! 775, 564, 565, 566, 813, 564, 565, 566, 479, 408, ! 481, 567, -358, 287, 143, 653, 203, 430, 837, 785, ! 427, 61, 838, 429, 197, 204, 62, -172, 432, 508, ! 564, 565, 566, -358, -497, 852, 438, -172, 205, 340, ! 762, 442, 853, 86, 970, 971, 194, 294, 443, 88, ! 75, 202, 36, 908, 539, -358, 459, 340, 246, 248, ! -358, 197, 540, 86, 524, 528, 102, 80, 460, 88, ! -112, 524, 528, 564, 565, 566, 910, 14, -172, 466, ! 194, 472, -172, 839, 737, 477, 669, 674, 478, 763, ! 36, 143, 198, 199, 480, 558, 484, 212, 423, 424, ! 656, 203, 143, 764, 764, 577, 578, 923, 362, 87, ! 204, 486, 929, 487, 930, 494, 759, 760, 495, 671, ! 675, 498, 588, 205, 782, 623, 769, 503, 75, 202, ! 823, 776, 824, 825, 826, 827, 794, 794, 617, 620, ! 36, 626, 739, 499, 745, 216, 217, 143, 669, 500, ! 740, 9, 10, 11, 220, 14, 501, 636, 506, 92, ! 770, 771, 623, 532, 92, 550, 208, 80, 36, 507, ! 559, 527, 208, 208, 536, 554, 737, 674, 560, 203, ! 574, 748, 576, 812, 579, 980, 36, 278, 204, 344, ! 961, 962, 208, 639, 80, 988, 591, 87, 592, 197, ! 656, 205, -172, 594, 600, 793, 208, 491, 601, 613, ! 192, 604, -172, 657, 658, 266, 267, 87, 268, 269, ! 270, 271, 329, 630, 851, 663, 664, 656, 635, 287, ! 261, 262, 263, 264, 265, 198, 199, 722, 70, 70, ! 683, 685, 72, 86, 686, 632, 638, 581, 648, 88, ! 220, 665, 736, -172, 36, 680, 739, -172, 745, 695, ! 873, 874, 682, 718, 740, 701, 867, 702, 717, 754, ! 75, 202, 644, 275, 756, -32, 342, 669, 669, -20, ! -20, -20, -20, 92, 674, 674, 764, -20, -20, -20, ! 5, 6, 7, 8, 799, 798, 800, 14, 9, 10, ! 11, -33, 197, -20, 808, -172, 809, 815, 810, 791, ! 319, 323, 818, 558, 13, -172, 14, 319, 323, 143, ! 819, 203, 906, 840, -20, 845, 796, 846, 866, 208, ! 204, 80, 868, 869, 916, 16, 881, 698, 699, 882, ! 922, 700, 898, 205, 736, 891, -20, 669, 899, 907, ! 902, -20, 814, 905, 912, 208, -172, 22, 366, 913, ! -172, -20, 24, 933, 876, 931, 932, 84, 934, 75, ! 666, 381, 915, 318, 938, 942, 384, 385, 943, 944, ! 748, 390, 391, 392, 393, 394, 395, 396, 397, 398, ! 399, 400, 401, 820, 822, 948, 14, 87, 258, 259, ! 260, 261, 262, 263, 264, 265, 934, 772, 773, 774, ! 966, 951, 777, 778, 215, 216, 217, 952, 957, 954, ! 667, 9, 10, 11, 36, 956, 739, 960, 745, 668, ! 286, 968, 934, 792, 740, 973, 974, 986, 795, 14, ! 982, 987, 992, 535, 274, 993, -334, -334, -334, -334, ! -334, -334, -334, 783, -334, -334, -334, -334, -334, 214, -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, ! -334, -334, -334, -334, -334, -334, -334, -334, -334, 464, ! 421, 533, 862, 788, 834, 835, 836, -334, 803, 605, ! -334, 482, -334, 598, 790, -334, -334, -334, 489, 940, ! 523, -334, -334, 753, 603, 941, -334, -334, 546, 967, ! 529, -334, 969, -334, -334, 504, 505, 73, -334, -334, ! 662, 547, -334, 679, -334, 275, -334, -334, 767, -334, ! 436, 859, 897, 895, 510, 660, -358, -358, -358, -358, ! -358, -358, -358, 889, -358, -358, -358, -358, -358, 641, ! -358, -358, -358, -358, -358, -358, -358, -358, -358, -358, ! -358, -358, -358, -358, -358, 637, -358, -358, -358, 537, ! 805, 538, 497, 75, 666, 720, 0, -358, 0, 0, ! -358, 0, -358, 0, 0, -358, -358, -358, 0, 0, ! 0, -358, -358, 0, 900, 0, -358, -358, 0, 0, ! 14, -358, 0, -358, -358, 0, 0, 0, -358, -358, ! 0, 0, -358, 602, -358, 0, -358, -358, 0, -358, ! 0, 0, 0, 0, 667, 0, 0, 0, 0, 883, ! 614, -336, -336, 668, 286, 0, -336, -336, 924, -336, ! 0, 0, 0, -336, 928, -336, -336, -336, -336, -336, ! -336, -336, -336, -336, -336, -336, 0, -336, 0, -336, ! 0, -336, -336, -336, 0, 0, 0, 0, 0, 784, ! 216, 217, -336, 0, 0, -336, 9, 10, 11, 0, ! -336, -336, -336, 0, 0, 0, -336, -336, 0, 0, ! 0, -336, -336, 0, 0, 0, -336, 0, -336, -336, ! 0, 0, 0, -336, -336, 0, 0, -336, 0, -336, ! 0, -336, -336, 0, -336, 0, 690, 0, 0, 917, ! 0, -365, -365, 0, 0, 0, -365, -365, 0, -365, ! 0, 0, 0, -365, 708, -365, -365, -365, -365, -365, ! -365, -365, -365, -365, -365, -365, 0, -365, 0, -365, ! 0, -365, -365, -365, 259, 260, 261, 262, 263, 264, ! 265, 0, -365, 0, 0, -365, 0, 0, 0, 0, ! -365, -365, -365, 0, 0, 0, -365, -365, 0, 0, ! 0, -365, -365, 0, 0, 0, -365, 0, -365, -365, ! 0, 0, 0, -365, -365, 0, 0, -365, 0, -365, ! 0, -365, -365, 234, -365, 100, 5, 0, 7, 140, ! 101, 102, 0, 103, 9, 10, 11, 0, 0, 0, ! 690, 257, 258, 259, 260, 261, 262, 263, 264, 265, ! 13, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 708, 0, 0, 0, 0, 108, 0, 806, 109, ! 0, 16, 0, 807, 110, 111, 112, 0, 0, 0, ! 113, 114, 864, 0, 0, 115, 116, 0, 0, 0, ! 117, 0, 118, 22, 0, 0, 0, 119, 24, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 235, 0, ! 844, 249, 250, 251, 865, 252, 253, 254, 255, 256, ! 257, 258, 259, 260, 261, 262, 263, 264, 265, 0, ! 0, 0, 703, 708, 704, 60, 0, 0, 857, 101, ! 102, 0, 103, 0, 708, 0, 0, 708, 0, 708, ! 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, ! 114, 0, 896, 705, 115, 116, 0, 0, 0, 117, ! 0, 118, 61, 0, 0, 901, 119, 62, 708, 0, ! 120, 904, 0, -200, 121, 122, 703, 706, 704, 60, ! 0, 0, 0, 101, 102, 251, 103, 252, 253, 254, ! 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 0, 0, 0, 104, 0, 15, 0, 105, 106, ! 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, ! 0, 0, 0, 113, 114, 0, 0, 705, 115, 116, ! 0, 0, 0, 117, 0, 118, 61, 0, 0, 0, ! 119, 62, 0, 0, 120, 0, 0, -265, 121, 122, ! 703, 706, 100, 0, 0, 0, 0, 101, 102, 0, ! 103, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 0, 0, 0, 0, 104, 0, ! 15, 0, 105, 106, 107, 0, 0, 0, 0, -213, ! 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, ! 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, -213, 115, 116, 0, 0, 0, 117, 0, 118, ! 0, 0, 0, 0, 119, 0, 0, 0, 120, 688, ! 0, 100, 121, 122, 0, 706, 101, 102, 0, 103, ! 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265, 0, 0, 0, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 0, ! 0, 0, 0, 119, 0, 0, 0, 120, 703, 0, ! 100, 121, 122, 0, 689, 101, 102, 0, 103, 352, ! 0, 0, 5, 0, 7, 140, 0, 0, 0, 0, ! 9, 10, 11, 0, 0, 0, 104, 0, 15, 0, ! 105, 106, 107, 0, 0, 0, 13, 0, 0, 15, ! 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 16, 0, 0, ! 115, 116, 0, 0, 0, 117, 0, 118, 0, 0, ! 0, 0, 119, 0, 0, 0, 120, 0, 0, 22, ! 121, 122, 196, 706, 24, -28, -28, -28, -28, 353, ! -268, 0, 0, -28, -28, -28, 255, 256, 257, 258, ! 259, 260, 261, 262, 263, 264, 265, 0, 197, -28, ! 0, -172, 348, 0, 0, -24, -24, -24, -24, 0, ! 0, -172, 0, -24, -24, -24, 0, 0, 0, 0, ! -28, 0, 0, 0, 0, 0, 0, 0, 197, -24, ! 0, -172, 0, 329, 198, 199, 5, 6, 7, 8, ! 0, -172, -28, 0, 9, 10, 11, -28, 0, 0, ! -24, 0, -172, 0, 0, 0, -172, -28, 0, 0, ! 13, 0, 14, 0, 198, 199, 0, 0, 0, 0, ! 0, 0, -24, 0, 0, 0, 0, -24, 0, 0, ! 0, 16, -172, 0, 0, 329, -172, -24, -116, -116, ! -116, -116, 0, 0, -116, 0, -116, -116, -116, 0, ! 0, 0, 0, 22, 0, 0, 0, 0, 24, 0, ! 329, 0, -116, -521, -521, -521, -521, 0, -519, 0, ! 0, -521, -521, -521, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, -116, 0, 0, 0, -521, 0, -521, ! 0, 0, 0, 100, 0, 0, 0, 0, 101, 102, ! 0, 103, 0, 0, 0, -116, 0, 0, -521, 0, ! -116, 0, 0, 0, 0, 0, 0, 0, 0, 104, ! -116, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! -521, 0, 0, 0, 108, -521, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, -521, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 327, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, 0, ! 419, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, 0, 0, 121, ! 122, 0, 0, 474, 0, 0, 0, 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, 0, ! 0, 0, 115, 116, 0, 100, 0, 117, 0, 118, ! 101, 102, 0, 103, 119, 0, 0, 0, 120, 0, ! 0, 0, 121, 122, 0, 0, 530, 0, 0, 0, ! 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, ! 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, ! 113, 114, 0, 0, 0, 115, 116, 0, 0, 0, ! 117, 0, 118, 0, 0, 0, 0, 119, 0, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 0, 850, ! 704, 725, 6, 7, 8, 101, 102, 0, 103, 9, ! 10, 11, 0, 0, 0, 0, 0, 0, 726, 727, ! 728, 729, 730, 731, 732, 13, 104, 14, 15, 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, 0, 0, 110, ! 111, 112, 0, 0, 0, 113, 114, 0, 0, 0, ! 115, 116, 0, 0, 0, 117, 0, 118, 733, 704, ! 60, 0, 119, 734, 101, 102, 120, 103, 735, 0, ! 121, 122, 0, 644, 0, 0, 0, 726, 727, 728, ! 729, 730, 731, 732, 0, 104, 0, 15, 0, 105, ! 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, ! 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, ! 112, 0, 0, 0, 113, 114, 0, 100, 0, 115, ! 116, 0, 101, 102, 117, 103, 118, 61, 0, 0, ! 0, 119, 62, 0, 0, 120, 0, 735, 0, 121, ! 122, 0, 644, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 0, 0, 115, 116, 0, ! 0, 0, 117, 0, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, ! 491, 149, 150, 0, 151, 152, 0, 0, 0, 153, ! 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 172, 100, 5, 6, 7, 8, 101, 102, 0, 103, ! 9, 10, 11, 5, 6, 7, 8, 0, 0, 0, ! 0, 9, 10, 11, 0, 0, 13, 104, 14, 15, ! 0, 105, 106, 107, 174, 0, 0, 13, 0, 14, ! 0, 0, 108, 303, 0, 109, 0, 16, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 16, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 22, ! 0, 0, 0, 119, 24, 0, 0, 120, 0, 0, ! 22, 121, 122, 100, 5, 24, 7, 140, 101, 102, ! 640, 103, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 13, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 16, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, ! 0, 100, 0, 115, 116, 0, 101, 102, 117, 103, ! 118, 22, 0, 0, 0, 119, 24, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 100, ! 0, 115, 116, 0, 101, 102, 117, 103, 118, 370, ! 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, ! 0, 121, 122, 0, 0, 104, 0, 15, 0, 105, ! 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, ! 108, 0, 0, 109, 0, 0, 0, 0, 110, 111, ! 112, 0, 0, 0, 113, 114, 0, 100, 0, 115, ! 116, 0, 101, 102, 117, 103, 118, 0, 0, 0, ! 0, 119, 0, 0, 0, 120, 0, 811, 0, 121, ! 122, 0, 0, 104, 0, 15, 0, 105, 106, 107, ! 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, ! 0, 109, 0, 0, 0, 0, 110, 111, 112, 0, ! 0, 0, 113, 114, 0, 100, 0, 115, 116, 0, ! 101, 102, 117, 103, 118, 0, 0, 0, 0, 119, ! 0, 0, 0, 120, 0, 0, 0, 121, 122, 0, ! 0, 104, 0, 15, 0, 105, 106, 107, 0, 0, ! 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, ! 0, 0, 0, 0, 110, 111, 112, 0, 0, 0, ! 113, 114, 0, 100, 0, 245, 116, 0, 101, 102, ! 117, 103, 118, 0, 0, 0, 0, 119, 0, 0, ! 0, 120, 0, 0, 0, 121, 122, 0, 0, 104, ! 0, 15, 0, 105, 106, 107, 0, 0, 0, 0, ! 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, ! 0, 0, 110, 111, 112, 0, 0, 0, 113, 114, ! 0, 534, 0, 247, 116, 0, 101, 102, 117, 103, ! 118, 0, 0, 0, 0, 119, 0, 0, 0, 120, ! 0, 0, 0, 121, 122, 0, 0, 104, 0, 15, ! 0, 105, 106, 107, 0, 0, 0, 0, 0, 0, ! 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, ! 110, 111, 112, 0, 0, 0, 113, 114, 0, 0, ! 0, 115, 116, 0, 0, 0, 117, 0, 118, 0, ! 0, 0, 0, 119, 0, 0, 0, 120, 0, 0, ! 569, 121, 122, 5, 0, 7, 140, 0, 0, 0, ! 0, 9, 10, 11, 0, 0, 0, 569, 0, 0, ! 5, 0, 7, 140, 0, 0, 0, 13, 9, 10, ! 11, 0, 0, 5, 0, 7, 283, 0, 0, 0, ! 0, 9, 10, 11, 13, 0, 0, 0, 16, 0, ! 0, 0, 0, 0, 0, 0, 4, 13, -125, 5, ! 6, 7, 8, 0, 0, 16, 0, 9, 10, 11, ! 22, -473, -473, -473, 0, 24, 0, 0, 16, 0, ! 570, -473, 12, 13, 0, 14, 15, 22, -472, -472, ! -472, 0, 24, 0, 0, 0, 0, 570, -472, 0, ! 22, 0, 0, 0, 16, 24, 0, 17, 18, -125, ! -277, -277, 0, 0, 0, 0, 0, 0, -125, 0, ! 19, 20, 21, 0, 0, 0, 22, 0, 0, 0, ! 23, 24, 25, 26, 0, 4, 27, -125, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 4, 0, -125, 5, 6, ! 7, 8, 13, 0, 14, 0, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 13, 16, 14, 0, 555, 556, -125, 448, ! 0, 449, 5, 6, 7, 8, 0, -125, 450, 0, ! 9, 10, 11, 16, 0, 22, 0, 0, -125, 0, ! 24, 0, 0, 0, 0, 27, 13, -125, 14, 0, ! 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, ! 24, 0, 0, 0, 0, 27, 448, 16, 0, 5, ! 6, 7, 8, 0, 0, 450, 0, 9, 10, 11, ! 0, 0, 5, 6, 7, 8, 0, 0, 0, 22, ! 9, 10, 11, 13, 24, 14, 0, 0, -418, 0, ! 0, 5, 89, 7, 90, 0, 13, 0, 14, 9, ! 10, 11, 0, 0, 16, 0, 0, 352, 0, 0, ! 5, 0, 7, 140, 0, 13, 0, 16, 9, 10, ! 11, 0, 0, 0, 0, 0, 22, 0, 0, 0, ! 0, 24, 0, 0, 13, -418, 16, 15, 0, 22, ! 0, 0, 0, 0, 24, 0, 0, 0, 0, 821, ! 0, 0, 0, 0, 0, 16, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 0, 0, 0, 684, 0, ! 0, 0, 0, 0, 0, 149, 150, 22, 151, 152, ! 0, 0, 24, 153, 154, 155, 156, 157, 158, 159, ! 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, ! 170, 171, 0, 0, 0, 0, 0, 149, 150, 0, ! 151, 152, 0, 0, 172, 153, 154, 155, 156, 157, ! 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, ! 168, 169, 170, 171, 0, 173, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 373, 0, 174, 149, ! 150, 0, 151, 152, 0, 0, 0, 153, 154, 155, ! 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, ! 166, 167, 168, 169, 170, 171, 0, 0, 0, 0, ! 174, 149, 150, 0, 151, 152, 0, 0, 172, 153, ! 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, ! 164, 165, 166, 167, 168, 169, 170, 171, 5, 0, ! 7, 283, 0, 0, 0, 0, 9, 10, 11, 0, ! 608, 0, 174, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 13, 0, 14, 0, 5, 6, 7, 8, ! 0, 0, 450, 0, 9, 10, 11, 5, 6, 7, ! 8, 0, 0, 16, 174, 9, 10, 11, 284, 0, ! 13, 0, 14, 0, 0, 0, 0, 285, 286, 0, ! 0, 13, 0, 14, 0, 22, 5, 6, 7, 8, ! 24, 16, 678, 0, 9, 10, 11, 5, 6, 7, ! 8, 0, 16, 0, 0, 9, 10, 11, 0, 0, ! 13, 0, 14, 22, 0, 0, 0, 5, 24, 7, ! 140, 13, 0, 0, 22, 9, 10, 11, 0, 24, ! 5, 16, 7, 283, 0, 0, 0, 0, 9, 10, ! 11, 13, 16, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 22, 13, 0, 0, 0, 24, 0, ! 0, 0, 16, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, ! 0, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 0, 0, 0, 0, 0, 0, 22, 0, 249, ! 250, 251, 24, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 14, 0, 0, 0, 0, 0, 0, 0, 0, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 0, 490, 249, 250, 251, 925, ! 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, ! 262, 263, 264, 265, 249, 250, 251, 0, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, ! 264, 265 }; static const short yycheck[] = { 56, 57, 2, 3, 2, 3, 2, 3, 281, 9, 10, 11, 2, 3, 83, 85, 209, 36, 22, 66, 24, ! 203, 223, 24, 316, 324, 270, 33, 80, 345, 145, ! 31, 223, 33, 53, 54, 55, 343, 105, 106, 177, ! 177, 42, 349, 42, 112, 42, 631, 418, 91, 95, ! 577, 42, 441, 714, 745, 123, 409, 1, 643, 1, ! 80, 683, 67, 31, 631, 67, 71, 135, 88, 71, ! 194, 285, 1, 549, 331, 40, 77, 115, 1, 42, ! 42, 1, 83, 1, 85, 204, 1, 439, 1, 49, ! 91, 42, 10, 520, 3, 42, 953, 62, 7, 42, ! 63, 284, 239, 9, 3, 786, 49, 879, 5, 77, ! 7, 3, 4, 5, 6, 7, 797, 85, 80, 63, ! 63, 30, 979, 86, 0, 85, 409, 16, 322, 80, ! 19, 20, 0, 80, 23, 173, 25, 26, 723, 81, ! 409, 802, 199, 42, 145, 54, 918, 421, 30, 38, ! 39, 40, 409, 82, 63, 357, 723, 584, 63, 82, ! 513, 514, 515, 516, 280, 357, 86, 82, 86, 82, ! 597, 214, 599, 430, 80, 30, 32, 33, 49, 71, ! 33, 238, 427, 955, 76, 74, 63, 42, 208, 63, ! 191, 963, 461, 194, 195, 81, 623, 63, 820, 219, ! 861, 415, 240, 204, 57, 681, 69, 245, 422, 247, ! 479, 563, 481, 214, 271, 27, 340, 989, 337, 108, ! 30, 30, 341, 191, 915, 86, 223, 195, 86, 286, ! 513, 514, 515, 516, 86, 288, 204, 63, 281, 376, ! 63, 768, 769, 445, 513, 514, 515, 516, 63, 3, ! 4, 63, 64, 445, 63, 64, 63, 146, 551, 148, ! 517, 299, 115, 63, 64, 692, 30, 694, 288, 30, ! 659, 81, 82, 9, 3, 4, 80, 3, 4, 280, ! 80, 3, 4, 172, 285, 3, 4, 544, 85, 346, ! 54, 81, 145, 182, 183, 85, 185, 186, 650, 63, ! 64, 369, 63, 64, 309, 80, 677, 309, 3, 4, ! 85, 787, 358, 789, 360, 81, 336, 71, 7, 85, ! 173, 590, 76, 79, 593, 326, 63, 64, 1, 386, ! 3, 4, 86, 54, 55, 56, 337, 63, 227, 340, ! 341, 30, 71, 80, 3, 71, 80, 76, 7, 71, ! 76, 85, 241, 71, 76, 3, 493, 86, 76, 652, ! 357, 80, 42, 608, 86, 54, 85, 424, 63, 337, ! 223, 30, 80, 341, 63, 64, 71, 42, 421, 268, ! 269, 76, 30, 80, 49, 970, 971, 240, 85, 634, ! 817, 81, 245, 80, 247, 54, 434, 3, 71, 63, ! 538, 538, 80, 76, 63, 64, 54, 85, 63, 64, ! 81, 82, 86, 687, 415, 63, 64, 418, 307, 52, ! 53, 422, 63, 42, 30, 80, 695, 63, 64, 430, ! 49, 430, 433, 438, 67, 82, 438, 81, 80, 430, ! 441, 85, 441, 3, 4, 452, 299, 82, 54, 80, ! 441, 452, 490, 770, 668, 3, 4, 63, 465, 7, ! 662, 577, 578, 81, 81, 758, 80, 736, 85, 81, ! 662, 42, 717, 85, 611, 1, 365, 80, 4, 5, ! 6, 7, 30, 80, 667, 81, 12, 13, 14, 85, ! 673, 72, 73, 74, 54, 72, 73, 74, 354, 32, ! 356, 82, 28, 356, 357, 82, 54, 81, 81, 783, ! 63, 71, 85, 80, 27, 63, 76, 30, 10, 408, ! 72, 73, 74, 49, 67, 81, 80, 40, 76, 85, ! 82, 86, 81, 540, 961, 962, 85, 426, 80, 540, ! 3, 4, 543, 81, 543, 71, 87, 85, 127, 128, ! 76, 27, 543, 560, 768, 769, 9, 558, 81, 560, ! 86, 775, 776, 72, 73, 74, 81, 30, 81, 40, ! 85, 344, 85, 82, 631, 71, 577, 578, 351, 42, ! 581, 434, 63, 64, 81, 441, 359, 658, 63, 64, ! 558, 54, 445, 663, 664, 451, 452, 890, 487, 452, ! 63, 40, 909, 85, 911, 42, 654, 655, 80, 577, ! 578, 80, 465, 76, 685, 884, 669, 42, 3, 4, ! 15, 674, 17, 18, 19, 20, 696, 697, 513, 514, ! 631, 516, 631, 80, 631, 6, 7, 490, 639, 80, ! 631, 12, 13, 14, 687, 30, 80, 536, 80, 669, ! 63, 64, 921, 80, 674, 86, 657, 658, 659, 87, ! 659, 87, 663, 664, 80, 67, 723, 668, 659, 54, ! 67, 639, 80, 730, 80, 975, 677, 745, 63, 873, ! 949, 950, 683, 539, 685, 985, 40, 540, 87, 27, ! 658, 76, 30, 80, 82, 696, 697, 86, 82, 42, ! 668, 82, 40, 559, 560, 58, 59, 560, 61, 62, ! 63, 64, 1, 82, 771, 571, 572, 685, 80, 572, ! 52, 53, 54, 55, 56, 63, 64, 616, 733, 734, ! 586, 587, 734, 740, 587, 87, 81, 85, 80, 740, ! 783, 81, 631, 81, 745, 3, 745, 85, 745, 85, ! 820, 822, 81, 87, 745, 82, 813, 80, 42, 648, ! 3, 4, 86, 82, 67, 42, 1, 768, 769, 4, ! 5, 6, 7, 793, 775, 776, 846, 12, 13, 14, ! 4, 5, 6, 7, 82, 42, 85, 30, 12, 13, ! 14, 42, 27, 28, 42, 30, 81, 7, 81, 42, ! 768, 769, 81, 659, 28, 40, 30, 775, 776, 662, ! 81, 54, 869, 67, 49, 42, 705, 85, 81, 820, ! 63, 822, 81, 63, 881, 49, 63, 600, 601, 16, ! 887, 604, 87, 76, 723, 67, 71, 838, 82, 42, ! 82, 76, 731, 81, 63, 846, 81, 71, 231, 63, ! 85, 86, 76, 17, 822, 912, 913, 81, 915, 3, ! 4, 244, 63, 7, 80, 80, 249, 250, 67, 9, ! 838, 254, 255, 256, 257, 258, 259, 260, 261, 262, ! 263, 264, 265, 739, 740, 81, 30, 740, 49, 50, ! 51, 52, 53, 54, 55, 56, 953, 670, 671, 672, ! 957, 80, 675, 676, 5, 6, 7, 80, 63, 81, ! 54, 12, 13, 14, 915, 81, 915, 85, 915, 63, ! 64, 81, 979, 696, 915, 81, 80, 80, 701, 30, ! 81, 81, 0, 427, 1, 0, 3, 4, 5, 6, ! 7, 8, 9, 686, 11, 12, 13, 14, 15, 87, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 32, 33, 34, 35, 332, ! 287, 426, 800, 693, 747, 748, 749, 44, 713, 489, ! 47, 357, 49, 481, 695, 52, 53, 54, 365, 919, ! 410, 58, 59, 646, 487, 921, 63, 64, 433, 958, ! 423, 68, 960, 70, 71, 388, 389, 25, 75, 76, ! 568, 433, 79, 581, 81, 82, 83, 84, 664, 86, ! 308, 794, 846, 843, 1, 561, 3, 4, 5, 6, ! 7, 8, 9, 838, 11, 12, 13, 14, 15, 543, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 538, 33, 34, 35, 429, ! 717, 429, 376, 3, 4, 611, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 857, -1, 63, 64, -1, -1, ! 30, 68, -1, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, 486, 81, -1, 83, 84, -1, 86, ! -1, -1, -1, -1, 54, -1, -1, -1, -1, 1, ! 503, 3, 4, 63, 64, -1, 8, 9, 901, 11, ! -1, -1, -1, 15, 907, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, 5, ! 6, 7, 44, -1, -1, 47, 12, 13, 14, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, 81, ! -1, 83, 84, -1, 86, -1, 589, -1, -1, 1, ! -1, 3, 4, -1, -1, -1, 8, 9, -1, 11, ! -1, -1, -1, 15, 607, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, -1, 29, -1, 31, ! -1, 33, 34, 35, 50, 51, 52, 53, 54, 55, ! 56, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, 81, ! -1, 83, 84, 1, 86, 3, 4, -1, 6, 7, ! 8, 9, -1, 11, 12, 13, 14, -1, -1, -1, ! 693, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, 714, -1, -1, -1, -1, 44, -1, 721, 47, ! -1, 49, -1, 726, 52, 53, 54, -1, -1, -1, ! 58, 59, 10, -1, -1, 63, 64, -1, -1, -1, ! 68, -1, 70, 71, -1, -1, -1, 75, 76, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, 86, -1, ! 763, 39, 40, 41, 42, 43, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, -1, ! -1, -1, 1, 786, 3, 4, -1, -1, 791, 8, ! 9, -1, 11, -1, 797, -1, -1, 800, -1, 802, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, 845, 62, 63, 64, -1, -1, -1, 68, ! -1, 70, 71, -1, -1, 858, 75, 76, 861, -1, ! 79, 864, -1, 82, 83, 84, 1, 86, 3, 4, ! -1, -1, -1, 8, 9, 41, 11, 43, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, 62, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, -1, 82, 83, 84, ! 1, 86, 3, -1, -1, -1, -1, 8, 9, -1, ! 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, -1, 40, ! -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, 62, 63, 64, -1, -1, -1, 68, -1, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, 1, ! -1, 3, 83, 84, -1, 86, 8, 9, -1, 11, ! 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, -1, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, -1, ! -1, -1, -1, 75, -1, -1, -1, 79, 1, -1, ! 3, 83, 84, -1, 86, 8, 9, -1, 11, 1, ! -1, -1, 4, -1, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, 28, -1, -1, 31, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, 49, -1, -1, ! 63, 64, -1, -1, -1, 68, -1, 70, -1, -1, ! -1, -1, 75, -1, -1, -1, 79, -1, -1, 71, ! 83, 84, 1, 86, 76, 4, 5, 6, 7, 81, ! 82, -1, -1, 12, 13, 14, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, -1, 27, 28, ! -1, 30, 1, -1, -1, 4, 5, 6, 7, -1, ! -1, 40, -1, 12, 13, 14, -1, -1, -1, -1, ! 49, -1, -1, -1, -1, -1, -1, -1, 27, 28, ! -1, 30, -1, 1, 63, 64, 4, 5, 6, 7, ! -1, 40, 71, -1, 12, 13, 14, 76, -1, -1, ! 49, -1, 81, -1, -1, -1, 85, 86, -1, -1, ! 28, -1, 30, -1, 63, 64, -1, -1, -1, -1, ! -1, -1, 71, -1, -1, -1, -1, 76, -1, -1, ! -1, 49, 81, -1, -1, 1, 85, 86, 4, 5, ! 6, 7, -1, -1, 10, -1, 12, 13, 14, -1, ! -1, -1, -1, 71, -1, -1, -1, -1, 76, -1, ! 1, -1, 28, 4, 5, 6, 7, -1, 86, -1, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 49, -1, -1, -1, 28, -1, 30, ! -1, -1, -1, 3, -1, -1, -1, -1, 8, 9, ! -1, 11, -1, -1, -1, 71, -1, -1, 49, -1, ! 76, -1, -1, -1, -1, -1, -1, -1, -1, 29, ! 86, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! 71, -1, -1, -1, 44, 76, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, 86, -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, -1, -1, *************** static const short yycheck[] = { 56, *** 1601,1756 **** 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, -1, 63, 64, -1, -1, -1, 68, -1, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 87, 3, 4, 5, ! 6, 7, 8, 9, -1, 11, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, 49, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, 71, 3, 4, -1, 75, ! 76, 8, 9, 79, 11, 81, -1, 83, 84, -1, ! 86, -1, -1, -1, 21, 22, 23, 24, 25, 26, ! 27, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 3, -1, 63, 64, -1, 8, ! 9, 68, 11, 70, 71, -1, -1, -1, 75, 76, ! -1, -1, 79, -1, 81, -1, 83, 84, -1, 86, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, -1, -1, 63, 64, -1, -1, -1, 68, ! -1, 70, -1, -1, -1, -1, 75, -1, -1, -1, ! 79, -1, -1, -1, 83, 84, -1, 86, 3, 4, ! -1, 6, 7, -1, -1, -1, 11, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 42, 3, 4, ! 5, 6, 7, 8, 9, -1, 11, 12, 13, 14, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, 28, 29, 30, 31, -1, 33, 34, ! 35, 76, -1, -1, 28, -1, 30, -1, -1, 44, ! 85, -1, 47, -1, 49, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, 49, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, 71, -1, -1, -1, ! 75, 76, -1, -1, 79, -1, -1, 71, 83, 84, ! 3, 4, 76, 6, 7, 8, 9, 81, 11, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 28, 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, 3, -1, ! 63, 64, -1, 8, 9, 68, 11, 70, 71, -1, ! -1, -1, 75, 76, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, 3, -1, 63, 64, ! -1, 8, 9, 68, 11, 70, 71, -1, -1, -1, ! 75, -1, -1, -1, 79, -1, -1, -1, 83, 84, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, -1, ! -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, ! 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, ! -1, 58, 59, -1, 3, -1, 63, 64, -1, 8, ! 9, 68, 11, 70, -1, -1, -1, -1, 75, -1, ! -1, -1, 79, -1, 81, -1, 83, 84, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, ! -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, ! 59, -1, 3, -1, 63, 64, -1, 8, 9, 68, ! 11, 70, -1, -1, -1, -1, 75, -1, -1, -1, ! 79, -1, -1, -1, 83, 84, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, ! -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, ! -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! 3, -1, 63, 64, -1, 8, 9, 68, 11, 70, ! -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, 3, -1, ! 63, 64, -1, 8, 9, 68, 11, 70, -1, -1, ! -1, -1, 75, -1, -1, -1, 79, -1, -1, -1, ! 83, 84, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, ! -1, -1, -1, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, -1, 70, -1, -1, -1, -1, ! 75, -1, -1, -1, 79, -1, -1, 1, 83, 84, ! 4, -1, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, -1, 1, -1, -1, 4, -1, 6, ! 7, -1, -1, -1, 28, 12, 13, 14, -1, -1, ! 4, -1, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, 28, -1, -1, -1, 49, -1, -1, -1, -1, ! -1, -1, -1, 1, 28, 3, 4, 5, 6, 7, ! -1, -1, 49, -1, 12, 13, 14, 71, 72, 73, ! 74, -1, 76, -1, -1, 49, -1, 81, 82, 27, ! 28, -1, 30, 31, 71, 72, 73, 74, -1, 76, ! -1, -1, -1, -1, 81, 82, -1, 71, -1, -1, ! -1, 49, 76, -1, 52, 53, 54, 81, 82, -1, ! -1, -1, -1, -1, -1, 63, -1, 65, 66, 67, ! -1, -1, -1, 71, -1, -1, -1, 75, 76, 77, ! 78, -1, 1, 81, 3, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, -1, 28, ! 1, 30, 3, 4, 5, 6, 7, -1, -1, 10, ! 28, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, 53, 54, -1, 28, -1, 30, ! -1, 49, 1, -1, 63, 4, 5, 6, 7, -1, ! -1, 10, 71, 12, 13, 14, -1, 76, 49, -1, ! -1, -1, 81, 71, -1, -1, -1, -1, 76, 28, ! -1, 30, -1, 4, 5, 6, 7, -1, -1, -1, ! 71, 12, 13, 14, -1, 76, -1, -1, -1, 80, ! 49, -1, -1, -1, -1, -1, -1, 28, -1, 30, ! -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, 71, -1, -1, -1, -1, 76, 49, -1, ! -1, 80, -1, -1, -1, 28, 1, 30, -1, 4, ! -1, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! 71, -1, -1, -1, -1, 76, 49, -1, -1, -1, ! 81, -1, -1, 28, -1, -1, 31, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 71, -1, ! -1, -1, -1, 76, 49, 39, 40, 41, 81, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, -1, 3, 4, 71, 6, 7, -1, ! -1, 76, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 85, -1, -1, -1, -1, 3, 4, -1, 6, ! 7, -1, -1, 42, 11, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, -1, 63, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 42, -1, 76, 3, 4, ! -1, 6, 7, -1, -1, -1, 11, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, -1, -1, -1, -1, 76, ! 3, 4, -1, 6, 7, -1, -1, 42, 11, 12, ! 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, ! 23, 24, 25, 26, 27, 28, 29, 4, -1, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, -1, 42, ! -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 28, -1, 30, -1, 4, 5, 6, 7, -1, ! -1, 10, -1, 12, 13, 14, 4, 5, 6, 7, ! -1, -1, 49, 76, 12, 13, 14, 54, -1, 28, ! -1, 30, -1, -1, -1, -1, 63, 64, -1, -1, ! 28, -1, 30, -1, 71, 4, 5, 6, 7, 76, ! 49, 10, -1, 12, 13, 14, 4, -1, 6, 7, ! -1, 49, -1, -1, 12, 13, 14, -1, -1, 28, ! -1, 30, 71, -1, -1, -1, -1, 76, -1, -1, ! 28, -1, -1, 71, -1, -1, -1, -1, 76, -1, ! 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 10, 49, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 71, -1, -1, -1, -1, 76, -1, -1, ! -1, -1, -1, 71, -1, -1, -1, -1, 76, 39, ! 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 30, -1, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 39, 40, 41, -1, 43, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" --- 1592,1758 ---- 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, -1, ! -1, -1, 63, 64, -1, 3, -1, 68, -1, 70, ! 8, 9, -1, 11, 75, -1, -1, -1, 79, -1, ! -1, -1, 83, 84, -1, -1, 87, -1, -1, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, -1, 70, -1, -1, -1, -1, 75, -1, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, -1, 87, ! 3, 4, 5, 6, 7, 8, 9, -1, 11, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, ! 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, -1, -1, 52, ! 53, 54, -1, -1, -1, 58, 59, -1, -1, -1, ! 63, 64, -1, -1, -1, 68, -1, 70, 71, 3, ! 4, -1, 75, 76, 8, 9, 79, 11, 81, -1, ! 83, 84, -1, 86, -1, -1, -1, 21, 22, 23, ! 24, 25, 26, 27, -1, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, 3, -1, 63, ! 64, -1, 8, 9, 68, 11, 70, 71, -1, -1, ! -1, 75, 76, -1, -1, 79, -1, 81, -1, 83, ! 84, -1, 86, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, -1, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, ! 86, 3, 4, -1, 6, 7, -1, -1, -1, 11, ! 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 42, 3, 4, 5, 6, 7, 8, 9, -1, 11, ! 12, 13, 14, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, -1, 28, 29, 30, 31, ! -1, 33, 34, 35, 76, -1, -1, 28, -1, 30, ! -1, -1, 44, 85, -1, 47, -1, 49, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, 49, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, 71, ! -1, -1, -1, 75, 76, -1, -1, 79, -1, -1, ! 71, 83, 84, 3, 4, 76, 6, 7, 8, 9, ! 81, 11, 12, 13, 14, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 28, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, 49, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! -1, 3, -1, 63, 64, -1, 8, 9, 68, 11, ! 70, 71, -1, -1, -1, 75, 76, -1, -1, 79, ! -1, -1, -1, 83, 84, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, 3, ! -1, 63, 64, -1, 8, 9, 68, 11, 70, 71, ! -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, ! -1, 83, 84, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, 47, -1, -1, -1, -1, 52, 53, ! 54, -1, -1, -1, 58, 59, -1, 3, -1, 63, ! 64, -1, 8, 9, 68, 11, 70, -1, -1, -1, ! -1, 75, -1, -1, -1, 79, -1, 81, -1, 83, ! 84, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, ! -1, 47, -1, -1, -1, -1, 52, 53, 54, -1, ! -1, -1, 58, 59, -1, 3, -1, 63, 64, -1, ! 8, 9, 68, 11, 70, -1, -1, -1, -1, 75, ! -1, -1, -1, 79, -1, -1, -1, 83, 84, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 47, ! -1, -1, -1, -1, 52, 53, 54, -1, -1, -1, ! 58, 59, -1, 3, -1, 63, 64, -1, 8, 9, ! 68, 11, 70, -1, -1, -1, -1, 75, -1, -1, ! -1, 79, -1, -1, -1, 83, 84, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, -1, -1, -1, -1, ! -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, ! -1, -1, 52, 53, 54, -1, -1, -1, 58, 59, ! -1, 3, -1, 63, 64, -1, 8, 9, 68, 11, ! 70, -1, -1, -1, -1, 75, -1, -1, -1, 79, ! -1, -1, -1, 83, 84, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, -1, 47, -1, -1, -1, -1, ! 52, 53, 54, -1, -1, -1, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, -1, 70, -1, ! -1, -1, -1, 75, -1, -1, -1, 79, -1, -1, ! 1, 83, 84, 4, -1, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, -1, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, -1, -1, 28, 12, 13, ! 14, -1, -1, 4, -1, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, 28, -1, -1, -1, 49, -1, ! -1, -1, -1, -1, -1, -1, 1, 28, 3, 4, ! 5, 6, 7, -1, -1, 49, -1, 12, 13, 14, ! 71, 72, 73, 74, -1, 76, -1, -1, 49, -1, ! 81, 82, 27, 28, -1, 30, 31, 71, 72, 73, ! 74, -1, 76, -1, -1, -1, -1, 81, 82, -1, ! 71, -1, -1, -1, 49, 76, -1, 52, 53, 54, ! 81, 82, -1, -1, -1, -1, -1, -1, 63, -1, ! 65, 66, 67, -1, -1, -1, 71, -1, -1, -1, ! 75, 76, 77, 78, -1, 1, 81, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, 1, -1, 3, 4, 5, ! 6, 7, 28, -1, 30, -1, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 28, 49, 30, -1, 52, 53, 54, 1, ! -1, 3, 4, 5, 6, 7, -1, 63, 10, -1, ! 12, 13, 14, 49, -1, 71, -1, -1, 54, -1, ! 76, -1, -1, -1, -1, 81, 28, 63, 30, -1, ! -1, -1, -1, -1, -1, 71, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, 1, 49, -1, 4, ! 5, 6, 7, -1, -1, 10, -1, 12, 13, 14, ! -1, -1, 4, 5, 6, 7, -1, -1, -1, 71, ! 12, 13, 14, 28, 76, 30, -1, -1, 80, -1, ! -1, 4, 5, 6, 7, -1, 28, -1, 30, 12, ! 13, 14, -1, -1, 49, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, 28, -1, 49, 12, 13, ! 14, -1, -1, -1, -1, -1, 71, -1, -1, -1, ! -1, 76, -1, -1, 28, 80, 49, 31, -1, 71, ! -1, -1, -1, -1, 76, -1, -1, -1, -1, 81, ! -1, -1, -1, -1, -1, 49, -1, -1, 71, -1, ! -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, -1, -1, -1, -1, 3, 4, 71, 6, 7, ! -1, -1, 76, 11, 12, 13, 14, 15, 16, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, -1, -1, -1, -1, -1, 3, 4, -1, ! 6, 7, -1, -1, 42, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, 63, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 42, -1, 76, 3, ! 4, -1, 6, 7, -1, -1, -1, 11, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, -1, -1, -1, -1, ! 76, 3, 4, -1, 6, 7, -1, -1, 42, 11, ! 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, 4, -1, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! 42, -1, 76, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 28, -1, 30, -1, 4, 5, 6, 7, ! -1, -1, 10, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, -1, 49, 76, 12, 13, 14, 54, -1, ! 28, -1, 30, -1, -1, -1, -1, 63, 64, -1, ! -1, 28, -1, 30, -1, 71, 4, 5, 6, 7, ! 76, 49, 10, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, 49, -1, -1, 12, 13, 14, -1, -1, ! 28, -1, 30, 71, -1, -1, -1, 4, 76, 6, ! 7, 28, -1, -1, 71, 12, 13, 14, -1, 76, ! 4, 49, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, 28, 49, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, 71, 28, -1, -1, -1, 76, -1, ! -1, -1, 49, -1, 71, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, ! -1, -1, -1, -1, 71, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, -1, -1, -1, 71, -1, 39, ! 40, 41, 76, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 30, -1, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, -1, 85, 39, 40, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/lib/bison.simple" *************** case 352: *** 3734,3748 **** { c_finish_then (); ; break;} case 354: ! #line 1706 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-6].filename; ! if_stmt_line = yyvsp[-5].lineno; ; break;} ! case 355: ! #line 1718 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype --- 3736,3754 ---- { c_finish_then (); ; break;} case 354: ! #line 1714 "objc-parse.y" ! { yyval.ttype = c_begin_if_stmt (); ; ! break;} ! case 355: ! #line 1716 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), ! compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; ! if_stmt_file = yyvsp[-7].filename; ! if_stmt_line = yyvsp[-6].lineno; ; break;} ! case 356: ! #line 1728 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype *************** case 355: *** 3754,3783 **** RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 356: ! #line 1729 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 357: ! #line 1737 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 358: ! #line 1743 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 361: ! #line 1756 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 362: ! #line 1762 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 3760,3789 ---- RTL-generation time. */ DO_COND (yyval.ttype) = error_mark_node; ; break;} ! case 357: ! #line 1739 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} ! case 358: ! #line 1747 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} ! case 359: ! #line 1753 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} ! case 362: ! #line 1766 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} ! case 363: ! #line 1772 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 362: *** 3789,3816 **** } ; break;} ! case 363: ! #line 1776 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 364: ! #line 1785 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 365: ! #line 1788 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 366: ! #line 1793 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an --- 3795,3822 ---- } ; break;} ! case 364: ! #line 1786 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ; break;} ! case 365: ! #line 1795 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} ! case 366: ! #line 1798 "objc-parse.y" { c_finish_else (); c_expand_end_cond (); if (extra_warnings && stmt_count == yyvsp[-3].itype) warning ("empty body in an else-statement"); ; break;} ! case 367: ! #line 1803 "objc-parse.y" { c_expand_end_cond (); /* This warning is here instead of in simple_if, because we do not want a warning if an empty if is followed by an *************** case 366: *** 3820,3929 **** warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} - case 367: - #line 1805 "objc-parse.y" - { c_expand_end_cond (); ; - break;} case 368: ! #line 1807 "objc-parse.y" ! { stmt_count++; ; break;} case 369: ! #line 1809 "objc-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! yyval.ttype ! = add_stmt (build_stmt (WHILE_STMT, yyvsp[-1].ttype, NULL_TREE)); ; break;} case 370: ! #line 1813 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 371: ! #line 1816 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 372: ! #line 1818 "objc-parse.y" ! { ; break;} case 373: ! #line 1820 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 374: ! #line 1824 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 375: ! #line 1827 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 376: ! #line 1830 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 377: ! #line 1832 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 378: ! #line 1834 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 379: ! #line 1837 "objc-parse.y" { c_finish_case (); ; break;} ! case 380: ! #line 1842 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 381: ! #line 1844 "objc-parse.y" { check_for_loop_decls (); ; break;} ! case 382: ! #line 1850 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 383: ! #line 1852 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 384: ! #line 1855 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 385: ! #line 1859 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 386: ! #line 1862 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 387: ! #line 1865 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 388: ! #line 1868 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 389: ! #line 1871 "objc-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR --- 3826,3937 ---- warning_with_file_and_line (if_stmt_file, if_stmt_line, "empty body in an if-statement"); ; break;} case 368: ! #line 1815 "objc-parse.y" ! { c_expand_end_cond (); ; break;} case 369: ! #line 1825 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_begin_while_stmt (); ; break;} case 370: ! #line 1828 "objc-parse.y" ! { yyvsp[-1].ttype = truthvalue_conversion (yyvsp[-1].ttype); ! c_finish_while_stmt_cond (truthvalue_conversion (yyvsp[-1].ttype), ! yyvsp[-3].ttype); ! yyval.ttype = add_stmt (yyvsp[-3].ttype); ; break;} case 371: ! #line 1833 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 372: ! #line 1836 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 373: ! #line 1838 "objc-parse.y" ! { ; ! break;} ! case 374: ! #line 1840 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} ! case 375: ! #line 1844 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} ! case 376: ! #line 1847 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} ! case 377: ! #line 1850 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} ! case 378: ! #line 1852 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} ! case 379: ! #line 1854 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} ! case 380: ! #line 1857 "objc-parse.y" { c_finish_case (); ; break;} ! case 381: ! #line 1862 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} ! case 382: ! #line 1864 "objc-parse.y" { check_for_loop_decls (); ; break;} ! case 383: ! #line 1870 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} ! case 384: ! #line 1872 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} ! case 385: ! #line 1875 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} ! case 386: ! #line 1879 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} ! case 387: ! #line 1882 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} ! case 388: ! #line 1885 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} ! case 389: ! #line 1888 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} ! case 390: ! #line 1891 "objc-parse.y" { stmt_count++; STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR *************** case 389: *** 3946,3968 **** } ; break;} ! case 390: ! #line 1894 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 391: ! #line 1899 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 392: ! #line 1904 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 393: ! #line 1907 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); --- 3954,3976 ---- } ; break;} ! case 391: ! #line 1914 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE, NULL_TREE); ; break;} ! case 392: ! #line 1919 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype, NULL_TREE); ; break;} ! case 393: ! #line 1924 "objc-parse.y" { stmt_count++; yyval.ttype = build_asm_stmt (yyvsp[-10].ttype, yyvsp[-8].ttype, yyvsp[-6].ttype, yyvsp[-4].ttype, yyvsp[-2].ttype); ; break;} ! case 394: ! #line 1927 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); *************** case 393: *** 3975,4009 **** yyval.ttype = NULL_TREE; ; break;} ! case 394: ! #line 1919 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 395: ! #line 1925 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 396: ! #line 1933 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 397: ! #line 1936 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 398: ! #line 1939 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 399: ! #line 1942 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) --- 3983,4017 ---- yyval.ttype = NULL_TREE; ; break;} ! case 395: ! #line 1939 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} ! case 396: ! #line 1945 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 397: ! #line 1953 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 398: ! #line 1956 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 399: ! #line 1959 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} ! case 400: ! #line 1962 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) *************** case 399: *** 4015,4067 **** yyval.ttype = NULL_TREE; ; break;} ! case 400: ! #line 1958 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 401: ! #line 1961 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 402: ! #line 1966 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 404: ! #line 1973 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 407: ! #line 1980 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 408: ! #line 1985 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 409: ! #line 1990 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 410: ! #line 1992 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 411: ! #line 1998 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 412: ! #line 2002 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 414: ! #line 2010 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); --- 4023,4075 ---- yyval.ttype = NULL_TREE; ; break;} ! case 401: ! #line 1978 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} ! case 402: ! #line 1981 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} ! case 403: ! #line 1986 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 405: ! #line 1993 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 408: ! #line 2000 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 409: ! #line 2005 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 410: ! #line 2010 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} ! case 411: ! #line 2012 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} ! case 412: ! #line 2018 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} ! case 413: ! #line 2022 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 415: ! #line 2030 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); *************** case 414: *** 4070,4089 **** TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 415: ! #line 2018 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 416: ! #line 2020 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 417: ! #line 2026 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 418: ! #line 2028 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. --- 4078,4097 ---- TREE_ASM_WRITTEN (parm) = 1; clear_parm_order (); ; break;} ! case 416: ! #line 2038 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} ! case 417: ! #line 2040 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} ! case 418: ! #line 2046 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} ! case 419: ! #line 2048 "objc-parse.y" { yyval.ttype = get_parm_info (0); /* Gcc used to allow this as an extension. However, it does not work for all targets, and thus has been disabled. *************** case 418: *** 4094,4117 **** error ("ISO C requires a named argument before `...'"); ; break;} - case 419: - #line 2038 "objc-parse.y" - { yyval.ttype = get_parm_info (1); ; - break;} case 420: ! #line 2040 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 421: ! #line 2045 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 422: ! #line 2047 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 423: ! #line 2054 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4102,4125 ---- error ("ISO C requires a named argument before `...'"); ; break;} case 420: ! #line 2058 "objc-parse.y" ! { yyval.ttype = get_parm_info (1); ; break;} case 421: ! #line 2060 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; break;} case 422: ! #line 2065 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 423: ! #line 2067 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 424: ! #line 2074 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 423: *** 4120,4127 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 424: ! #line 2062 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4128,4135 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 425: ! #line 2082 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 424: *** 4130,4137 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 425: ! #line 2070 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4138,4145 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 426: ! #line 2090 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 425: *** 4140,4147 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 426: ! #line 2078 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4148,4155 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 427: ! #line 2098 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 426: *** 4150,4157 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 427: ! #line 2087 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, --- 4158,4165 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 428: ! #line 2107 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, *************** case 427: *** 4160,4209 **** prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 428: ! #line 2100 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 429: ! #line 2104 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 431: ! #line 2112 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 432: ! #line 2122 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 433: ! #line 2124 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 434: ! #line 2130 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 435: ! #line 2132 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 436: ! #line 2137 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; break;} ! case 442: ! #line 2151 "objc-parse.y" { if (objc_implementation_context) { --- 4168,4217 ---- prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 429: ! #line 2120 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} ! case 430: ! #line 2124 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} ! case 432: ! #line 2132 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, yyvsp[-1].ttype); ; break;} ! case 433: ! #line 2142 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 434: ! #line 2144 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 435: ! #line 2150 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 436: ! #line 2152 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 437: ! #line 2157 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; ; break;} ! case 443: ! #line 2171 "objc-parse.y" { if (objc_implementation_context) { *************** case 442: *** 4215,4329 **** warning ("`@end' must appear in an implementation context"); ; break;} ! case 443: ! #line 2166 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 444: ! #line 2168 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 445: ! #line 2173 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 446: ! #line 2179 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 447: ! #line 2185 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 448: ! #line 2191 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 449: ! #line 2196 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 450: ! #line 2202 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 451: ! #line 2209 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 452: ! #line 2215 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 453: ! #line 2221 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 454: ! #line 2226 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 455: ! #line 2232 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 456: ! #line 2239 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 457: ! #line 2245 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 458: ! #line 2251 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 459: ! #line 2257 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); --- 4223,4337 ---- warning ("`@end' must appear in an implementation context"); ; break;} ! case 444: ! #line 2186 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 445: ! #line 2188 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} ! case 446: ! #line 2193 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} ! case 447: ! #line 2199 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} ! case 448: ! #line 2205 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 449: ! #line 2211 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 450: ! #line 2216 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 451: ! #line 2222 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 452: ! #line 2229 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 453: ! #line 2235 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ; break;} ! case 454: ! #line 2241 "objc-parse.y" { continue_class (objc_interface_context); ; break;} ! case 455: ! #line 2246 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 456: ! #line 2252 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 457: ! #line 2259 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 458: ! #line 2265 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ; break;} ! case 459: ! #line 2271 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 460: ! #line 2277 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); *************** case 459: *** 4331,4353 **** = continue_class (objc_implementation_context); ; break;} ! case 460: ! #line 2265 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 461: ! #line 2271 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 462: ! #line 2277 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); --- 4339,4361 ---- = continue_class (objc_implementation_context); ; break;} ! case 461: ! #line 2285 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ; break;} ! case 462: ! #line 2291 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} ! case 463: ! #line 2297 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); *************** case 462: *** 4355,4377 **** = continue_class (objc_implementation_context); ; break;} ! case 463: ! #line 2285 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 464: ! #line 2292 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 465: ! #line 2298 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); --- 4363,4385 ---- = continue_class (objc_implementation_context); ; break;} ! case 464: ! #line 2305 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ; break;} ! case 465: ! #line 2312 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 466: ! #line 2318 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); *************** case 465: *** 4379,4408 **** = continue_class (objc_implementation_context); ; break;} ! case 466: ! #line 2308 "objc-parse.y" { remember_protocol_qualifiers (); objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 467: ! #line 2314 "objc-parse.y" { forget_protocol_qualifiers(); finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 468: ! #line 2323 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 470: ! #line 2331 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; --- 4387,4416 ---- = continue_class (objc_implementation_context); ; break;} ! case 467: ! #line 2328 "objc-parse.y" { remember_protocol_qualifiers (); objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 468: ! #line 2334 "objc-parse.y" { forget_protocol_qualifiers(); finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ; break;} ! case 469: ! #line 2343 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 471: ! #line 2351 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; *************** case 470: *** 4410,4464 **** YYERROR1; ; break;} ! case 473: ! #line 2345 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 474: ! #line 2346 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 475: ! #line 2347 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 476: ! #line 2352 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 478: ! #line 2357 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 479: ! #line 2375 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 480: ! #line 2380 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 481: ! #line 2385 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 482: ! #line 2390 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 485: ! #line 2397 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 4418,4472 ---- YYERROR1; ; break;} ! case 474: ! #line 2365 "objc-parse.y" { objc_public_flag = 2; ; break;} ! case 475: ! #line 2366 "objc-parse.y" { objc_public_flag = 0; ; break;} ! case 476: ! #line 2367 "objc-parse.y" { objc_public_flag = 1; ; break;} ! case 477: ! #line 2372 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 479: ! #line 2377 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} ! case 480: ! #line 2395 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 481: ! #line 2400 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} ! case 482: ! #line 2405 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 483: ! #line 2410 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 486: ! #line 2417 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 485: *** 4466,4481 **** NULL_TREE); ; break;} ! case 486: ! #line 2404 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 487: ! #line 2410 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 4474,4489 ---- NULL_TREE); ; break;} ! case 487: ! #line 2424 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ; break;} ! case 488: ! #line 2430 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 487: *** 4483,4490 **** current_declspecs, yyvsp[0].ttype); ; break;} ! case 488: ! #line 2420 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) --- 4491,4498 ---- current_declspecs, yyvsp[0].ttype); ; break;} ! case 489: ! #line 2440 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) *************** case 488: *** 4493,4500 **** fatal_error ("method definition not in class context"); ; break;} ! case 489: ! #line 2428 "objc-parse.y" { forget_protocol_qualifiers (); add_class_method (objc_implementation_context, yyvsp[0].ttype); --- 4501,4508 ---- fatal_error ("method definition not in class context"); ; break;} ! case 490: ! #line 2448 "objc-parse.y" { forget_protocol_qualifiers (); add_class_method (objc_implementation_context, yyvsp[0].ttype); *************** case 489: *** 4502,4522 **** objc_method_context = yyvsp[0].ttype; ; break;} ! case 490: ! #line 2435 "objc-parse.y" { continue_method_def (); ; break;} ! case 491: ! #line 2439 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 492: ! #line 2445 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) --- 4510,4530 ---- objc_method_context = yyvsp[0].ttype; ; break;} ! case 491: ! #line 2455 "objc-parse.y" { continue_method_def (); ; break;} ! case 492: ! #line 2459 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 493: ! #line 2465 "objc-parse.y" { remember_protocol_qualifiers (); if (objc_implementation_context) *************** case 492: *** 4525,4532 **** fatal_error ("method definition not in class context"); ; break;} ! case 493: ! #line 2453 "objc-parse.y" { forget_protocol_qualifiers (); add_instance_method (objc_implementation_context, yyvsp[0].ttype); --- 4533,4540 ---- fatal_error ("method definition not in class context"); ; break;} ! case 494: ! #line 2473 "objc-parse.y" { forget_protocol_qualifiers (); add_instance_method (objc_implementation_context, yyvsp[0].ttype); *************** case 493: *** 4534,4724 **** objc_method_context = yyvsp[0].ttype; ; break;} ! case 494: ! #line 2460 "objc-parse.y" { continue_method_def (); ; break;} ! case 495: ! #line 2464 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 497: ! #line 2476 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 502: ! #line 2483 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 506: ! #line 2493 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 507: ! #line 2499 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_class_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 509: ! #line 2507 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 510: ! #line 2513 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 512: ! #line 2523 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 513: ! #line 2528 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 514: ! #line 2533 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 515: ! #line 2538 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 524: ! #line 2568 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} - case 525: - #line 2572 "objc-parse.y" - { shadow_tag (yyvsp[-1].ttype); ; - break;} case 526: ! #line 2574 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 527: ! #line 2579 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; break;} case 528: ! #line 2581 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 529: ! #line 2589 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 530: ! #line 2594 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 531: ! #line 2599 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 532: ! #line 2607 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 533: ! #line 2611 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 534: ! #line 2616 "objc-parse.y" { pushlevel (0); ; break;} ! case 535: ! #line 2620 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 538: ! #line 2635 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 564: ! #line 2656 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 565: ! #line 2661 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 566: ! #line 2666 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 567: ! #line 2671 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 571: ! #line 2684 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 572: ! #line 2692 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ --- 4542,4732 ---- objc_method_context = yyvsp[0].ttype; ; break;} ! case 495: ! #line 2480 "objc-parse.y" { continue_method_def (); ; break;} ! case 496: ! #line 2484 "objc-parse.y" { finish_method_def (); objc_method_context = NULL_TREE; ; break;} ! case 498: ! #line 2496 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 503: ! #line 2503 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} ! case 507: ! #line 2513 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = CLASS_METHOD_DECL; ; break;} ! case 508: ! #line 2519 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_class_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 510: ! #line 2527 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ remember_protocol_qualifiers (); objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} ! case 511: ! #line 2533 "objc-parse.y" { /* Forget protocol qualifiers here. */ forget_protocol_qualifiers (); add_instance_method (objc_interface_context, yyvsp[0].ttype); ; break;} ! case 513: ! #line 2543 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 514: ! #line 2548 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} ! case 515: ! #line 2553 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 516: ! #line 2558 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 525: ! #line 2588 "objc-parse.y" { current_declspecs = TREE_VALUE (declspec_stack); prefix_attributes = TREE_PURPOSE (declspec_stack); declspec_stack = TREE_CHAIN (declspec_stack); ; break;} case 526: ! #line 2592 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; break;} case 527: ! #line 2594 "objc-parse.y" ! { pedwarn ("empty declaration"); ; break;} case 528: ! #line 2599 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 529: ! #line 2601 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 530: ! #line 2609 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 531: ! #line 2614 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 532: ! #line 2619 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), build_tree_list (prefix_attributes, yyvsp[0].ttype)); ; break;} ! case 533: ! #line 2627 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} ! case 534: ! #line 2631 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} ! case 535: ! #line 2636 "objc-parse.y" { pushlevel (0); ; break;} ! case 536: ! #line 2640 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ; break;} ! case 539: ! #line 2655 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 565: ! #line 2676 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 566: ! #line 2681 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 567: ! #line 2686 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 568: ! #line 2691 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} ! case 572: ! #line 2704 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 573: ! #line 2712 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ *************** case 572: *** 4728,4797 **** yyval.ttype = yyvsp[0].ttype; ; break;} ! case 573: ! #line 2704 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 574: ! #line 2708 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 576: ! #line 2716 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 577: ! #line 2723 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 578: ! #line 2725 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 579: ! #line 2727 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 583: ! #line 2740 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 584: ! #line 2747 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 585: ! #line 2751 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} ! case 586: ! #line 2758 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 587: ! #line 2765 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 588: ! #line 2774 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; --- 4736,4805 ---- yyval.ttype = yyvsp[0].ttype; ; break;} ! case 574: ! #line 2724 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} ! case 575: ! #line 2728 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} ! case 577: ! #line 2736 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} ! case 578: ! #line 2743 "objc-parse.y" { objc_receiver_context = 1; ; break;} ! case 579: ! #line 2745 "objc-parse.y" { objc_receiver_context = 0; ; break;} ! case 580: ! #line 2747 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} ! case 584: ! #line 2760 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} ! case 585: ! #line 2767 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} ! case 586: ! #line 2771 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} ! case 587: ! #line 2778 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 588: ! #line 2785 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} ! case 589: ! #line 2794 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; *************** yyerrhandle: *** 5018,5024 **** } return 1; } ! #line 2779 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 5026,5032 ---- } return 1; } ! #line 2799 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate diff -Nrc3pad gcc-3.0.3/gcc/objc/objc-parse.y gcc-3.0.4/gcc/objc/objc-parse.y *** gcc-3.0.3/gcc/objc/objc-parse.y Thu Dec 20 11:57:00 2001 --- gcc-3.0.4/gcc/objc/objc-parse.y Wed Feb 20 11:42:15 2002 *************** simple_if: *** 1702,1714 **** ; if_prefix: ! IF '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($3), ! compstmt_count); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements --- 1702,1724 ---- ; if_prefix: ! /* We must build the IF_STMT node before parsing its ! condition so that STMT_LINENO refers to the line ! containing the "if", and not the line containing ! the close-parenthesis. ! ! c_begin_if_stmt returns the IF_STMT node, which ! we later pass to c_expand_start_cond to fill ! in the condition and other tidbits. */ ! IF ! { $$ = c_begin_if_stmt (); } ! '(' expr ')' ! { c_expand_start_cond (truthvalue_conversion ($4), ! compstmt_count,$2); $$ = stmt_count; if_stmt_file = $-2; if_stmt_line = $-1; } ! ; /* This is a subroutine of stmt. It is used twice, once for valid DO statements *************** select_or_iter_stmt: *** 1803,1814 **** Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } | WHILE ! { stmt_count++; } '(' expr ')' { $4 = truthvalue_conversion ($4); ! $$ ! = add_stmt (build_stmt (WHILE_STMT, $4, NULL_TREE)); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start --- 1813,1834 ---- Otherwise a crash is likely. */ | simple_if ELSE error { c_expand_end_cond (); } + /* We must build the WHILE_STMT node before parsing its + condition so that STMT_LINENO refers to the line + containing the "while", and not the line containing + the close-parenthesis. + + c_begin_while_stmt returns the WHILE_STMT node, which + we later pass to c_finish_while_stmt_cond to fill + in the condition and other tidbits. */ | WHILE ! { stmt_count++; ! $$ = c_begin_while_stmt (); } '(' expr ')' { $4 = truthvalue_conversion ($4); ! c_finish_while_stmt_cond (truthvalue_conversion ($4), ! $2); ! $$ = add_stmt ($2); } c99_block_lineno_labeled_stmt { RECHAIN_STMTS ($6, WHILE_BODY ($6)); } | do_stmt_start diff -Nrc3pad gcc-3.0.3/libobjc/ChangeLog gcc-3.0.4/libobjc/ChangeLog *** gcc-3.0.3/libobjc/ChangeLog Thu Dec 20 11:23:03 2001 --- gcc-3.0.4/libobjc/ChangeLog Wed Feb 20 10:47:04 2002 *************** *** 1,3 **** --- 1,7 ---- + 2002-02-20 Release Manager + + * GCC 3.0.4 Released. + 2001-12-20 Release Manager * GCC 3.0.3 Released.