diff -Nrc3pad gcc-3.2.1/gcc/objc/objc-parse.c gcc-3.2.2/gcc/objc/objc-parse.c *** gcc-3.2.1/gcc/objc/objc-parse.c Tue Nov 19 18:32:19 2002 --- gcc-3.2.2/gcc/objc/objc-parse.c Wed Feb 5 03:22:19 2003 *************** *** 1,77 **** ! ! /* A Bison parser, made from objc-parse.y ! by GNU Bison version 1.28 */ #define YYBISON 1 /* Identify Bison output. */ ! #define IDENTIFIER 257 ! #define TYPENAME 258 ! #define SCSPEC 259 ! #define TYPESPEC 260 ! #define TYPE_QUAL 261 ! #define CONSTANT 262 ! #define STRING 263 ! #define ELLIPSIS 264 ! #define SIZEOF 265 ! #define ENUM 266 ! #define STRUCT 267 ! #define UNION 268 ! #define IF 269 ! #define ELSE 270 ! #define WHILE 271 ! #define DO 272 ! #define FOR 273 ! #define SWITCH 274 ! #define CASE 275 ! #define DEFAULT 276 ! #define BREAK 277 ! #define CONTINUE 278 ! #define RETURN 279 ! #define GOTO 280 ! #define ASM_KEYWORD 281 ! #define TYPEOF 282 ! #define ALIGNOF 283 ! #define ATTRIBUTE 284 ! #define EXTENSION 285 ! #define LABEL 286 ! #define REALPART 287 ! #define IMAGPART 288 ! #define VA_ARG 289 ! #define CHOOSE_EXPR 290 ! #define TYPES_COMPATIBLE_P 291 ! #define PTR_VALUE 292 ! #define PTR_BASE 293 ! #define PTR_EXTENT 294 ! #define STRING_FUNC_NAME 295 ! #define VAR_FUNC_NAME 296 ! #define ASSIGN 297 ! #define OROR 298 ! #define ANDAND 299 ! #define EQCOMPARE 300 ! #define ARITHCOMPARE 301 ! #define LSHIFT 302 ! #define RSHIFT 303 ! #define UNARY 304 ! #define PLUSPLUS 305 ! #define MINUSMINUS 306 ! #define HYPERUNARY 307 ! #define POINTSAT 308 ! #define INTERFACE 309 ! #define IMPLEMENTATION 310 ! #define END 311 ! #define SELECTOR 312 ! #define DEFS 313 ! #define ENCODE 314 ! #define CLASSNAME 315 ! #define PUBLIC 316 ! #define PRIVATE 317 ! #define PROTECTED 318 ! #define PROTOCOL 319 ! #define OBJECTNAME 320 ! #define CLASS 321 ! #define ALIAS 322 ! #line 34 "objc-parse.y" #include "config.h" #include "system.h" --- 1,76 ---- ! /* A Bison parser, made from objc-parse.y ! by GNU bison 1.33. */ #define YYBISON 1 /* Identify Bison output. */ ! # define IDENTIFIER 257 ! # define TYPENAME 258 ! # define SCSPEC 259 ! # define TYPESPEC 260 ! # define TYPE_QUAL 261 ! # define CONSTANT 262 ! # define STRING 263 ! # define ELLIPSIS 264 ! # define SIZEOF 265 ! # define ENUM 266 ! # define STRUCT 267 ! # define UNION 268 ! # define IF 269 ! # define ELSE 270 ! # define WHILE 271 ! # define DO 272 ! # define FOR 273 ! # define SWITCH 274 ! # define CASE 275 ! # define DEFAULT 276 ! # define BREAK 277 ! # define CONTINUE 278 ! # define RETURN 279 ! # define GOTO 280 ! # define ASM_KEYWORD 281 ! # define TYPEOF 282 ! # define ALIGNOF 283 ! # define ATTRIBUTE 284 ! # define EXTENSION 285 ! # define LABEL 286 ! # define REALPART 287 ! # define IMAGPART 288 ! # define VA_ARG 289 ! # define CHOOSE_EXPR 290 ! # define TYPES_COMPATIBLE_P 291 ! # define PTR_VALUE 292 ! # define PTR_BASE 293 ! # define PTR_EXTENT 294 ! # define STRING_FUNC_NAME 295 ! # define VAR_FUNC_NAME 296 ! # define ASSIGN 297 ! # define OROR 298 ! # define ANDAND 299 ! # define EQCOMPARE 300 ! # define ARITHCOMPARE 301 ! # define LSHIFT 302 ! # define RSHIFT 303 ! # define UNARY 304 ! # define PLUSPLUS 305 ! # define MINUSMINUS 306 ! # define HYPERUNARY 307 ! # define POINTSAT 308 ! # define INTERFACE 309 ! # define IMPLEMENTATION 310 ! # define END 311 ! # define SELECTOR 312 ! # define DEFS 313 ! # define ENCODE 314 ! # define CLASSNAME 315 ! # define PUBLIC 316 ! # define PRIVATE 317 ! # define PROTECTED 318 ! # define PROTOCOL 319 ! # define OBJECTNAME 320 ! # define CLASS 321 ! # define ALIAS 322 ! #line 33 "objc-parse.y" #include "config.h" #include "system.h" *************** *** 103,112 **** /* Rename the "yyparse" function so that we can override it elsewhere. */ #define yyparse yyparse_1 ! #line 68 "objc-parse.y" typedef union {long itype; tree ttype; enum tree_code code; ! const char *filename; int lineno; } YYSTYPE; ! #line 212 "objc-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ --- 102,114 ---- /* Rename the "yyparse" function so that we can override it elsewhere. */ #define yyparse yyparse_1 ! #line 67 "objc-parse.y" ! #ifndef YYSTYPE typedef union {long itype; tree ttype; enum tree_code code; ! const char *filename; int lineno; } yystype; ! # define YYSTYPE yystype ! #endif ! #line 211 "objc-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ *************** c_parse_init () *** 200,211 **** ggc_add_tree_root (&all_prefix_attributes, 1); } ! #include ! ! #ifndef __cplusplus ! #ifndef __STDC__ ! #define const ! #endif #endif --- 202,209 ---- ggc_add_tree_root (&all_prefix_attributes, 1); } ! #ifndef YYDEBUG ! # define YYDEBUG 0 #endif *************** c_parse_init () *** 214,2157 **** #define YYFLAG -32768 #define YYNTBASE 92 #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 357) ! static const char yytranslate[] = { 0, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 87, 2, 2, 2, 60, 51, 2, 67, ! 83, 58, 56, 88, 57, 66, 59, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 46, 84, 2, ! 44, 2, 45, 91, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 68, 2, 90, 50, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 89, 49, 85, 86, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, ! 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, ! 37, 38, 39, 40, 41, 42, 43, 47, 48, 52, ! 53, 54, 55, 61, 62, 63, 64, 65, 69, 70, ! 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, ! 81, 82 }; ! #if YYDEBUG != 0 ! static const short yyprhs[] = { 0, ! 0, 1, 3, 4, 7, 8, 12, 14, 16, 18, ! 24, 27, 31, 36, 41, 44, 47, 50, 52, 53, ! 54, 64, 69, 70, 71, 81, 86, 87, 88, 97, ! 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, ! 121, 123, 125, 126, 128, 130, 134, 136, 139, 142, ! 145, 148, 151, 156, 159, 164, 167, 170, 172, 174, ! 176, 178, 183, 185, 189, 193, 197, 201, 205, 209, ! 213, 217, 221, 225, 229, 233, 234, 239, 240, 245, ! 246, 247, 255, 256, 262, 266, 270, 272, 274, 276, ! 278, 279, 287, 291, 295, 299, 303, 308, 315, 324, ! 331, 336, 340, 344, 347, 350, 352, 354, 356, 358, ! 360, 362, 365, 368, 372, 373, 375, 378, 382, 384, ! 386, 389, 392, 397, 402, 405, 408, 412, 413, 415, ! 420, 425, 429, 433, 436, 439, 441, 444, 447, 450, ! 453, 456, 458, 461, 463, 466, 469, 472, 475, 478, ! 481, 483, 486, 489, 492, 495, 498, 501, 504, 507, ! 510, 513, 516, 519, 522, 525, 528, 531, 533, 536, ! 539, 542, 545, 548, 551, 554, 557, 560, 563, 566, ! 569, 572, 575, 578, 581, 584, 587, 590, 593, 596, ! 599, 602, 605, 608, 611, 614, 617, 620, 623, 626, ! 629, 632, 635, 638, 641, 644, 647, 650, 653, 656, ! 659, 662, 665, 667, 669, 671, 673, 675, 677, 679, ! 681, 683, 685, 687, 689, 691, 693, 695, 697, 699, ! 701, 703, 705, 707, 709, 711, 713, 715, 717, 719, ! 721, 723, 725, 727, 729, 731, 733, 735, 737, 739, ! 741, 743, 745, 747, 749, 751, 753, 755, 757, 759, ! 761, 763, 765, 767, 769, 771, 773, 775, 777, 778, ! 780, 782, 784, 786, 788, 790, 792, 794, 797, 800, ! 802, 807, 812, 814, 819, 821, 826, 827, 832, 833, ! 840, 844, 845, 852, 856, 857, 859, 861, 864, 871, ! 873, 877, 878, 880, 885, 892, 897, 899, 901, 903, ! 905, 907, 908, 913, 915, 916, 919, 921, 925, 929, ! 932, 933, 938, 940, 941, 946, 948, 950, 952, 955, ! 958, 959, 960, 968, 969, 970, 978, 980, 982, 987, ! 991, 994, 998, 1000, 1002, 1004, 1006, 1010, 1013, 1015, ! 1017, 1021, 1024, 1028, 1032, 1037, 1041, 1046, 1050, 1053, ! 1055, 1057, 1060, 1062, 1065, 1067, 1070, 1071, 1079, 1085, ! 1086, 1094, 1100, 1101, 1110, 1111, 1119, 1122, 1125, 1128, ! 1129, 1131, 1132, 1134, 1136, 1139, 1140, 1144, 1147, 1152, ! 1156, 1161, 1165, 1167, 1169, 1172, 1174, 1179, 1181, 1186, ! 1191, 1198, 1204, 1209, 1216, 1222, 1224, 1228, 1230, 1232, ! 1236, 1237, 1241, 1242, 1244, 1245, 1247, 1250, 1252, 1254, ! 1256, 1260, 1263, 1267, 1272, 1276, 1279, 1282, 1284, 1288, ! 1293, 1296, 1300, 1304, 1309, 1314, 1320, 1326, 1328, 1330, ! 1332, 1334, 1336, 1339, 1342, 1345, 1348, 1350, 1353, 1356, ! 1359, 1361, 1364, 1367, 1370, 1373, 1375, 1378, 1380, 1382, ! 1384, 1386, 1389, 1390, 1391, 1392, 1393, 1394, 1396, 1398, ! 1401, 1405, 1407, 1410, 1412, 1414, 1420, 1422, 1424, 1427, ! 1430, 1433, 1436, 1437, 1443, 1444, 1449, 1450, 1451, 1453, ! 1456, 1460, 1464, 1468, 1469, 1474, 1476, 1480, 1481, 1482, ! 1490, 1496, 1499, 1500, 1501, 1502, 1503, 1516, 1517, 1524, ! 1527, 1529, 1531, 1534, 1538, 1541, 1544, 1547, 1551, 1558, ! 1567, 1578, 1591, 1595, 1600, 1602, 1606, 1612, 1615, 1621, ! 1622, 1624, 1625, 1627, 1628, 1630, 1632, 1636, 1641, 1649, ! 1651, 1655, 1656, 1660, 1663, 1664, 1665, 1672, 1675, 1676, ! 1678, 1680, 1684, 1686, 1690, 1695, 1700, 1704, 1709, 1713, ! 1718, 1723, 1727, 1732, 1736, 1738, 1739, 1743, 1745, 1748, ! 1750, 1754, 1756, 1760, 1762, 1764, 1766, 1768, 1770, 1772, ! 1774, 1776, 1780, 1784, 1789, 1790, 1791, 1802, 1803, 1810, ! 1811, 1812, 1825, 1826, 1835, 1836, 1843, 1846, 1847, 1856, ! 1861, 1862, 1872, 1878, 1879, 1886, 1890, 1891, 1893, 1897, ! 1901, 1903, 1905, 1907, 1909, 1910, 1914, 1917, 1921, 1925, ! 1927, 1928, 1930, 1935, 1937, 1941, 1944, 1946, 1948, 1949, ! 1950, 1951, 1959, 1960, 1961, 1964, 1966, 1968, 1971, 1972, ! 1976, 1978, 1980, 1981, 1982, 1988, 1993, 1995, 2001, 2004, ! 2005, 2008, 2009, 2011, 2013, 2015, 2018, 2021, 2026, 2029, ! 2032, 2034, 2038, 2041, 2044, 2046, 2047, 2050, 2051, 2055, ! 2057, 2059, 2062, 2064, 2066, 2068, 2070, 2072, 2074, 2076, ! 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, 2096, ! 2098, 2100, 2102, 2104, 2106, 2108, 2110, 2112, 2114, 2121, ! 2125, 2131, 2134, 2136, 2138, 2140, 2143, 2145, 2149, 2152, ! 2154, 2156, 2157, 2158, 2165, 2167, 2169, 2171, 2174, 2177, ! 2179, 2184, 2189 }; ! ! static const short yyrhs[] = { -1, ! 93, 0, 0, 94, 96, 0, 0, 93, 95, 96, ! 0, 98, 0, 97, 0, 292, 0, 27, 67, 107, ! 83, 84, 0, 291, 96, 0, 130, 164, 84, 0, ! 150, 130, 164, 84, 0, 149, 130, 163, 84, 0, ! 156, 84, 0, 1, 84, 0, 1, 85, 0, 84, ! 0, 0, 0, 149, 130, 192, 99, 125, 100, 252, ! 253, 241, 0, 149, 130, 192, 1, 0, 0, 0, ! 150, 130, 197, 101, 125, 102, 252, 253, 241, 0, ! 150, 130, 197, 1, 0, 0, 0, 130, 197, 103, ! 125, 104, 252, 253, 241, 0, 130, 197, 1, 0, ! 3, 0, 4, 0, 80, 0, 75, 0, 51, 0, ! 57, 0, 56, 0, 62, 0, 63, 0, 86, 0, ! 87, 0, 109, 0, 0, 109, 0, 115, 0, 109, ! 88, 115, 0, 121, 0, 58, 114, 0, 291, 114, ! 0, 106, 114, 0, 48, 105, 0, 111, 110, 0, ! 111, 67, 218, 83, 0, 112, 110, 0, 112, 67, ! 218, 83, 0, 33, 114, 0, 34, 114, 0, 11, ! 0, 29, 0, 28, 0, 110, 0, 67, 218, 83, ! 114, 0, 114, 0, 115, 56, 115, 0, 115, 57, ! 115, 0, 115, 58, 115, 0, 115, 59, 115, 0, ! 115, 60, 115, 0, 115, 54, 115, 0, 115, 55, ! 115, 0, 115, 53, 115, 0, 115, 52, 115, 0, ! 115, 51, 115, 0, 115, 49, 115, 0, 115, 50, ! 115, 0, 0, 115, 48, 116, 115, 0, 0, 115, ! 47, 117, 115, 0, 0, 0, 115, 45, 118, 107, ! 46, 119, 115, 0, 0, 115, 45, 120, 46, 115, ! 0, 115, 44, 115, 0, 115, 43, 115, 0, 3, ! 0, 8, 0, 123, 0, 42, 0, 0, 67, 218, ! 83, 89, 122, 178, 85, 0, 67, 107, 83, 0, ! 67, 1, 83, 0, 245, 243, 83, 0, 245, 1, ! 83, 0, 121, 67, 108, 83, 0, 35, 67, 115, ! 88, 218, 83, 0, 36, 67, 115, 88, 115, 88, ! 115, 83, 0, 37, 67, 218, 88, 218, 83, 0, ! 121, 68, 107, 90, 0, 121, 66, 105, 0, 121, ! 65, 105, 0, 121, 62, 0, 121, 63, 0, 348, ! 0, 354, 0, 355, 0, 356, 0, 124, 0, 9, ! 0, 123, 9, 0, 91, 9, 0, 124, 91, 9, ! 0, 0, 127, 0, 127, 10, 0, 252, 253, 128, ! 0, 126, 0, 233, 0, 127, 126, 0, 126, 233, ! 0, 151, 130, 163, 84, 0, 152, 130, 164, 84, ! 0, 151, 84, 0, 152, 84, 0, 252, 253, 132, ! 0, 0, 170, 0, 149, 130, 163, 84, 0, 150, ! 130, 164, 84, 0, 149, 130, 186, 0, 150, 130, ! 189, 0, 156, 84, 0, 291, 132, 0, 7, 0, ! 133, 7, 0, 134, 7, 0, 133, 171, 0, 135, ! 7, 0, 136, 7, 0, 171, 0, 135, 171, 0, ! 158, 0, 137, 7, 0, 138, 7, 0, 137, 160, ! 0, 138, 160, 0, 133, 158, 0, 134, 158, 0, ! 159, 0, 137, 171, 0, 137, 161, 0, 138, 161, ! 0, 133, 159, 0, 134, 159, 0, 139, 7, 0, ! 140, 7, 0, 139, 160, 0, 140, 160, 0, 135, ! 158, 0, 136, 158, 0, 139, 171, 0, 139, 161, ! 0, 140, 161, 0, 135, 159, 0, 136, 159, 0, ! 5, 0, 141, 7, 0, 142, 7, 0, 133, 5, ! 0, 134, 5, 0, 141, 5, 0, 142, 5, 0, ! 141, 171, 0, 143, 7, 0, 144, 7, 0, 135, ! 5, 0, 136, 5, 0, 143, 5, 0, 144, 5, ! 0, 143, 171, 0, 145, 7, 0, 146, 7, 0, ! 145, 160, 0, 146, 160, 0, 141, 158, 0, 142, ! 158, 0, 137, 5, 0, 138, 5, 0, 145, 5, ! 0, 146, 5, 0, 145, 171, 0, 145, 161, 0, ! 146, 161, 0, 141, 159, 0, 142, 159, 0, 147, ! 7, 0, 148, 7, 0, 147, 160, 0, 148, 160, ! 0, 143, 158, 0, 144, 158, 0, 139, 5, 0, ! 140, 5, 0, 147, 5, 0, 148, 5, 0, 147, ! 171, 0, 147, 161, 0, 148, 161, 0, 143, 159, ! 0, 144, 159, 0, 137, 0, 138, 0, 139, 0, ! 140, 0, 145, 0, 146, 0, 147, 0, 148, 0, ! 133, 0, 134, 0, 135, 0, 136, 0, 141, 0, ! 142, 0, 143, 0, 144, 0, 137, 0, 138, 0, ! 145, 0, 146, 0, 133, 0, 134, 0, 141, 0, ! 142, 0, 137, 0, 138, 0, 139, 0, 140, 0, ! 133, 0, 134, 0, 135, 0, 136, 0, 137, 0, ! 138, 0, 139, 0, 140, 0, 133, 0, 134, 0, ! 135, 0, 136, 0, 133, 0, 134, 0, 135, 0, ! 136, 0, 137, 0, 138, 0, 139, 0, 140, 0, ! 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, ! 146, 0, 147, 0, 148, 0, 0, 154, 0, 160, ! 0, 162, 0, 161, 0, 6, 0, 206, 0, 201, ! 0, 4, 0, 75, 308, 0, 80, 308, 0, 309, ! 0, 113, 67, 107, 83, 0, 113, 67, 218, 83, ! 0, 166, 0, 163, 88, 131, 166, 0, 168, 0, ! 164, 88, 131, 168, 0, 0, 27, 67, 123, 83, ! 0, 0, 192, 165, 170, 44, 167, 176, 0, 192, ! 165, 170, 0, 0, 197, 165, 170, 44, 169, 176, ! 0, 197, 165, 170, 0, 0, 171, 0, 172, 0, ! 171, 172, 0, 30, 67, 67, 173, 83, 83, 0, ! 174, 0, 173, 88, 174, 0, 0, 175, 0, 175, ! 67, 3, 83, 0, 175, 67, 3, 88, 109, 83, ! 0, 175, 67, 108, 83, 0, 105, 0, 5, 0, ! 6, 0, 7, 0, 115, 0, 0, 89, 177, 178, ! 85, 0, 1, 0, 0, 179, 207, 0, 180, 0, ! 179, 88, 180, 0, 184, 44, 182, 0, 185, 182, ! 0, 0, 105, 46, 181, 182, 0, 182, 0, 0, ! 89, 183, 178, 85, 0, 115, 0, 1, 0, 185, ! 0, 184, 185, 0, 66, 105, 0, 0, 0, 192, ! 187, 125, 188, 252, 253, 246, 0, 0, 0, 197, ! 190, 125, 191, 252, 253, 246, 0, 193, 0, 197, ! 0, 67, 170, 193, 83, 0, 193, 67, 286, 0, ! 193, 226, 0, 58, 157, 193, 0, 4, 0, 80, ! 0, 195, 0, 196, 0, 195, 67, 286, 0, 195, ! 226, 0, 4, 0, 80, 0, 196, 67, 286, 0, ! 196, 226, 0, 58, 157, 195, 0, 58, 157, 196, ! 0, 67, 170, 196, 83, 0, 197, 67, 286, 0, ! 67, 170, 197, 83, 0, 58, 157, 197, 0, 197, ! 226, 0, 3, 0, 13, 0, 13, 171, 0, 14, ! 0, 14, 171, 0, 12, 0, 12, 171, 0, 0, ! 198, 105, 89, 202, 209, 85, 170, 0, 198, 89, ! 209, 85, 170, 0, 0, 199, 105, 89, 203, 209, ! 85, 170, 0, 199, 89, 209, 85, 170, 0, 0, ! 200, 105, 89, 204, 216, 208, 85, 170, 0, 0, ! 200, 89, 205, 216, 208, 85, 170, 0, 198, 105, ! 0, 199, 105, 0, 200, 105, 0, 0, 88, 0, ! 0, 88, 0, 210, 0, 210, 211, 0, 0, 210, ! 211, 84, 0, 210, 84, 0, 73, 67, 75, 83, ! 0, 153, 130, 212, 0, 153, 130, 252, 253, 0, ! 154, 130, 213, 0, 154, 0, 1, 0, 291, 211, ! 0, 214, 0, 212, 88, 131, 214, 0, 215, 0, ! 213, 88, 131, 215, 0, 252, 253, 192, 170, 0, ! 252, 253, 192, 46, 115, 170, 0, 252, 253, 46, ! 115, 170, 0, 252, 253, 197, 170, 0, 252, 253, ! 197, 46, 115, 170, 0, 252, 253, 46, 115, 170, ! 0, 217, 0, 216, 88, 217, 0, 1, 0, 105, ! 0, 105, 44, 115, 0, 0, 155, 219, 220, 0, ! 0, 222, 0, 0, 222, 0, 223, 171, 0, 224, ! 0, 223, 0, 225, 0, 58, 157, 223, 0, 58, ! 157, 0, 58, 157, 224, 0, 67, 170, 222, 83, ! 0, 225, 67, 276, 0, 225, 226, 0, 67, 276, ! 0, 226, 0, 68, 107, 90, 0, 68, 155, 107, ! 90, 0, 68, 90, 0, 68, 155, 90, 0, 68, ! 58, 90, 0, 68, 155, 58, 90, 0, 68, 5, ! 107, 90, 0, 68, 5, 155, 107, 90, 0, 68, ! 155, 5, 107, 90, 0, 228, 0, 229, 0, 230, ! 0, 231, 0, 256, 0, 228, 256, 0, 229, 256, ! 0, 230, 256, 0, 231, 256, 0, 129, 0, 228, ! 129, 0, 229, 129, 0, 231, 129, 0, 257, 0, ! 228, 257, 0, 229, 257, 0, 230, 257, 0, 231, ! 257, 0, 233, 0, 232, 233, 0, 228, 0, 229, ! 0, 230, 0, 231, 0, 1, 84, 0, 0, 0, ! 0, 0, 0, 239, 0, 240, 0, 239, 240, 0, ! 32, 290, 84, 0, 246, 0, 1, 246, 0, 89, ! 0, 85, 0, 234, 238, 244, 85, 235, 0, 227, ! 0, 1, 0, 67, 89, 0, 242, 243, 0, 248, ! 255, 0, 248, 1, 0, 0, 15, 249, 67, 107, ! 83, 0, 0, 18, 251, 255, 17, 0, 0, 0, ! 256, 0, 257, 254, 0, 236, 254, 237, 0, 252, ! 253, 268, 0, 252, 253, 269, 0, 0, 247, 16, ! 259, 255, 0, 247, 0, 247, 16, 1, 0, 0, ! 0, 17, 260, 67, 107, 83, 261, 255, 0, 250, ! 67, 107, 83, 84, 0, 250, 1, 0, 0, 0, ! 0, 0, 19, 262, 67, 267, 263, 271, 84, 264, ! 271, 83, 265, 255, 0, 0, 20, 67, 107, 83, ! 266, 255, 0, 271, 84, 0, 132, 0, 246, 0, ! 107, 84, 0, 236, 258, 237, 0, 23, 84, 0, ! 24, 84, 0, 25, 84, 0, 25, 107, 84, 0, ! 27, 270, 67, 107, 83, 84, 0, 27, 270, 67, ! 107, 46, 272, 83, 84, 0, 27, 270, 67, 107, ! 46, 272, 46, 272, 83, 84, 0, 27, 270, 67, ! 107, 46, 272, 46, 272, 46, 275, 83, 84, 0, ! 26, 105, 84, 0, 26, 58, 107, 84, 0, 84, ! 0, 21, 115, 46, 0, 21, 115, 10, 115, 46, ! 0, 22, 46, 0, 105, 252, 253, 46, 170, 0, ! 0, 7, 0, 0, 107, 0, 0, 273, 0, 274, ! 0, 273, 88, 274, 0, 9, 67, 107, 83, 0, ! 68, 105, 90, 9, 67, 107, 83, 0, 123, 0, ! 275, 88, 123, 0, 0, 170, 277, 278, 0, 281, ! 83, 0, 0, 0, 282, 84, 279, 170, 280, 278, ! 0, 1, 83, 0, 0, 10, 0, 282, 0, 282, ! 88, 10, 0, 284, 0, 282, 88, 283, 0, 149, ! 130, 194, 170, 0, 149, 130, 197, 170, 0, 149, ! 130, 221, 0, 150, 130, 197, 170, 0, 150, 130, ! 221, 0, 151, 285, 194, 170, 0, 151, 285, 197, ! 170, 0, 151, 285, 221, 0, 152, 285, 197, 170, ! 0, 152, 285, 221, 0, 130, 0, 0, 170, 287, ! 288, 0, 278, 0, 289, 83, 0, 3, 0, 289, ! 88, 3, 0, 105, 0, 290, 88, 105, 0, 31, ! 0, 296, 0, 294, 0, 295, 0, 306, 0, 317, ! 0, 71, 0, 105, 0, 293, 88, 105, 0, 81, ! 293, 84, 0, 82, 105, 105, 84, 0, 0, 0, ! 69, 105, 308, 89, 297, 310, 85, 298, 321, 71, ! 0, 0, 69, 105, 308, 299, 321, 71, 0, 0, ! 0, 69, 105, 46, 105, 308, 89, 300, 310, 85, ! 301, 321, 71, 0, 0, 69, 105, 46, 105, 308, ! 302, 321, 71, 0, 0, 70, 105, 89, 303, 310, ! 85, 0, 70, 105, 0, 0, 70, 105, 46, 105, ! 89, 304, 310, 85, 0, 70, 105, 46, 105, 0, ! 0, 69, 105, 67, 105, 83, 308, 305, 321, 71, ! 0, 70, 105, 67, 105, 83, 0, 0, 79, 105, ! 308, 307, 321, 71, 0, 79, 293, 84, 0, 0, ! 309, 0, 53, 293, 53, 0, 310, 311, 312, 0, ! 312, 0, 77, 0, 78, 0, 76, 0, 0, 312, ! 313, 84, 0, 312, 84, 0, 153, 130, 314, 0, ! 154, 130, 314, 0, 1, 0, 0, 315, 0, 314, ! 88, 131, 315, 0, 192, 0, 192, 46, 115, 0, ! 46, 115, 0, 56, 0, 57, 0, 0, 0, 0, ! 316, 318, 329, 319, 330, 320, 241, 0, 0, 0, ! 322, 323, 0, 326, 0, 97, 0, 323, 326, 0, ! 0, 323, 324, 97, 0, 84, 0, 1, 0, 0, ! 0, 316, 327, 329, 328, 325, 0, 67, 218, 83, ! 338, 0, 338, 0, 67, 218, 83, 339, 336, 0, ! 339, 336, 0, 0, 84, 331, 0, 0, 332, 0, ! 333, 0, 233, 0, 332, 333, 0, 333, 233, 0, ! 149, 130, 334, 84, 0, 149, 84, 0, 150, 84, ! 0, 335, 0, 334, 88, 335, 0, 194, 170, 0, ! 197, 170, 0, 221, 0, 0, 88, 10, 0, 0, ! 88, 337, 281, 0, 340, 0, 342, 0, 339, 342, ! 0, 3, 0, 4, 0, 75, 0, 80, 0, 341, ! 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, 340, 46, 67, 218, 83, 105, 0, ! 340, 46, 105, 0, 46, 67, 218, 83, 105, 0, ! 46, 105, 0, 340, 0, 344, 0, 346, 0, 344, ! 346, 0, 109, 0, 340, 46, 345, 0, 46, 345, ! 0, 107, 0, 75, 0, 0, 0, 68, 349, 347, ! 350, 343, 90, 0, 340, 0, 352, 0, 353, 0, ! 352, 353, 0, 340, 46, 0, 46, 0, 72, 67, ! 351, 83, 0, 79, 67, 105, 83, 0, 74, 67, ! 218, 83, 0 }; #endif ! #if YYDEBUG != 0 ! static const short yyrline[] = { 0, ! 308, 313, 327, 329, 329, 330, 332, 334, 335, 336, ! 344, 348, 356, 358, 360, 362, 363, 364, 369, 376, ! 377, 382, 384, 390, 391, 396, 398, 404, 405, 410, ! 414, 416, 417, 418, 421, 423, 425, 428, 430, 432, ! 434, 438, 442, 445, 448, 451, 455, 457, 460, 463, ! 467, 484, 490, 493, 496, 499, 501, 505, 509, 513, ! 517, 519, 523, 525, 527, 529, 531, 533, 535, 537, ! 539, 541, 543, 545, 547, 549, 553, 555, 559, 561, ! 564, 568, 570, 577, 580, 587, 597, 604, 605, 607, ! 609, 613, 622, 627, 629, 645, 652, 654, 657, 667, ! 677, 679, 686, 695, 697, 699, 701, 703, 705, 707, ! 712, 714, 722, 725, 729, 731, 732, 742, 747, 749, ! 750, 751, 758, 761, 763, 766, 774, 783, 793, 798, ! 801, 803, 805, 807, 809, 865, 869, 872, 877, 883, ! 887, 892, 896, 901, 905, 908, 911, 914, 917, 920, ! 925, 929, 932, 935, 938, 941, 946, 950, 953, 956, ! 959, 962, 967, 971, 974, 977, 980, 985, 989, 992, ! 995, 1001, 1007, 1013, 1021, 1027, 1031, 1034, 1040, 1046, ! 1052, 1060, 1066, 1070, 1073, 1076, 1079, 1082, 1085, 1091, ! 1097, 1103, 1111, 1115, 1118, 1121, 1124, 1129, 1133, 1136, ! 1139, 1142, 1145, 1148, 1154, 1160, 1166, 1174, 1178, 1181, ! 1184, 1187, 1193, 1195, 1196, 1197, 1198, 1199, 1200, 1201, ! 1204, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1215, 1217, ! 1218, 1219, 1222, 1224, 1225, 1226, 1229, 1231, 1232, 1233, ! 1236, 1238, 1239, 1240, 1243, 1245, 1246, 1247, 1248, 1249, ! 1250, 1251, 1254, 1256, 1257, 1258, 1259, 1260, 1261, 1262, ! 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1274, 1277, ! 1302, 1304, 1307, 1311, 1314, 1317, 1321, 1326, 1328, 1333, ! 1335, 1337, 1343, 1345, 1348, 1350, 1353, 1356, 1362, 1369, ! 1371, 1378, 1385, 1387, 1394, 1397, 1401, 1404, 1408, 1413, ! 1416, 1420, 1423, 1425, 1427, 1429, 1436, 1438, 1439, 1440, ! 1445, 1447, 1449, 1451, 1456, 1460, 1463, 1465, 1470, 1474, ! 1477, 1482, 1483, 1486, 1489, 1491, 1493, 1496, 1498, 1501, ! 1509, 1523, 1530, 1539, 1553, 1560, 1572, 1574, 1579, 1582, ! 1587, 1589, 1591, 1592, 1599, 1601, 1604, 1610, 1612, 1613, ! 1616, 1622, 1624, 1626, 1628, 1635, 1641, 1643, 1645, 1647, ! 1650, 1653, 1657, 1660, 1664, 1667, 1677, 1682, 1684, 1688, ! 1690, 1692, 1696, 1698, 1701, 1703, 1708, 1711, 1713, 1721, ! 1723, 1726, 1728, 1733, 1736, 1741, 1743, 1745, 1749, 1764, ! 1768, 1778, 1781, 1786, 1788, 1793, 1795, 1799, 1801, 1805, ! 1809, 1813, 1818, 1822, 1826, 1836, 1838, 1843, 1848, 1851, ! 1855, 1860, 1863, 1866, 1869, 1874, 1878, 1884, 1886, 1889, ! 1891, 1895, 1898, 1902, 1905, 1907, 1909, 1911, 1917, 1920, ! 1922, 1924, 1926, 1928, 1930, 1934, 1938, 1950, 1952, 1953, ! 1957, 1960, 1962, 1963, 1964, 1965, 1968, 1970, 1973, 1974, ! 1977, 1979, 1980, 1981, 1982, 1985, 1987, 1990, 1992, 1993, ! 1994, 1997, 2000, 2009, 2014, 2032, 2047, 2049, 2054, 2056, ! 2059, 2073, 2076, 2079, 2083, 2085, 2092, 2094, 2097, 2115, ! 2122, 2128, 2131, 2142, 2153, 2165, 2173, 2179, 2185, 2187, ! 2191, 2197, 2211, 2220, 2225, 2229, 2241, 2251, 2254, 2260, ! 2261, 2264, 2266, 2270, 2273, 2276, 2279, 2280, 2284, 2287, ! 2290, 2295, 2298, 2301, 2305, 2308, 2311, 2314, 2317, 2321, ! 2325, 2330, 2334, 2346, 2352, 2360, 2363, 2366, 2369, 2384, ! 2388, 2392, 2395, 2400, 2402, 2405, 2407, 2411, 2414, 2418, ! 2421, 2430, 2436, 2441, 2443, 2452, 2455, 2456, 2462, 2464, ! 2474, 2476, 2480, 2483, 2489, 2495, 2500, 2503, 2509, 2516, ! 2522, 2527, 2530, 2536, 2541, 2550, 2556, 2561, 2563, 2580, ! 2583, 2588, 2591, 2595, 2605, 2607, 2608, 2609, 2610, 2611, ! 2625, 2628, 2632, 2639, 2646, 2653, 2658, 2664, 2671, 2677, ! 2683, 2688, 2694, 2701, 2707, 2713, 2719, 2727, 2733, 2739, ! 2747, 2754, 2760, 2769, 2776, 2785, 2791, 2796, 2799, 2809, ! 2811, 2814, 2816, 2817, 2820, 2825, 2826, 2843, 2847, 2850, ! 2854, 2857, 2858, 2861, 2869, 2875, 2884, 2887, 2891, 2899, ! 2908, 2912, 2921, 2923, 2924, 2926, 2928, 2929, 2930, 2931, ! 2933, 2935, 2938, 2945, 2954, 2956, 2962, 2967, 2972, 2981, ! 2983, 2989, 2991, 2994, 2996, 2997, 2998, 3001, 3004, 3006, ! 3010, 3013, 3020, 3025, 3029, 3033, 3038, 3043, 3048, 3055, ! 3059, 3062, 3068, 3070, 3071, 3072, 3073, 3076, 3077, 3077, ! 3077, 3077, 3077, 3077, 3077, 3078, 3078, 3078, 3078, 3078, ! 3078, 3079, 3079, 3079, 3079, 3079, 3080, 3080, 3083, 3089, ! 3094, 3099, 3105, 3107, 3110, 3112, 3119, 3131, 3136, 3142, ! 3144, 3150, 3154, 3155, 3161, 3163, 3166, 3168, 3174, 3179, ! 3185, 3192, 3201 }; #endif ! #if YYDEBUG != 0 || defined (YYERROR_VERBOSE) ! static const char * const yytname[] = { "$","error","$undefined.","IDENTIFIER", ! "TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF", ! "ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT", ! "BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE", ! "EXTENSION","LABEL","REALPART","IMAGPART","VA_ARG","CHOOSE_EXPR","TYPES_COMPATIBLE_P", ! "PTR_VALUE","PTR_BASE","PTR_EXTENT","STRING_FUNC_NAME","VAR_FUNC_NAME","ASSIGN", ! "'='","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE", ! "LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS", ! "HYPERUNARY","POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END", ! "SELECTOR","DEFS","ENCODE","CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL", ! "OBJECTNAME","CLASS","ALIAS","')'","';'","'}'","'~'","'!'","','","'{'","']'", ! "'@'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5", ! "@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr", ! "sizeof","alignof","typeof","cast_expr","expr_no_commas","@9","@10","@11","@12", ! "@13","primary","@14","string","objc_string","old_style_parm_decls","lineno_datadecl", ! "datadecls","datadecl","lineno_decl","setspecs","maybe_resetattrs","decl","declspecs_nosc_nots_nosa_noea", ! "declspecs_nosc_nots_nosa_ea","declspecs_nosc_nots_sa_noea","declspecs_nosc_nots_sa_ea", ! "declspecs_nosc_ts_nosa_noea","declspecs_nosc_ts_nosa_ea","declspecs_nosc_ts_sa_noea", ! "declspecs_nosc_ts_sa_ea","declspecs_sc_nots_nosa_noea","declspecs_sc_nots_nosa_ea", ! "declspecs_sc_nots_sa_noea","declspecs_sc_nots_sa_ea","declspecs_sc_ts_nosa_noea", ! "declspecs_sc_ts_nosa_ea","declspecs_sc_ts_sa_noea","declspecs_sc_ts_sa_ea", ! "declspecs_ts","declspecs_nots","declspecs_ts_nosa","declspecs_nots_nosa","declspecs_nosc_ts", ! "declspecs_nosc_nots","declspecs_nosc","declspecs","maybe_type_quals_attrs", ! "typespec_nonattr","typespec_attr","typespec_reserved_nonattr","typespec_reserved_attr", ! "typespec_nonreserved_nonattr","initdecls","notype_initdecls","maybeasm","initdcl", ! "@15","notype_initdcl","@16","maybe_attribute","attributes","attribute","attribute_list", ! "attrib","any_word","init","@17","initlist_maybe_comma","initlist1","initelt", ! "@18","initval","@19","designator_list","designator","nested_function","@20", ! "@21","notype_nested_function","@22","@23","declarator","after_type_declarator", ! "parm_declarator","parm_declarator_starttypename","parm_declarator_nostarttypename", ! "notype_declarator","struct_head","union_head","enum_head","structsp_attr","@24", ! "@25","@26","@27","structsp_nonattr","maybecomma","maybecomma_warn","component_decl_list", ! "component_decl_list2","component_decl","components","components_notype","component_declarator", ! "component_notype_declarator","enumlist","enumerator","typename","@28","absdcl", ! "absdcl_maybe_attribute","absdcl1","absdcl1_noea","absdcl1_ea","direct_absdcl1", ! "array_declarator","stmts_and_decls","lineno_stmt_decl_or_labels_ending_stmt", ! "lineno_stmt_decl_or_labels_ending_decl","lineno_stmt_decl_or_labels_ending_label", ! "lineno_stmt_decl_or_labels_ending_error","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","@41","parmlist_2","parms", ! "parm","firstparm","setspecs_fp","parmlist_or_identifiers","@42","parmlist_or_identifiers_1", ! "identifiers","identifiers_or_typenames","extension","objcdef","identifier_list", ! "classdecl","aliasdecl","classdef","@43","@44","@45","@46","@47","@48","@49", ! "@50","@51","protocoldef","@52","protocolrefs","non_empty_protocolrefs","ivar_decl_list", ! "visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methodtype", ! "methoddef","@53","@54","@55","methodprotolist","@56","methodprotolist2","@57", ! "semi_or_error","methodproto","@58","@59","methoddecl","optarglist","myxdecls", ! "mydecls","mydecl","myparms","myparm","optparmlist","@60","unaryselector","keywordselector", ! "selector","reservedwords","keyworddecl","messageargs","keywordarglist","keywordexpr", ! "keywordarg","receiver","objcmessageexpr","@61","@62","selectorarg","keywordnamelist", ! "keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr", NULL }; #endif ! static const short yyr1[] = { 0, ! 92, 92, 94, 93, 95, 93, 96, 96, 96, 96, ! 96, 97, 97, 97, 97, 97, 97, 97, 99, 100, ! 98, 98, 101, 102, 98, 98, 103, 104, 98, 98, ! 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, ! 106, 107, 108, 108, 109, 109, 110, 110, 110, 110, ! 110, 110, 110, 110, 110, 110, 110, 111, 112, 113, ! 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, ! 115, 115, 115, 115, 115, 116, 115, 117, 115, 118, ! 119, 115, 120, 115, 115, 115, 121, 121, 121, 121, ! 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, ! 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, ! 123, 123, 124, 124, 125, 125, 125, 126, 127, 127, ! 127, 127, 128, 128, 128, 128, 129, 130, 131, 132, ! 132, 132, 132, 132, 132, 133, 133, 133, 134, 135, ! 135, 136, 136, 137, 137, 137, 137, 137, 137, 137, ! 138, 138, 138, 138, 138, 138, 139, 139, 139, 139, ! 139, 139, 140, 140, 140, 140, 140, 141, 141, 141, ! 141, 141, 141, 141, 142, 143, 143, 143, 143, 143, ! 143, 144, 145, 145, 145, 145, 145, 145, 145, 145, ! 145, 145, 146, 146, 146, 146, 146, 147, 147, 147, ! 147, 147, 147, 147, 147, 147, 147, 148, 148, 148, ! 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, ! 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, ! 151, 151, 152, 152, 152, 152, 153, 153, 153, 153, ! 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, ! 155, 155, 156, 156, 156, 156, 156, 156, 156, 156, ! 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, ! 158, 158, 159, 160, 160, 161, 162, 162, 162, 162, ! 162, 162, 163, 163, 164, 164, 165, 165, 167, 166, ! 166, 169, 168, 168, 170, 170, 171, 171, 172, 173, ! 173, 174, 174, 174, 174, 174, 175, 175, 175, 175, ! 176, 177, 176, 176, 178, 178, 179, 179, 180, 180, ! 181, 180, 180, 183, 182, 182, 182, 184, 184, 185, ! 187, 188, 186, 190, 191, 189, 192, 192, 193, 193, ! 193, 193, 193, 193, 194, 194, 195, 195, 195, 195, ! 196, 196, 196, 196, 196, 197, 197, 197, 197, 197, ! 198, 198, 199, 199, 200, 200, 202, 201, 201, 203, ! 201, 201, 204, 201, 205, 201, 206, 206, 206, 207, ! 207, 208, 208, 209, 209, 210, 210, 210, 210, 211, ! 211, 211, 211, 211, 211, 212, 212, 213, 213, 214, ! 214, 214, 215, 215, 215, 216, 216, 216, 217, 217, ! 219, 218, 220, 220, 221, 221, 221, 222, 222, 223, ! 223, 224, 224, 225, 225, 225, 225, 225, 226, 226, ! 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, ! 227, 228, 228, 228, 228, 228, 229, 229, 229, 229, ! 230, 230, 230, 230, 230, 231, 231, 232, 232, 232, ! 232, 233, 234, 235, 236, 237, 238, 238, 239, 239, ! 240, 241, 241, 242, 243, 243, 244, 244, 245, 246, ! 247, 247, 249, 248, 251, 250, 252, 253, 254, 254, ! 255, 256, 257, 259, 258, 258, 258, 260, 261, 258, ! 258, 258, 262, 263, 264, 265, 258, 266, 258, 267, ! 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, ! 268, 268, 268, 268, 268, 269, 269, 269, 269, 270, ! 270, 271, 271, 272, 272, 273, 273, 274, 274, 275, ! 275, 277, 276, 278, 279, 280, 278, 278, 281, 281, ! 281, 281, 282, 282, 283, 283, 283, 283, 283, 284, ! 284, 284, 284, 284, 285, 287, 286, 288, 288, 289, ! 289, 290, 290, 291, 292, 292, 292, 292, 292, 292, ! 293, 293, 294, 295, 297, 298, 296, 299, 296, 300, ! 301, 296, 302, 296, 303, 296, 296, 304, 296, 296, ! 305, 296, 296, 307, 306, 306, 308, 308, 309, 310, ! 310, 311, 311, 311, 312, 312, 312, 313, 313, 313, ! 314, 314, 314, 315, 315, 315, 316, 316, 318, 319, ! 320, 317, 321, 322, 321, 323, 323, 323, 324, 323, ! 325, 325, 327, 328, 326, 329, 329, 329, 329, 330, ! 330, 331, 331, 332, 332, 332, 332, 333, 333, 333, ! 334, 334, 335, 335, 335, 336, 336, 337, 336, 338, ! 339, 339, 340, 340, 340, 340, 340, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 342, 342, ! 342, 342, 343, 343, 344, 344, 345, 346, 346, 347, ! 347, 349, 350, 348, 351, 351, 352, 352, 353, 353, ! 354, 355, 356 }; ! static const short yyr2[] = { 0, ! 0, 1, 0, 2, 0, 3, 1, 1, 1, 5, ! 2, 3, 4, 4, 2, 2, 2, 1, 0, 0, ! 9, 4, 0, 0, 9, 4, 0, 0, 8, 3, ! 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 0, 1, 1, 3, 1, 2, 2, 2, ! 2, 2, 4, 2, 4, 2, 2, 1, 1, 1, ! 1, 4, 1, 3, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 3, 0, 4, 0, 4, 0, ! 0, 7, 0, 5, 3, 3, 1, 1, 1, 1, ! 0, 7, 3, 3, 3, 3, 4, 6, 8, 6, ! 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, ! 1, 2, 2, 3, 0, 1, 2, 3, 1, 1, ! 2, 2, 4, 4, 2, 2, 3, 0, 1, 4, ! 4, 3, 3, 2, 2, 1, 2, 2, 2, 2, ! 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, ! 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 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, 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, 1, 1, 1, 1, 1, 1, 0, 1, ! 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, ! 4, 4, 1, 4, 1, 4, 0, 4, 0, 6, ! 3, 0, 6, 3, 0, 1, 1, 2, 6, 1, ! 3, 0, 1, 4, 6, 4, 1, 1, 1, 1, ! 1, 0, 4, 1, 0, 2, 1, 3, 3, 2, ! 0, 4, 1, 0, 4, 1, 1, 1, 2, 2, ! 0, 0, 7, 0, 0, 7, 1, 1, 4, 3, ! 2, 3, 1, 1, 1, 1, 3, 2, 1, 1, ! 3, 2, 3, 3, 4, 3, 4, 3, 2, 1, ! 1, 2, 1, 2, 1, 2, 0, 7, 5, 0, ! 7, 5, 0, 8, 0, 7, 2, 2, 2, 0, ! 1, 0, 1, 1, 2, 0, 3, 2, 4, 3, ! 4, 3, 1, 1, 2, 1, 4, 1, 4, 4, ! 6, 5, 4, 6, 5, 1, 3, 1, 1, 3, ! 0, 3, 0, 1, 0, 1, 2, 1, 1, 1, ! 3, 2, 3, 4, 3, 2, 2, 1, 3, 4, ! 2, 3, 3, 4, 4, 5, 5, 1, 1, 1, ! 1, 1, 2, 2, 2, 2, 1, 2, 2, 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, 7, 1, ! 3, 0, 3, 2, 0, 0, 6, 2, 0, 1, ! 1, 3, 1, 3, 4, 4, 3, 4, 3, 4, ! 4, 3, 4, 3, 1, 0, 3, 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, 3, 0, 1, 3, 3, ! 1, 1, 1, 1, 0, 3, 2, 3, 3, 1, ! 0, 1, 4, 1, 3, 2, 1, 1, 0, 0, ! 0, 7, 0, 0, 2, 1, 1, 2, 0, 3, ! 1, 1, 0, 0, 5, 4, 1, 5, 2, 0, ! 2, 0, 1, 1, 1, 2, 2, 4, 2, 2, ! 1, 3, 2, 2, 1, 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, 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, 277, 168, 274, 136, 365, 361, ! 363, 0, 60, 0, 574, 0, 627, 628, 0, 0, ! 580, 607, 0, 607, 0, 0, 18, 4, 8, 7, ! 0, 0, 221, 222, 223, 224, 213, 214, 215, 216, ! 225, 226, 227, 228, 217, 218, 219, 220, 128, 128, ! 0, 144, 151, 271, 273, 272, 142, 297, 0, 0, ! 0, 276, 275, 0, 9, 576, 577, 575, 578, 280, ! 629, 579, 6, 16, 17, 366, 362, 364, 0, 0, ! 31, 32, 34, 33, 581, 0, 607, 597, 278, 608, ! 607, 0, 279, 0, 0, 0, 360, 269, 295, 0, ! 285, 0, 171, 137, 149, 155, 139, 172, 138, 150, ! 156, 178, 140, 161, 166, 143, 179, 141, 162, 167, ! 189, 145, 147, 153, 152, 190, 146, 148, 154, 204, ! 157, 159, 164, 163, 205, 158, 160, 165, 173, 169, ! 187, 196, 175, 174, 170, 188, 197, 180, 176, 202, ! 211, 182, 181, 177, 203, 212, 191, 183, 185, 194, ! 193, 192, 184, 186, 195, 206, 198, 200, 209, 208, ! 207, 199, 201, 210, 0, 0, 15, 298, 386, 377, ! 386, 378, 375, 379, 11, 0, 87, 88, 111, 58, ! 59, 0, 0, 0, 0, 0, 90, 0, 35, 37, ! 36, 0, 38, 39, 0, 712, 0, 0, 0, 40, ! 41, 0, 0, 0, 42, 61, 0, 0, 63, 45, ! 47, 89, 110, 0, 0, 106, 107, 108, 109, 302, ! 609, 0, 0, 0, 588, 0, 0, 595, 604, 606, ! 583, 0, 0, 249, 250, 251, 252, 245, 246, 247, ! 248, 411, 0, 241, 242, 243, 244, 270, 0, 0, ! 296, 12, 295, 30, 0, 295, 0, 0, 295, 359, ! 343, 269, 295, 344, 0, 283, 0, 337, 338, 0, ! 0, 0, 0, 0, 367, 0, 370, 0, 373, 673, ! 674, 697, 698, 694, 678, 679, 680, 681, 682, 683, ! 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, ! 695, 696, 0, 0, 675, 676, 630, 647, 666, 670, ! 677, 671, 56, 57, 0, 0, 0, 51, 48, 0, ! 479, 0, 0, 0, 0, 0, 0, 113, 50, 0, ! 0, 0, 52, 0, 54, 0, 0, 80, 78, 76, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 104, 105, 0, 0, 43, 0, 112, 0, ! 0, 475, 467, 0, 49, 308, 309, 310, 307, 0, ! 300, 303, 582, 607, 0, 585, 634, 600, 0, 615, ! 634, 584, 281, 413, 282, 358, 0, 0, 129, 0, ! 566, 356, 0, 0, 431, 0, 0, 0, 28, 0, ! 487, 120, 488, 294, 0, 0, 14, 295, 22, 0, ! 295, 295, 341, 13, 26, 0, 0, 295, 394, 388, ! 241, 242, 243, 244, 237, 238, 239, 240, 128, 128, ! 385, 0, 386, 295, 386, 408, 409, 382, 406, 0, ! 0, 702, 0, 650, 668, 649, 0, 672, 0, 0, ! 0, 0, 94, 93, 0, 711, 710, 713, 720, 715, ! 0, 716, 717, 0, 0, 10, 46, 0, 0, 86, ! 85, 0, 0, 0, 0, 74, 75, 73, 72, 71, ! 69, 70, 64, 65, 66, 67, 68, 103, 102, 0, ! 44, 0, 114, 96, 0, 0, 468, 469, 95, 0, ! 302, 43, 593, 607, 615, 0, 0, 598, 603, 0, ! 0, 0, 269, 295, 412, 414, 419, 418, 420, 428, ! 357, 286, 287, 0, 0, 0, 0, 433, 429, 0, ! 0, 432, 0, 462, 487, 122, 117, 121, 0, 292, ! 342, 0, 0, 20, 291, 340, 24, 0, 369, 487, ! 487, 387, 395, 0, 372, 0, 0, 383, 0, 382, ! 0, 0, 0, 631, 667, 549, 0, 700, 0, 0, ! 0, 91, 62, 0, 719, 721, 0, 718, 723, 722, ! 53, 55, 0, 0, 79, 77, 97, 101, 572, 0, ! 478, 447, 477, 487, 487, 487, 487, 0, 456, 0, ! 488, 442, 451, 470, 299, 301, 87, 0, 590, 634, ! 601, 0, 589, 637, 0, 128, 128, 643, 639, 636, ! 615, 614, 612, 613, 596, 615, 620, 617, 128, 128, ! 0, 605, 422, 542, 427, 295, 426, 288, 0, 570, ! 550, 233, 234, 229, 230, 235, 236, 231, 232, 128, ! 128, 568, 0, 551, 553, 567, 0, 435, 0, 0, ! 434, 430, 488, 118, 128, 128, 0, 339, 284, 287, ! 487, 289, 487, 389, 390, 396, 488, 392, 398, 488, ! 295, 295, 410, 407, 295, 0, 0, 646, 666, 221, ! 222, 223, 224, 213, 214, 215, 216, 225, 226, 227, ! 228, 217, 218, 219, 220, 128, 0, 655, 651, 653, ! 0, 0, 669, 551, 0, 0, 0, 0, 0, 0, ! 703, 0, 704, 705, 81, 84, 471, 0, 448, 443, ! 452, 449, 444, 453, 488, 445, 454, 450, 446, 455, ! 457, 464, 465, 304, 0, 306, 615, 0, 634, 586, ! 0, 0, 0, 0, 638, 0, 0, 621, 621, 616, ! 421, 423, 0, 0, 542, 425, 548, 565, 415, 415, ! 544, 545, 0, 569, 0, 436, 437, 0, 125, 0, ! 126, 0, 314, 312, 311, 293, 488, 0, 488, 295, ! 391, 295, 0, 368, 371, 376, 295, 701, 648, 659, ! 415, 660, 656, 657, 0, 474, 632, 463, 472, 0, ! 98, 0, 100, 327, 87, 0, 324, 0, 326, 0, ! 380, 317, 323, 0, 0, 707, 709, 0, 714, 0, ! 706, 0, 573, 465, 476, 277, 0, 0, 0, 0, ! 0, 0, 530, 607, 607, 525, 487, 0, 127, 128, ! 128, 0, 0, 512, 492, 493, 0, 0, 0, 594, ! 0, 634, 644, 640, 599, 0, 624, 618, 622, 619, ! 424, 543, 349, 269, 295, 350, 295, 345, 346, 295, ! 562, 416, 419, 269, 295, 295, 564, 295, 552, 128, ! 128, 554, 571, 29, 0, 0, 0, 0, 290, 0, ! 487, 0, 295, 487, 0, 295, 374, 295, 295, 665, ! 0, 661, 473, 480, 699, 0, 330, 0, 321, 92, ! 0, 316, 0, 329, 320, 708, 82, 0, 528, 515, ! 516, 517, 0, 0, 0, 531, 0, 488, 513, 0, ! 0, 134, 483, 498, 485, 503, 0, 496, 0, 0, ! 466, 135, 305, 591, 602, 0, 0, 626, 0, 295, ! 422, 542, 560, 295, 348, 295, 352, 561, 417, 422, ! 542, 563, 546, 415, 415, 123, 124, 0, 21, 25, ! 397, 488, 295, 0, 400, 399, 295, 0, 403, 663, ! 664, 658, 415, 99, 0, 0, 318, 319, 0, 526, ! 518, 0, 523, 0, 0, 0, 132, 331, 0, 133, ! 334, 0, 0, 465, 0, 0, 0, 482, 487, 481, ! 502, 0, 514, 634, 587, 642, 641, 645, 625, 0, ! 353, 354, 0, 347, 351, 0, 295, 295, 557, 295, ! 559, 313, 0, 402, 295, 405, 295, 662, 325, 322, ! 0, 524, 0, 295, 130, 0, 131, 0, 0, 0, ! 0, 532, 0, 497, 465, 466, 489, 487, 0, 0, ! 623, 355, 547, 555, 556, 558, 401, 404, 527, 534, ! 0, 529, 332, 335, 0, 0, 486, 533, 511, 504, ! 0, 508, 495, 491, 490, 0, 592, 0, 0, 0, ! 535, 536, 519, 487, 487, 484, 499, 532, 510, 465, ! 501, 0, 0, 534, 0, 0, 488, 488, 465, 0, ! 509, 0, 0, 0, 520, 537, 0, 0, 500, 505, ! 538, 0, 0, 0, 333, 336, 532, 0, 540, 0, ! 521, 0, 0, 0, 0, 506, 539, 522, 541, 465, ! 507, 0, 0, 0 }; ! static const short yydefgoto[] = { 1162, ! 1, 2, 3, 28, 29, 30, 420, 681, 426, 683, ! 268, 545, 828, 213, 332, 500, 215, 216, 217, 218, ! 31, 219, 220, 485, 484, 482, 842, 483, 221, 729, ! 222, 223, 409, 410, 411, 674, 602, 32, 398, 859, ! 244, 245, 246, 247, 248, 249, 250, 251, 41, 42, ! 43, 44, 45, 46, 47, 48, 49, 50, 660, 661, ! 439, 258, 252, 51, 259, 52, 53, 54, 55, 56, ! 275, 100, 269, 276, 798, 101, 677, 399, 261, 58, ! 380, 381, 382, 796, 907, 830, 831, 832, 1006, 833, ! 928, 834, 835, 1017, 1066, 1114, 1020, 1068, 1115, 680, ! 278, 918, 888, 889, 279, 59, 60, 61, 62, 443, ! 445, 450, 288, 63, 932, 569, 283, 284, 441, 685, ! 688, 686, 689, 448, 449, 253, 394, 525, 920, 892, ! 893, 528, 529, 270, 603, 604, 605, 606, 607, 608, ! 412, 373, 845, 1029, 1033, 506, 507, 508, 817, 818, ! 374, 610, 224, 819, 958, 959, 1022, 960, 1024, 413, ! 549, 1076, 1030, 1077, 1078, 961, 1075, 1023, 1129, 1025, ! 1118, 1147, 1160, 1120, 1100, 865, 866, 947, 1101, 1110, ! 1111, 1112, 1150, 645, 774, 662, 898, 1046, 663, 664, ! 902, 665, 779, 402, 535, 666, 667, 600, 225, 65, ! 86, 66, 67, 68, 515, 872, 387, 757, 1034, 620, ! 390, 631, 759, 69, 391, 89, 70, 520, 636, 521, ! 641, 878, 879, 71, 72, 186, 454, 722, 516, 517, ! 629, 764, 1038, 630, 763, 967, 317, 574, 719, 720, ! 721, 921, 922, 456, 576, 318, 319, 320, 321, 322, ! 732, 733, 837, 734, 468, 226, 334, 584, 471, 472, ! 473, 227, 228, 229 }; ! static const short yypact[] = { 147, ! 180, 4042, 4042, 594,-32768,-32768,-32768,-32768, 128, 128, ! 128, 152,-32768, 182,-32768, 356,-32768,-32768, 356, 356, ! -32768, 215, 356, 215, 356, 356,-32768,-32768,-32768,-32768, ! 213, 143, 1192, 1596, 1289, 4217, 768, 478, 925, 517, ! 3020, 4243, 4189, 4254, 959, 1275, 1011, 1398,-32768,-32768, ! 206,-32768,-32768,-32768,-32768,-32768, 128,-32768, 122, 350, ! 438,-32768,-32768, 4042,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 128, 128, 128, 3421, 245, ! -32768,-32768,-32768,-32768,-32768, 197, 398, 252,-32768,-32768, ! 60, 393,-32768, 394, 356, 3007,-32768, 276, 128, 432, ! -32768, 1505,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 128, ! -32768,-32768,-32768,-32768, 459, 143,-32768,-32768, 261, 229, ! 261, 263,-32768, 269,-32768, 4345,-32768,-32768,-32768,-32768, ! -32768, 3421, 3421, 300, 324, 330,-32768, 356,-32768,-32768, ! -32768, 3421,-32768,-32768, 2261,-32768, 353, 362, 371,-32768, ! -32768, 446, 3421, 381, 418,-32768, 3488, 3555,-32768, 4889, ! 1203, 471, 378, 1905, 3421,-32768,-32768,-32768,-32768, 755, ! -32768, 356, 356, 356, 439, 356, 356,-32768,-32768,-32768, ! -32768, 441, 452, 1730, 4668, 3166, 4740, 810, 989, 1042, ! 1108,-32768, 455, 313, 536, 338, 539,-32768, 143, 143, ! 128,-32768, 128,-32768, 489, 128, 2759, 3822, 128,-32768, ! -32768, 276, 128,-32768, 460,-32768, 3717, 679, 698, 484, ! 3698, 491, 495, 3957,-32768, 514,-32768, 148,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 257, 4614,-32768,-32768,-32768,-32768, 3901, 525, ! -32768,-32768,-32768,-32768, 3421, 3421, 4614,-32768,-32768, 494, ! -32768, 503, 521, 3080, 4381, 4614, 356,-32768,-32768, 523, ! 3421, 2261,-32768, 2261,-32768, 3421, 3421, 590,-32768,-32768, ! 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, ! 3421, 3421,-32768,-32768, 356, 356, 3421, 3421,-32768, 603, ! 531,-32768, 607, 564,-32768,-32768,-32768,-32768,-32768, 72, ! -32768, 582,-32768, 215, 584,-32768, 587, 580, 589,-32768, ! 587,-32768,-32768, 492,-32768, 698, 319, 143,-32768, 676, ! -32768,-32768, 3007, 3153,-32768, 602, 1611, 617,-32768, 1246, ! 99,-32768,-32768, 659, 459, 459,-32768, 128,-32768, 3822, ! 128, 128,-32768,-32768,-32768, 3822, 630, 128,-32768,-32768, ! 1730, 4668, 3166, 4740, 810, 989, 1042, 1108,-32768, 694, ! 624, 4302, 261, 128, 261,-32768, 670, 632,-32768, 148, ! 4614,-32768, 641, 642, 718,-32768, 525,-32768, 290, 1827, ! 4774, 644,-32768,-32768, 3220,-32768,-32768,-32768,-32768, 684, ! 653, 4381,-32768, 655, 660,-32768, 4889, 665, 685, 4889, ! 4889, 3421, 704, 3421, 3421, 1740, 2885, 1693, 890, 1127, ! 1342, 1342, 658, 658,-32768,-32768,-32768,-32768,-32768, 687, ! 418, 650,-32768,-32768, 356, 1994, 607,-32768,-32768, 709, ! 755, 3622, 664, 215,-32768, 724, 4074,-32768,-32768, 557, ! 3856, 732, 276, 128,-32768,-32768,-32768,-32768, 722,-32768, ! -32768,-32768, 139, 109, 3991, 715, 3421,-32768,-32768, 3421, ! 3287,-32768, 719,-32768,-32768,-32768,-32768,-32768, 4633,-32768, ! 679, 392, 459,-32768, 769,-32768,-32768, 736,-32768,-32768, ! -32768,-32768,-32768, 744,-32768, 747, 3421, 356, 754, 632, ! 738, 4425, 1726,-32768,-32768, 4489, 4614,-32768, 4614, 3421, ! 4614,-32768,-32768, 4461,-32768,-32768, 684,-32768,-32768,-32768, ! 753, 753, 800, 3421, 2228, 2400,-32768,-32768,-32768, 486, ! 617,-32768,-32768, 85, 98, 102, 123, 852,-32768, 772, ! -32768,-32768,-32768,-32768,-32768,-32768, 155, 781,-32768, 587, ! -32768, 568,-32768,-32768, 143,-32768,-32768,-32768, 416,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 783,-32768, 492, 492,-32768, 128,-32768,-32768, 785,-32768, ! -32768, 4507, 4645, 1075, 978, 4518, 4698, 1128, 1450,-32768, ! -32768,-32768, 786, 499,-32768,-32768, 158,-32768, 782, 784, ! -32768,-32768,-32768,-32768, 789, 792, 2509,-32768,-32768, 853, ! -32768,-32768,-32768,-32768, 793,-32768,-32768, 794,-32768,-32768, ! 128, 128, 4889,-32768, 128, 798, 356,-32768, 3901, 4507, ! 4645, 4549, 4710, 1075, 978, 1219, 1479, 4518, 4698, 4561, ! 4727, 1128, 1450, 1278, 1517, 801, 803,-32768,-32768, 4603, ! 3803, 97,-32768, 802, 805, 809, 4792, 811, 1386, 3421, ! 850, 807, 4461,-32768,-32768, 2315,-32768, 356,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 2670,-32768, 3421,-32768,-32768, 829, 587,-32768, ! 459, 143, 4345, 4132,-32768, 606, 3938, 368, 368,-32768, ! -32768,-32768, 818, 4160,-32768,-32768,-32768,-32768, 332, 430, ! -32768,-32768, 2772,-32768, 899,-32768,-32768, 97,-32768, 459, ! -32768, 143,-32768,-32768, 4889,-32768,-32768, 2509,-32768, 128, ! 511, 128, 454,-32768,-32768,-32768, 128,-32768,-32768,-32768, ! 332,-32768,-32768,-32768, 817,-32768,-32768, 824,-32768, 356, ! -32768, 3421,-32768,-32768, 864, 356,-32768, 869, 4889, 832, ! 833,-32768,-32768, 62, 2437, 418,-32768, 3421,-32768, 850, ! -32768, 3421,-32768, 2832,-32768, 874, 3421, 878, 841, 843, ! 3354, 618, 921, 277, 294,-32768,-32768, 845,-32768,-32768, ! -32768, 851, 1348,-32768,-32768,-32768, 2921, 191, 611,-32768, ! 882, 587,-32768,-32768,-32768, 3421, 894, 866,-32768, 866, ! -32768,-32768,-32768, 276, 128,-32768, 128, 733, 758, 145, ! -32768,-32768, 128, 276, 128, 145,-32768, 128,-32768,-32768, ! -32768,-32768,-32768,-32768, 501, 542, 1386, 97,-32768, 97, ! -32768, 3421, 115,-32768, 3421, 259,-32768, 128, 145,-32768, ! 566,-32768,-32768,-32768,-32768, 4816,-32768, 1386,-32768,-32768, ! 2350,-32768, 2581,-32768,-32768,-32768, 2315, 1807,-32768,-32768, ! -32768,-32768, 872, 3421, 876,-32768, 895,-32768,-32768, 459, ! 143,-32768,-32768,-32768,-32768,-32768, 896, 951, 2083, 110, ! -32768,-32768,-32768,-32768,-32768, 897, 101, 4889, 3421, 128, ! 332, 443,-32768, 128,-32768, 128,-32768,-32768, 128, 430, ! 430,-32768,-32768, 332, 430,-32768,-32768, 884,-32768,-32768, ! -32768,-32768, 4853, 3421,-32768,-32768, 4853, 3421,-32768,-32768, ! -32768,-32768, 332,-32768, 889, 2581,-32768,-32768, 3421,-32768, ! -32768, 891,-32768, 3421, 932, 575,-32768, 449, 586,-32768, ! 667, 912, 915,-32768, 930, 3421, 2172,-32768,-32768,-32768, ! -32768, 3421,-32768, 587,-32768,-32768,-32768,-32768, 4889, 368, ! 733, 758, 436,-32768,-32768, 4160, 128, 145,-32768, 145, ! -32768,-32768, 511,-32768, 4853,-32768, 4853,-32768,-32768,-32768, ! 4871,-32768, 81, 128,-32768, 3822,-32768, 3822, 3421, 3421, ! 982, 2921, 922,-32768,-32768,-32768,-32768,-32768, 927, 941, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 111, ! 929,-32768,-32768,-32768, 937, 938,-32768,-32768,-32768,-32768, ! 942,-32768,-32768,-32768,-32768, 943,-32768, 955, 356, 90, ! 947,-32768,-32768,-32768,-32768,-32768,-32768, 3421,-32768,-32768, ! -32768, 3421, 948, 111, 953, 111,-32768,-32768,-32768, 958, ! -32768, 956, 1035, 116,-32768,-32768, 817, 817,-32768,-32768, ! -32768, 983, 676, 961,-32768,-32768, 3421, 3421, 471, 297, ! -32768, 968, 986, 987, 676,-32768,-32768,-32768, 471,-32768, ! -32768, 1073, 1074,-32768 }; ! static const short yypgoto[] = {-32768, ! -32768,-32768,-32768, 136, -493,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, -16,-32768, 14, 565, -336, 620,-32768,-32768, ! -32768, -152, 706,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -398,-32768, -406, 674,-32768,-32768, 105, 354, -407, -818, ! 32, 67, 24, 92, 44, 131, 140, 169, -395, -382, ! -505, -491, -351, -346, -481, -472, -469, -454, 527, 543, ! -479, -268, -177, -730, -253, 1067, 1132, 1107, 1190,-32768, ! -713, -137, -269, 541,-32768, 699,-32768, 433, 19, -2, ! -32768, 588,-32768, 308,-32768, -545,-32768, 167,-32768, -770, ! -32768,-32768, 273,-32768,-32768,-32768,-32768,-32768,-32768, -174, ! 428, -722, 141, -109, 208,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 547, -128,-32768, 677,-32768, ! -32768, 212, 216, 681, 558, 427,-32768,-32768, -708, -362, ! -343, -605,-32768, 390,-32768,-32768,-32768,-32768,-32768,-32768, ! -377,-32768,-32768, -675, 51,-32768,-32768, 622, -676,-32768, ! 320,-32768,-32768, -728,-32768,-32768,-32768,-32768,-32768, 657, ! -552, 59, -702, -349, -199,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -883, 25, ! -32768, 17,-32768, 502,-32768, -737,-32768,-32768, 574, 581, ! -32768,-32768, 490, -410,-32768,-32768,-32768,-32768, 3,-32768, ! 424,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, -6, -7, -426,-32768, 520, ! -32768, 391, 132, -420,-32768,-32768,-32768,-32768, -378,-32768, ! -32768,-32768,-32768, 549,-32768,-32768, 408,-32768,-32768,-32768, ! 474,-32768, 192, 508,-32768, 628, 636, -228,-32768, -283, ! -32768,-32768, 372, 476,-32768,-32768,-32768,-32768,-32768,-32768, ! 741,-32768,-32768,-32768 }; #define YYLAST 4949 ! static const short yytable[] = { 85, ! 277, 534, 87, 88, 64, 64, 91, 421, 85, 95, ! 553, 556, 522, 554, 90, 440, 90, 93, 415, 557, ! 57, 57, 862, 624, 864, 35, 35, 76, 77, 78, ! 501, 526, 546, 33, 33, 458, 882, 772, 280, 323, ! 324, 639, 180, 182, 184, 37, 37, 626, 962, 329, ! 527, 107, 286, 116, 178, 125, 887, 134, 753, 143, ! 339, 152, 627, 161, 935, 170, 64, 710, 34, 34, ! 891, 897, 375, 178, 178, 178, 905, 863, 242, 90, ! 235, 711, 57, 90, 239, -458, 923, 35, 622, 407, ! 457, 714, 214, 36, 36, 33, 628, 815, -459, -116, ! 715, 1036, -460, 716, 178, 933, 470, 37, 547, 243, ! 1031, 904, 16, 178, 57, 864, 57, 369, 717, 1108, ! 788, 256, 178, -461, 81, 82, 1090, 826, 609, 254, ! 34, 178, 38, 38, 801, 1124, 862, 803, 73, 656, ! 178, 39, 39, -581, 14, 97, -1, -581, 446, 178, ! 81, 82, 657, 656, 510, 36, 612, 14, 178, 511, ! 994, 1143, 1008, 1091, 255, 265, 657, 178, 863, -438, ! 40, 40, 1125, 440, 14, 501, 1032, 708, 1109, -2, ! 656, 328, -439, 658, 1037, 816, -440, -116, 659, 257, ! 709, 648, 844, 657, 38, 718, 83, 658, 1144, 185, ! 98, 84, 659, 39, 766, 266, 267, -441, 628, 99, ! 179, 266, 267, 379, 710, 383, 384, 385, 79, 388, ! 389, 712, 83, 57, 658, 537, 713, 84, 711, 659, ! 751, 989, 40, 990, 1130, 1060, 1016, 754, 714, 102, ! 784, 758, 755, 587, 908, 785, 910, 715, 80, 231, ! 716, 329, 640, 1099, 740, 743, 746, 749, 178, 81, ! 82, 1047, 107, 1152, 116, 717, 125, 16, 134, 643, ! 874, 447, 107, 963, 116, 1049, 1051, 710, 341, 96, ! 406, 773, 8, 860, 232, 57, 442, 639, 14, 177, ! 57, 711, 81, 82, 626, 256, 452, 236, 861, 771, ! 527, 714, 57, 254, 998, 14, 613, 433, 1083, 627, ! 715, 230, 583, 900, 564, 431, 566, 285, 237, 104, ! 475, 1071, -34, 451, 708, 266, 267, 435, 901, 16, ! 869, 83, 57, 282, 97, 883, 84, 709, 255, -33, ! 238, 862, 14, 814, 113, 57, 16, 467, 498, 499, ! 432, 287, 81, 82, 57, 731, 577, 289, 81, 82, ! 57, 988, 57, 257, 83, 772, 325, 14, 712, 84, ! 97, 271, 1103, 713, 772, 434, 90, 513, 656, 1154, ! 871, 502, 1005, 281, 1155, 266, 267, 708, 329, 884, ! 326, 657, 911, 836, 914, 1015, 327, 860, 885, 267, ! 709, 531, 175, 176, 741, 744, 747, 750, 1145, 1146, ! 421, 886, 861, 876, 436, 458, 536, 1131, 868, 335, ! 543, 57, 658, 437, 83, 272, 1139, 659, 336, 84, ! 83, 712, 97, 447, 273, 84, 713, 337, 181, 1053, ! 81, 82, 578, 233, 442, 97, 92, 274, 94, 107, ! 16, 116, 438, 125, 338, 134, 97, 1161, 422, 267, ! 57, 97, 271, 340, 234, 433, 396, 397, 370, 57, ! 457, 17, 18, 431, 678, 265, 240, 241, -287, 369, ! 232, 232, 126, 7, 127, 435, -635, 894, 599, 9, ! 10, 11, -287, 966, 379, 593, 895, 267, 640, 915, ! 884, 836, 976, 267, 840, 341, 90, 621, 432, 885, ! 267, 98, 83, 97, 271, 262, 272, 84, 1082, 263, ! 99, 135, 7, 136, 392, 273, 183, 386, 9, 10, ! 11, 260, -287, 434, 393, 57, -287, 395, 274, 57, ! 35, 57, 109, 417, 433, 118, 256, 418, 33, 523, ! 669, 447, 431, 670, 254, 400, 912, 427, 524, 267, ! 37, -258, 1040, 1044, 435, 1045, 652, 424, 272, 737, ! 459, 263, 436, 738, 1137, 1138, 463, 273, 654, 428, ! 652, 437, 782, 34, 986, 464, 783, 432, 418, 255, ! 274, 57, 654, 877, 877, 57, 702, 57, 444, 57, ! -260, 653, 860, 465, 700, 533, 476, 652, 36, 773, ! 438, 503, 434, 504, 257, 653, 704, 861, 773, 654, ! 81, 82, 396, 397, 280, 987, 913, 771, 527, 263, ! 971, 333, 632, 633, 634, -83, 771, 527, 505, 701, ! 980, 635, 653, 632, 633, 634, 509, 38, 512, 1002, ! 656, 436, 760, 1003, 906, 1080, 39, -633, 1065, 1093, ! 437, 1094, 418, 657, 703, 655, 514, 423, 518, 1067, ! 107, 519, 125, 263, 143, 944, 161, 74, 75, 655, ! 808, 632, 633, 634, 189, 40, 632, 633, 634, 438, ! 875, 539, 83, 265, 658, 964, -287, 84, 401, 659, ! 544, 414, 550, 705, 558, 416, 655, 562, 739, 742, ! -287, 748, 706, 567, 375, 360, 361, 362, 107, 568, ! 116, 843, 125, 572, 134, 573, 143, 575, 152, 585, ! 161, 581, 170, 266, 267, 586, 857, 589, 57, 598, ! 453, 707, 590, 702, 1149, 422, 267, 591, 421, 594, ! -287, 700, 619, 462, -287, 867, 1159, 81, 82, 376, ! 377, 378, 474, 704, 266, 267, 858, 592, 478, 597, ! 479, 57, 121, 7, 122, 1018, 35, -393, -393, 9, ! 10, 11, 57, 530, 33, 57, 701, 35, 646, 267, ! 433, 615, 560, 561, 623, 33, 37, 14, 431, 974, ! 267, 57, 642, 925, 668, 652, 702, 37, 672, 927, ! 435, 703, 682, 1019, 700, 7, 122, 654, 684, 34, ! 697, 9, 10, 11, 976, 267, 704, 857, 691, 83, ! 34, 692, 533, 432, 84, 945, 343, 345, 695, 14, ! 653, 582, 551, 552, 36, 735, 90, 90, 93, 701, ! 705, -257, 408, 555, 401, 36, 752, 858, 434, 706, ! 559, 1042, 1043, 756, 943, 877, 770, 777, 781, 867, ! 625, 786, 789, 787, 703, 791, 565, 571, 913, 265, ! 800, 802, 807, 38, 810, 57, 812, 820, 707, 783, ! 35, 821, 39, 823, 38, 838, 839, 436, 33, 870, ! 881, 903, 57, 39, 655, 816, 437, 256, 372, -31, ! 37, 979, 57, 705, 929, 254, 930, 256, 647, -32, ! 931, 40, 706, 939, 940, 254, 941, 946, 949, 130, ! 7, 131, 40, 34, 952, 438, 9, 10, 11, 969, ! 423, 423, 355, 356, 357, 358, 359, 360, 361, 362, ! 255, 707, 965, 970, 14, 1011, 644, 1012, 36, 1013, ! 255, 1014, 1026, 157, 7, 158, 1027, 1035, 1052, 533, ! 9, 10, 11, 1059, 1062, 257, 178, 1064, 1069, 761, ! 762, 1070, 126, 7, 127, 257, 890, 896, 14, 9, ! 10, 11, 768, 769, 7, 127, 1072, 38, 1097, 533, ! 9, 10, 11, 725, 1102, 726, 39, 728, -259, 1106, ! 916, 1107, 1113, 778, 778, 166, 7, 167, 919, 1116, ! 1117, 1122, 9, 10, 11, 1119, 1121, 1063, 790, 792, ! 460, 461, 530, 530, 1126, 40, 1135, 1133, 1141, 1073, ! 14, 1140, -265, 1142, 1151, 1079, 477, 7, 131, 1148, ! 1156, 480, 481, 9, 10, 11, 486, 487, 488, 489, ! 490, 491, 492, 493, 494, 495, 496, 497, 1157, 811, ! 1158, 14, 1163, 1164, 867, 675, 618, 652, 775, 121, ! 7, 122, 1095, 1096, 548, 1098, 9, 10, 11, 654, ! 57, 676, 1123, 679, -267, 35, 532, 1007, 616, 105, ! 110, 114, 119, 33, 14, 909, 934, 141, 146, 150, ! 155, 1041, 653, 7, 136, 37, 696, 625, 563, 9, ! 10, 11, 991, 804, 805, 694, 1104, 806, 614, 996, ! 570, 1098, 157, 7, 158, 1132, 1105, 924, 34, 9, ! 10, 11, 1136, 123, 128, 132, 137, 776, 1134, 723, ! 780, 159, 164, 168, 173, 767, 724, 14, 1021, 880, ! 1098, 1153, 611, 36, 106, 111, 115, 120, 530, 530, ! 873, 1081, 142, 147, 151, 156, 655, 765, 396, 397, ! 356, 357, 358, 359, 360, 361, 362, 396, 397, 595, ! 596, 1048, 1050, 813, 1058, 5, 103, 7, 104, 698, ! 530, 673, 38, 9, 10, 11, 809, 699, 841, 936, ! 919, 39, 588, 950, 951, 0, 687, 690, 0, 13, ! 0, 14, 0, 130, 7, 131, 124, 129, 133, 138, ! 9, 10, 11, 0, 160, 165, 169, 174, 0, 917, ! 40, 0, 0, 0, 16, 0, 408, 0, 14, -119, ! -119, -119, -119, 984, 985, -119, 0, -119, -119, -119, ! 611, 611, 745, 611, 363, 364, 22, 365, 366, 367, ! 368, 24, 693, -119, 0, -253, 0, 975, 977, 162, ! 7, 163, 166, 7, 167, 727, 9, 10, 11, 9, ! 10, 11, 5, 112, 7, 113, 0, 0, -119, 736, ! 9, 10, 11, 0, 0, 0, 0, 14, 0, 0, ! 105, 110, 114, 119, 0, 0, 13, 972, 14, 973, ! -119, 0, 978, 0, 0, -119, 0, 981, 982, 0, ! 983, 0, 0, 0, -119, 0, 0, 797, 0, 799, ! 0, 16, 0, 0, 0, 995, 0, 0, 999, 0, ! 1000, 1001, 0, 0, 123, 128, 132, 137, -266, 0, ! 530, 530, 953, 22, 954, 955, 956, 957, 24, 530, ! 530, 0, -255, 530, 530, 106, 111, 115, 120, 0, ! 0, 0, 795, 0, 0, 0, 824, 0, 825, 82, ! 0, 0, 530, 188, 189, 0, 190, 358, 359, 360, ! 361, 362, 171, 7, 172, 0, 401, 0, 401, 9, ! 10, 11, 0, 0, 191, 0, 15, 0, 192, 193, ! 194, 195, 196, 0, 0, 1054, 0, 197, 0, 1056, ! 975, 977, 977, 198, 829, 0, 199, 124, 129, 133, ! 138, 200, 201, 202, 0, 0, 0, 203, 204, 0, ! 0, 826, 205, 206, 162, 7, 163, 207, 0, 208, ! 83, 9, 10, 11, 209, 84, 0, 0, 0, 0, ! -315, 210, 211, 0, 827, 0, 212, 0, 0, 1084, ! 1085, -268, 1086, 135, 7, 136, 0, 1087, 0, 1088, ! 9, 10, 11, 0, 0, 0, 1092, 105, 110, 114, ! 119, 0, 0, 795, 0, 264, 0, 0, -27, -27, ! -27, -27, 0, 948, 0, 0, -27, -27, -27, 0, ! 0, 171, 7, 172, 0, 0, 0, 926, 9, 10, ! 11, 265, -27, 0, -287, 0, 0, 0, 0, 0, ! 829, 123, 128, 132, 137, 0, 0, 937, -287, 0, ! 0, 0, 938, 0, 0, 0, 0, -27, 0, 0, ! 0, 0, 106, 111, 115, 120, 0, 992, 0, 0, ! 690, 266, 267, 0, 0, 0, 0, 0, 0, -27, ! 0, 968, 0, 0, -27, 0, 0, 0, -287, 0, ! 0, 0, -287, -27, 0, 0, 0, 0, 0, 5, ! 108, 7, 109, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 829, 187, 0, 540, 0, 993, 188, 189, ! 997, 190, 0, 13, 124, 129, 133, 138, 0, 0, ! 0, 0, 0, 829, 0, 0, 829, 0, 829, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 16, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 541, 0, ! 22, 0, 203, 204, 1039, 24, 0, 205, 206, -254, ! 0, 0, 207, 0, 208, 745, 0, 0, 0, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 1055, ! 542, 212, 0, 1057, 0, 0, 0, 0, 0, 0, ! 0, 829, 0, 0, 1061, 0, 0, 0, 105, 110, ! 0, 0, 141, 146, 0, 0, 408, 0, 0, 5, ! 6, 7, 8, 5, 745, 7, 104, 9, 10, 11, ! 0, 9, 10, 11, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 13, 0, 14, 0, 13, 0, 14, ! 123, 128, 0, 0, 159, 164, 105, 110, 114, 119, ! 1127, 1128, 0, 0, 141, 146, 150, 155, 16, 0, ! 0, 0, 16, 106, 111, 0, 0, 142, 147, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, ! 22, 0, 0, 0, 22, 24, 0, 0, 0, 24, ! 123, 128, 132, 137, -652, 0, 1009, 0, 159, 164, ! 168, 173, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 106, 111, 115, 120, 0, 0, 0, 0, 142, ! 147, 151, 156, 124, 129, 0, 0, 160, 165, 346, ! 347, 348, 1010, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 362, 0, 0, 346, ! 347, 348, 0, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 362, 0, 0, 0, ! 0, 0, 0, 124, 129, 133, 138, 0, 0, 0, ! 0, 160, 165, 169, 174, 371, 0, -463, -463, -463, ! -463, -463, -463, -463, 579, -463, -463, -463, -463, -463, ! 0, -463, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, 0, 0, 0, 0, -463, 0, 0, 0, ! 0, 0, -463, 0, 0, -463, 0, -463, 0, 0, ! -463, -463, -463, 0, 0, 0, -463, -463, 0, 0, ! 0, -463, -463, 0, 0, 0, -463, 0, -463, -463, ! 0, 0, 0, -463, -463, 0, 0, 0, -463, 372, ! -463, -463, 0, -463, 601, -463, -487, -487, -487, -487, ! -487, -487, -487, 0, -487, -487, -487, -487, -487, 0, ! -487, -487, -487, -487, -487, -487, -487, -487, -487, -487, ! -487, -487, -487, -487, -487, 0, -487, -487, -487, -487, ! -487, 0, 0, 0, 0, -487, 0, 0, 0, 0, ! 0, -487, 0, 0, -487, 0, -487, 0, 0, -487, ! -487, -487, 0, 0, 0, -487, -487, 0, 0, 0, ! -487, -487, 0, 0, 0, -487, 0, -487, -487, 0, ! 0, 0, -487, -487, 0, 0, 0, -487, 0, -487, ! -487, 0, -487, 1028, -487, -465, -465, 0, 0, 0, ! -465, -465, 0, -465, 0, 0, 0, -465, 0, -465, ! -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, ! 0, -465, 0, -465, 0, -465, -465, -465, -465, -465, ! 0, 0, 0, 0, -465, 0, 0, 0, 0, 0, ! -465, 0, 0, -465, 0, 0, 0, 0, -465, -465, ! -465, 0, 0, 0, -465, -465, 0, 0, 0, -465, ! -465, 0, 0, 0, -465, 0, -465, -465, 0, 0, ! 0, -465, -465, 0, 0, 0, -465, 0, -465, -465, ! 0, -465, 1074, -465, -494, -494, 0, 0, 0, -494, ! -494, 0, -494, 0, 0, 0, -494, 0, -494, -494, ! -494, -494, -494, -494, -494, -494, -494, -494, -494, 0, ! -494, 0, -494, 0, -494, -494, -494, -494, -494, 0, ! 0, 0, 0, -494, 0, 0, 0, 0, 0, -494, ! 0, 0, -494, 0, 0, 0, 0, -494, -494, -494, ! 0, 0, 0, -494, -494, 0, 0, 0, -494, -494, ! 0, 0, 0, -494, 0, -494, -494, 0, 0, 0, ! -494, -494, 0, 0, 0, -494, 0, -494, -494, 0, ! -494, 330, -494, 187, 5, 0, 7, 8, 188, 189, ! 0, 190, 9, 10, 11, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 13, 191, ! 14, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 16, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 22, 0, 0, 0, 209, ! 24, 0, 0, 0, 0, 0, 210, 211, 0, 331, ! 824, 212, 825, 82, 0, 0, 0, 188, 189, 348, ! 190, 349, 350, 351, 352, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 0, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 826, 205, 206, 0, 0, ! 0, 207, 0, 208, 83, 0, 0, 0, 209, 84, ! 0, 0, 0, 0, -381, 210, 211, 824, 827, 187, ! 212, 0, 0, 0, 188, 189, 0, 190, 351, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, ! 0, 0, 0, 0, 0, 191, 0, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 0, 197, 0, ! -328, 0, 0, 0, 198, 0, 0, 199, 0, 0, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, -328, 205, 206, 0, 0, 0, 207, 793, ! 208, 187, 0, 0, 0, 209, 188, 189, 0, 190, ! 0, 0, 210, 211, 0, 827, 0, 212, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 191, 0, 15, ! 0, 192, 193, 194, 195, 196, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 199, ! 0, 0, 0, 0, 200, 201, 202, 0, 0, 0, ! 203, 204, 0, 0, 0, 205, 206, 0, 0, 0, ! 207, 824, 208, 187, 0, 0, 0, 209, 188, 189, ! 0, 190, 0, 0, 210, 211, 0, 794, 0, 212, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 0, 0, 0, 0, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 827, ! 0, 212, 825, 846, 6, 7, 8, 188, 189, 0, ! 190, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 847, 848, 849, 850, 851, 852, 853, 13, 191, 14, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 16, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 0, ! 0, 207, 0, 208, 854, 0, 0, 0, 209, 855, ! 0, 0, 0, 856, 0, 210, 211, 0, 816, 0, ! 212, 187, 5, 403, 7, 8, 188, 189, 0, 190, ! 9, 10, 11, 0, 0, 5, 6, 7, 8, 0, ! 0, 899, 0, 9, 10, 11, 13, 191, 14, 15, ! 0, 192, 193, 194, 195, 196, 0, 0, 0, 13, ! 197, 14, 0, 0, 0, 0, 198, 0, 0, 199, ! 0, 16, 0, 0, 200, 201, 404, 0, 0, 0, ! 203, 204, 0, 0, 16, 205, 206, 0, 0, 0, ! 207, 0, 208, 22, 825, 82, 0, 209, 24, 188, ! 189, 0, 190, 0, 210, 211, 22, 0, 405, 212, ! 0, 24, 847, 848, 849, 850, 851, 852, 853, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 83, 0, 0, 0, ! 209, 84, 0, 0, 0, 856, 0, 210, 211, 0, ! 816, 0, 212, 187, 5, 6, 7, 8, 188, 189, ! 0, 190, 9, 10, 11, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 0, 0, 0, 13, 191, ! 14, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 16, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 22, 0, 0, 0, 209, ! 24, 0, 0, 0, 0, 0, 210, 211, 0, 187, ! 5, 212, 7, 8, 188, 189, 0, 190, 9, 10, ! 11, 0, 0, 5, 139, 7, 140, 0, 0, 0, ! 0, 9, 10, 11, 13, 191, 14, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 13, 197, 14, ! 0, 0, 0, 0, 198, 0, 0, 199, 0, 16, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, 16, 205, 206, 0, 0, 0, 207, 0, ! 208, 22, 187, 0, 0, 209, 24, 188, 189, 0, ! 190, 0, 210, 211, 22, 0, 0, 212, 0, 24, ! 0, 0, 0, -261, 0, 0, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 0, ! 0, 207, 0, 208, 466, 187, 0, 0, 209, 0, ! 188, 189, 0, 190, 0, 210, 211, 0, 0, 5, ! 212, 7, 113, 0, 0, 0, 0, 9, 10, 11, ! 0, 191, 0, 15, 0, 192, 193, 194, 195, 196, ! 0, 0, 0, 13, 197, 14, 0, 0, 0, 0, ! 198, 0, 0, 199, 0, 0, 0, 0, 200, 201, ! 202, 0, 0, 0, 203, 204, 0, 0, 16, 205, ! 206, 0, 187, 0, 207, 0, 208, 188, 189, 0, ! 190, 209, 0, 0, 0, 0, 0, 0, 210, 211, ! 22, 0, 538, 212, 0, 24, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 187, ! 0, 207, 0, 208, 188, 189, 0, 190, 209, 0, ! 0, 0, 0, 0, 0, 210, 211, 0, 582, 0, ! 212, 0, 0, 0, 0, 191, 0, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 0, 0, 197, 0, ! 0, 0, 0, 0, 198, 0, 0, 199, 0, 0, ! 0, 0, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, 0, 205, 206, 0, 187, 0, 207, 0, ! 208, 188, 189, 0, 190, 209, 0, 0, 0, 0, ! 0, 0, 210, 211, 0, 0, 671, 212, 0, 0, ! 0, 0, 191, 0, 15, 0, 192, 193, 194, 195, ! 196, 0, 0, 0, 0, 197, 0, 0, 0, 0, ! 0, 198, 0, 0, 199, 0, 0, 0, 0, 200, ! 201, 202, 0, 0, 0, 203, 204, 0, 0, 0, ! 205, 206, 0, 187, 0, 207, 0, 208, 188, 189, ! 0, 190, 209, 0, 0, 0, 0, 942, 0, 210, ! 211, 0, 0, 0, 212, 0, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 187, 0, 207, 0, 208, 188, 189, 0, 190, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 0, ! 0, 212, 0, 0, 0, 0, 191, 0, 15, 0, ! 192, 193, 194, 195, 196, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 198, 0, 0, 199, 0, ! 0, 0, 0, 200, 201, 202, 0, 0, 0, 203, ! 204, 0, 0, 0, 342, 206, 0, 187, 0, 207, ! 0, 208, 188, 189, 0, 190, 209, 0, 0, 0, ! 0, 0, 0, 210, 211, 0, 0, 0, 212, 0, ! 0, 0, 0, 191, 0, 15, 0, 192, 193, 194, ! 195, 196, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 199, 0, 0, 0, 0, ! 200, 201, 202, 0, 0, 0, 203, 204, 0, 0, ! 0, 344, 206, 0, 617, 0, 207, 0, 208, 188, ! 189, 0, 190, 209, 0, 0, 0, 0, 0, 0, ! 210, 211, 0, 0, 0, 212, 0, 0, 0, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 0, 0, 425, 0, ! 209, -23, -23, -23, -23, 0, 0, 210, 211, -23, ! -23, -23, 212, 0, 0, 0, 0, 419, 0, 0, ! -19, -19, -19, -19, 265, -23, 0, -287, -19, -19, ! -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, -287, 0, 265, -19, 0, -287, 0, 0, 0, ! -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! -287, 0, 0, 0, 266, 267, 0, 0, 0, -19, ! 0, 0, -23, 0, 0, 0, 0, -23, 0, 0, ! 0, -287, 0, 0, 0, -287, -23, 0, 0, 0, ! 0, -19, 0, 0, 0, 0, -19, 0, 0, 0, ! -287, 0, 0, 408, -287, -19, -654, -654, -654, -654, ! 0, 0, 0, 0, -654, -654, -654, 0, 0, 0, ! 0, 0, 408, 0, 0, -487, -487, -487, -487, 0, ! -654, 0, -654, -487, -487, -487, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, -487, ! 0, 0, 0, 0, 0, -654, 637, 0, 0, 5, ! 0, 7, 8, 0, 0, 0, 0, 9, 10, 11, ! 0, 0, 0, 0, -487, 0, 0, -654, 0, 0, ! 0, 0, -654, 13, 0, 14, 0, 0, 0, 0, ! 0, -654, 0, 0, 0, 0, -487, 0, 0, 0, ! 0, -487, 0, 290, 291, 0, 292, 293, 16, 0, ! -115, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 22, -611, -611, -611, 0, 24, 0, 0, 637, 638, ! -611, 5, 0, 7, 8, 0, 313, 0, 0, 9, ! 10, 11, 0, 0, 0, 0, 0, 429, 0, 0, ! 5, 0, 7, 8, 0, 13, 0, 14, 9, 10, ! 11, 0, 0, 0, 0, 315, 0, 0, 0, 0, ! 316, 0, 0, 0, 13, 0, 14, 15, 455, 0, ! 16, 649, 0, 650, 5, 6, 7, 8, 0, 0, ! 651, 0, 9, 10, 11, 0, 0, 0, 0, 16, ! 0, 0, 22, -610, -610, -610, 0, 24, 13, 0, ! 0, 638, -610, 0, 0, 0, 0, 0, 0, 0, ! 0, 22, 0, 0, 0, 0, 24, 0, 0, 0, ! 430, -384, 4, 16, -128, 5, 6, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 22, 0, 0, 12, 13, ! 24, 14, 15, -549, 4, 0, -128, 5, 6, 7, ! 8, 0, 0, 0, 0, 9, 10, 11, 0, 0, ! 0, 0, 0, 0, 16, 0, 0, 17, 18, -128, ! 0, 13, 0, 14, 0, 0, 0, 0, -128, 0, ! 19, 20, 21, 0, 0, 0, 22, 0, 0, 0, ! 23, 24, 25, 26, 0, 27, 16, 0, 0, 17, ! 18, -128, 4, 0, -128, 5, 6, 7, 8, 0, ! -128, 0, 0, 9, 10, 11, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 0, 0, 27, 0, 13, ! 649, 14, 0, 5, 6, 7, 8, 0, 0, 651, ! 0, 9, 10, 11, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 16, 0, 0, 13, 0, -128, ! 0, 0, 5, 148, 7, 149, 0, 0, -128, 0, ! 9, 10, 11, 0, 0, 0, 22, 0, 0, 0, ! 0, 24, 16, 0, 0, 27, 13, 0, 14, 0, ! 5, 117, 7, 118, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 0, 16, -549, 0, 13, 0, 5, 144, 7, 145, ! 0, 0, 0, 0, 9, 10, 11, 5, 153, 7, ! 154, 0, 0, 22, 0, 9, 10, 11, 24, 16, ! 13, 0, -263, 0, 0, 0, 0, 0, 0, 0, ! 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 22, 0, 0, 0, 16, 24, 0, 0, 0, ! -256, 0, 429, 0, 0, 5, 16, 7, 8, 0, ! 0, 0, 0, 9, 10, 11, 0, 22, 0, 0, ! 0, 0, 24, 0, 0, 0, -262, 0, 22, 13, ! 0, 14, 15, 24, 0, 0, 0, -264, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 290, 291, 0, ! 292, 293, 0, 0, 16, 294, 295, 296, 297, 298, ! 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, ! 309, 310, 311, 312, 0, 0, 22, 0, 0, 0, ! 0, 24, 0, 290, 291, 0, 292, 293, 0, 0, ! 313, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 0, 314, 0, 0, 0, 0, 0, 0, 0, 315, ! 0, 0, 0, 0, 316, 0, 469, 290, 291, 0, ! 292, 293, 0, 0, 0, 294, 295, 296, 297, 298, ! 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, ! 309, 310, 311, 312, 0, 315, 0, 0, 0, 0, ! 316, 0, 0, 290, 291, 0, 292, 293, 0, 0, ! 313, 294, 295, 296, 297, 298, 299, 300, 301, 302, ! 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, ! 0, 0, 5, 6, 7, 8, 0, 0, 651, 315, ! 9, 10, 11, 0, 316, 0, 730, 0, 0, 0, ! 5, 103, 7, 104, 0, 0, 13, 0, 9, 10, ! 11, 5, 139, 7, 140, 0, 0, 0, 0, 9, ! 10, 11, 0, 0, 13, 315, 14, 0, 0, 0, ! 316, 16, 0, 0, 0, 13, 0, 14, 0, 0, ! 0, 0, 5, 112, 7, 113, 0, 0, 0, 16, ! 9, 10, 11, 22, 5, 148, 7, 149, 24, 0, ! 16, 0, 9, 10, 11, 0, 13, 0, 14, 0, ! 0, 22, 0, 0, 0, 0, 24, 0, 13, 0, ! 14, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! 0, 16, 0, 0, 0, 0, 5, 6, 7, 8, ! 0, 0, 0, 16, 9, 10, 11, 5, 0, 7, ! 8, 0, 0, 22, 0, 9, 10, 11, 24, 0, ! 13, 0, 14, 0, 0, 22, 5, 6, 7, 8, ! 24, 13, 0, 14, 9, 10, 11, 0, 5, 108, ! 7, 109, 0, 0, 0, 16, 9, 10, 11, 0, ! 13, 0, 0, 0, 0, 0, 16, 0, 0, 0, ! 0, 5, 13, 7, 109, 0, 0, 22, 0, 9, ! 10, 11, 24, 0, 0, 16, 0, 0, 22, 0, ! 0, 0, 0, 24, 0, 13, 0, 16, 0, 0, ! 0, 5, 144, 7, 145, 0, 0, 22, 0, 9, ! 10, 11, 24, 5, 117, 7, 118, 0, 0, 22, ! 16, 9, 10, 11, 24, 13, 0, 0, 0, 0, ! 5, 153, 7, 154, 0, 0, 0, 13, 9, 10, ! 11, 0, 22, 5, 0, 7, 118, 24, 0, 0, ! 16, 9, 10, 11, 13, 0, 0, 0, 0, 0, ! 0, 0, 16, 0, 0, 0, 0, 13, 0, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 16, ! 0, 0, 0, 0, 22, 0, 0, 0, 0, 24, ! 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, 346, 347, 348, 24, ! 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, ! 359, 360, 361, 362, 346, 347, 348, 0, 349, 350, ! 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 0, 0, 0, 0, 0, 0, 346, 347, ! 348, 580, 349, 350, 351, 352, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 362, 0, 0, 0, 822, ! 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 346, 347, 348, 1004, 349, ! 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 346, 347, 348, 1089, 349, 350, 351, ! 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, ! 362, 346, 347, 348, 0, 349, 350, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362 }; ! static const short yycheck[] = { 16, ! 175, 400, 19, 20, 2, 3, 23, 277, 25, 26, ! 418, 422, 391, 420, 22, 284, 24, 24, 272, 426, ! 2, 3, 753, 517, 753, 2, 3, 9, 10, 11, ! 367, 394, 410, 2, 3, 319, 774, 643, 176, 192, ! 193, 521, 59, 60, 61, 2, 3, 517, 867, 202, ! 394, 33, 181, 35, 57, 37, 779, 39, 611, 41, ! 213, 43, 517, 45, 835, 47, 64, 573, 2, 3, ! 779, 780, 225, 76, 77, 78, 790, 753, 95, 87, ! 87, 573, 64, 91, 91, 1, 815, 64, 515, 267, ! 319, 573, 79, 2, 3, 64, 517, 1, 1, 1, ! 573, 1, 1, 573, 107, 44, 335, 64, 10, 96, ! 1, 788, 53, 116, 96, 844, 98, 9, 573, 9, ! 673, 98, 125, 1, 3, 4, 46, 66, 506, 98, ! 64, 134, 2, 3, 687, 46, 867, 690, 3, 535, ! 143, 2, 3, 84, 30, 3, 0, 88, 1, 152, ! 3, 4, 535, 549, 83, 64, 506, 30, 161, 88, ! 46, 46, 933, 83, 98, 27, 549, 170, 844, 85, ! 2, 3, 83, 442, 30, 512, 67, 573, 68, 0, ! 576, 198, 85, 535, 84, 89, 85, 89, 535, 98, ! 573, 83, 745, 576, 64, 573, 75, 549, 83, 64, ! 58, 80, 549, 64, 631, 67, 68, 85, 629, 67, ! 89, 67, 68, 230, 720, 232, 233, 234, 67, 236, ! 237, 573, 75, 205, 576, 403, 573, 80, 720, 576, ! 608, 908, 64, 910, 1118, 1006, 950, 83, 720, 32, ! 83, 620, 88, 472, 797, 88, 799, 720, 67, 53, ! 720, 404, 521, 1072, 604, 605, 606, 607, 261, 3, ! 4, 984, 244, 1147, 246, 720, 248, 53, 250, 523, ! 764, 288, 254, 83, 256, 984, 985, 783, 88, 67, ! 267, 644, 7, 753, 88, 267, 284, 767, 30, 84, ! 272, 783, 3, 4, 764, 272, 313, 46, 753, 643, ! 644, 783, 284, 272, 46, 30, 506, 284, 1046, 764, ! 783, 67, 465, 783, 443, 284, 445, 89, 67, 7, ! 337, 1024, 46, 67, 720, 67, 68, 284, 783, 53, ! 757, 75, 314, 73, 3, 4, 80, 720, 272, 46, ! 89, 1072, 30, 721, 7, 327, 53, 334, 365, 366, ! 284, 89, 3, 4, 336, 584, 67, 89, 3, 4, ! 342, 907, 344, 272, 75, 971, 67, 30, 720, 80, ! 3, 4, 1075, 720, 980, 284, 384, 384, 774, 83, ! 759, 368, 928, 176, 88, 67, 68, 783, 541, 58, ! 67, 774, 800, 730, 802, 948, 67, 867, 67, 68, ! 783, 83, 49, 50, 604, 605, 606, 607, 1137, 1138, ! 680, 80, 867, 46, 284, 699, 403, 1120, 755, 67, ! 407, 403, 774, 284, 75, 58, 1129, 774, 67, 80, ! 75, 783, 3, 450, 67, 80, 783, 67, 89, 992, ! 3, 4, 459, 46, 442, 3, 23, 80, 25, 431, ! 53, 433, 284, 435, 9, 437, 3, 1160, 67, 68, ! 442, 3, 4, 83, 67, 442, 259, 260, 91, 451, ! 699, 56, 57, 442, 83, 27, 84, 84, 30, 9, ! 88, 88, 5, 6, 7, 442, 71, 58, 505, 12, ! 13, 14, 44, 872, 511, 482, 67, 68, 767, 46, ! 58, 838, 67, 68, 733, 88, 514, 514, 442, 67, ! 68, 58, 75, 3, 4, 84, 58, 80, 83, 88, ! 67, 5, 6, 7, 84, 67, 89, 89, 12, 13, ! 14, 99, 84, 442, 83, 517, 88, 83, 80, 521, ! 517, 523, 7, 84, 521, 7, 523, 88, 517, 58, ! 537, 568, 521, 540, 523, 67, 46, 67, 67, 68, ! 517, 84, 970, 974, 521, 976, 535, 84, 58, 84, ! 46, 88, 442, 88, 1127, 1128, 83, 67, 535, 85, ! 549, 442, 84, 517, 84, 83, 88, 521, 88, 523, ! 80, 573, 549, 768, 769, 577, 573, 579, 85, 581, ! 84, 535, 1072, 83, 573, 398, 84, 576, 517, 972, ! 442, 9, 521, 83, 523, 549, 573, 1072, 981, 576, ! 3, 4, 415, 416, 762, 84, 801, 971, 972, 88, ! 884, 205, 76, 77, 78, 46, 980, 981, 32, 573, ! 894, 85, 576, 76, 77, 78, 83, 517, 67, 84, ! 1046, 521, 85, 88, 792, 1034, 517, 71, 84, 1066, ! 521, 1068, 88, 1046, 573, 535, 83, 278, 89, 84, ! 652, 83, 654, 88, 656, 58, 658, 84, 85, 549, ! 697, 76, 77, 78, 9, 517, 76, 77, 78, 521, ! 85, 90, 75, 27, 1046, 85, 30, 80, 266, 1046, ! 84, 269, 44, 573, 75, 273, 576, 84, 604, 605, ! 44, 607, 573, 44, 867, 58, 59, 60, 700, 88, ! 702, 738, 704, 83, 706, 84, 708, 10, 710, 46, ! 712, 88, 714, 67, 68, 83, 753, 83, 720, 90, ! 314, 573, 83, 720, 1143, 67, 68, 83, 1018, 46, ! 84, 720, 89, 327, 88, 753, 1155, 3, 4, 5, ! 6, 7, 336, 720, 67, 68, 753, 83, 342, 83, ! 344, 753, 5, 6, 7, 950, 753, 84, 85, 12, ! 13, 14, 764, 394, 753, 767, 720, 764, 67, 68, ! 767, 83, 439, 440, 71, 764, 753, 30, 767, 67, ! 68, 783, 71, 820, 90, 774, 783, 764, 90, 826, ! 767, 720, 44, 951, 783, 6, 7, 774, 83, 753, ! 83, 12, 13, 14, 67, 68, 783, 844, 85, 75, ! 764, 85, 625, 767, 80, 852, 217, 218, 85, 30, ! 774, 89, 415, 416, 753, 46, 854, 855, 855, 783, ! 720, 84, 1, 421, 422, 764, 85, 844, 767, 720, ! 428, 971, 972, 83, 851, 1040, 84, 83, 83, 867, ! 517, 90, 84, 90, 783, 84, 444, 451, 1053, 27, ! 88, 88, 85, 753, 84, 867, 84, 83, 720, 88, ! 867, 83, 753, 83, 764, 46, 90, 767, 867, 71, ! 83, 3, 884, 764, 774, 89, 767, 884, 85, 46, ! 867, 893, 894, 783, 46, 884, 85, 894, 529, 46, ! 88, 753, 783, 46, 84, 894, 84, 7, 84, 5, ! 6, 7, 764, 867, 84, 767, 12, 13, 14, 46, ! 551, 552, 53, 54, 55, 56, 57, 58, 59, 60, ! 884, 783, 71, 88, 30, 84, 524, 944, 867, 84, ! 894, 67, 67, 5, 6, 7, 16, 71, 85, 762, ! 12, 13, 14, 85, 84, 884, 979, 46, 67, 626, ! 627, 67, 5, 6, 7, 894, 779, 780, 30, 12, ! 13, 14, 639, 640, 6, 7, 67, 867, 17, 792, ! 12, 13, 14, 577, 83, 579, 867, 581, 84, 83, ! 803, 71, 84, 660, 661, 5, 6, 7, 811, 83, ! 83, 67, 12, 13, 14, 84, 84, 1014, 675, 676, ! 325, 326, 643, 644, 88, 867, 84, 90, 83, 1026, ! 30, 84, 84, 9, 84, 1032, 341, 6, 7, 67, ! 83, 346, 347, 12, 13, 14, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 83, 716, ! 84, 30, 0, 0, 1072, 549, 512, 1046, 646, 5, ! 6, 7, 1069, 1070, 411, 1072, 12, 13, 14, 1046, ! 1072, 549, 1109, 553, 84, 1072, 398, 931, 511, 33, ! 34, 35, 36, 1072, 30, 798, 834, 41, 42, 43, ! 44, 971, 1046, 6, 7, 1072, 570, 764, 442, 12, ! 13, 14, 911, 691, 692, 568, 1076, 695, 507, 914, ! 450, 1118, 5, 6, 7, 1122, 1078, 818, 1072, 12, ! 13, 14, 1126, 37, 38, 39, 40, 646, 1124, 576, ! 661, 45, 46, 47, 48, 636, 576, 30, 951, 769, ! 1147, 1148, 506, 1072, 33, 34, 35, 36, 779, 780, ! 763, 1040, 41, 42, 43, 44, 1046, 629, 971, 972, ! 54, 55, 56, 57, 58, 59, 60, 980, 981, 484, ! 485, 984, 985, 720, 1003, 4, 5, 6, 7, 572, ! 811, 545, 1072, 12, 13, 14, 699, 572, 733, 838, ! 1003, 1072, 472, 860, 861, -1, 560, 561, -1, 28, ! -1, 30, -1, 5, 6, 7, 37, 38, 39, 40, ! 12, 13, 14, -1, 45, 46, 47, 48, -1, 807, ! 1072, -1, -1, -1, 53, -1, 1, -1, 30, 4, ! 5, 6, 7, 900, 901, 10, -1, 12, 13, 14, ! 604, 605, 606, 607, 62, 63, 75, 65, 66, 67, ! 68, 80, 567, 28, -1, 84, -1, 888, 889, 5, ! 6, 7, 5, 6, 7, 580, 12, 13, 14, 12, ! 13, 14, 4, 5, 6, 7, -1, -1, 53, 594, ! 12, 13, 14, -1, -1, -1, -1, 30, -1, -1, ! 244, 245, 246, 247, -1, -1, 28, 885, 30, 887, ! 75, -1, 890, -1, -1, 80, -1, 895, 896, -1, ! 898, -1, -1, -1, 89, -1, -1, 681, -1, 683, ! -1, 53, -1, -1, -1, 913, -1, -1, 916, -1, ! 918, 919, -1, -1, 248, 249, 250, 251, 84, -1, ! 971, 972, 15, 75, 17, 18, 19, 20, 80, 980, ! 981, -1, 84, 984, 985, 244, 245, 246, 247, -1, ! -1, -1, 677, -1, -1, -1, 1, -1, 3, 4, ! -1, -1, 1003, 8, 9, -1, 11, 56, 57, 58, ! 59, 60, 5, 6, 7, -1, 974, -1, 976, 12, ! 13, 14, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, 993, -1, 42, -1, 997, ! 1041, 1042, 1043, 48, 729, -1, 51, 248, 249, 250, ! 251, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, 66, 67, 68, 5, 6, 7, 72, -1, 74, ! 75, 12, 13, 14, 79, 80, -1, -1, -1, -1, ! 85, 86, 87, -1, 89, -1, 91, -1, -1, 1047, ! 1048, 84, 1050, 5, 6, 7, -1, 1055, -1, 1057, ! 12, 13, 14, -1, -1, -1, 1064, 431, 432, 433, ! 434, -1, -1, 798, -1, 1, -1, -1, 4, 5, ! 6, 7, -1, 857, -1, -1, 12, 13, 14, -1, ! -1, 5, 6, 7, -1, -1, -1, 822, 12, 13, ! 14, 27, 28, -1, 30, -1, -1, -1, -1, -1, ! 835, 435, 436, 437, 438, -1, -1, 842, 44, -1, ! -1, -1, 847, -1, -1, -1, -1, 53, -1, -1, ! -1, -1, 431, 432, 433, 434, -1, 911, -1, -1, ! 914, 67, 68, -1, -1, -1, -1, -1, -1, 75, ! -1, 876, -1, -1, 80, -1, -1, -1, 84, -1, ! -1, -1, 88, 89, -1, -1, -1, -1, -1, 4, ! 5, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, 907, 3, -1, 5, -1, 912, 8, 9, ! 915, 11, -1, 28, 435, 436, 437, 438, -1, -1, ! -1, -1, -1, 928, -1, -1, 931, -1, 933, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, 53, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! 75, -1, 62, 63, 969, 80, -1, 67, 68, 84, ! -1, -1, 72, -1, 74, 1029, -1, -1, -1, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, 994, ! 90, 91, -1, 998, -1, -1, -1, -1, -1, -1, ! -1, 1006, -1, -1, 1009, -1, -1, -1, 652, 653, ! -1, -1, 656, 657, -1, -1, 1, -1, -1, 4, ! 5, 6, 7, 4, 1078, 6, 7, 12, 13, 14, ! -1, 12, 13, 14, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 28, -1, 30, -1, 28, -1, 30, ! 654, 655, -1, -1, 658, 659, 700, 701, 702, 703, ! 1114, 1115, -1, -1, 708, 709, 710, 711, 53, -1, ! -1, -1, 53, 652, 653, -1, -1, 656, 657, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 75, -1, -1, -1, 75, 80, -1, -1, -1, 80, ! 704, 705, 706, 707, 89, -1, 10, -1, 712, 713, ! 714, 715, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 700, 701, 702, 703, -1, -1, -1, -1, 708, ! 709, 710, 711, 654, 655, -1, -1, 658, 659, 43, ! 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, 43, ! 44, 45, -1, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, -1, ! -1, -1, -1, 704, 705, 706, 707, -1, -1, -1, ! -1, 712, 713, 714, 715, 1, -1, 3, 4, 5, ! 6, 7, 8, 9, 88, 11, 12, 13, 14, 15, ! -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, 53, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, ! -1, -1, -1, 79, 80, -1, -1, -1, 84, 85, ! 86, 87, -1, 89, 1, 91, 3, 4, 5, 6, ! 7, 8, 9, -1, 11, 12, 13, 14, 15, -1, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, 53, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, ! -1, -1, 79, 80, -1, -1, -1, 84, -1, 86, ! 87, -1, 89, 1, 91, 3, 4, -1, -1, -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, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, 84, -1, 86, 87, ! -1, 89, 1, 91, 3, 4, -1, -1, -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, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, 1, 91, 3, 4, -1, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, -1, -1, 86, 87, -1, 89, ! 1, 91, 3, 4, -1, -1, -1, 8, 9, 45, ! 11, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, 66, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, ! -1, -1, -1, -1, 85, 86, 87, 1, 89, 3, ! 91, -1, -1, -1, 8, 9, -1, 11, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! -1, -1, -1, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! 44, -1, -1, -1, 48, -1, -1, 51, -1, -1, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 66, 67, 68, -1, -1, -1, 72, 1, ! 74, 3, -1, -1, -1, 79, 8, 9, -1, 11, ! -1, -1, 86, 87, -1, 89, -1, 91, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, ! -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, -1, -1, ! 72, 1, 74, 3, -1, -1, -1, 79, 8, 9, ! -1, 11, -1, -1, 86, 87, -1, 89, -1, 91, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, -1, -1, -1, -1, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, 89, ! -1, 91, 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, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, -1, -1, -1, 79, 80, ! -1, -1, -1, 84, -1, 86, 87, -1, 89, -1, ! 91, 3, 4, 5, 6, 7, 8, 9, -1, 11, ! 12, 13, 14, -1, -1, 4, 5, 6, 7, -1, ! -1, 10, -1, 12, 13, 14, 28, 29, 30, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, 28, ! 42, 30, -1, -1, -1, -1, 48, -1, -1, 51, ! -1, 53, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, 53, 67, 68, -1, -1, -1, ! 72, -1, 74, 75, 3, 4, -1, 79, 80, 8, ! 9, -1, 11, -1, 86, 87, 75, -1, 90, 91, ! -1, 80, 21, 22, 23, 24, 25, 26, 27, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, 84, -1, 86, 87, -1, ! 89, -1, 91, 3, 4, 5, 6, 7, 8, 9, ! -1, 11, 12, 13, 14, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, -1, -1, -1, 28, 29, ! 30, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, -1, -1, 86, 87, -1, 3, ! 4, 91, 6, 7, 8, 9, -1, 11, 12, 13, ! 14, -1, -1, 4, 5, 6, 7, -1, -1, -1, ! -1, 12, 13, 14, 28, 29, 30, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, 28, 42, 30, ! -1, -1, -1, -1, 48, -1, -1, 51, -1, 53, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 53, 67, 68, -1, -1, -1, 72, -1, ! 74, 75, 3, -1, -1, 79, 80, 8, 9, -1, ! 11, -1, 86, 87, 75, -1, -1, 91, -1, 80, ! -1, -1, -1, 84, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, 3, -1, -1, 79, -1, ! 8, 9, -1, 11, -1, 86, 87, -1, -1, 4, ! 91, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, 28, 42, 30, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, 53, 67, ! 68, -1, 3, -1, 72, -1, 74, 8, 9, -1, ! 11, 79, -1, -1, -1, -1, -1, -1, 86, 87, ! 75, -1, 90, 91, -1, 80, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, ! -1, 72, -1, 74, 8, 9, -1, 11, 79, -1, ! -1, -1, -1, -1, -1, 86, 87, -1, 89, -1, ! 91, -1, -1, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, -1, -1, 42, -1, ! -1, -1, -1, -1, 48, -1, -1, 51, -1, -1, ! -1, -1, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, -1, 67, 68, -1, 3, -1, 72, -1, ! 74, 8, 9, -1, 11, 79, -1, -1, -1, -1, ! -1, -1, 86, 87, -1, -1, 90, 91, -1, -1, ! -1, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, ! -1, 11, 79, -1, -1, -1, -1, 84, -1, 86, ! 87, -1, -1, -1, 91, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, -1, ! -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, ! -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, ! -1, 74, 8, 9, -1, 11, 79, -1, -1, -1, ! -1, -1, -1, 86, 87, -1, -1, -1, 91, -1, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, ! 9, -1, 11, 79, -1, -1, -1, -1, -1, -1, ! 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, -1, -1, 1, -1, ! 79, 4, 5, 6, 7, -1, -1, 86, 87, 12, ! 13, 14, 91, -1, -1, -1, -1, 1, -1, -1, ! 4, 5, 6, 7, 27, 28, -1, 30, 12, 13, ! 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, 27, 28, -1, 30, -1, -1, -1, ! 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 44, -1, -1, -1, 67, 68, -1, -1, -1, 53, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 84, -1, -1, -1, 88, 89, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! 84, -1, -1, 1, 88, 89, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! -1, -1, 1, -1, -1, 4, 5, 6, 7, -1, ! 28, -1, 30, 12, 13, 14, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 28, ! -1, -1, -1, -1, -1, 53, 1, -1, -1, 4, ! -1, 6, 7, -1, -1, -1, -1, 12, 13, 14, ! -1, -1, -1, -1, 53, -1, -1, 75, -1, -1, ! -1, -1, 80, 28, -1, 30, -1, -1, -1, -1, ! -1, 89, -1, -1, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, 3, 4, -1, 6, 7, 53, -1, ! 89, 11, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 75, 76, 77, 78, -1, 80, -1, -1, 1, 84, ! 85, 4, -1, 6, 7, -1, 46, -1, -1, 12, ! 13, 14, -1, -1, -1, -1, -1, 1, -1, -1, ! 4, -1, 6, 7, -1, 28, -1, 30, 12, 13, ! 14, -1, -1, -1, -1, 75, -1, -1, -1, -1, ! 80, -1, -1, -1, 28, -1, 30, 31, 88, -1, ! 53, 1, -1, 3, 4, 5, 6, 7, -1, -1, ! 10, -1, 12, 13, 14, -1, -1, -1, -1, 53, ! -1, -1, 75, 76, 77, 78, -1, 80, 28, -1, ! -1, 84, 85, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! 84, 85, 1, 53, 3, 4, 5, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 75, -1, -1, 27, 28, ! 80, 30, 31, 83, 1, -1, 3, 4, 5, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, ! -1, -1, -1, -1, 53, -1, -1, 56, 57, 58, ! -1, 28, -1, 30, -1, -1, -1, -1, 67, -1, ! 69, 70, 71, -1, -1, -1, 75, -1, -1, -1, ! 79, 80, 81, 82, -1, 84, 53, -1, -1, 56, ! 57, 58, 1, -1, 3, 4, 5, 6, 7, -1, ! 67, -1, -1, 12, 13, 14, -1, -1, 75, -1, ! -1, -1, -1, 80, -1, -1, -1, 84, -1, 28, ! 1, 30, -1, 4, 5, 6, 7, -1, -1, 10, ! -1, 12, 13, 14, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, 53, -1, -1, 28, -1, 58, ! -1, -1, 4, 5, 6, 7, -1, -1, 67, -1, ! 12, 13, 14, -1, -1, -1, 75, -1, -1, -1, ! -1, 80, 53, -1, -1, 84, 28, -1, 30, -1, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, -1, 75, -1, -1, -1, -1, 80, ! -1, 53, 83, -1, 28, -1, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, 4, 5, 6, ! 7, -1, -1, 75, -1, 12, 13, 14, 80, 53, ! 28, -1, 84, -1, -1, -1, -1, -1, -1, -1, ! -1, 28, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, 53, 80, -1, -1, -1, ! 84, -1, 1, -1, -1, 4, 53, 6, 7, -1, ! -1, -1, -1, 12, 13, 14, -1, 75, -1, -1, ! -1, -1, 80, -1, -1, -1, 84, -1, 75, 28, ! -1, 30, 31, 80, -1, -1, -1, 84, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, 3, 4, -1, ! 6, 7, -1, -1, 53, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, 3, 4, -1, 6, 7, -1, -1, ! 46, 11, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, 67, -1, -1, -1, -1, -1, -1, -1, 75, ! -1, -1, -1, -1, 80, -1, 46, 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, 75, -1, -1, -1, -1, ! 80, -1, -1, 3, 4, -1, 6, 7, -1, -1, ! 46, 11, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! -1, -1, 4, 5, 6, 7, -1, -1, 10, 75, ! 12, 13, 14, -1, 80, -1, 46, -1, -1, -1, ! 4, 5, 6, 7, -1, -1, 28, -1, 12, 13, ! 14, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, -1, -1, 28, 75, 30, -1, -1, -1, ! 80, 53, -1, -1, -1, 28, -1, 30, -1, -1, ! -1, -1, 4, 5, 6, 7, -1, -1, -1, 53, ! 12, 13, 14, 75, 4, 5, 6, 7, 80, -1, ! 53, -1, 12, 13, 14, -1, 28, -1, 30, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, 28, -1, ! 30, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 53, -1, -1, -1, -1, 4, 5, 6, 7, ! -1, -1, -1, 53, 12, 13, 14, 4, -1, 6, ! 7, -1, -1, 75, -1, 12, 13, 14, 80, -1, ! 28, -1, 30, -1, -1, 75, 4, 5, 6, 7, ! 80, 28, -1, 30, 12, 13, 14, -1, 4, 5, ! 6, 7, -1, -1, -1, 53, 12, 13, 14, -1, ! 28, -1, -1, -1, -1, -1, 53, -1, -1, -1, ! -1, 4, 28, 6, 7, -1, -1, 75, -1, 12, ! 13, 14, 80, -1, -1, 53, -1, -1, 75, -1, ! -1, -1, -1, 80, -1, 28, -1, 53, -1, -1, ! -1, 4, 5, 6, 7, -1, -1, 75, -1, 12, ! 13, 14, 80, 4, 5, 6, 7, -1, -1, 75, ! 53, 12, 13, 14, 80, 28, -1, -1, -1, -1, ! 4, 5, 6, 7, -1, -1, -1, 28, 12, 13, ! 14, -1, 75, 4, -1, 6, 7, 80, -1, -1, ! 53, 12, 13, 14, 28, -1, -1, -1, -1, -1, ! -1, -1, 53, -1, -1, -1, -1, 28, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, 53, ! -1, -1, -1, -1, 75, -1, -1, -1, -1, 80, ! -1, -1, 53, -1, -1, -1, -1, -1, -1, -1, ! -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, ! -1, -1, -1, -1, 75, -1, 43, 44, 45, 80, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 43, 44, 45, -1, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, -1, -1, -1, -1, -1, -1, 43, 44, ! 45, 88, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, -1, -1, -1, 88, ! -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 43, 44, 45, 83, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 43, 44, 45, 46, 47, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 43, 44, 45, -1, 47, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/lib/bison.simple" ! /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, ! Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by --- 212,2199 ---- #define YYFLAG -32768 #define YYNTBASE 92 + /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ #define YYTRANSLATE(x) ((unsigned)(x) <= 322 ? yytranslate[x] : 357) ! /* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ ! static const char yytranslate[] = ! { ! 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 87, 2, 2, 2, 60, 51, 2, ! 67, 83, 58, 56, 88, 57, 66, 59, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 46, 84, ! 2, 44, 2, 45, 91, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 68, 2, 90, 50, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 89, 49, 85, 86, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, ! 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ! 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, ! 36, 37, 38, 39, 40, 41, 42, 43, 47, 48, ! 52, 53, 54, 55, 61, 62, 63, 64, 65, 69, ! 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, ! 80, 81, 82 }; ! #if YYDEBUG ! static const short yyprhs[] = ! { ! 0, 0, 1, 3, 4, 7, 8, 12, 14, 16, ! 18, 24, 27, 31, 36, 41, 44, 47, 50, 52, ! 53, 54, 64, 69, 70, 71, 81, 86, 87, 88, ! 97, 101, 103, 105, 107, 109, 111, 113, 115, 117, ! 119, 121, 123, 125, 126, 128, 130, 134, 136, 139, ! 142, 145, 148, 151, 156, 159, 164, 167, 170, 172, ! 174, 176, 178, 183, 185, 189, 193, 197, 201, 205, ! 209, 213, 217, 221, 225, 229, 233, 234, 239, 240, ! 245, 246, 247, 255, 256, 262, 266, 270, 272, 274, ! 276, 278, 279, 287, 291, 295, 299, 303, 308, 315, ! 324, 331, 336, 340, 344, 347, 350, 352, 354, 356, ! 358, 360, 362, 365, 368, 372, 373, 375, 378, 382, ! 384, 386, 389, 392, 397, 402, 405, 408, 412, 413, ! 415, 420, 425, 429, 433, 436, 439, 441, 444, 447, ! 450, 453, 456, 458, 461, 463, 466, 469, 472, 475, ! 478, 481, 483, 486, 489, 492, 495, 498, 501, 504, ! 507, 510, 513, 516, 519, 522, 525, 528, 531, 533, ! 536, 539, 542, 545, 548, 551, 554, 557, 560, 563, ! 566, 569, 572, 575, 578, 581, 584, 587, 590, 593, ! 596, 599, 602, 605, 608, 611, 614, 617, 620, 623, ! 626, 629, 632, 635, 638, 641, 644, 647, 650, 653, ! 656, 659, 662, 665, 667, 669, 671, 673, 675, 677, ! 679, 681, 683, 685, 687, 689, 691, 693, 695, 697, ! 699, 701, 703, 705, 707, 709, 711, 713, 715, 717, ! 719, 721, 723, 725, 727, 729, 731, 733, 735, 737, ! 739, 741, 743, 745, 747, 749, 751, 753, 755, 757, ! 759, 761, 763, 765, 767, 769, 771, 773, 775, 777, ! 778, 780, 782, 784, 786, 788, 790, 792, 794, 797, ! 800, 802, 807, 812, 814, 819, 821, 826, 827, 832, ! 833, 840, 844, 845, 852, 856, 857, 859, 861, 864, ! 871, 873, 877, 878, 880, 885, 892, 897, 899, 901, ! 903, 905, 907, 908, 913, 915, 916, 919, 921, 925, ! 929, 932, 933, 938, 940, 941, 946, 948, 950, 952, ! 955, 958, 959, 960, 968, 969, 970, 978, 980, 982, ! 987, 991, 994, 998, 1000, 1002, 1004, 1006, 1010, 1013, ! 1015, 1017, 1021, 1024, 1028, 1032, 1037, 1041, 1046, 1050, ! 1053, 1055, 1057, 1060, 1062, 1065, 1067, 1070, 1071, 1079, ! 1085, 1086, 1094, 1100, 1101, 1110, 1111, 1119, 1122, 1125, ! 1128, 1129, 1131, 1132, 1134, 1136, 1139, 1140, 1144, 1147, ! 1152, 1156, 1161, 1165, 1167, 1169, 1172, 1174, 1179, 1181, ! 1186, 1191, 1198, 1204, 1209, 1216, 1222, 1224, 1228, 1230, ! 1232, 1236, 1237, 1241, 1242, 1244, 1245, 1247, 1250, 1252, ! 1254, 1256, 1260, 1263, 1267, 1272, 1276, 1279, 1282, 1284, ! 1288, 1293, 1296, 1300, 1304, 1309, 1314, 1320, 1326, 1328, ! 1330, 1332, 1334, 1336, 1339, 1342, 1345, 1348, 1350, 1353, ! 1356, 1359, 1361, 1364, 1367, 1370, 1373, 1375, 1378, 1380, ! 1382, 1384, 1386, 1389, 1390, 1391, 1392, 1393, 1394, 1396, ! 1398, 1401, 1405, 1407, 1410, 1412, 1414, 1420, 1422, 1424, ! 1427, 1430, 1433, 1436, 1437, 1443, 1444, 1449, 1450, 1451, ! 1453, 1456, 1460, 1464, 1468, 1469, 1474, 1476, 1480, 1481, ! 1482, 1490, 1496, 1499, 1500, 1501, 1502, 1503, 1516, 1517, ! 1524, 1527, 1529, 1531, 1534, 1538, 1541, 1544, 1547, 1551, ! 1558, 1567, 1578, 1591, 1595, 1600, 1602, 1606, 1612, 1615, ! 1621, 1622, 1624, 1625, 1627, 1628, 1630, 1632, 1636, 1641, ! 1649, 1651, 1655, 1656, 1660, 1663, 1664, 1665, 1672, 1675, ! 1676, 1678, 1680, 1684, 1686, 1690, 1695, 1700, 1704, 1709, ! 1713, 1718, 1723, 1727, 1732, 1736, 1738, 1739, 1743, 1745, ! 1748, 1750, 1754, 1756, 1760, 1762, 1764, 1766, 1768, 1770, ! 1772, 1774, 1776, 1780, 1784, 1789, 1790, 1791, 1802, 1803, ! 1810, 1811, 1812, 1825, 1826, 1835, 1836, 1843, 1846, 1847, ! 1856, 1861, 1862, 1872, 1878, 1879, 1886, 1890, 1891, 1893, ! 1897, 1901, 1903, 1905, 1907, 1909, 1910, 1914, 1917, 1921, ! 1925, 1927, 1928, 1930, 1935, 1937, 1941, 1944, 1946, 1948, ! 1949, 1950, 1951, 1959, 1960, 1961, 1964, 1966, 1968, 1971, ! 1972, 1976, 1978, 1980, 1981, 1982, 1988, 1993, 1995, 2001, ! 2004, 2005, 2008, 2009, 2011, 2013, 2015, 2018, 2021, 2026, ! 2029, 2032, 2034, 2038, 2041, 2044, 2046, 2047, 2050, 2051, ! 2055, 2057, 2059, 2062, 2064, 2066, 2068, 2070, 2072, 2074, ! 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, ! 2096, 2098, 2100, 2102, 2104, 2106, 2108, 2110, 2112, 2114, ! 2121, 2125, 2131, 2134, 2136, 2138, 2140, 2143, 2145, 2149, ! 2152, 2154, 2156, 2157, 2158, 2165, 2167, 2169, 2171, 2174, ! 2177, 2179, 2184, 2189 }; ! static const short yyrhs[] = ! { ! -1, 93, 0, 0, 94, 96, 0, 0, 93, 95, ! 96, 0, 98, 0, 97, 0, 292, 0, 27, 67, ! 107, 83, 84, 0, 291, 96, 0, 130, 164, 84, ! 0, 150, 130, 164, 84, 0, 149, 130, 163, 84, ! 0, 156, 84, 0, 1, 84, 0, 1, 85, 0, ! 84, 0, 0, 0, 149, 130, 192, 99, 125, 100, ! 252, 253, 241, 0, 149, 130, 192, 1, 0, 0, ! 0, 150, 130, 197, 101, 125, 102, 252, 253, 241, ! 0, 150, 130, 197, 1, 0, 0, 0, 130, 197, ! 103, 125, 104, 252, 253, 241, 0, 130, 197, 1, ! 0, 3, 0, 4, 0, 80, 0, 75, 0, 51, ! 0, 57, 0, 56, 0, 62, 0, 63, 0, 86, ! 0, 87, 0, 109, 0, 0, 109, 0, 115, 0, ! 109, 88, 115, 0, 121, 0, 58, 114, 0, 291, ! 114, 0, 106, 114, 0, 48, 105, 0, 111, 110, ! 0, 111, 67, 218, 83, 0, 112, 110, 0, 112, ! 67, 218, 83, 0, 33, 114, 0, 34, 114, 0, ! 11, 0, 29, 0, 28, 0, 110, 0, 67, 218, ! 83, 114, 0, 114, 0, 115, 56, 115, 0, 115, ! 57, 115, 0, 115, 58, 115, 0, 115, 59, 115, ! 0, 115, 60, 115, 0, 115, 54, 115, 0, 115, ! 55, 115, 0, 115, 53, 115, 0, 115, 52, 115, ! 0, 115, 51, 115, 0, 115, 49, 115, 0, 115, ! 50, 115, 0, 0, 115, 48, 116, 115, 0, 0, ! 115, 47, 117, 115, 0, 0, 0, 115, 45, 118, ! 107, 46, 119, 115, 0, 0, 115, 45, 120, 46, ! 115, 0, 115, 44, 115, 0, 115, 43, 115, 0, ! 3, 0, 8, 0, 123, 0, 42, 0, 0, 67, ! 218, 83, 89, 122, 178, 85, 0, 67, 107, 83, ! 0, 67, 1, 83, 0, 245, 243, 83, 0, 245, ! 1, 83, 0, 121, 67, 108, 83, 0, 35, 67, ! 115, 88, 218, 83, 0, 36, 67, 115, 88, 115, ! 88, 115, 83, 0, 37, 67, 218, 88, 218, 83, ! 0, 121, 68, 107, 90, 0, 121, 66, 105, 0, ! 121, 65, 105, 0, 121, 62, 0, 121, 63, 0, ! 348, 0, 354, 0, 355, 0, 356, 0, 124, 0, ! 9, 0, 123, 9, 0, 91, 9, 0, 124, 91, ! 9, 0, 0, 127, 0, 127, 10, 0, 252, 253, ! 128, 0, 126, 0, 233, 0, 127, 126, 0, 126, ! 233, 0, 151, 130, 163, 84, 0, 152, 130, 164, ! 84, 0, 151, 84, 0, 152, 84, 0, 252, 253, ! 132, 0, 0, 170, 0, 149, 130, 163, 84, 0, ! 150, 130, 164, 84, 0, 149, 130, 186, 0, 150, ! 130, 189, 0, 156, 84, 0, 291, 132, 0, 7, ! 0, 133, 7, 0, 134, 7, 0, 133, 171, 0, ! 135, 7, 0, 136, 7, 0, 171, 0, 135, 171, ! 0, 158, 0, 137, 7, 0, 138, 7, 0, 137, ! 160, 0, 138, 160, 0, 133, 158, 0, 134, 158, ! 0, 159, 0, 137, 171, 0, 137, 161, 0, 138, ! 161, 0, 133, 159, 0, 134, 159, 0, 139, 7, ! 0, 140, 7, 0, 139, 160, 0, 140, 160, 0, ! 135, 158, 0, 136, 158, 0, 139, 171, 0, 139, ! 161, 0, 140, 161, 0, 135, 159, 0, 136, 159, ! 0, 5, 0, 141, 7, 0, 142, 7, 0, 133, ! 5, 0, 134, 5, 0, 141, 5, 0, 142, 5, ! 0, 141, 171, 0, 143, 7, 0, 144, 7, 0, ! 135, 5, 0, 136, 5, 0, 143, 5, 0, 144, ! 5, 0, 143, 171, 0, 145, 7, 0, 146, 7, ! 0, 145, 160, 0, 146, 160, 0, 141, 158, 0, ! 142, 158, 0, 137, 5, 0, 138, 5, 0, 145, ! 5, 0, 146, 5, 0, 145, 171, 0, 145, 161, ! 0, 146, 161, 0, 141, 159, 0, 142, 159, 0, ! 147, 7, 0, 148, 7, 0, 147, 160, 0, 148, ! 160, 0, 143, 158, 0, 144, 158, 0, 139, 5, ! 0, 140, 5, 0, 147, 5, 0, 148, 5, 0, ! 147, 171, 0, 147, 161, 0, 148, 161, 0, 143, ! 159, 0, 144, 159, 0, 137, 0, 138, 0, 139, ! 0, 140, 0, 145, 0, 146, 0, 147, 0, 148, ! 0, 133, 0, 134, 0, 135, 0, 136, 0, 141, ! 0, 142, 0, 143, 0, 144, 0, 137, 0, 138, ! 0, 145, 0, 146, 0, 133, 0, 134, 0, 141, ! 0, 142, 0, 137, 0, 138, 0, 139, 0, 140, ! 0, 133, 0, 134, 0, 135, 0, 136, 0, 137, ! 0, 138, 0, 139, 0, 140, 0, 133, 0, 134, ! 0, 135, 0, 136, 0, 133, 0, 134, 0, 135, ! 0, 136, 0, 137, 0, 138, 0, 139, 0, 140, ! 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, ! 0, 146, 0, 147, 0, 148, 0, 0, 154, 0, ! 160, 0, 162, 0, 161, 0, 6, 0, 206, 0, ! 201, 0, 4, 0, 75, 308, 0, 80, 308, 0, ! 309, 0, 113, 67, 107, 83, 0, 113, 67, 218, ! 83, 0, 166, 0, 163, 88, 131, 166, 0, 168, ! 0, 164, 88, 131, 168, 0, 0, 27, 67, 123, ! 83, 0, 0, 192, 165, 170, 44, 167, 176, 0, ! 192, 165, 170, 0, 0, 197, 165, 170, 44, 169, ! 176, 0, 197, 165, 170, 0, 0, 171, 0, 172, ! 0, 171, 172, 0, 30, 67, 67, 173, 83, 83, ! 0, 174, 0, 173, 88, 174, 0, 0, 175, 0, ! 175, 67, 3, 83, 0, 175, 67, 3, 88, 109, ! 83, 0, 175, 67, 108, 83, 0, 105, 0, 5, ! 0, 6, 0, 7, 0, 115, 0, 0, 89, 177, ! 178, 85, 0, 1, 0, 0, 179, 207, 0, 180, ! 0, 179, 88, 180, 0, 184, 44, 182, 0, 185, ! 182, 0, 0, 105, 46, 181, 182, 0, 182, 0, ! 0, 89, 183, 178, 85, 0, 115, 0, 1, 0, ! 185, 0, 184, 185, 0, 66, 105, 0, 0, 0, ! 192, 187, 125, 188, 252, 253, 246, 0, 0, 0, ! 197, 190, 125, 191, 252, 253, 246, 0, 193, 0, ! 197, 0, 67, 170, 193, 83, 0, 193, 67, 286, ! 0, 193, 226, 0, 58, 157, 193, 0, 4, 0, ! 80, 0, 195, 0, 196, 0, 195, 67, 286, 0, ! 195, 226, 0, 4, 0, 80, 0, 196, 67, 286, ! 0, 196, 226, 0, 58, 157, 195, 0, 58, 157, ! 196, 0, 67, 170, 196, 83, 0, 197, 67, 286, ! 0, 67, 170, 197, 83, 0, 58, 157, 197, 0, ! 197, 226, 0, 3, 0, 13, 0, 13, 171, 0, ! 14, 0, 14, 171, 0, 12, 0, 12, 171, 0, ! 0, 198, 105, 89, 202, 209, 85, 170, 0, 198, ! 89, 209, 85, 170, 0, 0, 199, 105, 89, 203, ! 209, 85, 170, 0, 199, 89, 209, 85, 170, 0, ! 0, 200, 105, 89, 204, 216, 208, 85, 170, 0, ! 0, 200, 89, 205, 216, 208, 85, 170, 0, 198, ! 105, 0, 199, 105, 0, 200, 105, 0, 0, 88, ! 0, 0, 88, 0, 210, 0, 210, 211, 0, 0, ! 210, 211, 84, 0, 210, 84, 0, 73, 67, 75, ! 83, 0, 153, 130, 212, 0, 153, 130, 252, 253, ! 0, 154, 130, 213, 0, 154, 0, 1, 0, 291, ! 211, 0, 214, 0, 212, 88, 131, 214, 0, 215, ! 0, 213, 88, 131, 215, 0, 252, 253, 192, 170, ! 0, 252, 253, 192, 46, 115, 170, 0, 252, 253, ! 46, 115, 170, 0, 252, 253, 197, 170, 0, 252, ! 253, 197, 46, 115, 170, 0, 252, 253, 46, 115, ! 170, 0, 217, 0, 216, 88, 217, 0, 1, 0, ! 105, 0, 105, 44, 115, 0, 0, 155, 219, 220, ! 0, 0, 222, 0, 0, 222, 0, 223, 171, 0, ! 224, 0, 223, 0, 225, 0, 58, 157, 223, 0, ! 58, 157, 0, 58, 157, 224, 0, 67, 170, 222, ! 83, 0, 225, 67, 276, 0, 225, 226, 0, 67, ! 276, 0, 226, 0, 68, 107, 90, 0, 68, 155, ! 107, 90, 0, 68, 90, 0, 68, 155, 90, 0, ! 68, 58, 90, 0, 68, 155, 58, 90, 0, 68, ! 5, 107, 90, 0, 68, 5, 155, 107, 90, 0, ! 68, 155, 5, 107, 90, 0, 228, 0, 229, 0, ! 230, 0, 231, 0, 256, 0, 228, 256, 0, 229, ! 256, 0, 230, 256, 0, 231, 256, 0, 129, 0, ! 228, 129, 0, 229, 129, 0, 231, 129, 0, 257, ! 0, 228, 257, 0, 229, 257, 0, 230, 257, 0, ! 231, 257, 0, 233, 0, 232, 233, 0, 228, 0, ! 229, 0, 230, 0, 231, 0, 1, 84, 0, 0, ! 0, 0, 0, 0, 239, 0, 240, 0, 239, 240, ! 0, 32, 290, 84, 0, 246, 0, 1, 246, 0, ! 89, 0, 85, 0, 234, 238, 244, 85, 235, 0, ! 227, 0, 1, 0, 67, 89, 0, 242, 243, 0, ! 248, 255, 0, 248, 1, 0, 0, 15, 249, 67, ! 107, 83, 0, 0, 18, 251, 255, 17, 0, 0, ! 0, 256, 0, 257, 254, 0, 236, 254, 237, 0, ! 252, 253, 268, 0, 252, 253, 269, 0, 0, 247, ! 16, 259, 255, 0, 247, 0, 247, 16, 1, 0, ! 0, 0, 17, 260, 67, 107, 83, 261, 255, 0, ! 250, 67, 107, 83, 84, 0, 250, 1, 0, 0, ! 0, 0, 0, 19, 262, 67, 267, 263, 271, 84, ! 264, 271, 83, 265, 255, 0, 0, 20, 67, 107, ! 83, 266, 255, 0, 271, 84, 0, 132, 0, 246, ! 0, 107, 84, 0, 236, 258, 237, 0, 23, 84, ! 0, 24, 84, 0, 25, 84, 0, 25, 107, 84, ! 0, 27, 270, 67, 107, 83, 84, 0, 27, 270, ! 67, 107, 46, 272, 83, 84, 0, 27, 270, 67, ! 107, 46, 272, 46, 272, 83, 84, 0, 27, 270, ! 67, 107, 46, 272, 46, 272, 46, 275, 83, 84, ! 0, 26, 105, 84, 0, 26, 58, 107, 84, 0, ! 84, 0, 21, 115, 46, 0, 21, 115, 10, 115, ! 46, 0, 22, 46, 0, 105, 252, 253, 46, 170, ! 0, 0, 7, 0, 0, 107, 0, 0, 273, 0, ! 274, 0, 273, 88, 274, 0, 9, 67, 107, 83, ! 0, 68, 105, 90, 9, 67, 107, 83, 0, 123, ! 0, 275, 88, 123, 0, 0, 170, 277, 278, 0, ! 281, 83, 0, 0, 0, 282, 84, 279, 170, 280, ! 278, 0, 1, 83, 0, 0, 10, 0, 282, 0, ! 282, 88, 10, 0, 284, 0, 282, 88, 283, 0, ! 149, 130, 194, 170, 0, 149, 130, 197, 170, 0, ! 149, 130, 221, 0, 150, 130, 197, 170, 0, 150, ! 130, 221, 0, 151, 285, 194, 170, 0, 151, 285, ! 197, 170, 0, 151, 285, 221, 0, 152, 285, 197, ! 170, 0, 152, 285, 221, 0, 130, 0, 0, 170, ! 287, 288, 0, 278, 0, 289, 83, 0, 3, 0, ! 289, 88, 3, 0, 105, 0, 290, 88, 105, 0, ! 31, 0, 296, 0, 294, 0, 295, 0, 306, 0, ! 317, 0, 71, 0, 105, 0, 293, 88, 105, 0, ! 81, 293, 84, 0, 82, 105, 105, 84, 0, 0, ! 0, 69, 105, 308, 89, 297, 310, 85, 298, 321, ! 71, 0, 0, 69, 105, 308, 299, 321, 71, 0, ! 0, 0, 69, 105, 46, 105, 308, 89, 300, 310, ! 85, 301, 321, 71, 0, 0, 69, 105, 46, 105, ! 308, 302, 321, 71, 0, 0, 70, 105, 89, 303, ! 310, 85, 0, 70, 105, 0, 0, 70, 105, 46, ! 105, 89, 304, 310, 85, 0, 70, 105, 46, 105, ! 0, 0, 69, 105, 67, 105, 83, 308, 305, 321, ! 71, 0, 70, 105, 67, 105, 83, 0, 0, 79, ! 105, 308, 307, 321, 71, 0, 79, 293, 84, 0, ! 0, 309, 0, 53, 293, 53, 0, 310, 311, 312, ! 0, 312, 0, 77, 0, 78, 0, 76, 0, 0, ! 312, 313, 84, 0, 312, 84, 0, 153, 130, 314, ! 0, 154, 130, 314, 0, 1, 0, 0, 315, 0, ! 314, 88, 131, 315, 0, 192, 0, 192, 46, 115, ! 0, 46, 115, 0, 56, 0, 57, 0, 0, 0, ! 0, 316, 318, 329, 319, 330, 320, 241, 0, 0, ! 0, 322, 323, 0, 326, 0, 97, 0, 323, 326, ! 0, 0, 323, 324, 97, 0, 84, 0, 1, 0, ! 0, 0, 316, 327, 329, 328, 325, 0, 67, 218, ! 83, 338, 0, 338, 0, 67, 218, 83, 339, 336, ! 0, 339, 336, 0, 0, 84, 331, 0, 0, 332, ! 0, 333, 0, 233, 0, 332, 333, 0, 333, 233, ! 0, 149, 130, 334, 84, 0, 149, 84, 0, 150, ! 84, 0, 335, 0, 334, 88, 335, 0, 194, 170, ! 0, 197, 170, 0, 221, 0, 0, 88, 10, 0, ! 0, 88, 337, 281, 0, 340, 0, 342, 0, 339, ! 342, 0, 3, 0, 4, 0, 75, 0, 80, 0, ! 341, 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, 340, 46, 67, 218, 83, 105, ! 0, 340, 46, 105, 0, 46, 67, 218, 83, 105, ! 0, 46, 105, 0, 340, 0, 344, 0, 346, 0, ! 344, 346, 0, 109, 0, 340, 46, 345, 0, 46, ! 345, 0, 107, 0, 75, 0, 0, 0, 68, 349, ! 347, 350, 343, 90, 0, 340, 0, 352, 0, 353, ! 0, 352, 353, 0, 340, 46, 0, 46, 0, 72, ! 67, 351, 83, 0, 79, 67, 105, 83, 0, 74, ! 67, 218, 83, 0 }; #endif ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = ! { ! 0, 307, 312, 326, 326, 328, 328, 331, 333, 334, ! 335, 343, 347, 355, 357, 359, 361, 362, 363, 368, ! 368, 368, 381, 383, 383, 383, 395, 397, 397, 397, ! 409, 413, 415, 416, 417, 420, 422, 424, 427, 429, ! 431, 433, 437, 441, 444, 447, 450, 454, 456, 459, ! 462, 466, 483, 489, 492, 495, 498, 500, 504, 508, ! 512, 516, 518, 522, 524, 526, 528, 530, 532, 534, ! 536, 538, 540, 542, 544, 546, 548, 548, 554, 554, ! 560, 560, 560, 569, 569, 579, 586, 596, 603, 604, ! 606, 608, 608, 621, 626, 628, 644, 651, 653, 656, ! 666, 676, 678, 685, 694, 696, 698, 700, 702, 704, ! 706, 711, 713, 721, 724, 728, 730, 731, 741, 746, ! 748, 749, 750, 757, 760, 762, 765, 773, 782, 792, ! 797, 800, 802, 804, 806, 808, 864, 868, 871, 876, ! 882, 886, 891, 895, 900, 904, 907, 910, 913, 916, ! 919, 924, 928, 931, 934, 937, 940, 945, 949, 952, ! 955, 958, 961, 966, 970, 973, 976, 979, 984, 988, ! 991, 994, 1000, 1006, 1012, 1020, 1026, 1030, 1033, 1039, ! 1045, 1051, 1059, 1065, 1069, 1072, 1075, 1078, 1081, 1084, ! 1090, 1096, 1102, 1110, 1114, 1117, 1120, 1123, 1128, 1132, ! 1135, 1138, 1141, 1144, 1147, 1153, 1159, 1165, 1173, 1177, ! 1180, 1183, 1186, 1192, 1194, 1195, 1196, 1197, 1198, 1199, ! 1200, 1203, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1214, ! 1216, 1217, 1218, 1221, 1223, 1224, 1225, 1228, 1230, 1231, ! 1232, 1235, 1237, 1238, 1239, 1242, 1244, 1245, 1246, 1247, ! 1248, 1249, 1250, 1253, 1255, 1256, 1257, 1258, 1259, 1260, ! 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1273, ! 1276, 1301, 1303, 1306, 1310, 1313, 1316, 1320, 1325, 1327, ! 1332, 1334, 1336, 1342, 1344, 1347, 1349, 1352, 1355, 1361, ! 1361, 1370, 1377, 1377, 1386, 1393, 1396, 1400, 1403, 1407, ! 1412, 1415, 1419, 1422, 1424, 1426, 1428, 1435, 1437, 1438, ! 1439, 1444, 1446, 1446, 1450, 1455, 1459, 1462, 1464, 1469, ! 1473, 1476, 1476, 1482, 1485, 1485, 1490, 1492, 1495, 1497, ! 1500, 1508, 1508, 1508, 1538, 1538, 1538, 1571, 1573, 1578, ! 1581, 1586, 1588, 1590, 1591, 1598, 1600, 1603, 1609, 1611, ! 1612, 1615, 1621, 1623, 1625, 1627, 1634, 1640, 1642, 1644, ! 1646, 1649, 1652, 1656, 1659, 1663, 1666, 1676, 1676, 1683, ! 1687, 1687, 1691, 1695, 1695, 1700, 1700, 1707, 1710, 1712, ! 1720, 1722, 1725, 1727, 1732, 1735, 1740, 1742, 1744, 1748, ! 1763, 1767, 1777, 1780, 1785, 1787, 1792, 1794, 1798, 1800, ! 1804, 1808, 1812, 1817, 1821, 1825, 1835, 1837, 1842, 1847, ! 1850, 1854, 1854, 1862, 1865, 1868, 1873, 1877, 1883, 1885, ! 1888, 1890, 1894, 1897, 1901, 1904, 1906, 1908, 1910, 1916, ! 1919, 1921, 1923, 1925, 1927, 1929, 1933, 1937, 1949, 1951, ! 1952, 1956, 1959, 1961, 1962, 1963, 1964, 1967, 1969, 1972, ! 1973, 1976, 1978, 1979, 1980, 1981, 1984, 1986, 1989, 1991, ! 1992, 1993, 1996, 1999, 2008, 2013, 2031, 2046, 2048, 2053, ! 2055, 2058, 2072, 2075, 2078, 2082, 2084, 2091, 2093, 2096, ! 2114, 2121, 2127, 2130, 2130, 2152, 2152, 2172, 2178, 2184, ! 2186, 2190, 2196, 2210, 2219, 2219, 2228, 2240, 2250, 2250, ! 2250, 2260, 2263, 2265, 2265, 2265, 2265, 2265, 2279, 2279, ! 2286, 2289, 2294, 2297, 2300, 2304, 2307, 2310, 2313, 2316, ! 2320, 2324, 2329, 2333, 2345, 2351, 2359, 2362, 2365, 2368, ! 2383, 2387, 2391, 2394, 2399, 2401, 2404, 2406, 2410, 2413, ! 2417, 2420, 2429, 2429, 2440, 2442, 2442, 2442, 2455, 2461, ! 2463, 2473, 2475, 2479, 2482, 2488, 2494, 2499, 2502, 2508, ! 2515, 2521, 2526, 2529, 2535, 2540, 2549, 2549, 2560, 2562, ! 2579, 2582, 2587, 2590, 2594, 2604, 2606, 2607, 2608, 2609, ! 2610, 2624, 2627, 2631, 2638, 2645, 2645, 2645, 2663, 2663, ! 2676, 2676, 2676, 2693, 2693, 2706, 2706, 2718, 2726, 2726, ! 2738, 2746, 2746, 2759, 2768, 2768, 2784, 2790, 2795, 2798, ! 2808, 2810, 2813, 2815, 2816, 2819, 2824, 2825, 2842, 2846, ! 2849, 2853, 2856, 2857, 2860, 2868, 2874, 2883, 2886, 2890, ! 2890, 2890, 2890, 2920, 2922, 2922, 2925, 2927, 2928, 2929, ! 2929, 2932, 2934, 2937, 2937, 2937, 2955, 2961, 2966, 2971, ! 2980, 2982, 2988, 2990, 2993, 2995, 2996, 2997, 3000, 3003, ! 3005, 3009, 3012, 3019, 3024, 3028, 3032, 3037, 3042, 3042, ! 3054, 3058, 3061, 3067, 3069, 3070, 3071, 3072, 3075, 3076, ! 3076, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, ! 3077, 3077, 3078, 3078, 3078, 3078, 3078, 3079, 3079, 3082, ! 3088, 3093, 3098, 3104, 3106, 3109, 3111, 3118, 3130, 3135, ! 3141, 3143, 3149, 3149, 3149, 3160, 3162, 3165, 3167, 3173, ! 3178, 3184, 3191, 3200 }; #endif ! #if (YYDEBUG) || defined YYERROR_VERBOSE ! /* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ ! static const char *const yytname[] = ! { ! "$", "error", "$undefined.", "IDENTIFIER", "TYPENAME", "SCSPEC", ! "TYPESPEC", "TYPE_QUAL", "CONSTANT", "STRING", "ELLIPSIS", "SIZEOF", ! "ENUM", "STRUCT", "UNION", "IF", "ELSE", "WHILE", "DO", "FOR", "SWITCH", ! "CASE", "DEFAULT", "BREAK", "CONTINUE", "RETURN", "GOTO", "ASM_KEYWORD", ! "TYPEOF", "ALIGNOF", "ATTRIBUTE", "EXTENSION", "LABEL", "REALPART", ! "IMAGPART", "VA_ARG", "CHOOSE_EXPR", "TYPES_COMPATIBLE_P", "PTR_VALUE", ! "PTR_BASE", "PTR_EXTENT", "STRING_FUNC_NAME", "VAR_FUNC_NAME", "ASSIGN", ! "'='", "'?'", "':'", "OROR", "ANDAND", "'|'", "'^'", "'&'", "EQCOMPARE", ! "ARITHCOMPARE", "LSHIFT", "RSHIFT", "'+'", "'-'", "'*'", "'/'", "'%'", ! "UNARY", "PLUSPLUS", "MINUSMINUS", "HYPERUNARY", "POINTSAT", "'.'", ! "'('", "'['", "INTERFACE", "IMPLEMENTATION", "END", "SELECTOR", "DEFS", ! "ENCODE", "CLASSNAME", "PUBLIC", "PRIVATE", "PROTECTED", "PROTOCOL", ! "OBJECTNAME", "CLASS", "ALIAS", "')'", "';'", "'}'", "'~'", "'!'", ! "','", "'{'", "']'", "'@'", "program", "extdefs", "@1", "@2", "extdef", ! "datadef", "fndef", "@3", "@4", "@5", "@6", "@7", "@8", "identifier", ! "unop", "expr", "exprlist", "nonnull_exprlist", "unary_expr", "sizeof", ! "alignof", "typeof", "cast_expr", "expr_no_commas", "@9", "@10", "@11", ! "@12", "@13", "primary", "@14", "string", "objc_string", ! "old_style_parm_decls", "lineno_datadecl", "datadecls", "datadecl", ! "lineno_decl", "setspecs", "maybe_resetattrs", "decl", ! "declspecs_nosc_nots_nosa_noea", "declspecs_nosc_nots_nosa_ea", ! "declspecs_nosc_nots_sa_noea", "declspecs_nosc_nots_sa_ea", ! "declspecs_nosc_ts_nosa_noea", "declspecs_nosc_ts_nosa_ea", ! "declspecs_nosc_ts_sa_noea", "declspecs_nosc_ts_sa_ea", ! "declspecs_sc_nots_nosa_noea", "declspecs_sc_nots_nosa_ea", ! "declspecs_sc_nots_sa_noea", "declspecs_sc_nots_sa_ea", ! "declspecs_sc_ts_nosa_noea", "declspecs_sc_ts_nosa_ea", ! "declspecs_sc_ts_sa_noea", "declspecs_sc_ts_sa_ea", "declspecs_ts", ! "declspecs_nots", "declspecs_ts_nosa", "declspecs_nots_nosa", ! "declspecs_nosc_ts", "declspecs_nosc_nots", "declspecs_nosc", ! "declspecs", "maybe_type_quals_attrs", "typespec_nonattr", ! "typespec_attr", "typespec_reserved_nonattr", "typespec_reserved_attr", ! "typespec_nonreserved_nonattr", "initdecls", "notype_initdecls", ! "maybeasm", "initdcl", "@15", "notype_initdcl", "@16", ! "maybe_attribute", "attributes", "attribute", "attribute_list", ! "attrib", "any_word", "init", "@17", "initlist_maybe_comma", ! "initlist1", "initelt", "@18", "initval", "@19", "designator_list", ! "designator", "nested_function", "@20", "@21", "notype_nested_function", ! "@22", "@23", "declarator", "after_type_declarator", "parm_declarator", ! "parm_declarator_starttypename", "parm_declarator_nostarttypename", ! "notype_declarator", "struct_head", "union_head", "enum_head", ! "structsp_attr", "@24", "@25", "@26", "@27", "structsp_nonattr", ! "maybecomma", "maybecomma_warn", "component_decl_list", ! "component_decl_list2", "component_decl", "components", ! "components_notype", "component_declarator", ! "component_notype_declarator", "enumlist", "enumerator", "typename", ! "@28", "absdcl", "absdcl_maybe_attribute", "absdcl1", "absdcl1_noea", ! "absdcl1_ea", "direct_absdcl1", "array_declarator", "stmts_and_decls", ! "lineno_stmt_decl_or_labels_ending_stmt", ! "lineno_stmt_decl_or_labels_ending_decl", ! "lineno_stmt_decl_or_labels_ending_label", ! "lineno_stmt_decl_or_labels_ending_error", "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", ! "@41", "parmlist_2", "parms", "parm", "firstparm", "setspecs_fp", ! "parmlist_or_identifiers", "@42", "parmlist_or_identifiers_1", ! "identifiers", "identifiers_or_typenames", "extension", "objcdef", ! "identifier_list", "classdecl", "aliasdecl", "classdef", "@43", "@44", ! "@45", "@46", "@47", "@48", "@49", "@50", "@51", "protocoldef", "@52", ! "protocolrefs", "non_empty_protocolrefs", "ivar_decl_list", ! "visibility_spec", "ivar_decls", "ivar_decl", "ivars", ! "ivar_declarator", "methodtype", "methoddef", "@53", "@54", "@55", ! "methodprotolist", "@56", "methodprotolist2", "@57", "semi_or_error", ! "methodproto", "@58", "@59", "methoddecl", "optarglist", "myxdecls", ! "mydecls", "mydecl", "myparms", "myparm", "optparmlist", "@60", ! "unaryselector", "keywordselector", "selector", "reservedwords", ! "keyworddecl", "messageargs", "keywordarglist", "keywordexpr", ! "keywordarg", "receiver", "objcmessageexpr", "@61", "@62", ! "selectorarg", "keywordnamelist", "keywordname", "objcselectorexpr", ! "objcprotocolexpr", "objcencodeexpr", 0 }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = ! { ! 0, 92, 92, 94, 93, 95, 93, 96, 96, 96, ! 96, 96, 97, 97, 97, 97, 97, 97, 97, 99, ! 100, 98, 98, 101, 102, 98, 98, 103, 104, 98, ! 98, 105, 105, 105, 105, 106, 106, 106, 106, 106, ! 106, 106, 107, 108, 108, 109, 109, 110, 110, 110, ! 110, 110, 110, 110, 110, 110, 110, 110, 111, 112, ! 113, 114, 114, 115, 115, 115, 115, 115, 115, 115, ! 115, 115, 115, 115, 115, 115, 116, 115, 117, 115, ! 118, 119, 115, 120, 115, 115, 115, 121, 121, 121, ! 121, 122, 121, 121, 121, 121, 121, 121, 121, 121, ! 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, ! 121, 123, 123, 124, 124, 125, 125, 125, 126, 127, ! 127, 127, 127, 128, 128, 128, 128, 129, 130, 131, ! 132, 132, 132, 132, 132, 132, 133, 133, 133, 134, ! 135, 135, 136, 136, 137, 137, 137, 137, 137, 137, ! 137, 138, 138, 138, 138, 138, 138, 139, 139, 139, ! 139, 139, 139, 140, 140, 140, 140, 140, 141, 141, ! 141, 141, 141, 141, 141, 142, 143, 143, 143, 143, ! 143, 143, 144, 145, 145, 145, 145, 145, 145, 145, ! 145, 145, 145, 146, 146, 146, 146, 146, 147, 147, ! 147, 147, 147, 147, 147, 147, 147, 147, 148, 148, ! 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, ! 149, 150, 150, 150, 150, 150, 150, 150, 150, 151, ! 151, 151, 151, 152, 152, 152, 152, 153, 153, 153, ! 153, 154, 154, 154, 154, 155, 155, 155, 155, 155, ! 155, 155, 155, 156, 156, 156, 156, 156, 156, 156, ! 156, 156, 156, 156, 156, 156, 156, 156, 156, 157, ! 157, 158, 158, 159, 160, 160, 161, 162, 162, 162, ! 162, 162, 162, 163, 163, 164, 164, 165, 165, 167, ! 166, 166, 169, 168, 168, 170, 170, 171, 171, 172, ! 173, 173, 174, 174, 174, 174, 174, 175, 175, 175, ! 175, 176, 177, 176, 176, 178, 178, 179, 179, 180, ! 180, 181, 180, 180, 183, 182, 182, 182, 184, 184, ! 185, 187, 188, 186, 190, 191, 189, 192, 192, 193, ! 193, 193, 193, 193, 193, 194, 194, 195, 195, 195, ! 195, 196, 196, 196, 196, 196, 197, 197, 197, 197, ! 197, 198, 198, 199, 199, 200, 200, 202, 201, 201, ! 203, 201, 201, 204, 201, 205, 201, 206, 206, 206, ! 207, 207, 208, 208, 209, 209, 210, 210, 210, 210, ! 211, 211, 211, 211, 211, 211, 212, 212, 213, 213, ! 214, 214, 214, 215, 215, 215, 216, 216, 216, 217, ! 217, 219, 218, 220, 220, 221, 221, 221, 222, 222, ! 223, 223, 224, 224, 225, 225, 225, 225, 225, 226, ! 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, ! 227, 227, 228, 228, 228, 228, 228, 229, 229, 229, ! 229, 230, 230, 230, 230, 230, 231, 231, 232, 232, ! 232, 232, 233, 234, 235, 236, 237, 238, 238, 239, ! 239, 240, 241, 241, 242, 243, 243, 244, 244, 245, ! 246, 247, 247, 249, 248, 251, 250, 252, 253, 254, ! 254, 255, 256, 257, 259, 258, 258, 258, 260, 261, ! 258, 258, 258, 262, 263, 264, 265, 258, 266, 258, ! 267, 267, 268, 268, 268, 268, 268, 268, 268, 268, ! 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, ! 270, 270, 271, 271, 272, 272, 273, 273, 274, 274, ! 275, 275, 277, 276, 278, 279, 280, 278, 278, 281, ! 281, 281, 281, 282, 282, 283, 283, 283, 283, 283, ! 284, 284, 284, 284, 284, 285, 287, 286, 288, 288, ! 289, 289, 290, 290, 291, 292, 292, 292, 292, 292, ! 292, 293, 293, 294, 295, 297, 298, 296, 299, 296, ! 300, 301, 296, 302, 296, 303, 296, 296, 304, 296, ! 296, 305, 296, 296, 307, 306, 306, 308, 308, 309, ! 310, 310, 311, 311, 311, 312, 312, 312, 313, 313, ! 313, 314, 314, 314, 315, 315, 315, 316, 316, 318, ! 319, 320, 317, 321, 322, 321, 323, 323, 323, 324, ! 323, 325, 325, 327, 328, 326, 329, 329, 329, 329, ! 330, 330, 331, 331, 332, 332, 332, 332, 333, 333, ! 333, 334, 334, 335, 335, 335, 336, 336, 337, 336, ! 338, 339, 339, 340, 340, 340, 340, 340, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, ! 341, 341, 341, 341, 341, 341, 341, 341, 341, 342, ! 342, 342, 342, 343, 343, 344, 344, 345, 346, 346, ! 347, 347, 349, 350, 348, 351, 351, 352, 352, 353, ! 353, 354, 355, 356 }; ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const short yyr2[] = ! { ! 0, 0, 1, 0, 2, 0, 3, 1, 1, 1, ! 5, 2, 3, 4, 4, 2, 2, 2, 1, 0, ! 0, 9, 4, 0, 0, 9, 4, 0, 0, 8, ! 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, ! 1, 1, 1, 0, 1, 1, 3, 1, 2, 2, ! 2, 2, 2, 4, 2, 4, 2, 2, 1, 1, ! 1, 1, 4, 1, 3, 3, 3, 3, 3, 3, ! 3, 3, 3, 3, 3, 3, 0, 4, 0, 4, ! 0, 0, 7, 0, 5, 3, 3, 1, 1, 1, ! 1, 0, 7, 3, 3, 3, 3, 4, 6, 8, ! 6, 4, 3, 3, 2, 2, 1, 1, 1, 1, ! 1, 1, 2, 2, 3, 0, 1, 2, 3, 1, ! 1, 2, 2, 4, 4, 2, 2, 3, 0, 1, ! 4, 4, 3, 3, 2, 2, 1, 2, 2, 2, ! 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, ! 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 2, 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, 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, 1, 1, 1, 1, 1, 1, 0, ! 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, ! 1, 4, 4, 1, 4, 1, 4, 0, 4, 0, ! 6, 3, 0, 6, 3, 0, 1, 1, 2, 6, ! 1, 3, 0, 1, 4, 6, 4, 1, 1, 1, ! 1, 1, 0, 4, 1, 0, 2, 1, 3, 3, ! 2, 0, 4, 1, 0, 4, 1, 1, 1, 2, ! 2, 0, 0, 7, 0, 0, 7, 1, 1, 4, ! 3, 2, 3, 1, 1, 1, 1, 3, 2, 1, ! 1, 3, 2, 3, 3, 4, 3, 4, 3, 2, ! 1, 1, 2, 1, 2, 1, 2, 0, 7, 5, ! 0, 7, 5, 0, 8, 0, 7, 2, 2, 2, ! 0, 1, 0, 1, 1, 2, 0, 3, 2, 4, ! 3, 4, 3, 1, 1, 2, 1, 4, 1, 4, ! 4, 6, 5, 4, 6, 5, 1, 3, 1, 1, ! 3, 0, 3, 0, 1, 0, 1, 2, 1, 1, ! 1, 3, 2, 3, 4, 3, 2, 2, 1, 3, ! 4, 2, 3, 3, 4, 4, 5, 5, 1, 1, ! 1, 1, 1, 2, 2, 2, 2, 1, 2, 2, ! 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, 7, ! 1, 3, 0, 3, 2, 0, 0, 6, 2, 0, ! 1, 1, 3, 1, 3, 4, 4, 3, 4, 3, ! 4, 4, 3, 4, 3, 1, 0, 3, 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, 3, 0, 1, 3, ! 3, 1, 1, 1, 1, 0, 3, 2, 3, 3, ! 1, 0, 1, 4, 1, 3, 2, 1, 1, 0, ! 0, 0, 7, 0, 0, 2, 1, 1, 2, 0, ! 3, 1, 1, 0, 0, 5, 4, 1, 5, 2, ! 0, 2, 0, 1, 1, 1, 2, 2, 4, 2, ! 2, 1, 3, 2, 2, 1, 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, 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 }; ! /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE ! doesn't specify something else to do. Zero means the default is an ! error. */ ! static const short yydefact[] = ! { ! 3, 5, 0, 0, 0, 277, 168, 274, 136, 365, ! 361, 363, 0, 60, 0, 574, 0, 627, 628, 0, ! 0, 580, 607, 0, 607, 0, 0, 18, 4, 8, ! 7, 0, 0, 221, 222, 223, 224, 213, 214, 215, ! 216, 225, 226, 227, 228, 217, 218, 219, 220, 128, ! 128, 0, 144, 151, 271, 273, 272, 142, 297, 0, ! 0, 0, 276, 275, 0, 9, 576, 577, 575, 578, ! 280, 629, 579, 6, 16, 17, 366, 362, 364, 0, ! 0, 31, 32, 34, 33, 581, 0, 607, 597, 278, ! 608, 607, 0, 279, 0, 0, 0, 360, 269, 295, ! 0, 285, 0, 171, 137, 149, 155, 139, 172, 138, ! 150, 156, 178, 140, 161, 166, 143, 179, 141, 162, ! 167, 189, 145, 147, 153, 152, 190, 146, 148, 154, ! 204, 157, 159, 164, 163, 205, 158, 160, 165, 173, ! 169, 187, 196, 175, 174, 170, 188, 197, 180, 176, ! 202, 211, 182, 181, 177, 203, 212, 191, 183, 185, ! 194, 193, 192, 184, 186, 195, 206, 198, 200, 209, ! 208, 207, 199, 201, 210, 0, 0, 15, 298, 386, ! 377, 386, 378, 375, 379, 11, 0, 87, 88, 111, ! 58, 59, 0, 0, 0, 0, 0, 90, 0, 35, ! 37, 36, 0, 38, 39, 0, 712, 0, 0, 0, ! 40, 41, 0, 0, 0, 42, 61, 0, 0, 63, ! 45, 47, 89, 110, 0, 0, 106, 107, 108, 109, ! 302, 609, 0, 0, 0, 588, 0, 0, 595, 604, ! 606, 583, 0, 0, 249, 250, 251, 252, 245, 246, ! 247, 248, 411, 0, 241, 242, 243, 244, 270, 0, ! 0, 296, 12, 295, 30, 0, 295, 0, 0, 295, ! 359, 343, 269, 295, 344, 0, 283, 0, 337, 338, ! 0, 0, 0, 0, 0, 367, 0, 370, 0, 373, ! 673, 674, 697, 698, 694, 678, 679, 680, 681, 682, ! 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, ! 693, 695, 696, 0, 0, 675, 676, 630, 647, 666, ! 670, 677, 671, 56, 57, 0, 0, 0, 51, 48, ! 0, 479, 0, 0, 0, 0, 0, 0, 113, 50, ! 0, 0, 0, 52, 0, 54, 0, 0, 80, 78, ! 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 104, 105, 0, 0, 43, 0, 112, ! 0, 0, 475, 467, 0, 49, 308, 309, 310, 307, ! 0, 300, 303, 582, 607, 0, 585, 634, 600, 0, ! 615, 634, 584, 281, 413, 282, 358, 0, 0, 129, ! 0, 566, 356, 0, 0, 431, 0, 0, 0, 28, ! 0, 487, 120, 488, 294, 0, 0, 14, 295, 22, ! 0, 295, 295, 341, 13, 26, 0, 0, 295, 394, ! 388, 241, 242, 243, 244, 237, 238, 239, 240, 128, ! 128, 385, 0, 386, 295, 386, 408, 409, 382, 406, ! 0, 0, 702, 0, 650, 668, 649, 0, 672, 0, ! 0, 0, 0, 94, 93, 0, 711, 710, 713, 720, ! 715, 0, 716, 717, 0, 0, 10, 46, 0, 0, ! 86, 85, 0, 0, 0, 0, 74, 75, 73, 72, ! 71, 69, 70, 64, 65, 66, 67, 68, 103, 102, ! 0, 44, 0, 114, 96, 0, 0, 468, 469, 95, ! 0, 302, 43, 593, 607, 615, 0, 0, 598, 603, ! 0, 0, 0, 269, 295, 412, 414, 419, 418, 420, ! 428, 357, 286, 287, 0, 0, 0, 0, 433, 429, ! 0, 0, 432, 0, 462, 487, 122, 117, 121, 0, ! 292, 342, 0, 0, 20, 291, 340, 24, 0, 369, ! 487, 487, 387, 395, 0, 372, 0, 0, 383, 0, ! 382, 0, 0, 0, 631, 667, 549, 0, 700, 0, ! 0, 0, 91, 62, 0, 719, 721, 0, 718, 723, ! 722, 53, 55, 0, 0, 79, 77, 97, 101, 572, ! 0, 478, 447, 477, 487, 487, 487, 487, 0, 456, ! 0, 488, 442, 451, 470, 299, 301, 87, 0, 590, ! 634, 601, 0, 589, 637, 0, 128, 128, 643, 639, ! 636, 615, 614, 612, 613, 596, 615, 620, 617, 128, ! 128, 0, 605, 422, 542, 427, 295, 426, 288, 0, ! 570, 550, 233, 234, 229, 230, 235, 236, 231, 232, ! 128, 128, 568, 0, 551, 553, 567, 0, 435, 0, ! 0, 434, 430, 488, 118, 128, 128, 0, 339, 284, ! 287, 487, 289, 487, 389, 390, 396, 488, 392, 398, ! 488, 295, 295, 410, 407, 295, 0, 0, 646, 666, ! 221, 222, 223, 224, 213, 214, 215, 216, 225, 226, ! 227, 228, 217, 218, 219, 220, 128, 0, 655, 651, ! 653, 0, 0, 669, 551, 0, 0, 0, 0, 0, ! 0, 703, 0, 704, 705, 81, 84, 471, 0, 448, ! 443, 452, 449, 444, 453, 488, 445, 454, 450, 446, ! 455, 457, 464, 465, 304, 0, 306, 615, 0, 634, ! 586, 0, 0, 0, 0, 638, 0, 0, 621, 621, ! 616, 421, 423, 0, 0, 542, 425, 548, 565, 415, ! 415, 544, 545, 0, 569, 0, 436, 437, 0, 125, ! 0, 126, 0, 314, 312, 311, 293, 488, 0, 488, ! 295, 391, 295, 0, 368, 371, 376, 295, 701, 648, ! 659, 415, 660, 656, 657, 0, 474, 632, 463, 472, ! 0, 98, 0, 100, 327, 87, 0, 324, 0, 326, ! 0, 380, 317, 323, 0, 0, 707, 709, 0, 714, ! 0, 706, 0, 573, 465, 476, 277, 0, 0, 0, ! 0, 0, 0, 530, 607, 607, 525, 487, 0, 127, ! 128, 128, 0, 0, 512, 492, 493, 0, 0, 0, ! 594, 0, 634, 644, 640, 599, 0, 624, 618, 622, ! 619, 424, 543, 349, 269, 295, 350, 295, 345, 346, ! 295, 562, 416, 419, 269, 295, 295, 564, 295, 552, ! 128, 128, 554, 571, 29, 0, 0, 0, 0, 290, ! 0, 487, 0, 295, 487, 0, 295, 374, 295, 295, ! 665, 0, 661, 473, 480, 699, 0, 330, 0, 321, ! 92, 0, 316, 0, 329, 320, 708, 82, 0, 528, ! 515, 516, 517, 0, 0, 0, 531, 0, 488, 513, ! 0, 0, 134, 483, 498, 485, 503, 0, 496, 0, ! 0, 466, 135, 305, 591, 602, 0, 0, 626, 0, ! 295, 422, 542, 560, 295, 348, 295, 352, 561, 417, ! 422, 542, 563, 546, 415, 415, 123, 124, 0, 21, ! 25, 397, 488, 295, 0, 400, 399, 295, 0, 403, ! 663, 664, 658, 415, 99, 0, 0, 318, 319, 0, ! 526, 518, 0, 523, 0, 0, 0, 132, 331, 0, ! 133, 334, 0, 0, 465, 0, 0, 0, 482, 487, ! 481, 502, 0, 514, 634, 587, 642, 641, 645, 625, ! 0, 353, 354, 0, 347, 351, 0, 295, 295, 557, ! 295, 559, 313, 0, 402, 295, 405, 295, 662, 325, ! 322, 0, 524, 0, 295, 130, 0, 131, 0, 0, ! 0, 0, 532, 0, 497, 465, 466, 489, 487, 0, ! 0, 623, 355, 547, 555, 556, 558, 401, 404, 527, ! 534, 0, 529, 332, 335, 0, 0, 486, 533, 511, ! 504, 0, 508, 495, 491, 490, 0, 592, 0, 0, ! 0, 535, 536, 519, 487, 487, 484, 499, 532, 510, ! 465, 501, 0, 0, 534, 0, 0, 488, 488, 465, ! 0, 509, 0, 0, 0, 520, 537, 0, 0, 500, ! 505, 538, 0, 0, 0, 333, 336, 532, 0, 540, ! 0, 521, 0, 0, 0, 0, 506, 539, 522, 541, ! 465, 507, 0, 0, 0 }; ! static const short yydefgoto[] = ! { ! 1162, 1, 2, 3, 28, 29, 30, 420, 681, 426, ! 683, 268, 545, 828, 213, 332, 500, 215, 216, 217, ! 218, 31, 219, 220, 485, 484, 482, 842, 483, 221, ! 729, 222, 223, 409, 410, 411, 674, 602, 32, 398, ! 859, 244, 245, 246, 247, 248, 249, 250, 251, 41, ! 42, 43, 44, 45, 46, 47, 48, 49, 50, 660, ! 661, 439, 258, 252, 51, 259, 52, 53, 54, 55, ! 56, 275, 100, 269, 276, 798, 101, 677, 399, 261, ! 58, 380, 381, 382, 796, 907, 830, 831, 832, 1006, ! 833, 928, 834, 835, 1017, 1066, 1114, 1020, 1068, 1115, ! 680, 278, 918, 888, 889, 279, 59, 60, 61, 62, ! 443, 445, 450, 288, 63, 932, 569, 283, 284, 441, ! 685, 688, 686, 689, 448, 449, 253, 394, 525, 920, ! 892, 893, 528, 529, 270, 603, 604, 605, 606, 607, ! 608, 412, 373, 845, 1029, 1033, 506, 507, 508, 817, ! 818, 374, 610, 224, 819, 958, 959, 1022, 960, 1024, ! 413, 549, 1076, 1030, 1077, 1078, 961, 1075, 1023, 1129, ! 1025, 1118, 1147, 1160, 1120, 1100, 865, 866, 947, 1101, ! 1110, 1111, 1112, 1150, 645, 774, 662, 898, 1046, 663, ! 664, 902, 665, 779, 402, 535, 666, 667, 600, 225, ! 65, 86, 66, 67, 68, 515, 872, 387, 757, 1034, ! 620, 390, 631, 759, 69, 391, 89, 70, 520, 636, ! 521, 641, 878, 879, 71, 72, 186, 454, 722, 516, ! 517, 629, 764, 1038, 630, 763, 967, 317, 574, 719, ! 720, 721, 921, 922, 456, 576, 318, 319, 320, 321, ! 322, 732, 733, 837, 734, 468, 226, 334, 584, 471, ! 472, 473, 227, 228, 229 }; ! static const short yypact[] = ! { ! 147, 180, 4042, 4042, 594,-32768,-32768,-32768,-32768, 128, ! 128, 128, 152,-32768, 182,-32768, 356,-32768,-32768, 356, ! 356,-32768, 215, 356, 215, 356, 356,-32768,-32768,-32768, ! -32768, 213, 143, 1192, 1596, 1289, 4217, 768, 478, 925, ! 517, 3020, 4243, 4189, 4254, 959, 1275, 1011, 1398,-32768, ! -32768, 206,-32768,-32768,-32768,-32768,-32768, 128,-32768, 122, ! 350, 438,-32768,-32768, 4042,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 128, 128, 128, 3421, ! 245,-32768,-32768,-32768,-32768,-32768, 197, 398, 252,-32768, ! -32768, 60, 393,-32768, 394, 356, 3007,-32768, 276, 128, ! 432,-32768, 1505,-32768,-32768,-32768,-32768, 128,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 128,-32768,-32768,-32768,-32768, 459, 143,-32768,-32768, 261, ! 229, 261, 263,-32768, 269,-32768, 4345,-32768,-32768,-32768, ! -32768,-32768, 3421, 3421, 300, 324, 330,-32768, 356,-32768, ! -32768,-32768, 3421,-32768,-32768, 2261,-32768, 353, 362, 371, ! -32768,-32768, 446, 3421, 381, 418,-32768, 3488, 3555,-32768, ! 4889, 1203, 471, 378, 1905, 3421,-32768,-32768,-32768,-32768, ! 755,-32768, 356, 356, 356, 439, 356, 356,-32768,-32768, ! -32768,-32768, 441, 452, 1730, 4668, 3166, 4740, 810, 989, ! 1042, 1108,-32768, 455, 313, 536, 338, 539,-32768, 143, ! 143, 128,-32768, 128,-32768, 489, 128, 2759, 3822, 128, ! -32768,-32768, 276, 128,-32768, 460,-32768, 3717, 679, 698, ! 484, 3698, 491, 495, 3957,-32768, 514,-32768, 148,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 257, 4614,-32768,-32768,-32768,-32768, 3901, ! 525,-32768,-32768,-32768,-32768, 3421, 3421, 4614,-32768,-32768, ! 494,-32768, 503, 521, 3080, 4381, 4614, 356,-32768,-32768, ! 523, 3421, 2261,-32768, 2261,-32768, 3421, 3421, 590,-32768, ! -32768, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, 3421, ! 3421, 3421, 3421,-32768,-32768, 356, 356, 3421, 3421,-32768, ! 603, 531,-32768, 607, 564,-32768,-32768,-32768,-32768,-32768, ! 72,-32768, 582,-32768, 215, 584,-32768, 587, 580, 589, ! -32768, 587,-32768,-32768, 492,-32768, 698, 319, 143,-32768, ! 676,-32768,-32768, 3007, 3153,-32768, 602, 1611, 617,-32768, ! 1246, 99,-32768,-32768, 659, 459, 459,-32768, 128,-32768, ! 3822, 128, 128,-32768,-32768,-32768, 3822, 630, 128,-32768, ! -32768, 1730, 4668, 3166, 4740, 810, 989, 1042, 1108,-32768, ! 694, 624, 4302, 261, 128, 261,-32768, 670, 632,-32768, ! 148, 4614,-32768, 641, 642, 718,-32768, 525,-32768, 290, ! 1827, 4774, 644,-32768,-32768, 3220,-32768,-32768,-32768,-32768, ! 684, 653, 4381,-32768, 655, 660,-32768, 4889, 665, 685, ! 4889, 4889, 3421, 704, 3421, 3421, 1740, 2885, 1693, 890, ! 1127, 1342, 1342, 658, 658,-32768,-32768,-32768,-32768,-32768, ! 687, 418, 650,-32768,-32768, 356, 1994, 607,-32768,-32768, ! 709, 755, 3622, 664, 215,-32768, 724, 4074,-32768,-32768, ! 557, 3856, 732, 276, 128,-32768,-32768,-32768,-32768, 722, ! -32768,-32768,-32768, 139, 109, 3991, 715, 3421,-32768,-32768, ! 3421, 3287,-32768, 719,-32768,-32768,-32768,-32768,-32768, 4633, ! -32768, 679, 392, 459,-32768, 769,-32768,-32768, 736,-32768, ! -32768,-32768,-32768,-32768, 744,-32768, 747, 3421, 356, 754, ! 632, 738, 4425, 1726,-32768,-32768, 4489, 4614,-32768, 4614, ! 3421, 4614,-32768,-32768, 4461,-32768,-32768, 684,-32768,-32768, ! -32768, 753, 753, 800, 3421, 2228, 2400,-32768,-32768,-32768, ! 486, 617,-32768,-32768, 85, 98, 102, 123, 852,-32768, ! 772,-32768,-32768,-32768,-32768,-32768,-32768, 155, 781,-32768, ! 587,-32768, 568,-32768,-32768, 143,-32768,-32768,-32768, 416, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 783,-32768, 492, 492,-32768, 128,-32768,-32768, 785, ! -32768,-32768, 4507, 4645, 1075, 978, 4518, 4698, 1128, 1450, ! -32768,-32768,-32768, 786, 499,-32768,-32768, 158,-32768, 782, ! 784,-32768,-32768,-32768,-32768, 789, 792, 2509,-32768,-32768, ! 853,-32768,-32768,-32768,-32768, 793,-32768,-32768, 794,-32768, ! -32768, 128, 128, 4889,-32768, 128, 798, 356,-32768, 3901, ! 4507, 4645, 4549, 4710, 1075, 978, 1219, 1479, 4518, 4698, ! 4561, 4727, 1128, 1450, 1278, 1517, 801, 803,-32768,-32768, ! 4603, 3803, 97,-32768, 802, 805, 809, 4792, 811, 1386, ! 3421, 850, 807, 4461,-32768,-32768, 2315,-32768, 356,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 2670,-32768, 3421,-32768,-32768, 829, 587, ! -32768, 459, 143, 4345, 4132,-32768, 606, 3938, 368, 368, ! -32768,-32768,-32768, 818, 4160,-32768,-32768,-32768,-32768, 332, ! 430,-32768,-32768, 2772,-32768, 899,-32768,-32768, 97,-32768, ! 459,-32768, 143,-32768,-32768, 4889,-32768,-32768, 2509,-32768, ! 128, 511, 128, 454,-32768,-32768,-32768, 128,-32768,-32768, ! -32768, 332,-32768,-32768,-32768, 817,-32768,-32768, 824,-32768, ! 356,-32768, 3421,-32768,-32768, 864, 356,-32768, 869, 4889, ! 832, 833,-32768,-32768, 62, 2437, 418,-32768, 3421,-32768, ! 850,-32768, 3421,-32768, 2832,-32768, 874, 3421, 878, 841, ! 843, 3354, 618, 921, 277, 294,-32768,-32768, 845,-32768, ! -32768,-32768, 851, 1348,-32768,-32768,-32768, 2921, 191, 611, ! -32768, 882, 587,-32768,-32768,-32768, 3421, 894, 866,-32768, ! 866,-32768,-32768,-32768, 276, 128,-32768, 128, 733, 758, ! 145,-32768,-32768, 128, 276, 128, 145,-32768, 128,-32768, ! -32768,-32768,-32768,-32768,-32768, 501, 542, 1386, 97,-32768, ! 97,-32768, 3421, 115,-32768, 3421, 259,-32768, 128, 145, ! -32768, 566,-32768,-32768,-32768,-32768, 4816,-32768, 1386,-32768, ! -32768, 2350,-32768, 2581,-32768,-32768,-32768, 2315, 1807,-32768, ! -32768,-32768,-32768, 872, 3421, 876,-32768, 895,-32768,-32768, ! 459, 143,-32768,-32768,-32768,-32768,-32768, 896, 951, 2083, ! 110,-32768,-32768,-32768,-32768,-32768, 897, 101, 4889, 3421, ! 128, 332, 443,-32768, 128,-32768, 128,-32768,-32768, 128, ! 430, 430,-32768,-32768, 332, 430,-32768,-32768, 884,-32768, ! -32768,-32768,-32768, 4853, 3421,-32768,-32768, 4853, 3421,-32768, ! -32768,-32768,-32768, 332,-32768, 889, 2581,-32768,-32768, 3421, ! -32768,-32768, 891,-32768, 3421, 932, 575,-32768, 449, 586, ! -32768, 667, 912, 915,-32768, 930, 3421, 2172,-32768,-32768, ! -32768,-32768, 3421,-32768, 587,-32768,-32768,-32768,-32768, 4889, ! 368, 733, 758, 436,-32768,-32768, 4160, 128, 145,-32768, ! 145,-32768,-32768, 511,-32768, 4853,-32768, 4853,-32768,-32768, ! -32768, 4871,-32768, 81, 128,-32768, 3822,-32768, 3822, 3421, ! 3421, 982, 2921, 922,-32768,-32768,-32768,-32768,-32768, 927, ! 941,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! 111, 929,-32768,-32768,-32768, 937, 938,-32768,-32768,-32768, ! -32768, 942,-32768,-32768,-32768,-32768, 943,-32768, 955, 356, ! 90, 947,-32768,-32768,-32768,-32768,-32768,-32768, 3421,-32768, ! -32768,-32768, 3421, 948, 111, 953, 111,-32768,-32768,-32768, ! 958,-32768, 956, 1035, 116,-32768,-32768, 817, 817,-32768, ! -32768,-32768, 983, 676, 961,-32768,-32768, 3421, 3421, 471, ! 297,-32768, 968, 986, 987, 676,-32768,-32768,-32768, 471, ! -32768,-32768, 1073, 1074,-32768 }; ! static const short yypgoto[] = ! { ! -32768,-32768,-32768,-32768, 136, -493,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, -16,-32768, 14, 565, -336, 620,-32768, ! -32768,-32768, -152, 706,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, -398,-32768, -406, 674,-32768,-32768, 105, 354, -407, ! -818, 32, 67, 24, 92, 44, 131, 140, 169, -395, ! -382, -505, -491, -351, -346, -481, -472, -469, -454, 527, ! 543, -479, -268, -177, -730, -253, 1067, 1132, 1107, 1190, ! -32768, -713, -137, -269, 541,-32768, 699,-32768, 433, 19, ! -2,-32768, 588,-32768, 308,-32768, -545,-32768, 167,-32768, ! -770,-32768,-32768, 273,-32768,-32768,-32768,-32768,-32768,-32768, ! -174, 428, -722, 141, -109, 208,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 547, -128,-32768, 677, ! -32768,-32768, 212, 216, 681, 558, 427,-32768,-32768, -708, ! -362, -343, -605,-32768, 390,-32768,-32768,-32768,-32768,-32768, ! -32768, -377,-32768,-32768, -675, 51,-32768,-32768, 622, -676, ! -32768, 320,-32768,-32768, -728,-32768,-32768,-32768,-32768,-32768, ! 657, -552, 59, -702, -349, -199,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -883, ! 25,-32768, 17,-32768, 502,-32768, -737,-32768,-32768, 574, ! 581,-32768,-32768, 490, -410,-32768,-32768,-32768,-32768, 3, ! -32768, 424,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, -6, -7, -426,-32768, ! 520,-32768, 391, 132, -420,-32768,-32768,-32768,-32768, -378, ! -32768,-32768,-32768,-32768, 549,-32768,-32768, 408,-32768,-32768, ! -32768, 474,-32768, 192, 508,-32768, 628, 636, -228,-32768, ! -283,-32768,-32768, 372, 476,-32768,-32768,-32768,-32768,-32768, ! -32768, 741,-32768,-32768,-32768 }; #define YYLAST 4949 ! static const short yytable[] = ! { ! 85, 277, 534, 87, 88, 64, 64, 91, 421, 85, ! 95, 553, 556, 522, 554, 90, 440, 90, 93, 415, ! 557, 57, 57, 862, 624, 864, 35, 35, 76, 77, ! 78, 501, 526, 546, 33, 33, 458, 882, 772, 280, ! 323, 324, 639, 180, 182, 184, 37, 37, 626, 962, ! 329, 527, 107, 286, 116, 178, 125, 887, 134, 753, ! 143, 339, 152, 627, 161, 935, 170, 64, 710, 34, ! 34, 891, 897, 375, 178, 178, 178, 905, 863, 242, ! 90, 235, 711, 57, 90, 239, -458, 923, 35, 622, ! 407, 457, 714, 214, 36, 36, 33, 628, 815, -459, ! -116, 715, 1036, -460, 716, 178, 933, 470, 37, 547, ! 243, 1031, 904, 16, 178, 57, 864, 57, 369, 717, ! 1108, 788, 256, 178, -461, 81, 82, 1090, 826, 609, ! 254, 34, 178, 38, 38, 801, 1124, 862, 803, 73, ! 656, 178, 39, 39, -581, 14, 97, -1, -581, 446, ! 178, 81, 82, 657, 656, 510, 36, 612, 14, 178, ! 511, 994, 1143, 1008, 1091, 255, 265, 657, 178, 863, ! -438, 40, 40, 1125, 440, 14, 501, 1032, 708, 1109, ! -2, 656, 328, -439, 658, 1037, 816, -440, -116, 659, ! 257, 709, 648, 844, 657, 38, 718, 83, 658, 1144, ! 185, 98, 84, 659, 39, 766, 266, 267, -441, 628, ! 99, 179, 266, 267, 379, 710, 383, 384, 385, 79, ! 388, 389, 712, 83, 57, 658, 537, 713, 84, 711, ! 659, 751, 989, 40, 990, 1130, 1060, 1016, 754, 714, ! 102, 784, 758, 755, 587, 908, 785, 910, 715, 80, ! 231, 716, 329, 640, 1099, 740, 743, 746, 749, 178, ! 81, 82, 1047, 107, 1152, 116, 717, 125, 16, 134, ! 643, 874, 447, 107, 963, 116, 1049, 1051, 710, 341, ! 96, 406, 773, 8, 860, 232, 57, 442, 639, 14, ! 177, 57, 711, 81, 82, 626, 256, 452, 236, 861, ! 771, 527, 714, 57, 254, 998, 14, 613, 433, 1083, ! 627, 715, 230, 583, 900, 564, 431, 566, 285, 237, ! 104, 475, 1071, -34, 451, 708, 266, 267, 435, 901, ! 16, 869, 83, 57, 282, 97, 883, 84, 709, 255, ! -33, 238, 862, 14, 814, 113, 57, 16, 467, 498, ! 499, 432, 287, 81, 82, 57, 731, 577, 289, 81, ! 82, 57, 988, 57, 257, 83, 772, 325, 14, 712, ! 84, 97, 271, 1103, 713, 772, 434, 90, 513, 656, ! 1154, 871, 502, 1005, 281, 1155, 266, 267, 708, 329, ! 884, 326, 657, 911, 836, 914, 1015, 327, 860, 885, ! 267, 709, 531, 175, 176, 741, 744, 747, 750, 1145, ! 1146, 421, 886, 861, 876, 436, 458, 536, 1131, 868, ! 335, 543, 57, 658, 437, 83, 272, 1139, 659, 336, ! 84, 83, 712, 97, 447, 273, 84, 713, 337, 181, ! 1053, 81, 82, 578, 233, 442, 97, 92, 274, 94, ! 107, 16, 116, 438, 125, 338, 134, 97, 1161, 422, ! 267, 57, 97, 271, 340, 234, 433, 396, 397, 370, ! 57, 457, 17, 18, 431, 678, 265, 240, 241, -287, ! 369, 232, 232, 126, 7, 127, 435, -635, 894, 599, ! 9, 10, 11, -287, 966, 379, 593, 895, 267, 640, ! 915, 884, 836, 976, 267, 840, 341, 90, 621, 432, ! 885, 267, 98, 83, 97, 271, 262, 272, 84, 1082, ! 263, 99, 135, 7, 136, 392, 273, 183, 386, 9, ! 10, 11, 260, -287, 434, 393, 57, -287, 395, 274, ! 57, 35, 57, 109, 417, 433, 118, 256, 418, 33, ! 523, 669, 447, 431, 670, 254, 400, 912, 427, 524, ! 267, 37, -258, 1040, 1044, 435, 1045, 652, 424, 272, ! 737, 459, 263, 436, 738, 1137, 1138, 463, 273, 654, ! 428, 652, 437, 782, 34, 986, 464, 783, 432, 418, ! 255, 274, 57, 654, 877, 877, 57, 702, 57, 444, ! 57, -260, 653, 860, 465, 700, 533, 476, 652, 36, ! 773, 438, 503, 434, 504, 257, 653, 704, 861, 773, ! 654, 81, 82, 396, 397, 280, 987, 913, 771, 527, ! 263, 971, 333, 632, 633, 634, -83, 771, 527, 505, ! 701, 980, 635, 653, 632, 633, 634, 509, 38, 512, ! 1002, 656, 436, 760, 1003, 906, 1080, 39, -633, 1065, ! 1093, 437, 1094, 418, 657, 703, 655, 514, 423, 518, ! 1067, 107, 519, 125, 263, 143, 944, 161, 74, 75, ! 655, 808, 632, 633, 634, 189, 40, 632, 633, 634, ! 438, 875, 539, 83, 265, 658, 964, -287, 84, 401, ! 659, 544, 414, 550, 705, 558, 416, 655, 562, 739, ! 742, -287, 748, 706, 567, 375, 360, 361, 362, 107, ! 568, 116, 843, 125, 572, 134, 573, 143, 575, 152, ! 585, 161, 581, 170, 266, 267, 586, 857, 589, 57, ! 598, 453, 707, 590, 702, 1149, 422, 267, 591, 421, ! 594, -287, 700, 619, 462, -287, 867, 1159, 81, 82, ! 376, 377, 378, 474, 704, 266, 267, 858, 592, 478, ! 597, 479, 57, 121, 7, 122, 1018, 35, -393, -393, ! 9, 10, 11, 57, 530, 33, 57, 701, 35, 646, ! 267, 433, 615, 560, 561, 623, 33, 37, 14, 431, ! 974, 267, 57, 642, 925, 668, 652, 702, 37, 672, ! 927, 435, 703, 682, 1019, 700, 7, 122, 654, 684, ! 34, 697, 9, 10, 11, 976, 267, 704, 857, 691, ! 83, 34, 692, 533, 432, 84, 945, 343, 345, 695, ! 14, 653, 582, 551, 552, 36, 735, 90, 90, 93, ! 701, 705, -257, 408, 555, 401, 36, 752, 858, 434, ! 706, 559, 1042, 1043, 756, 943, 877, 770, 777, 781, ! 867, 625, 786, 789, 787, 703, 791, 565, 571, 913, ! 265, 800, 802, 807, 38, 810, 57, 812, 820, 707, ! 783, 35, 821, 39, 823, 38, 838, 839, 436, 33, ! 870, 881, 903, 57, 39, 655, 816, 437, 256, 372, ! -31, 37, 979, 57, 705, 929, 254, 930, 256, 647, ! -32, 931, 40, 706, 939, 940, 254, 941, 946, 949, ! 130, 7, 131, 40, 34, 952, 438, 9, 10, 11, ! 969, 423, 423, 355, 356, 357, 358, 359, 360, 361, ! 362, 255, 707, 965, 970, 14, 1011, 644, 1012, 36, ! 1013, 255, 1014, 1026, 157, 7, 158, 1027, 1035, 1052, ! 533, 9, 10, 11, 1059, 1062, 257, 178, 1064, 1069, ! 761, 762, 1070, 126, 7, 127, 257, 890, 896, 14, ! 9, 10, 11, 768, 769, 7, 127, 1072, 38, 1097, ! 533, 9, 10, 11, 725, 1102, 726, 39, 728, -259, ! 1106, 916, 1107, 1113, 778, 778, 166, 7, 167, 919, ! 1116, 1117, 1122, 9, 10, 11, 1119, 1121, 1063, 790, ! 792, 460, 461, 530, 530, 1126, 40, 1135, 1133, 1141, ! 1073, 14, 1140, -265, 1142, 1151, 1079, 477, 7, 131, ! 1148, 1156, 480, 481, 9, 10, 11, 486, 487, 488, ! 489, 490, 491, 492, 493, 494, 495, 496, 497, 1157, ! 811, 1158, 14, 1163, 1164, 867, 675, 618, 652, 775, ! 121, 7, 122, 1095, 1096, 548, 1098, 9, 10, 11, ! 654, 57, 676, 1123, 679, -267, 35, 532, 1007, 616, ! 105, 110, 114, 119, 33, 14, 909, 934, 141, 146, ! 150, 155, 1041, 653, 7, 136, 37, 696, 625, 563, ! 9, 10, 11, 991, 804, 805, 694, 1104, 806, 614, ! 996, 570, 1098, 157, 7, 158, 1132, 1105, 924, 34, ! 9, 10, 11, 1136, 123, 128, 132, 137, 776, 1134, ! 723, 780, 159, 164, 168, 173, 767, 724, 14, 1021, ! 880, 1098, 1153, 611, 36, 106, 111, 115, 120, 530, ! 530, 873, 1081, 142, 147, 151, 156, 655, 765, 396, ! 397, 356, 357, 358, 359, 360, 361, 362, 396, 397, ! 595, 596, 1048, 1050, 813, 1058, 5, 103, 7, 104, ! 698, 530, 673, 38, 9, 10, 11, 809, 699, 841, ! 936, 919, 39, 588, 950, 951, 0, 687, 690, 0, ! 13, 0, 14, 0, 130, 7, 131, 124, 129, 133, ! 138, 9, 10, 11, 0, 160, 165, 169, 174, 0, ! 917, 40, 0, 0, 0, 16, 0, 408, 0, 14, ! -119, -119, -119, -119, 984, 985, -119, 0, -119, -119, ! -119, 611, 611, 745, 611, 363, 364, 22, 365, 366, ! 367, 368, 24, 693, -119, 0, -253, 0, 975, 977, ! 162, 7, 163, 166, 7, 167, 727, 9, 10, 11, ! 9, 10, 11, 5, 112, 7, 113, 0, 0, -119, ! 736, 9, 10, 11, 0, 0, 0, 0, 14, 0, ! 0, 105, 110, 114, 119, 0, 0, 13, 972, 14, ! 973, -119, 0, 978, 0, 0, -119, 0, 981, 982, ! 0, 983, 0, 0, 0, -119, 0, 0, 797, 0, ! 799, 0, 16, 0, 0, 0, 995, 0, 0, 999, ! 0, 1000, 1001, 0, 0, 123, 128, 132, 137, -266, ! 0, 530, 530, 953, 22, 954, 955, 956, 957, 24, ! 530, 530, 0, -255, 530, 530, 106, 111, 115, 120, ! 0, 0, 0, 795, 0, 0, 0, 824, 0, 825, ! 82, 0, 0, 530, 188, 189, 0, 190, 358, 359, ! 360, 361, 362, 171, 7, 172, 0, 401, 0, 401, ! 9, 10, 11, 0, 0, 191, 0, 15, 0, 192, ! 193, 194, 195, 196, 0, 0, 1054, 0, 197, 0, ! 1056, 975, 977, 977, 198, 829, 0, 199, 124, 129, ! 133, 138, 200, 201, 202, 0, 0, 0, 203, 204, ! 0, 0, 826, 205, 206, 162, 7, 163, 207, 0, ! 208, 83, 9, 10, 11, 209, 84, 0, 0, 0, ! 0, -315, 210, 211, 0, 827, 0, 212, 0, 0, ! 1084, 1085, -268, 1086, 135, 7, 136, 0, 1087, 0, ! 1088, 9, 10, 11, 0, 0, 0, 1092, 105, 110, ! 114, 119, 0, 0, 795, 0, 264, 0, 0, -27, ! -27, -27, -27, 0, 948, 0, 0, -27, -27, -27, ! 0, 0, 171, 7, 172, 0, 0, 0, 926, 9, ! 10, 11, 265, -27, 0, -287, 0, 0, 0, 0, ! 0, 829, 123, 128, 132, 137, 0, 0, 937, -287, ! 0, 0, 0, 938, 0, 0, 0, 0, -27, 0, ! 0, 0, 0, 106, 111, 115, 120, 0, 992, 0, ! 0, 690, 266, 267, 0, 0, 0, 0, 0, 0, ! -27, 0, 968, 0, 0, -27, 0, 0, 0, -287, ! 0, 0, 0, -287, -27, 0, 0, 0, 0, 0, ! 5, 108, 7, 109, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 829, 187, 0, 540, 0, 993, 188, ! 189, 997, 190, 0, 13, 124, 129, 133, 138, 0, ! 0, 0, 0, 0, 829, 0, 0, 829, 0, 829, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 16, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 541, ! 0, 22, 0, 203, 204, 1039, 24, 0, 205, 206, ! -254, 0, 0, 207, 0, 208, 745, 0, 0, 0, ! 209, 0, 0, 0, 0, 0, 0, 210, 211, 0, ! 1055, 542, 212, 0, 1057, 0, 0, 0, 0, 0, ! 0, 0, 829, 0, 0, 1061, 0, 0, 0, 105, ! 110, 0, 0, 141, 146, 0, 0, 408, 0, 0, ! 5, 6, 7, 8, 5, 745, 7, 104, 9, 10, ! 11, 0, 9, 10, 11, 354, 355, 356, 357, 358, ! 359, 360, 361, 362, 13, 0, 14, 0, 13, 0, ! 14, 123, 128, 0, 0, 159, 164, 105, 110, 114, ! 119, 1127, 1128, 0, 0, 141, 146, 150, 155, 16, ! 0, 0, 0, 16, 106, 111, 0, 0, 142, 147, ! 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, ! 362, 22, 0, 0, 0, 22, 24, 0, 0, 0, ! 24, 123, 128, 132, 137, -652, 0, 1009, 0, 159, ! 164, 168, 173, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 106, 111, 115, 120, 0, 0, 0, 0, ! 142, 147, 151, 156, 124, 129, 0, 0, 160, 165, ! 346, 347, 348, 1010, 349, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 0, 0, ! 346, 347, 348, 0, 349, 350, 351, 352, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 0, 0, ! 0, 0, 0, 0, 124, 129, 133, 138, 0, 0, ! 0, 0, 160, 165, 169, 174, 371, 0, -463, -463, ! -463, -463, -463, -463, -463, 579, -463, -463, -463, -463, ! -463, 0, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, -463, -463, -463, -463, -463, -463, -463, -463, ! -463, -463, -463, 0, 0, 0, 0, -463, 0, 0, ! 0, 0, 0, -463, 0, 0, -463, 0, -463, 0, ! 0, -463, -463, -463, 0, 0, 0, -463, -463, 0, ! 0, 0, -463, -463, 0, 0, 0, -463, 0, -463, ! -463, 0, 0, 0, -463, -463, 0, 0, 0, -463, ! 372, -463, -463, 0, -463, 601, -463, -487, -487, -487, ! -487, -487, -487, -487, 0, -487, -487, -487, -487, -487, ! 0, -487, -487, -487, -487, -487, -487, -487, -487, -487, ! -487, -487, -487, -487, -487, -487, 0, -487, -487, -487, ! -487, -487, 0, 0, 0, 0, -487, 0, 0, 0, ! 0, 0, -487, 0, 0, -487, 0, -487, 0, 0, ! -487, -487, -487, 0, 0, 0, -487, -487, 0, 0, ! 0, -487, -487, 0, 0, 0, -487, 0, -487, -487, ! 0, 0, 0, -487, -487, 0, 0, 0, -487, 0, ! -487, -487, 0, -487, 1028, -487, -465, -465, 0, 0, ! 0, -465, -465, 0, -465, 0, 0, 0, -465, 0, ! -465, -465, -465, -465, -465, -465, -465, -465, -465, -465, ! -465, 0, -465, 0, -465, 0, -465, -465, -465, -465, ! -465, 0, 0, 0, 0, -465, 0, 0, 0, 0, ! 0, -465, 0, 0, -465, 0, 0, 0, 0, -465, ! -465, -465, 0, 0, 0, -465, -465, 0, 0, 0, ! -465, -465, 0, 0, 0, -465, 0, -465, -465, 0, ! 0, 0, -465, -465, 0, 0, 0, -465, 0, -465, ! -465, 0, -465, 1074, -465, -494, -494, 0, 0, 0, ! -494, -494, 0, -494, 0, 0, 0, -494, 0, -494, ! -494, -494, -494, -494, -494, -494, -494, -494, -494, -494, ! 0, -494, 0, -494, 0, -494, -494, -494, -494, -494, ! 0, 0, 0, 0, -494, 0, 0, 0, 0, 0, ! -494, 0, 0, -494, 0, 0, 0, 0, -494, -494, ! -494, 0, 0, 0, -494, -494, 0, 0, 0, -494, ! -494, 0, 0, 0, -494, 0, -494, -494, 0, 0, ! 0, -494, -494, 0, 0, 0, -494, 0, -494, -494, ! 0, -494, 330, -494, 187, 5, 0, 7, 8, 188, ! 189, 0, 190, 9, 10, 11, 350, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362, 13, ! 191, 14, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 16, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 22, 0, 0, 0, ! 209, 24, 0, 0, 0, 0, 0, 210, 211, 0, ! 331, 824, 212, 825, 82, 0, 0, 0, 188, 189, ! 348, 190, 349, 350, 351, 352, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 362, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 826, 205, 206, 0, ! 0, 0, 207, 0, 208, 83, 0, 0, 0, 209, ! 84, 0, 0, 0, 0, -381, 210, 211, 824, 827, ! 187, 212, 0, 0, 0, 188, 189, 0, 190, 351, ! 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, ! 362, 0, 0, 0, 0, 0, 191, 0, 15, 0, ! 192, 193, 194, 195, 196, 0, 0, 0, 0, 197, ! 0, -328, 0, 0, 0, 198, 0, 0, 199, 0, ! 0, 0, 0, 200, 201, 202, 0, 0, 0, 203, ! 204, 0, 0, -328, 205, 206, 0, 0, 0, 207, ! 793, 208, 187, 0, 0, 0, 209, 188, 189, 0, ! 190, 0, 0, 210, 211, 0, 827, 0, 212, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 0, 197, 0, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 0, 0, 0, 200, 201, 202, 0, 0, ! 0, 203, 204, 0, 0, 0, 205, 206, 0, 0, ! 0, 207, 824, 208, 187, 0, 0, 0, 209, 188, ! 189, 0, 190, 0, 0, 210, 211, 0, 794, 0, ! 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 0, 0, 0, 0, ! 209, 0, 0, 0, 0, 0, 0, 210, 211, 0, ! 827, 0, 212, 825, 846, 6, 7, 8, 188, 189, ! 0, 190, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 847, 848, 849, 850, 851, 852, 853, 13, 191, ! 14, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 16, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 854, 0, 0, 0, 209, ! 855, 0, 0, 0, 856, 0, 210, 211, 0, 816, ! 0, 212, 187, 5, 403, 7, 8, 188, 189, 0, ! 190, 9, 10, 11, 0, 0, 5, 6, 7, 8, ! 0, 0, 899, 0, 9, 10, 11, 13, 191, 14, ! 15, 0, 192, 193, 194, 195, 196, 0, 0, 0, ! 13, 197, 14, 0, 0, 0, 0, 198, 0, 0, ! 199, 0, 16, 0, 0, 200, 201, 404, 0, 0, ! 0, 203, 204, 0, 0, 16, 205, 206, 0, 0, ! 0, 207, 0, 208, 22, 825, 82, 0, 209, 24, ! 188, 189, 0, 190, 0, 210, 211, 22, 0, 405, ! 212, 0, 24, 847, 848, 849, 850, 851, 852, 853, ! 0, 191, 0, 15, 0, 192, 193, 194, 195, 196, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 199, 0, 0, 0, 0, 200, 201, ! 202, 0, 0, 0, 203, 204, 0, 0, 0, 205, ! 206, 0, 0, 0, 207, 0, 208, 83, 0, 0, ! 0, 209, 84, 0, 0, 0, 856, 0, 210, 211, ! 0, 816, 0, 212, 187, 5, 6, 7, 8, 188, ! 189, 0, 190, 9, 10, 11, 353, 354, 355, 356, ! 357, 358, 359, 360, 361, 362, 0, 0, 0, 13, ! 191, 14, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 16, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 0, 0, 207, 0, 208, 22, 0, 0, 0, ! 209, 24, 0, 0, 0, 0, 0, 210, 211, 0, ! 187, 5, 212, 7, 8, 188, 189, 0, 190, 9, ! 10, 11, 0, 0, 5, 139, 7, 140, 0, 0, ! 0, 0, 9, 10, 11, 13, 191, 14, 15, 0, ! 192, 193, 194, 195, 196, 0, 0, 0, 13, 197, ! 14, 0, 0, 0, 0, 198, 0, 0, 199, 0, ! 16, 0, 0, 200, 201, 202, 0, 0, 0, 203, ! 204, 0, 0, 16, 205, 206, 0, 0, 0, 207, ! 0, 208, 22, 187, 0, 0, 209, 24, 188, 189, ! 0, 190, 0, 210, 211, 22, 0, 0, 212, 0, ! 24, 0, 0, 0, -261, 0, 0, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 0, 0, 207, 0, 208, 466, 187, 0, 0, 209, ! 0, 188, 189, 0, 190, 0, 210, 211, 0, 0, ! 5, 212, 7, 113, 0, 0, 0, 0, 9, 10, ! 11, 0, 191, 0, 15, 0, 192, 193, 194, 195, ! 196, 0, 0, 0, 13, 197, 14, 0, 0, 0, ! 0, 198, 0, 0, 199, 0, 0, 0, 0, 200, ! 201, 202, 0, 0, 0, 203, 204, 0, 0, 16, ! 205, 206, 0, 187, 0, 207, 0, 208, 188, 189, ! 0, 190, 209, 0, 0, 0, 0, 0, 0, 210, ! 211, 22, 0, 538, 212, 0, 24, 0, 0, 191, ! 0, 15, 0, 192, 193, 194, 195, 196, 0, 0, ! 0, 0, 197, 0, 0, 0, 0, 0, 198, 0, ! 0, 199, 0, 0, 0, 0, 200, 201, 202, 0, ! 0, 0, 203, 204, 0, 0, 0, 205, 206, 0, ! 187, 0, 207, 0, 208, 188, 189, 0, 190, 209, ! 0, 0, 0, 0, 0, 0, 210, 211, 0, 582, ! 0, 212, 0, 0, 0, 0, 191, 0, 15, 0, ! 192, 193, 194, 195, 196, 0, 0, 0, 0, 197, ! 0, 0, 0, 0, 0, 198, 0, 0, 199, 0, ! 0, 0, 0, 200, 201, 202, 0, 0, 0, 203, ! 204, 0, 0, 0, 205, 206, 0, 187, 0, 207, ! 0, 208, 188, 189, 0, 190, 209, 0, 0, 0, ! 0, 0, 0, 210, 211, 0, 0, 671, 212, 0, ! 0, 0, 0, 191, 0, 15, 0, 192, 193, 194, ! 195, 196, 0, 0, 0, 0, 197, 0, 0, 0, ! 0, 0, 198, 0, 0, 199, 0, 0, 0, 0, ! 200, 201, 202, 0, 0, 0, 203, 204, 0, 0, ! 0, 205, 206, 0, 187, 0, 207, 0, 208, 188, ! 189, 0, 190, 209, 0, 0, 0, 0, 942, 0, ! 210, 211, 0, 0, 0, 212, 0, 0, 0, 0, ! 191, 0, 15, 0, 192, 193, 194, 195, 196, 0, ! 0, 0, 0, 197, 0, 0, 0, 0, 0, 198, ! 0, 0, 199, 0, 0, 0, 0, 200, 201, 202, ! 0, 0, 0, 203, 204, 0, 0, 0, 205, 206, ! 0, 187, 0, 207, 0, 208, 188, 189, 0, 190, ! 209, 0, 0, 0, 0, 0, 0, 210, 211, 0, ! 0, 0, 212, 0, 0, 0, 0, 191, 0, 15, ! 0, 192, 193, 194, 195, 196, 0, 0, 0, 0, ! 197, 0, 0, 0, 0, 0, 198, 0, 0, 199, ! 0, 0, 0, 0, 200, 201, 202, 0, 0, 0, ! 203, 204, 0, 0, 0, 342, 206, 0, 187, 0, ! 207, 0, 208, 188, 189, 0, 190, 209, 0, 0, ! 0, 0, 0, 0, 210, 211, 0, 0, 0, 212, ! 0, 0, 0, 0, 191, 0, 15, 0, 192, 193, ! 194, 195, 196, 0, 0, 0, 0, 197, 0, 0, ! 0, 0, 0, 198, 0, 0, 199, 0, 0, 0, ! 0, 200, 201, 202, 0, 0, 0, 203, 204, 0, ! 0, 0, 344, 206, 0, 617, 0, 207, 0, 208, ! 188, 189, 0, 190, 209, 0, 0, 0, 0, 0, ! 0, 210, 211, 0, 0, 0, 212, 0, 0, 0, ! 0, 191, 0, 15, 0, 192, 193, 194, 195, 196, ! 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, ! 198, 0, 0, 199, 0, 0, 0, 0, 200, 201, ! 202, 0, 0, 0, 203, 204, 0, 0, 0, 205, ! 206, 0, 0, 0, 207, 0, 208, 0, 0, 425, ! 0, 209, -23, -23, -23, -23, 0, 0, 210, 211, ! -23, -23, -23, 212, 0, 0, 0, 0, 419, 0, ! 0, -19, -19, -19, -19, 265, -23, 0, -287, -19, ! -19, -19, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, -287, 0, 265, -19, 0, -287, 0, 0, ! 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, -287, 0, 0, 0, 266, 267, 0, 0, 0, ! -19, 0, 0, -23, 0, 0, 0, 0, -23, 0, ! 0, 0, -287, 0, 0, 0, -287, -23, 0, 0, ! 0, 0, -19, 0, 0, 0, 0, -19, 0, 0, ! 0, -287, 0, 0, 408, -287, -19, -654, -654, -654, ! -654, 0, 0, 0, 0, -654, -654, -654, 0, 0, ! 0, 0, 0, 408, 0, 0, -487, -487, -487, -487, ! 0, -654, 0, -654, -487, -487, -487, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! -487, 0, 0, 0, 0, 0, -654, 637, 0, 0, ! 5, 0, 7, 8, 0, 0, 0, 0, 9, 10, ! 11, 0, 0, 0, 0, -487, 0, 0, -654, 0, ! 0, 0, 0, -654, 13, 0, 14, 0, 0, 0, ! 0, 0, -654, 0, 0, 0, 0, -487, 0, 0, ! 0, 0, -487, 0, 290, 291, 0, 292, 293, 16, ! 0, -115, 294, 295, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 312, 22, -611, -611, -611, 0, 24, 0, 0, 637, ! 638, -611, 5, 0, 7, 8, 0, 313, 0, 0, ! 9, 10, 11, 0, 0, 0, 0, 0, 429, 0, ! 0, 5, 0, 7, 8, 0, 13, 0, 14, 9, ! 10, 11, 0, 0, 0, 0, 315, 0, 0, 0, ! 0, 316, 0, 0, 0, 13, 0, 14, 15, 455, ! 0, 16, 649, 0, 650, 5, 6, 7, 8, 0, ! 0, 651, 0, 9, 10, 11, 0, 0, 0, 0, ! 16, 0, 0, 22, -610, -610, -610, 0, 24, 13, ! 0, 0, 638, -610, 0, 0, 0, 0, 0, 0, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 0, ! 0, 430, -384, 4, 16, -128, 5, 6, 7, 8, ! 0, 0, 0, 0, 9, 10, 11, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 22, 0, 0, 12, ! 13, 24, 14, 15, -549, 4, 0, -128, 5, 6, ! 7, 8, 0, 0, 0, 0, 9, 10, 11, 0, ! 0, 0, 0, 0, 0, 16, 0, 0, 17, 18, ! -128, 0, 13, 0, 14, 0, 0, 0, 0, -128, ! 0, 19, 20, 21, 0, 0, 0, 22, 0, 0, ! 0, 23, 24, 25, 26, 0, 27, 16, 0, 0, ! 17, 18, -128, 4, 0, -128, 5, 6, 7, 8, ! 0, -128, 0, 0, 9, 10, 11, 0, 0, 22, ! 0, 0, 0, 0, 24, 0, 0, 0, 27, 0, ! 13, 649, 14, 0, 5, 6, 7, 8, 0, 0, ! 651, 0, 9, 10, 11, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 16, 0, 0, 13, 0, ! -128, 0, 0, 5, 148, 7, 149, 0, 0, -128, ! 0, 9, 10, 11, 0, 0, 0, 22, 0, 0, ! 0, 0, 24, 16, 0, 0, 27, 13, 0, 14, ! 0, 5, 117, 7, 118, 0, 0, 0, 0, 9, ! 10, 11, 0, 0, 0, 22, 0, 0, 0, 0, ! 24, 0, 16, -549, 0, 13, 0, 5, 144, 7, ! 145, 0, 0, 0, 0, 9, 10, 11, 5, 153, ! 7, 154, 0, 0, 22, 0, 9, 10, 11, 24, ! 16, 13, 0, -263, 0, 0, 0, 0, 0, 0, ! 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 22, 0, 0, 0, 16, 24, 0, 0, ! 0, -256, 0, 429, 0, 0, 5, 16, 7, 8, ! 0, 0, 0, 0, 9, 10, 11, 0, 22, 0, ! 0, 0, 0, 24, 0, 0, 0, -262, 0, 22, ! 13, 0, 14, 15, 24, 0, 0, 0, -264, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 290, 291, ! 0, 292, 293, 0, 0, 16, 294, 295, 296, 297, ! 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, ! 308, 309, 310, 311, 312, 0, 0, 22, 0, 0, ! 0, 0, 24, 0, 290, 291, 0, 292, 293, 0, ! 0, 313, 294, 295, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 312, 0, 314, 0, 0, 0, 0, 0, 0, 0, ! 315, 0, 0, 0, 0, 316, 0, 469, 290, 291, ! 0, 292, 293, 0, 0, 0, 294, 295, 296, 297, ! 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, ! 308, 309, 310, 311, 312, 0, 315, 0, 0, 0, ! 0, 316, 0, 0, 290, 291, 0, 292, 293, 0, ! 0, 313, 294, 295, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 312, 0, 0, 5, 6, 7, 8, 0, 0, 651, ! 315, 9, 10, 11, 0, 316, 0, 730, 0, 0, ! 0, 5, 103, 7, 104, 0, 0, 13, 0, 9, ! 10, 11, 5, 139, 7, 140, 0, 0, 0, 0, ! 9, 10, 11, 0, 0, 13, 315, 14, 0, 0, ! 0, 316, 16, 0, 0, 0, 13, 0, 14, 0, ! 0, 0, 0, 5, 112, 7, 113, 0, 0, 0, ! 16, 9, 10, 11, 22, 5, 148, 7, 149, 24, ! 0, 16, 0, 9, 10, 11, 0, 13, 0, 14, ! 0, 0, 22, 0, 0, 0, 0, 24, 0, 13, ! 0, 14, 0, 22, 0, 0, 0, 0, 24, 0, ! 0, 0, 16, 0, 0, 0, 0, 5, 6, 7, ! 8, 0, 0, 0, 16, 9, 10, 11, 5, 0, ! 7, 8, 0, 0, 22, 0, 9, 10, 11, 24, ! 0, 13, 0, 14, 0, 0, 22, 5, 6, 7, ! 8, 24, 13, 0, 14, 9, 10, 11, 0, 5, ! 108, 7, 109, 0, 0, 0, 16, 9, 10, 11, ! 0, 13, 0, 0, 0, 0, 0, 16, 0, 0, ! 0, 0, 5, 13, 7, 109, 0, 0, 22, 0, ! 9, 10, 11, 24, 0, 0, 16, 0, 0, 22, ! 0, 0, 0, 0, 24, 0, 13, 0, 16, 0, ! 0, 0, 5, 144, 7, 145, 0, 0, 22, 0, ! 9, 10, 11, 24, 5, 117, 7, 118, 0, 0, ! 22, 16, 9, 10, 11, 24, 13, 0, 0, 0, ! 0, 5, 153, 7, 154, 0, 0, 0, 13, 9, ! 10, 11, 0, 22, 5, 0, 7, 118, 24, 0, ! 0, 16, 9, 10, 11, 13, 0, 0, 0, 0, ! 0, 0, 0, 16, 0, 0, 0, 0, 13, 0, ! 0, 0, 0, 22, 0, 0, 0, 0, 24, 0, ! 16, 0, 0, 0, 0, 22, 0, 0, 0, 0, ! 24, 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, 346, 347, 348, ! 24, 349, 350, 351, 352, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 346, 347, 348, 0, 349, ! 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 0, 0, 0, 0, 0, 0, 346, ! 347, 348, 580, 349, 350, 351, 352, 353, 354, 355, ! 356, 357, 358, 359, 360, 361, 362, 0, 0, 0, ! 822, 0, 0, 14, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 346, 347, 348, 1004, ! 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, ! 359, 360, 361, 362, 346, 347, 348, 1089, 349, 350, ! 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 346, 347, 348, 0, 349, 350, 351, 352, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362 }; ! static const short yycheck[] = ! { ! 16, 175, 400, 19, 20, 2, 3, 23, 277, 25, ! 26, 418, 422, 391, 420, 22, 284, 24, 24, 272, ! 426, 2, 3, 753, 517, 753, 2, 3, 9, 10, ! 11, 367, 394, 410, 2, 3, 319, 774, 643, 176, ! 192, 193, 521, 59, 60, 61, 2, 3, 517, 867, ! 202, 394, 33, 181, 35, 57, 37, 779, 39, 611, ! 41, 213, 43, 517, 45, 835, 47, 64, 573, 2, ! 3, 779, 780, 225, 76, 77, 78, 790, 753, 95, ! 87, 87, 573, 64, 91, 91, 1, 815, 64, 515, ! 267, 319, 573, 79, 2, 3, 64, 517, 1, 1, ! 1, 573, 1, 1, 573, 107, 44, 335, 64, 10, ! 96, 1, 788, 53, 116, 96, 844, 98, 9, 573, ! 9, 673, 98, 125, 1, 3, 4, 46, 66, 506, ! 98, 64, 134, 2, 3, 687, 46, 867, 690, 3, ! 535, 143, 2, 3, 84, 30, 3, 0, 88, 1, ! 152, 3, 4, 535, 549, 83, 64, 506, 30, 161, ! 88, 46, 46, 933, 83, 98, 27, 549, 170, 844, ! 85, 2, 3, 83, 442, 30, 512, 67, 573, 68, ! 0, 576, 198, 85, 535, 84, 89, 85, 89, 535, ! 98, 573, 83, 745, 576, 64, 573, 75, 549, 83, ! 64, 58, 80, 549, 64, 631, 67, 68, 85, 629, ! 67, 89, 67, 68, 230, 720, 232, 233, 234, 67, ! 236, 237, 573, 75, 205, 576, 403, 573, 80, 720, ! 576, 608, 908, 64, 910, 1118, 1006, 950, 83, 720, ! 32, 83, 620, 88, 472, 797, 88, 799, 720, 67, ! 53, 720, 404, 521, 1072, 604, 605, 606, 607, 261, ! 3, 4, 984, 244, 1147, 246, 720, 248, 53, 250, ! 523, 764, 288, 254, 83, 256, 984, 985, 783, 88, ! 67, 267, 644, 7, 753, 88, 267, 284, 767, 30, ! 84, 272, 783, 3, 4, 764, 272, 313, 46, 753, ! 643, 644, 783, 284, 272, 46, 30, 506, 284, 1046, ! 764, 783, 67, 465, 783, 443, 284, 445, 89, 67, ! 7, 337, 1024, 46, 67, 720, 67, 68, 284, 783, ! 53, 757, 75, 314, 73, 3, 4, 80, 720, 272, ! 46, 89, 1072, 30, 721, 7, 327, 53, 334, 365, ! 366, 284, 89, 3, 4, 336, 584, 67, 89, 3, ! 4, 342, 907, 344, 272, 75, 971, 67, 30, 720, ! 80, 3, 4, 1075, 720, 980, 284, 384, 384, 774, ! 83, 759, 368, 928, 176, 88, 67, 68, 783, 541, ! 58, 67, 774, 800, 730, 802, 948, 67, 867, 67, ! 68, 783, 83, 49, 50, 604, 605, 606, 607, 1137, ! 1138, 680, 80, 867, 46, 284, 699, 403, 1120, 755, ! 67, 407, 403, 774, 284, 75, 58, 1129, 774, 67, ! 80, 75, 783, 3, 450, 67, 80, 783, 67, 89, ! 992, 3, 4, 459, 46, 442, 3, 23, 80, 25, ! 431, 53, 433, 284, 435, 9, 437, 3, 1160, 67, ! 68, 442, 3, 4, 83, 67, 442, 259, 260, 91, ! 451, 699, 56, 57, 442, 83, 27, 84, 84, 30, ! 9, 88, 88, 5, 6, 7, 442, 71, 58, 505, ! 12, 13, 14, 44, 872, 511, 482, 67, 68, 767, ! 46, 58, 838, 67, 68, 733, 88, 514, 514, 442, ! 67, 68, 58, 75, 3, 4, 84, 58, 80, 83, ! 88, 67, 5, 6, 7, 84, 67, 89, 89, 12, ! 13, 14, 99, 84, 442, 83, 517, 88, 83, 80, ! 521, 517, 523, 7, 84, 521, 7, 523, 88, 517, ! 58, 537, 568, 521, 540, 523, 67, 46, 67, 67, ! 68, 517, 84, 970, 974, 521, 976, 535, 84, 58, ! 84, 46, 88, 442, 88, 1127, 1128, 83, 67, 535, ! 85, 549, 442, 84, 517, 84, 83, 88, 521, 88, ! 523, 80, 573, 549, 768, 769, 577, 573, 579, 85, ! 581, 84, 535, 1072, 83, 573, 398, 84, 576, 517, ! 972, 442, 9, 521, 83, 523, 549, 573, 1072, 981, ! 576, 3, 4, 415, 416, 762, 84, 801, 971, 972, ! 88, 884, 205, 76, 77, 78, 46, 980, 981, 32, ! 573, 894, 85, 576, 76, 77, 78, 83, 517, 67, ! 84, 1046, 521, 85, 88, 792, 1034, 517, 71, 84, ! 1066, 521, 1068, 88, 1046, 573, 535, 83, 278, 89, ! 84, 652, 83, 654, 88, 656, 58, 658, 84, 85, ! 549, 697, 76, 77, 78, 9, 517, 76, 77, 78, ! 521, 85, 90, 75, 27, 1046, 85, 30, 80, 266, ! 1046, 84, 269, 44, 573, 75, 273, 576, 84, 604, ! 605, 44, 607, 573, 44, 867, 58, 59, 60, 700, ! 88, 702, 738, 704, 83, 706, 84, 708, 10, 710, ! 46, 712, 88, 714, 67, 68, 83, 753, 83, 720, ! 90, 314, 573, 83, 720, 1143, 67, 68, 83, 1018, ! 46, 84, 720, 89, 327, 88, 753, 1155, 3, 4, ! 5, 6, 7, 336, 720, 67, 68, 753, 83, 342, ! 83, 344, 753, 5, 6, 7, 950, 753, 84, 85, ! 12, 13, 14, 764, 394, 753, 767, 720, 764, 67, ! 68, 767, 83, 439, 440, 71, 764, 753, 30, 767, ! 67, 68, 783, 71, 820, 90, 774, 783, 764, 90, ! 826, 767, 720, 44, 951, 783, 6, 7, 774, 83, ! 753, 83, 12, 13, 14, 67, 68, 783, 844, 85, ! 75, 764, 85, 625, 767, 80, 852, 217, 218, 85, ! 30, 774, 89, 415, 416, 753, 46, 854, 855, 855, ! 783, 720, 84, 1, 421, 422, 764, 85, 844, 767, ! 720, 428, 971, 972, 83, 851, 1040, 84, 83, 83, ! 867, 517, 90, 84, 90, 783, 84, 444, 451, 1053, ! 27, 88, 88, 85, 753, 84, 867, 84, 83, 720, ! 88, 867, 83, 753, 83, 764, 46, 90, 767, 867, ! 71, 83, 3, 884, 764, 774, 89, 767, 884, 85, ! 46, 867, 893, 894, 783, 46, 884, 85, 894, 529, ! 46, 88, 753, 783, 46, 84, 894, 84, 7, 84, ! 5, 6, 7, 764, 867, 84, 767, 12, 13, 14, ! 46, 551, 552, 53, 54, 55, 56, 57, 58, 59, ! 60, 884, 783, 71, 88, 30, 84, 524, 944, 867, ! 84, 894, 67, 67, 5, 6, 7, 16, 71, 85, ! 762, 12, 13, 14, 85, 84, 884, 979, 46, 67, ! 626, 627, 67, 5, 6, 7, 894, 779, 780, 30, ! 12, 13, 14, 639, 640, 6, 7, 67, 867, 17, ! 792, 12, 13, 14, 577, 83, 579, 867, 581, 84, ! 83, 803, 71, 84, 660, 661, 5, 6, 7, 811, ! 83, 83, 67, 12, 13, 14, 84, 84, 1014, 675, ! 676, 325, 326, 643, 644, 88, 867, 84, 90, 83, ! 1026, 30, 84, 84, 9, 84, 1032, 341, 6, 7, ! 67, 83, 346, 347, 12, 13, 14, 351, 352, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362, 83, ! 716, 84, 30, 0, 0, 1072, 549, 512, 1046, 646, ! 5, 6, 7, 1069, 1070, 411, 1072, 12, 13, 14, ! 1046, 1072, 549, 1109, 553, 84, 1072, 398, 931, 511, ! 33, 34, 35, 36, 1072, 30, 798, 834, 41, 42, ! 43, 44, 971, 1046, 6, 7, 1072, 570, 764, 442, ! 12, 13, 14, 911, 691, 692, 568, 1076, 695, 507, ! 914, 450, 1118, 5, 6, 7, 1122, 1078, 818, 1072, ! 12, 13, 14, 1126, 37, 38, 39, 40, 646, 1124, ! 576, 661, 45, 46, 47, 48, 636, 576, 30, 951, ! 769, 1147, 1148, 506, 1072, 33, 34, 35, 36, 779, ! 780, 763, 1040, 41, 42, 43, 44, 1046, 629, 971, ! 972, 54, 55, 56, 57, 58, 59, 60, 980, 981, ! 484, 485, 984, 985, 720, 1003, 4, 5, 6, 7, ! 572, 811, 545, 1072, 12, 13, 14, 699, 572, 733, ! 838, 1003, 1072, 472, 860, 861, -1, 560, 561, -1, ! 28, -1, 30, -1, 5, 6, 7, 37, 38, 39, ! 40, 12, 13, 14, -1, 45, 46, 47, 48, -1, ! 807, 1072, -1, -1, -1, 53, -1, 1, -1, 30, ! 4, 5, 6, 7, 900, 901, 10, -1, 12, 13, ! 14, 604, 605, 606, 607, 62, 63, 75, 65, 66, ! 67, 68, 80, 567, 28, -1, 84, -1, 888, 889, ! 5, 6, 7, 5, 6, 7, 580, 12, 13, 14, ! 12, 13, 14, 4, 5, 6, 7, -1, -1, 53, ! 594, 12, 13, 14, -1, -1, -1, -1, 30, -1, ! -1, 244, 245, 246, 247, -1, -1, 28, 885, 30, ! 887, 75, -1, 890, -1, -1, 80, -1, 895, 896, ! -1, 898, -1, -1, -1, 89, -1, -1, 681, -1, ! 683, -1, 53, -1, -1, -1, 913, -1, -1, 916, ! -1, 918, 919, -1, -1, 248, 249, 250, 251, 84, ! -1, 971, 972, 15, 75, 17, 18, 19, 20, 80, ! 980, 981, -1, 84, 984, 985, 244, 245, 246, 247, ! -1, -1, -1, 677, -1, -1, -1, 1, -1, 3, ! 4, -1, -1, 1003, 8, 9, -1, 11, 56, 57, ! 58, 59, 60, 5, 6, 7, -1, 974, -1, 976, ! 12, 13, 14, -1, -1, 29, -1, 31, -1, 33, ! 34, 35, 36, 37, -1, -1, 993, -1, 42, -1, ! 997, 1041, 1042, 1043, 48, 729, -1, 51, 248, 249, ! 250, 251, 56, 57, 58, -1, -1, -1, 62, 63, ! -1, -1, 66, 67, 68, 5, 6, 7, 72, -1, ! 74, 75, 12, 13, 14, 79, 80, -1, -1, -1, ! -1, 85, 86, 87, -1, 89, -1, 91, -1, -1, ! 1047, 1048, 84, 1050, 5, 6, 7, -1, 1055, -1, ! 1057, 12, 13, 14, -1, -1, -1, 1064, 431, 432, ! 433, 434, -1, -1, 798, -1, 1, -1, -1, 4, ! 5, 6, 7, -1, 857, -1, -1, 12, 13, 14, ! -1, -1, 5, 6, 7, -1, -1, -1, 822, 12, ! 13, 14, 27, 28, -1, 30, -1, -1, -1, -1, ! -1, 835, 435, 436, 437, 438, -1, -1, 842, 44, ! -1, -1, -1, 847, -1, -1, -1, -1, 53, -1, ! -1, -1, -1, 431, 432, 433, 434, -1, 911, -1, ! -1, 914, 67, 68, -1, -1, -1, -1, -1, -1, ! 75, -1, 876, -1, -1, 80, -1, -1, -1, 84, ! -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, ! 4, 5, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, 907, 3, -1, 5, -1, 912, 8, ! 9, 915, 11, -1, 28, 435, 436, 437, 438, -1, ! -1, -1, -1, -1, 928, -1, -1, 931, -1, 933, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, 53, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, 75, -1, 62, 63, 969, 80, -1, 67, 68, ! 84, -1, -1, 72, -1, 74, 1029, -1, -1, -1, ! 79, -1, -1, -1, -1, -1, -1, 86, 87, -1, ! 994, 90, 91, -1, 998, -1, -1, -1, -1, -1, ! -1, -1, 1006, -1, -1, 1009, -1, -1, -1, 652, ! 653, -1, -1, 656, 657, -1, -1, 1, -1, -1, ! 4, 5, 6, 7, 4, 1078, 6, 7, 12, 13, ! 14, -1, 12, 13, 14, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 28, -1, 30, -1, 28, -1, ! 30, 654, 655, -1, -1, 658, 659, 700, 701, 702, ! 703, 1114, 1115, -1, -1, 708, 709, 710, 711, 53, ! -1, -1, -1, 53, 652, 653, -1, -1, 656, 657, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 75, -1, -1, -1, 75, 80, -1, -1, -1, ! 80, 704, 705, 706, 707, 89, -1, 10, -1, 712, ! 713, 714, 715, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 700, 701, 702, 703, -1, -1, -1, -1, ! 708, 709, 710, 711, 654, 655, -1, -1, 658, 659, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, -1, ! 43, 44, 45, -1, 47, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, -1, -1, ! -1, -1, -1, -1, 704, 705, 706, 707, -1, -1, ! -1, -1, 712, 713, 714, 715, 1, -1, 3, 4, ! 5, 6, 7, 8, 9, 88, 11, 12, 13, 14, ! 15, -1, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, 53, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, -1, -1, 72, -1, 74, ! 75, -1, -1, -1, 79, 80, -1, -1, -1, 84, ! 85, 86, 87, -1, 89, 1, 91, 3, 4, 5, ! 6, 7, 8, 9, -1, 11, 12, 13, 14, 15, ! -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, ! 26, 27, 28, 29, 30, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, 53, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, -1, -1, 72, -1, 74, 75, ! -1, -1, -1, 79, 80, -1, -1, -1, 84, -1, ! 86, 87, -1, 89, 1, 91, 3, 4, -1, -1, ! -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, 36, ! 37, -1, -1, -1, -1, 42, -1, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, -1, ! 67, 68, -1, -1, -1, 72, -1, 74, 75, -1, ! -1, -1, 79, 80, -1, -1, -1, 84, -1, 86, ! 87, -1, 89, 1, 91, 3, 4, -1, -1, -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, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, 84, -1, 86, 87, ! -1, 89, 1, 91, 3, 4, -1, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 28, ! 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, -1, -1, 86, 87, -1, ! 89, 1, 91, 3, 4, -1, -1, -1, 8, 9, ! 45, 11, 47, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, 66, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, -1, 85, 86, 87, 1, 89, ! 3, 91, -1, -1, -1, 8, 9, -1, 11, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, -1, -1, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, 44, -1, -1, -1, 48, -1, -1, 51, -1, ! -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, 66, 67, 68, -1, -1, -1, 72, ! 1, 74, 3, -1, -1, -1, 79, 8, 9, -1, ! 11, -1, -1, 86, 87, -1, 89, -1, 91, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! -1, 42, -1, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, -1, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, -1, ! -1, 72, 1, 74, 3, -1, -1, -1, 79, 8, ! 9, -1, 11, -1, -1, 86, 87, -1, 89, -1, ! 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, -1, -1, -1, -1, ! 79, -1, -1, -1, -1, -1, -1, 86, 87, -1, ! 89, -1, 91, 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, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, 53, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, -1, -1, -1, 79, ! 80, -1, -1, -1, 84, -1, 86, 87, -1, 89, ! -1, 91, 3, 4, 5, 6, 7, 8, 9, -1, ! 11, 12, 13, 14, -1, -1, 4, 5, 6, 7, ! -1, -1, 10, -1, 12, 13, 14, 28, 29, 30, ! 31, -1, 33, 34, 35, 36, 37, -1, -1, -1, ! 28, 42, 30, -1, -1, -1, -1, 48, -1, -1, ! 51, -1, 53, -1, -1, 56, 57, 58, -1, -1, ! -1, 62, 63, -1, -1, 53, 67, 68, -1, -1, ! -1, 72, -1, 74, 75, 3, 4, -1, 79, 80, ! 8, 9, -1, 11, -1, 86, 87, 75, -1, 90, ! 91, -1, 80, 21, 22, 23, 24, 25, 26, 27, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, 75, -1, -1, ! -1, 79, 80, -1, -1, -1, 84, -1, 86, 87, ! -1, 89, -1, 91, 3, 4, 5, 6, 7, 8, ! 9, -1, 11, 12, 13, 14, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, -1, -1, -1, 28, ! 29, 30, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, 53, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, ! 79, 80, -1, -1, -1, -1, -1, 86, 87, -1, ! 3, 4, 91, 6, 7, 8, 9, -1, 11, 12, ! 13, 14, -1, -1, 4, 5, 6, 7, -1, -1, ! -1, -1, 12, 13, 14, 28, 29, 30, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, 28, 42, ! 30, -1, -1, -1, -1, 48, -1, -1, 51, -1, ! 53, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, 53, 67, 68, -1, -1, -1, 72, ! -1, 74, 75, 3, -1, -1, 79, 80, 8, 9, ! -1, 11, -1, 86, 87, 75, -1, -1, 91, -1, ! 80, -1, -1, -1, 84, -1, -1, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! -1, -1, 72, -1, 74, 75, 3, -1, -1, 79, ! -1, 8, 9, -1, 11, -1, 86, 87, -1, -1, ! 4, 91, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, 29, -1, 31, -1, 33, 34, 35, 36, ! 37, -1, -1, -1, 28, 42, 30, -1, -1, -1, ! -1, 48, -1, -1, 51, -1, -1, -1, -1, 56, ! 57, 58, -1, -1, -1, 62, 63, -1, -1, 53, ! 67, 68, -1, 3, -1, 72, -1, 74, 8, 9, ! -1, 11, 79, -1, -1, -1, -1, -1, -1, 86, ! 87, 75, -1, 90, 91, -1, 80, -1, -1, 29, ! -1, 31, -1, 33, 34, 35, 36, 37, -1, -1, ! -1, -1, 42, -1, -1, -1, -1, -1, 48, -1, ! -1, 51, -1, -1, -1, -1, 56, 57, 58, -1, ! -1, -1, 62, 63, -1, -1, -1, 67, 68, -1, ! 3, -1, 72, -1, 74, 8, 9, -1, 11, 79, ! -1, -1, -1, -1, -1, -1, 86, 87, -1, 89, ! -1, 91, -1, -1, -1, -1, 29, -1, 31, -1, ! 33, 34, 35, 36, 37, -1, -1, -1, -1, 42, ! -1, -1, -1, -1, -1, 48, -1, -1, 51, -1, ! -1, -1, -1, 56, 57, 58, -1, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, 3, -1, 72, ! -1, 74, 8, 9, -1, 11, 79, -1, -1, -1, ! -1, -1, -1, 86, 87, -1, -1, 90, 91, -1, ! -1, -1, -1, 29, -1, 31, -1, 33, 34, 35, ! 36, 37, -1, -1, -1, -1, 42, -1, -1, -1, ! -1, -1, 48, -1, -1, 51, -1, -1, -1, -1, ! 56, 57, 58, -1, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, 3, -1, 72, -1, 74, 8, ! 9, -1, 11, 79, -1, -1, -1, -1, 84, -1, ! 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, ! 29, -1, 31, -1, 33, 34, 35, 36, 37, -1, ! -1, -1, -1, 42, -1, -1, -1, -1, -1, 48, ! -1, -1, 51, -1, -1, -1, -1, 56, 57, 58, ! -1, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, 3, -1, 72, -1, 74, 8, 9, -1, 11, ! 79, -1, -1, -1, -1, -1, -1, 86, 87, -1, ! -1, -1, 91, -1, -1, -1, -1, 29, -1, 31, ! -1, 33, 34, 35, 36, 37, -1, -1, -1, -1, ! 42, -1, -1, -1, -1, -1, 48, -1, -1, 51, ! -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, ! 72, -1, 74, 8, 9, -1, 11, 79, -1, -1, ! -1, -1, -1, -1, 86, 87, -1, -1, -1, 91, ! -1, -1, -1, -1, 29, -1, 31, -1, 33, 34, ! 35, 36, 37, -1, -1, -1, -1, 42, -1, -1, ! -1, -1, -1, 48, -1, -1, 51, -1, -1, -1, ! -1, 56, 57, 58, -1, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, 3, -1, 72, -1, 74, ! 8, 9, -1, 11, 79, -1, -1, -1, -1, -1, ! -1, 86, 87, -1, -1, -1, 91, -1, -1, -1, ! -1, 29, -1, 31, -1, 33, 34, 35, 36, 37, ! -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, ! 48, -1, -1, 51, -1, -1, -1, -1, 56, 57, ! 58, -1, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, -1, -1, 72, -1, 74, -1, -1, 1, ! -1, 79, 4, 5, 6, 7, -1, -1, 86, 87, ! 12, 13, 14, 91, -1, -1, -1, -1, 1, -1, ! -1, 4, 5, 6, 7, 27, 28, -1, 30, 12, ! 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 44, -1, 27, 28, -1, 30, -1, -1, ! -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, 44, -1, -1, -1, 67, 68, -1, -1, -1, ! 53, -1, -1, 75, -1, -1, -1, -1, 80, -1, ! -1, -1, 84, -1, -1, -1, 88, 89, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 84, -1, -1, 1, 88, 89, 4, 5, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, -1, -1, ! -1, -1, -1, 1, -1, -1, 4, 5, 6, 7, ! -1, 28, -1, 30, 12, 13, 14, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 28, -1, -1, -1, -1, -1, 53, 1, -1, -1, ! 4, -1, 6, 7, -1, -1, -1, -1, 12, 13, ! 14, -1, -1, -1, -1, 53, -1, -1, 75, -1, ! -1, -1, -1, 80, 28, -1, 30, -1, -1, -1, ! -1, -1, 89, -1, -1, -1, -1, 75, -1, -1, ! -1, -1, 80, -1, 3, 4, -1, 6, 7, 53, ! -1, 89, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 75, 76, 77, 78, -1, 80, -1, -1, 1, ! 84, 85, 4, -1, 6, 7, -1, 46, -1, -1, ! 12, 13, 14, -1, -1, -1, -1, -1, 1, -1, ! -1, 4, -1, 6, 7, -1, 28, -1, 30, 12, ! 13, 14, -1, -1, -1, -1, 75, -1, -1, -1, ! -1, 80, -1, -1, -1, 28, -1, 30, 31, 88, ! -1, 53, 1, -1, 3, 4, 5, 6, 7, -1, ! -1, 10, -1, 12, 13, 14, -1, -1, -1, -1, ! 53, -1, -1, 75, 76, 77, 78, -1, 80, 28, ! -1, -1, 84, 85, -1, -1, -1, -1, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, 84, 85, 1, 53, 3, 4, 5, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 75, -1, -1, 27, ! 28, 80, 30, 31, 83, 1, -1, 3, 4, 5, ! 6, 7, -1, -1, -1, -1, 12, 13, 14, -1, ! -1, -1, -1, -1, -1, 53, -1, -1, 56, 57, ! 58, -1, 28, -1, 30, -1, -1, -1, -1, 67, ! -1, 69, 70, 71, -1, -1, -1, 75, -1, -1, ! -1, 79, 80, 81, 82, -1, 84, 53, -1, -1, ! 56, 57, 58, 1, -1, 3, 4, 5, 6, 7, ! -1, 67, -1, -1, 12, 13, 14, -1, -1, 75, ! -1, -1, -1, -1, 80, -1, -1, -1, 84, -1, ! 28, 1, 30, -1, 4, 5, 6, 7, -1, -1, ! 10, -1, 12, 13, 14, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 53, -1, -1, 28, -1, ! 58, -1, -1, 4, 5, 6, 7, -1, -1, 67, ! -1, 12, 13, 14, -1, -1, -1, 75, -1, -1, ! -1, -1, 80, 53, -1, -1, 84, 28, -1, 30, ! -1, 4, 5, 6, 7, -1, -1, -1, -1, 12, ! 13, 14, -1, -1, -1, 75, -1, -1, -1, -1, ! 80, -1, 53, 83, -1, 28, -1, 4, 5, 6, ! 7, -1, -1, -1, -1, 12, 13, 14, 4, 5, ! 6, 7, -1, -1, 75, -1, 12, 13, 14, 80, ! 53, 28, -1, 84, -1, -1, -1, -1, -1, -1, ! -1, -1, 28, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 75, -1, -1, -1, 53, 80, -1, -1, ! -1, 84, -1, 1, -1, -1, 4, 53, 6, 7, ! -1, -1, -1, -1, 12, 13, 14, -1, 75, -1, ! -1, -1, -1, 80, -1, -1, -1, 84, -1, 75, ! 28, -1, 30, 31, 80, -1, -1, -1, 84, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, ! -1, 6, 7, -1, -1, 53, 11, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, -1, -1, 75, -1, -1, ! -1, -1, 80, -1, 3, 4, -1, 6, 7, -1, ! -1, 46, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, -1, 67, -1, -1, -1, -1, -1, -1, -1, ! 75, -1, -1, -1, -1, 80, -1, 46, 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, 75, -1, -1, -1, ! -1, 80, -1, -1, 3, 4, -1, 6, 7, -1, ! -1, 46, 11, 12, 13, 14, 15, 16, 17, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, -1, -1, 4, 5, 6, 7, -1, -1, 10, ! 75, 12, 13, 14, -1, 80, -1, 46, -1, -1, ! -1, 4, 5, 6, 7, -1, -1, 28, -1, 12, ! 13, 14, 4, 5, 6, 7, -1, -1, -1, -1, ! 12, 13, 14, -1, -1, 28, 75, 30, -1, -1, ! -1, 80, 53, -1, -1, -1, 28, -1, 30, -1, ! -1, -1, -1, 4, 5, 6, 7, -1, -1, -1, ! 53, 12, 13, 14, 75, 4, 5, 6, 7, 80, ! -1, 53, -1, 12, 13, 14, -1, 28, -1, 30, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, 28, ! -1, 30, -1, 75, -1, -1, -1, -1, 80, -1, ! -1, -1, 53, -1, -1, -1, -1, 4, 5, 6, ! 7, -1, -1, -1, 53, 12, 13, 14, 4, -1, ! 6, 7, -1, -1, 75, -1, 12, 13, 14, 80, ! -1, 28, -1, 30, -1, -1, 75, 4, 5, 6, ! 7, 80, 28, -1, 30, 12, 13, 14, -1, 4, ! 5, 6, 7, -1, -1, -1, 53, 12, 13, 14, ! -1, 28, -1, -1, -1, -1, -1, 53, -1, -1, ! -1, -1, 4, 28, 6, 7, -1, -1, 75, -1, ! 12, 13, 14, 80, -1, -1, 53, -1, -1, 75, ! -1, -1, -1, -1, 80, -1, 28, -1, 53, -1, ! -1, -1, 4, 5, 6, 7, -1, -1, 75, -1, ! 12, 13, 14, 80, 4, 5, 6, 7, -1, -1, ! 75, 53, 12, 13, 14, 80, 28, -1, -1, -1, ! -1, 4, 5, 6, 7, -1, -1, -1, 28, 12, ! 13, 14, -1, 75, 4, -1, 6, 7, 80, -1, ! -1, 53, 12, 13, 14, 28, -1, -1, -1, -1, ! -1, -1, -1, 53, -1, -1, -1, -1, 28, -1, ! -1, -1, -1, 75, -1, -1, -1, -1, 80, -1, ! 53, -1, -1, -1, -1, 75, -1, -1, -1, -1, ! 80, -1, -1, 53, -1, -1, -1, -1, -1, -1, ! -1, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, -1, -1, -1, -1, 75, -1, 43, 44, 45, ! 80, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 43, 44, 45, -1, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, -1, -1, -1, -1, -1, -1, 43, ! 44, 45, 88, 47, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, -1, -1, -1, ! 88, -1, -1, 30, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 43, 44, 45, 83, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 43, 44, 45, 46, 47, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 43, 44, 45, -1, 47, 48, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ ! #line 3 "/usr/share/bison/bison.simple" /* Skeleton output parser for bison, ! ! Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software ! Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by *************** static const short yycheck[] = { 16, *** 2173,2234 **** This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser ! when the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! #ifndef YYSTACK_USE_ALLOCA ! #ifdef alloca ! #define YYSTACK_USE_ALLOCA ! #else /* alloca not defined */ ! #ifdef __GNUC__ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #else /* not GNU C. */ ! #if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) ! #define YYSTACK_USE_ALLOCA ! #include ! #else /* not sparc */ ! /* We think this test detects Watcom and Microsoft C. */ ! /* This used to test MSDOS, but that is a bad idea ! since that symbol is in the user namespace. */ ! #if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) ! #if 0 /* No need for malloc.h, which pollutes the namespace; ! instead, just don't use alloca. */ ! #include ! #endif ! #else /* not MSDOS, or __TURBOC__ */ ! #if defined(_AIX) ! /* I don't know what this was needed for, but it pollutes the namespace. ! So I turned it off. rms, 2 May 1997. */ ! /* #include */ ! #pragma alloca ! #define YYSTACK_USE_ALLOCA ! #else /* not MSDOS, or __TURBOC__, or _AIX */ ! #if 0 ! #ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, ! and on HPUX 10. Eventually we can turn this on. */ ! #define YYSTACK_USE_ALLOCA ! #define alloca __builtin_alloca ! #endif /* __hpux */ ! #endif ! #endif /* not _AIX */ ! #endif /* not MSDOS, or __TURBOC__ */ ! #endif /* not sparc */ ! #endif /* not GNU C */ ! #endif /* alloca not defined */ ! #endif /* YYSTACK_USE_ALLOCA not defined */ ! #ifdef YYSTACK_USE_ALLOCA ! #define YYSTACK_ALLOC alloca #else ! #define YYSTACK_ALLOC malloc #endif ! /* Note: there must be only one dollar sign in this file. ! It is replaced by the list of actions, each action ! as one case of the switch. */ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) --- 2215,2342 ---- This special exception was added by the Free Software Foundation in version 1.24 of Bison. */ ! /* This is the parser code that is written into each bison parser when ! the %semantic_parser declaration is not specified in the grammar. ! It was written by Richard Stallman by simplifying the hairy parser ! used when %semantic_parser is specified. */ ! /* All symbols defined below should begin with yy or YY, to avoid ! infringing on user name space. This should be done even for local ! variables, as they might otherwise be expanded by user macros. ! There are some unavoidable exceptions within include files to ! define necessary library symbols; they are noted "INFRINGES ON ! USER NAME SPACE" below. */ ! #ifdef __cplusplus ! # define YYSTD(x) std::x #else ! # define YYSTD(x) x #endif ! #ifndef YYPARSE_RETURN_TYPE ! #define YYPARSE_RETURN_TYPE int ! #endif ! ! #if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) ! ! /* The parser invokes alloca or malloc; define the necessary symbols. */ ! ! # if YYSTACK_USE_ALLOCA ! # define YYSTACK_ALLOC alloca ! # else ! # ifndef YYSTACK_USE_ALLOCA ! # if defined (alloca) || defined (_ALLOCA_H) ! # define YYSTACK_ALLOC alloca ! # else ! # ifdef __GNUC__ ! # define YYSTACK_ALLOC __builtin_alloca ! # endif ! # endif ! # endif ! # endif ! ! # ifdef YYSTACK_ALLOC ! /* Pacify GCC's `empty if-body' warning. */ ! # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) ! # else ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif ! # endif ! # define YYSTACK_ALLOC YYSTD (malloc) ! # define YYSTACK_FREE YYSTD (free) ! # endif ! ! /* A type that is properly aligned for any stack member. */ ! union yyalloc ! { ! short yyss; ! YYSTYPE yyvs; ! # if YYLSP_NEEDED ! YYLTYPE yyls; ! # endif ! }; ! ! /* The size of the maximum gap between one aligned stack and the next. */ ! # define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) ! ! /* The size of an array large to enough to hold all stacks, each with ! N elements. */ ! # if YYLSP_NEEDED ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ ! + 2 * YYSTACK_GAP_MAX) ! # else ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ ! + YYSTACK_GAP_MAX) ! # endif ! ! /* Relocate the TYPE STACK from its old location to the new one. The ! local variables YYSIZE and YYSTACKSIZE give the old and new number of ! elements in the stack, and YYPTR gives the new location of the ! stack. Advance YYPTR to a properly aligned location for the next ! stack. */ ! # define YYSTACK_RELOCATE(Type, Stack) \ ! do \ ! { \ ! YYSIZE_T yynewbytes; \ ! yymemcpy ((char *) yyptr, (char *) (Stack), \ ! yysize * (YYSIZE_T) sizeof (Type)); \ ! Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX; \ ! yyptr += yynewbytes / sizeof (*yyptr); \ ! } \ ! while (0) ! ! #endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ ! ! ! #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) ! # define YYSIZE_T __SIZE_TYPE__ ! #endif ! #if ! defined (YYSIZE_T) && defined (size_t) ! # define YYSIZE_T size_t ! #endif ! #if ! defined (YYSIZE_T) ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T std::size_t ! # else ! # ifdef __STDC__ ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif ! # endif ! #endif ! #if ! defined (YYSIZE_T) ! # define YYSIZE_T unsigned int ! #endif #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) *************** static const short yycheck[] = { 16, *** 2237,2367 **** #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. ! This remains here temporarily to ease the ! transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(token, value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { yychar = (token), yylval = (value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { yyerror ("syntax error: cannot back up"); YYERROR; } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 - #ifndef YYPURE - #define YYLEX yylex() - #endif ! #ifdef YYPURE ! #ifdef YYLSP_NEEDED ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval, &yylloc) ! #endif ! #else /* not YYLSP_NEEDED */ ! #ifdef YYLEX_PARAM ! #define YYLEX yylex(&yylval, YYLEX_PARAM) ! #else ! #define YYLEX yylex(&yylval) ! #endif ! #endif /* not YYLSP_NEEDED */ #endif - /* If nonreentrant, generate the variables here */ ! #ifndef YYPURE ! int yychar; /* the lookahead symbol */ ! YYSTYPE yylval; /* the semantic value of the */ ! /* lookahead symbol */ - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; /* location data for the lookahead */ - /* symbol */ - #endif ! int yynerrs; /* number of parse errors so far */ ! #endif /* not YYPURE */ ! #if YYDEBUG != 0 ! int yydebug; /* nonzero means print parse trace */ ! /* Since this is uninitialized, it does not stop multiple parsers ! from coexisting. */ ! #endif ! /* YYINITDEPTH indicates the initial size of the parser's stacks */ #ifndef YYINITDEPTH ! #define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH is the maximum size the stacks can grow to ! (effective only if the built-in stack extension method is used). */ #if YYMAXDEPTH == 0 ! #undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! #define YYMAXDEPTH 10000 #endif ! /* Define __yy_memcpy. Note that the size argument ! should be passed with type unsigned int, because that is what the non-GCC ! definitions require. With GCC, __builtin_memcpy takes an arg ! of type size_t, but it can handle unsigned int. */ ! ! #if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ ! #define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) ! #else /* not GNU C or C++ */ ! #ifndef __cplusplus /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void ! __yy_memcpy (to, from, count) ! char *to; ! char *from; ! unsigned int count; { ! register char *f = from; ! register char *t = to; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #else /* __cplusplus */ ! /* This is the most reliable way to avoid incompatibilities ! in available built-in functions on various systems. */ ! static void ! __yy_memcpy (char *to, char *from, unsigned int count) { ! register char *t = to; ! register char *f = from; ! register int i = count; ! while (i-- > 0) ! *t++ = *f++; } ! #endif #endif ! #line 217 "/usr/lib/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. --- 2345,2538 ---- #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrlab1 ! /* Like YYERROR except do call yyerror. This remains here temporarily ! to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) ! #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ ! { \ ! yychar = (Token); \ ! yylval = (Value); \ yychar1 = YYTRANSLATE (yychar); \ YYPOPSTACK; \ goto yybackup; \ } \ else \ ! { \ ! yyerror ("syntax error: cannot back up"); \ ! YYERROR; \ ! } \ while (0) #define YYTERROR 1 #define YYERRCODE 256 ! /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). ! ! When YYLLOC_DEFAULT is run, CURRENT is set the location of the ! first token. By default, to implement support for ranges, extend ! its range to the last symbol. */ ! ! #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif ! /* YYLEX -- calling `yylex' with the right arguments. */ ! #if YYPURE ! # if YYLSP_NEEDED ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval, &yylloc) ! # endif ! # else /* !YYLSP_NEEDED */ ! # ifdef YYLEX_PARAM ! # define YYLEX yylex (&yylval, YYLEX_PARAM) ! # else ! # define YYLEX yylex (&yylval) ! # endif ! # endif /* !YYLSP_NEEDED */ ! #else /* !YYPURE */ ! # define YYLEX yylex () ! #endif /* !YYPURE */ ! /* Enable debugging if requested. */ ! #if YYDEBUG ! # ifndef YYFPRINTF ! # ifdef __cplusplus ! # include /* INFRINGES ON USER NAME SPACE */ ! # else ! # include /* INFRINGES ON USER NAME SPACE */ ! # endif ! # define YYFPRINTF YYSTD (fprintf) ! # endif ! # define YYDPRINTF(Args) \ ! do { \ ! if (yydebug) \ ! YYFPRINTF Args; \ ! } while (0) ! /* Nonzero means print parse trace. [The following comment makes no ! sense to me. Could someone clarify it? --akim] Since this is ! uninitialized, it does not stop multiple parsers from coexisting. ! */ ! int yydebug; ! #else /* !YYDEBUG */ ! # define YYDPRINTF(Args) ! #endif /* !YYDEBUG */ + /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH ! # define YYINITDEPTH 200 #endif ! /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only ! if the built-in stack extension method is used). ! ! Do not make this value too large; the results are undefined if ! SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) ! evaluated with infinite-precision integer arithmetic. */ #if YYMAXDEPTH == 0 ! # undef YYMAXDEPTH #endif #ifndef YYMAXDEPTH ! # define YYMAXDEPTH 10000 #endif ! #if ! defined (yyoverflow) && ! defined (yymemcpy) ! # if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ ! # define yymemcpy __builtin_memcpy ! # else /* not GNU C or C++ */ /* This is the most reliable way to avoid incompatibilities in available built-in functions on various systems. */ static void ! # if defined (__STDC__) || defined (__cplusplus) ! yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount) ! # else ! yymemcpy (yyto, yyfrom, yycount) ! char *yyto; ! const char *yyfrom; ! YYSIZE_T yycount; ! # endif { ! register const char *yyf = yyfrom; ! register char *yyt = yyto; ! register YYSIZE_T yyi = yycount; ! while (yyi-- != 0) ! *yyt++ = *yyf++; } + # endif + #endif ! #ifdef YYERROR_VERBOSE ! # ifndef yystrlen ! # if defined (__GLIBC__) && defined (_STRING_H) ! # define yystrlen strlen ! # else ! /* Return the length of YYSTR. */ ! static YYSIZE_T ! # if defined (__STDC__) || defined (__cplusplus) ! yystrlen (const char *yystr) ! # else ! yystrlen (yystr) ! const char *yystr; ! # endif { ! register const char *yys = yystr; ! while (*yys++ != '\0') ! continue; ! ! return yys - yystr - 1; } + # endif + # endif ! # ifndef yystpcpy ! # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) ! # define yystpcpy stpcpy ! # else ! /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in ! YYDEST. */ ! static char * ! # if defined (__STDC__) || defined (__cplusplus) ! yystpcpy (char *yydest, const char *yysrc) ! # else ! yystpcpy (yydest, yysrc) ! char *yydest; ! const char *yysrc; ! # endif ! { ! register char *yyd = yydest; ! register const char *yys = yysrc; ! ! while ((*yyd++ = *yys++) != '\0') ! continue; ! ! return yyd - 1; ! } ! # endif ! # endif #endif ! #line 345 "/usr/share/bison/bison.simple" ! /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. *************** __yy_memcpy (char *to, char *from, unsig *** 2370,2445 **** to the proper pointer type. */ #ifdef YYPARSE_PARAM ! #ifdef __cplusplus ! #define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL ! #else /* not __cplusplus */ ! #define YYPARSE_PARAM_ARG YYPARSE_PARAM ! #define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! #endif /* not __cplusplus */ ! #else /* not YYPARSE_PARAM */ ! #define YYPARSE_PARAM_ARG ! #define YYPARSE_PARAM_DECL ! #endif /* not YYPARSE_PARAM */ /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ ! #ifdef YYPARSE_PARAM ! int yyparse (void *); ! #else ! int yyparse (void); #endif #endif ! int ! yyparse(YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { register int yystate; register int yyn; ! register short *yyssp; ! register YYSTYPE *yyvsp; ! int yyerrstatus; /* number of tokens to shift before error messages enabled */ ! int yychar1 = 0; /* lookahead token as an internal (translated) token number */ ! short yyssa[YYINITDEPTH]; /* the state stack */ ! YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ ! short *yyss = yyssa; /* refer to the stacks thru separate pointers */ ! YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ ! #ifdef YYLSP_NEEDED ! YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; ! #define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! #define YYPOPSTACK (yyvsp--, yyssp--) #endif ! int yystacksize = YYINITDEPTH; ! int yyfree_stacks = 0; - #ifdef YYPURE - int yychar; - YYSTYPE yylval; - int yynerrs; - #ifdef YYLSP_NEEDED - YYLTYPE yylloc; - #endif - #endif ! YYSTYPE yyval; /* the variable used to return */ ! /* semantic values from the action */ ! /* routines */ int yylen; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Starting parse\n"); ! #endif yystate = 0; yyerrstatus = 0; --- 2541,2661 ---- to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # ifdef __cplusplus ! # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL ! # else /* !__cplusplus */ ! # define YYPARSE_PARAM_ARG YYPARSE_PARAM ! # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif /* !__cplusplus */ ! #else /* !YYPARSE_PARAM */ ! # define YYPARSE_PARAM_ARG ! # define YYPARSE_PARAM_DECL ! #endif /* !YYPARSE_PARAM */ /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ ! # ifdef YYPARSE_PARAM ! YYPARSE_RETURN_TYPE yyparse (void *); ! # else ! YYPARSE_RETURN_TYPE yyparse (void); ! # endif #endif + + /* YY_DECL_VARIABLES -- depending whether we use a pure parser, + variables are global, or local to YYPARSE. */ + + #define YY_DECL_NON_LSP_VARIABLES \ + /* The lookahead symbol. */ \ + int yychar; \ + \ + /* The semantic value of the lookahead symbol. */ \ + YYSTYPE yylval; \ + \ + /* Number of parse errors so far. */ \ + int yynerrs; + + #if YYLSP_NEEDED + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES \ + \ + /* Location data for the lookahead symbol. */ \ + YYLTYPE yylloc; + #else + # define YY_DECL_VARIABLES \ + YY_DECL_NON_LSP_VARIABLES #endif ! ! /* If nonreentrant, generate the variables here. */ ! ! #if !YYPURE ! YY_DECL_VARIABLES ! #endif /* !YYPURE */ ! ! YYPARSE_RETURN_TYPE ! yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { + /* If reentrant, generate the variables here. */ + #if YYPURE + YY_DECL_VARIABLES + #endif /* !YYPURE */ + register int yystate; register int yyn; ! int yyresult; ! /* Number of tokens to shift before error messages enabled. */ ! int yyerrstatus; ! /* Lookahead token as an internal (translated) token number. */ ! int yychar1 = 0; ! /* Three stacks and their tools: ! `yyss': related to states, ! `yyvs': related to semantic values, ! `yyls': related to locations. ! Refer to the stacks thru separate pointers, to allow yyoverflow ! to reallocate them elsewhere. */ ! /* The state stack. */ ! short yyssa[YYINITDEPTH]; ! short *yyss = yyssa; ! register short *yyssp; ! ! /* The semantic value stack. */ ! YYSTYPE yyvsa[YYINITDEPTH]; ! YYSTYPE *yyvs = yyvsa; ! register YYSTYPE *yyvsp; ! ! #if YYLSP_NEEDED ! /* The location stack. */ ! YYLTYPE yylsa[YYINITDEPTH]; YYLTYPE *yyls = yylsa; YYLTYPE *yylsp; + #endif ! #if YYLSP_NEEDED ! # define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) #else ! # define YYPOPSTACK (yyvsp--, yyssp--) #endif ! YYSIZE_T yystacksize = YYINITDEPTH; ! /* The variables used to return semantic value and location from the ! action routines. */ ! YYSTYPE yyval; ! #if YYLSP_NEEDED ! YYLTYPE yyloc; ! #endif + /* When reducing, the number of symbols on the RHS of the reduced + rule. */ int yylen; ! YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; *************** yyparse(YYPARSE_PARAM_ARG) *** 2451,2560 **** so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss - 1; yyvsp = yyvs; ! #ifdef YYLSP_NEEDED yylsp = yyls; #endif ! /* Push a new state, which is found in yystate . */ ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. */ ! yynewstate: ! *++yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { - /* Give user a chance to reallocate the stack */ - /* Use copies of these so that the &'s don't force the real ones into memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; - #ifdef YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; - #endif - /* Get the current used size of the three stacks, in elements. */ ! int size = yyssp - yyss + 1; #ifdef yyoverflow ! /* Each stack pointer address is followed by the size of ! the data in use in that stack, in bytes. */ ! #ifdef YYLSP_NEEDED ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yyls1, size * sizeof (*yylsp), ! &yystacksize); ! #else ! yyoverflow("parser stack overflow", ! &yyss1, size * sizeof (*yyssp), ! &yyvs1, size * sizeof (*yyvsp), ! &yystacksize); ! #endif ! yyss = yyss1; yyvs = yyvs1; ! #ifdef YYLSP_NEEDED ! yyls = yyls1; ! #endif #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! { ! yyerror("parser stack overflow"); ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); ! #endif ! } ! return 2; ! } yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! #ifndef YYSTACK_USE_ALLOCA ! yyfree_stacks = 1; ! #endif ! yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); ! __yy_memcpy ((char *)yyss, (char *)yyss1, ! size * (unsigned int) sizeof (*yyssp)); ! yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); ! __yy_memcpy ((char *)yyvs, (char *)yyvs1, ! size * (unsigned int) sizeof (*yyvsp)); ! #ifdef YYLSP_NEEDED ! yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); ! __yy_memcpy ((char *)yyls, (char *)yyls1, ! size * (unsigned int) sizeof (*yylsp)); ! #endif #endif /* no yyoverflow */ ! yyssp = yyss + size - 1; ! yyvsp = yyvs + size - 1; ! #ifdef YYLSP_NEEDED ! yylsp = yyls + size - 1; #endif ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Stack size increased to %d\n", yystacksize); ! #endif if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Entering state %d\n", yystate); ! #endif goto yybackup; ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ --- 2667,2772 ---- so that they stay on the same level as the state stack. The wasted elements are never initialized. */ ! yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED yylsp = yyls; #endif + goto yysetstate; ! /*------------------------------------------------------------. ! | yynewstate -- Push a new state, which is found in yystate. | ! `------------------------------------------------------------*/ ! yynewstate: ! /* In all cases, when you get here, the value and location stacks ! have just been pushed. so pushing a state here evens the stacks. ! */ ! yyssp++; ! yysetstate: ! *yyssp = yystate; if (yyssp >= yyss + yystacksize - 1) { /* Get the current used size of the three stacks, in elements. */ ! YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow ! { ! /* Give user a chance to reallocate the stack. Use copies of ! these so that the &'s don't force the real ones into ! memory. */ ! YYSTYPE *yyvs1 = yyvs; ! short *yyss1 = yyss; ! /* Each stack pointer address is followed by the size of the ! data in use in that stack, in bytes. */ ! # if YYLSP_NEEDED ! YYLTYPE *yyls1 = yyls; ! /* This used to be a conditional around just the two extra args, ! but that might be undefined if yyoverflow is a macro. */ ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yyls1, yysize * sizeof (*yylsp), ! &yystacksize); ! yyls = yyls1; ! # else ! yyoverflow ("parser stack overflow", ! &yyss1, yysize * sizeof (*yyssp), ! &yyvs1, yysize * sizeof (*yyvsp), ! &yystacksize); ! # endif ! yyss = yyss1; ! yyvs = yyvs1; ! } #else /* no yyoverflow */ /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) ! goto yyoverflowlab; yystacksize *= 2; if (yystacksize > YYMAXDEPTH) yystacksize = YYMAXDEPTH; ! ! { ! short *yyss1 = yyss; ! union yyalloc *yyptr = ! (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); ! if (! yyptr) ! goto yyoverflowlab; ! YYSTACK_RELOCATE (short, yyss); ! YYSTACK_RELOCATE (YYSTYPE, yyvs); ! # if YYLSP_NEEDED ! YYSTACK_RELOCATE (YYLTYPE, yyls); ! # endif ! # undef YYSTACK_RELOCATE ! if (yyss1 != yyssa) ! YYSTACK_FREE (yyss1); ! } #endif /* no yyoverflow */ ! yyssp = yyss + yysize - 1; ! yyvsp = yyvs + yysize - 1; ! #if YYLSP_NEEDED ! yylsp = yyls + yysize - 1; #endif ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", ! (unsigned long int) yystacksize)); if (yyssp >= yyss + yystacksize - 1) YYABORT; } ! YYDPRINTF ((stderr, "Entering state %d\n", yystate)); goto yybackup; ! ! ! /*-----------. ! | yybackup. | ! `-----------*/ ! yybackup: /* Do appropriate processing given the current state. */ /* Read a lookahead token if we need one and don't already have one. */ *************** yynewstate: *** 2573,2582 **** if (yychar == YYEMPTY) { ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Reading a token: "); ! #endif yychar = YYLEX; } --- 2785,2791 ---- if (yychar == YYEMPTY) { ! YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } *************** yynewstate: *** 2587,2611 **** yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Now at end of input.\n"); ! #endif } else { ! yychar1 = YYTRANSLATE(yychar); ! #if YYDEBUG != 0 if (yydebug) { ! fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise meaning ! of a token, for further debugging info. */ ! #ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! #endif ! fprintf (stderr, ")\n"); } #endif } --- 2796,2820 ---- yychar1 = 0; yychar = YYEOF; /* Don't call YYLEX any more */ ! YYDPRINTF ((stderr, "Now at end of input.\n")); } else { ! yychar1 = YYTRANSLATE (yychar); ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ if (yydebug) { ! YYFPRINTF (stderr, "Next token is %d (%s", ! yychar, yytname[yychar1]); ! /* Give the individual parser a way to print the precise ! meaning of a token, for further debugging info. */ ! # ifdef YYPRINT YYPRINT (stderr, yychar, yylval); ! # endif ! YYFPRINTF (stderr, ")\n"); } #endif } *************** yynewstate: *** 2637,2703 **** YYACCEPT; /* Shift the lookahead token. */ ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); ! #endif /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* count tokens shifted since error; after three, turn off error status. */ ! if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate; - /* Do the default action for the current state. */ - yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; ! /* Do a reduction. yyn is the number of a rule to reduce with. */ yyreduce: yylen = yyr2[yyn]; - if (yylen > 0) - yyval = yyvsp[1-yylen]; /* implement default value of the action */ ! #if YYDEBUG != 0 if (yydebug) { ! int i; ! fprintf (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) ! fprintf (stderr, "%s ", yytname[yyrhs[i]]); ! fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif - switch (yyn) { case 1: ! #line 309 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids an empty source file"); finish_file (); ; break;} case 2: ! #line 314 "objc-parse.y" { /* In case there were missing closebraces, get us back to the global binding level. */ --- 2846,2934 ---- YYACCEPT; /* Shift the lookahead token. */ ! YYDPRINTF ((stderr, "Shifting token %d (%s), ", ! yychar, yytname[yychar1])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif ! /* Count tokens shifted since error; after three, turn off error ! status. */ ! if (yyerrstatus) ! yyerrstatus--; yystate = yyn; goto yynewstate; + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; + goto yyreduce; ! ! /*-----------------------------. ! | yyreduce -- Do a reduction. | ! `-----------------------------*/ yyreduce: + /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; ! /* If YYLEN is nonzero, implement the default value of the action: ! `$$ = $1'. ! ! Otherwise, the following line sets YYVAL to the semantic value of ! the lookahead token. This behavior is undocumented and Bison ! users should not rely upon it. Assigning to YYVAL ! unconditionally makes the parser a bit smaller, and it avoids a ! GCC warning that YYVAL may be used uninitialized. */ ! yyval = yyvsp[1-yylen]; ! ! #if YYLSP_NEEDED ! /* Similarly for the default location. Let the user run additional ! commands if for instance locations are ranges. */ ! yyloc = yylsp[1-yylen]; ! YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); ! #endif ! ! #if YYDEBUG ! /* We have to keep this `#if YYDEBUG', since we use variables which ! are defined only if `YYDEBUG' is set. */ if (yydebug) { ! int yyi; ! YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn, yyrline[yyn]); /* Print the symbols being reduced, and their result. */ ! for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) ! YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); ! YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); } #endif switch (yyn) { case 1: ! #line 308 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids an empty source file"); finish_file (); ; break;} case 2: ! #line 313 "objc-parse.y" { /* In case there were missing closebraces, get us back to the global binding level. */ *************** case 2: *** 2707,2721 **** ; break;} case 3: ! #line 328 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 5: ! #line 329 "objc-parse.y" {yyval.ttype = NULL_TREE; ggc_collect(); ; break;} case 10: ! #line 337 "objc-parse.y" { STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR && TREE_CODE (TREE_OPERAND (yyvsp[-2].ttype, 0)) == STRING_CST) --- 2938,2952 ---- ; break;} case 3: ! #line 327 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 5: ! #line 328 "objc-parse.y" {yyval.ttype = NULL_TREE; ggc_collect(); ; break;} case 10: ! #line 336 "objc-parse.y" { STRIP_NOPS (yyvsp[-2].ttype); if ((TREE_CODE (yyvsp[-2].ttype) == ADDR_EXPR && TREE_CODE (TREE_OPERAND (yyvsp[-2].ttype, 0)) == STRING_CST) *************** case 10: *** 2725,2735 **** error ("argument of `asm' is not a constant string"); ; break;} case 11: ! #line 345 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 12: ! #line 350 "objc-parse.y" { if (pedantic) error ("ISO C forbids data definition with no type or storage class"); else if (!flag_traditional) --- 2956,2966 ---- error ("argument of `asm' is not a constant string"); ; break;} case 11: ! #line 344 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 12: ! #line 349 "objc-parse.y" { if (pedantic) error ("ISO C forbids data definition with no type or storage class"); else if (!flag_traditional) *************** case 12: *** 2738,2890 **** POP_DECLSPEC_STACK; ; break;} case 13: ! #line 357 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 14: ! #line 359 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 15: ! #line 361 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 18: ! #line 365 "objc-parse.y" { if (pedantic) pedwarn ("ISO C does not allow extra `;' outside of a function"); ; break;} case 19: ! #line 371 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 20: ! #line 376 "objc-parse.y" { store_parm_decls (); ; break;} case 21: ! #line 378 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 22: ! #line 383 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 23: ! #line 385 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 24: ! #line 390 "objc-parse.y" { store_parm_decls (); ; break;} case 25: ! #line 392 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 26: ! #line 397 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 27: ! #line 399 "objc-parse.y" { if (! start_function (NULL_TREE, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 28: ! #line 404 "objc-parse.y" { store_parm_decls (); ; break;} case 29: ! #line 406 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 30: ! #line 411 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 35: ! #line 422 "objc-parse.y" { yyval.code = ADDR_EXPR; ; break;} case 36: ! #line 424 "objc-parse.y" { yyval.code = NEGATE_EXPR; ; break;} case 37: ! #line 426 "objc-parse.y" { yyval.code = CONVERT_EXPR; ; break;} case 38: ! #line 429 "objc-parse.y" { yyval.code = PREINCREMENT_EXPR; ; break;} case 39: ! #line 431 "objc-parse.y" { yyval.code = PREDECREMENT_EXPR; ; break;} case 40: ! #line 433 "objc-parse.y" { yyval.code = BIT_NOT_EXPR; ; break;} case 41: ! #line 435 "objc-parse.y" { yyval.code = TRUTH_NOT_EXPR; ; break;} case 42: ! #line 439 "objc-parse.y" { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ; break;} case 43: ! #line 444 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 45: ! #line 450 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 46: ! #line 452 "objc-parse.y" { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 48: ! #line 458 "objc-parse.y" { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ; break;} case 49: ! #line 461 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 50: ! #line 464 "objc-parse.y" { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); overflow_warning (yyval.ttype); ; break;} case 51: ! #line 468 "objc-parse.y" { yyval.ttype = finish_label_address_expr (yyvsp[0].ttype); ; break;} case 52: ! #line 485 "objc-parse.y" { skip_evaluation--; if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) --- 2969,3121 ---- POP_DECLSPEC_STACK; ; break;} case 13: ! #line 356 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 14: ! #line 358 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 15: ! #line 360 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 18: ! #line 364 "objc-parse.y" { if (pedantic) pedwarn ("ISO C does not allow extra `;' outside of a function"); ; break;} case 19: ! #line 370 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 20: ! #line 375 "objc-parse.y" { store_parm_decls (); ; break;} case 21: ! #line 377 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 22: ! #line 382 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 23: ! #line 384 "objc-parse.y" { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 24: ! #line 389 "objc-parse.y" { store_parm_decls (); ; break;} case 25: ! #line 391 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 26: ! #line 396 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 27: ! #line 398 "objc-parse.y" { if (! start_function (NULL_TREE, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ; break;} case 28: ! #line 403 "objc-parse.y" { store_parm_decls (); ; break;} case 29: ! #line 405 "objc-parse.y" { DECL_SOURCE_FILE (current_function_decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (current_function_decl) = yyvsp[-1].lineno; finish_function (0, 1); POP_DECLSPEC_STACK; ; break;} case 30: ! #line 410 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 35: ! #line 421 "objc-parse.y" { yyval.code = ADDR_EXPR; ; break;} case 36: ! #line 423 "objc-parse.y" { yyval.code = NEGATE_EXPR; ; break;} case 37: ! #line 425 "objc-parse.y" { yyval.code = CONVERT_EXPR; ; break;} case 38: ! #line 428 "objc-parse.y" { yyval.code = PREINCREMENT_EXPR; ; break;} case 39: ! #line 430 "objc-parse.y" { yyval.code = PREDECREMENT_EXPR; ; break;} case 40: ! #line 432 "objc-parse.y" { yyval.code = BIT_NOT_EXPR; ; break;} case 41: ! #line 434 "objc-parse.y" { yyval.code = TRUTH_NOT_EXPR; ; break;} case 42: ! #line 438 "objc-parse.y" { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ; break;} case 43: ! #line 443 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 45: ! #line 449 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 46: ! #line 451 "objc-parse.y" { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 48: ! #line 457 "objc-parse.y" { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ; break;} case 49: ! #line 460 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 50: ! #line 463 "objc-parse.y" { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); overflow_warning (yyval.ttype); ; break;} case 51: ! #line 467 "objc-parse.y" { yyval.ttype = finish_label_address_expr (yyvsp[0].ttype); ; break;} case 52: ! #line 484 "objc-parse.y" { skip_evaluation--; if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) *************** case 52: *** 2892,3020 **** yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ; break;} case 53: ! #line 491 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ; break;} case 54: ! #line 494 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ; break;} case 55: ! #line 497 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ; break;} case 56: ! #line 500 "objc-parse.y" { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 57: ! #line 502 "objc-parse.y" { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 58: ! #line 506 "objc-parse.y" { skip_evaluation++; ; break;} case 59: ! #line 510 "objc-parse.y" { skip_evaluation++; ; break;} case 60: ! #line 514 "objc-parse.y" { skip_evaluation++; ; break;} case 62: ! #line 520 "objc-parse.y" { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 64: ! #line 526 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 65: ! #line 528 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 66: ! #line 530 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 67: ! #line 532 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: ! #line 534 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: ! #line 536 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: ! #line 538 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: ! #line 540 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: ! #line 542 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: ! #line 544 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: ! #line 546 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: ! #line 548 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 76: ! #line 550 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 77: ! #line 553 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_false_node; yyval.ttype = parser_build_binary_op (TRUTH_ANDIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 78: ! #line 556 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 79: ! #line 559 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_true_node; yyval.ttype = parser_build_binary_op (TRUTH_ORIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 80: ! #line 562 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 81: ! #line 565 "objc-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} case 82: ! #line 568 "objc-parse.y" { skip_evaluation -= yyvsp[-6].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-6].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 83: ! #line 571 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ --- 3123,3251 ---- yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ; break;} case 53: ! #line 490 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ; break;} case 54: ! #line 493 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ; break;} case 55: ! #line 496 "objc-parse.y" { skip_evaluation--; yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ; break;} case 56: ! #line 499 "objc-parse.y" { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 57: ! #line 501 "objc-parse.y" { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ; break;} case 58: ! #line 505 "objc-parse.y" { skip_evaluation++; ; break;} case 59: ! #line 509 "objc-parse.y" { skip_evaluation++; ; break;} case 60: ! #line 513 "objc-parse.y" { skip_evaluation++; ; break;} case 62: ! #line 519 "objc-parse.y" { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 64: ! #line 525 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 65: ! #line 527 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 66: ! #line 529 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 67: ! #line 531 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 68: ! #line 533 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 69: ! #line 535 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 70: ! #line 537 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 71: ! #line 539 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 72: ! #line 541 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 73: ! #line 543 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 74: ! #line 545 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 75: ! #line 547 "objc-parse.y" { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 76: ! #line 549 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 77: ! #line 552 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_false_node; yyval.ttype = parser_build_binary_op (TRUTH_ANDIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 78: ! #line 555 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 79: ! #line 558 "objc-parse.y" { skip_evaluation -= yyvsp[-3].ttype == boolean_true_node; yyval.ttype = parser_build_binary_op (TRUTH_ORIF_EXPR, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 80: ! #line 561 "objc-parse.y" { yyvsp[-1].ttype = truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; break;} case 81: ! #line 564 "objc-parse.y" { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) - (yyvsp[-4].ttype == boolean_false_node)); ; break;} case 82: ! #line 567 "objc-parse.y" { skip_evaluation -= yyvsp[-6].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-6].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 83: ! #line 570 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ *************** case 83: *** 3023,3034 **** skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 84: ! #line 578 "objc-parse.y" { skip_evaluation -= yyvsp[-4].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 85: ! #line 581 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, NOP_EXPR, yyvsp[0].ttype); class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); --- 3254,3265 ---- skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; break;} case 84: ! #line 577 "objc-parse.y" { skip_evaluation -= yyvsp[-4].ttype == boolean_true_node; yyval.ttype = build_conditional_expr (yyvsp[-4].ttype, yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 85: ! #line 580 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, NOP_EXPR, yyvsp[0].ttype); class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); *************** case 85: *** 3037,3043 **** ; break;} case 86: ! #line 588 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in truthvalue_conversion. */ --- 3268,3274 ---- ; break;} case 86: ! #line 587 "objc-parse.y" { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in truthvalue_conversion. */ *************** case 86: *** 3047,3053 **** ; break;} case 87: ! #line 599 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; --- 3278,3284 ---- ; break;} case 87: ! #line 598 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; *************** case 87: *** 3055,3075 **** ; break;} case 89: ! #line 606 "objc-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} case 90: ! #line 608 "objc-parse.y" { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); ; break;} case 91: ! #line 610 "objc-parse.y" { start_init (NULL_TREE, NULL, 0); yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype); really_start_incremental_init (yyvsp[-2].ttype); ; break;} case 92: ! #line 614 "objc-parse.y" { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); --- 3286,3306 ---- ; break;} case 89: ! #line 605 "objc-parse.y" { yyval.ttype = combine_strings (yyvsp[0].ttype); ; break;} case 90: ! #line 607 "objc-parse.y" { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); ; break;} case 91: ! #line 609 "objc-parse.y" { start_init (NULL_TREE, NULL, 0); yyvsp[-2].ttype = groktypename (yyvsp[-2].ttype); really_start_incremental_init (yyvsp[-2].ttype); ; break;} case 92: ! #line 613 "objc-parse.y" { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); *************** case 92: *** 3080,3097 **** ; break;} case 93: ! #line 623 "objc-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyvsp[-1].ttype, ERROR_MARK); yyval.ttype = yyvsp[-1].ttype; ; break;} case 94: ! #line 628 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 95: ! #line 630 "objc-parse.y" { tree saved_last_tree; if (pedantic) --- 3311,3328 ---- ; break;} case 93: ! #line 622 "objc-parse.y" { char class = TREE_CODE_CLASS (TREE_CODE (yyvsp[-1].ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyvsp[-1].ttype, ERROR_MARK); yyval.ttype = yyvsp[-1].ttype; ; break;} case 94: ! #line 627 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 95: ! #line 629 "objc-parse.y" { tree saved_last_tree; if (pedantic) *************** case 95: *** 3109,3115 **** ; break;} case 96: ! #line 646 "objc-parse.y" { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); --- 3340,3346 ---- ; break;} case 96: ! #line 645 "objc-parse.y" { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); *************** case 96: *** 3118,3132 **** ; break;} case 97: ! #line 653 "objc-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 98: ! #line 655 "objc-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} case 99: ! #line 658 "objc-parse.y" { tree c; --- 3349,3363 ---- ; break;} case 97: ! #line 652 "objc-parse.y" { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 98: ! #line 654 "objc-parse.y" { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; break;} case 99: ! #line 657 "objc-parse.y" { tree c; *************** case 99: *** 3138,3144 **** ; break;} case 100: ! #line 668 "objc-parse.y" { tree e1, e2; --- 3369,3375 ---- ; break;} case 100: ! #line 667 "objc-parse.y" { tree e1, e2; *************** case 100: *** 3150,3160 **** ; break;} case 101: ! #line 678 "objc-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 102: ! #line 680 "objc-parse.y" { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; --- 3381,3391 ---- ; break;} case 101: ! #line 677 "objc-parse.y" { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 102: ! #line 679 "objc-parse.y" { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; *************** case 102: *** 3163,3169 **** ; break;} case 103: ! #line 687 "objc-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); --- 3394,3400 ---- ; break;} case 103: ! #line 686 "objc-parse.y" { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); *************** case 103: *** 3174,3253 **** ; break;} case 104: ! #line 696 "objc-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 105: ! #line 698 "objc-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 106: ! #line 700 "objc-parse.y" { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; break;} case 107: ! #line 702 "objc-parse.y" { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; break;} case 108: ! #line 704 "objc-parse.y" { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; break;} case 109: ! #line 706 "objc-parse.y" { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; break;} case 110: ! #line 708 "objc-parse.y" { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; break;} case 112: ! #line 715 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 113: ! #line 724 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 114: ! #line 726 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 117: ! #line 734 "objc-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ISO C does not permit use of `varargs.h'"); ; break;} case 118: ! #line 744 "objc-parse.y" { ; break;} case 123: ! #line 760 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 124: ! #line 762 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 125: ! #line 764 "objc-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} case 126: ! #line 767 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 127: ! #line 776 "objc-parse.y" { ; break;} case 128: ! #line 784 "objc-parse.y" { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, --- 3405,3484 ---- ; break;} case 104: ! #line 695 "objc-parse.y" { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 105: ! #line 697 "objc-parse.y" { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; break;} case 106: ! #line 699 "objc-parse.y" { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; break;} case 107: ! #line 701 "objc-parse.y" { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; break;} case 108: ! #line 703 "objc-parse.y" { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; break;} case 109: ! #line 705 "objc-parse.y" { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; break;} case 110: ! #line 707 "objc-parse.y" { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; break;} case 112: ! #line 714 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 113: ! #line 723 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 114: ! #line 725 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 117: ! #line 733 "objc-parse.y" { c_mark_varargs (); if (pedantic) pedwarn ("ISO C does not permit use of `varargs.h'"); ; break;} case 118: ! #line 743 "objc-parse.y" { ; break;} case 123: ! #line 759 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 124: ! #line 761 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 125: ! #line 763 "objc-parse.y" { shadow_tag_warned (yyvsp[-1].ttype, 1); pedwarn ("empty declaration"); ; break;} case 126: ! #line 766 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 127: ! #line 775 "objc-parse.y" { ; break;} case 128: ! #line 783 "objc-parse.y" { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, *************** case 128: *** 3255,3464 **** all_prefix_attributes = prefix_attributes; ; break;} case 129: ! #line 795 "objc-parse.y" { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); ; break;} case 130: ! #line 800 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 131: ! #line 802 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 132: ! #line 804 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 133: ! #line 806 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 134: ! #line 808 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 135: ! #line 810 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 136: ! #line 867 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 137: ! #line 870 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 138: ! #line 873 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 139: ! #line 879 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 140: ! #line 885 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 141: ! #line 888 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 142: ! #line 894 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} case 143: ! #line 897 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 144: ! #line 903 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 145: ! #line 906 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 146: ! #line 909 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 147: ! #line 912 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 148: ! #line 915 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 149: ! #line 918 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 150: ! #line 921 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 151: ! #line 927 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 152: ! #line 930 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 153: ! #line 933 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 154: ! #line 936 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 155: ! #line 939 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 156: ! #line 942 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 157: ! #line 948 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 158: ! #line 951 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 159: ! #line 954 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 160: ! #line 957 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 161: ! #line 960 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 162: ! #line 963 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 163: ! #line 969 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 164: ! #line 972 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 165: ! #line 975 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 166: ! #line 978 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 167: ! #line 981 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 168: ! #line 987 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} case 169: ! #line 990 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 170: ! #line 993 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 171: ! #line 996 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3486,3695 ---- all_prefix_attributes = prefix_attributes; ; break;} case 129: ! #line 794 "objc-parse.y" { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); ; break;} case 130: ! #line 799 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 131: ! #line 801 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 132: ! #line 803 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 133: ! #line 805 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 134: ! #line 807 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 135: ! #line 809 "objc-parse.y" { RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 136: ! #line 866 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 137: ! #line 869 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 138: ! #line 872 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 139: ! #line 878 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 140: ! #line 884 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 141: ! #line 887 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 142: ! #line 893 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} case 143: ! #line 896 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 144: ! #line 902 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 145: ! #line 905 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 146: ! #line 908 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 147: ! #line 911 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 148: ! #line 914 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 149: ! #line 917 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 150: ! #line 920 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 151: ! #line 926 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 1; ; break;} case 152: ! #line 929 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 153: ! #line 932 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 154: ! #line 935 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 155: ! #line 938 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 156: ! #line 941 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 157: ! #line 947 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 158: ! #line 950 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 159: ! #line 953 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 160: ! #line 956 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 161: ! #line 959 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 162: ! #line 962 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 163: ! #line 968 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 164: ! #line 971 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 165: ! #line 974 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 166: ! #line 977 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 167: ! #line 980 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 168: ! #line 986 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); TREE_STATIC (yyval.ttype) = 0; ; break;} case 169: ! #line 989 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 170: ! #line 992 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 171: ! #line 995 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 171: *** 3466,3472 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 172: ! #line 1002 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3697,3703 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 172: ! #line 1001 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 172: *** 3474,3480 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 173: ! #line 1008 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3705,3711 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 173: ! #line 1007 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 173: *** 3482,3488 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 174: ! #line 1014 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3713,3719 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 174: ! #line 1013 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 174: *** 3490,3511 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 175: ! #line 1023 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 176: ! #line 1029 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 177: ! #line 1032 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 178: ! #line 1035 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3721,3742 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 175: ! #line 1022 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 176: ! #line 1028 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 177: ! #line 1031 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 178: ! #line 1034 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 178: *** 3513,3519 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 179: ! #line 1041 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3744,3750 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 179: ! #line 1040 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 179: *** 3521,3527 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 180: ! #line 1047 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3752,3758 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 180: ! #line 1046 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 180: *** 3529,3535 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 181: ! #line 1053 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3760,3766 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 181: ! #line 1052 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 181: *** 3537,3578 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 182: ! #line 1062 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 183: ! #line 1068 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 184: ! #line 1071 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 185: ! #line 1074 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 186: ! #line 1077 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 187: ! #line 1080 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 188: ! #line 1083 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 189: ! #line 1086 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3768,3809 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 182: ! #line 1061 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 183: ! #line 1067 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 184: ! #line 1070 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 185: ! #line 1073 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 186: ! #line 1076 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 187: ! #line 1079 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 188: ! #line 1082 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 189: ! #line 1085 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 189: *** 3580,3586 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 190: ! #line 1092 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3811,3817 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 190: ! #line 1091 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 190: *** 3588,3594 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 191: ! #line 1098 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3819,3825 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 191: ! #line 1097 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 191: *** 3596,3602 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 192: ! #line 1104 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3827,3833 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 192: ! #line 1103 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 192: *** 3604,3665 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 193: ! #line 1113 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 194: ! #line 1116 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 195: ! #line 1119 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 196: ! #line 1122 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 197: ! #line 1125 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 198: ! #line 1131 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 199: ! #line 1134 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 200: ! #line 1137 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 201: ! #line 1140 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 202: ! #line 1143 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 203: ! #line 1146 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 204: ! #line 1149 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3835,3896 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 193: ! #line 1112 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 194: ! #line 1115 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 195: ! #line 1118 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 196: ! #line 1121 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 197: ! #line 1124 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 198: ! #line 1130 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 199: ! #line 1133 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 200: ! #line 1136 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 201: ! #line 1139 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 202: ! #line 1142 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 203: ! #line 1145 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 204: ! #line 1148 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 204: *** 3667,3673 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 205: ! #line 1155 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3898,3904 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 205: ! #line 1154 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 205: *** 3675,3681 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 206: ! #line 1161 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3906,3912 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 206: ! #line 1160 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 206: *** 3683,3689 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 207: ! #line 1167 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); --- 3914,3920 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 207: ! #line 1166 "objc-parse.y" { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); *************** case 207: *** 3691,3906 **** TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 208: ! #line 1176 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 209: ! #line 1179 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 210: ! #line 1182 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 211: ! #line 1185 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 212: ! #line 1188 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 269: ! #line 1276 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 270: ! #line 1278 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 274: ! #line 1313 "objc-parse.y" { OBJC_NEED_RAW_IDENTIFIER (1); ; break;} case 277: ! #line 1323 "objc-parse.y" { /* For a typedef name, record the meaning, not the name. In case of `foo foo, bar;'. */ yyval.ttype = lookup_name (yyvsp[0].ttype); ; break;} case 278: ! #line 1327 "objc-parse.y" { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 279: ! #line 1329 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 280: ! #line 1334 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 281: ! #line 1336 "objc-parse.y" { skip_evaluation--; yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} case 282: ! #line 1338 "objc-parse.y" { skip_evaluation--; yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} case 287: ! #line 1355 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 288: ! #line 1357 "objc-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} case 289: ! #line 1364 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 290: ! #line 1369 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 291: ! #line 1372 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 292: ! #line 1380 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 293: ! #line 1385 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 294: ! #line 1388 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 295: ! #line 1396 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 296: ! #line 1398 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 297: ! #line 1403 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 298: ! #line 1405 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 299: ! #line 1410 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; ; break;} case 300: ! #line 1415 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 301: ! #line 1417 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 302: ! #line 1422 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 303: ! #line 1424 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 304: ! #line 1426 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 305: ! #line 1428 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; break;} case 306: ! #line 1430 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 312: ! #line 1448 "objc-parse.y" { really_start_incremental_init (NULL_TREE); ; break;} case 313: ! #line 1450 "objc-parse.y" { yyval.ttype = pop_init_level (0); ; break;} case 314: ! #line 1452 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 315: ! #line 1458 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids empty initializer braces"); ; break;} case 319: ! #line 1472 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids specifying subobject to initialize"); ; break;} case 320: ! #line 1475 "objc-parse.y" { if (pedantic) pedwarn ("obsolete use of designated initializer without `='"); ; break;} case 321: ! #line 1478 "objc-parse.y" { set_init_label (yyvsp[-1].ttype); if (pedantic) pedwarn ("obsolete use of designated initializer with `:'"); ; break;} case 322: ! #line 1482 "objc-parse.y" {; break;} case 324: ! #line 1488 "objc-parse.y" { push_init_level (0); ; break;} case 325: ! #line 1490 "objc-parse.y" { process_init_element (pop_init_level (0)); ; break;} case 326: ! #line 1492 "objc-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} case 330: ! #line 1503 "objc-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} case 331: ! #line 1511 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); --- 3922,4137 ---- TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 208: ! #line 1175 "objc-parse.y" { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; break;} case 209: ! #line 1178 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 210: ! #line 1181 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 211: ! #line 1184 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 212: ! #line 1187 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); TREE_STATIC (yyval.ttype) = 1; ; break;} case 269: ! #line 1275 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 270: ! #line 1277 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 274: ! #line 1312 "objc-parse.y" { OBJC_NEED_RAW_IDENTIFIER (1); ; break;} case 277: ! #line 1322 "objc-parse.y" { /* For a typedef name, record the meaning, not the name. In case of `foo foo, bar;'. */ yyval.ttype = lookup_name (yyvsp[0].ttype); ; break;} case 278: ! #line 1326 "objc-parse.y" { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 279: ! #line 1328 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 280: ! #line 1333 "objc-parse.y" { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; break;} case 281: ! #line 1335 "objc-parse.y" { skip_evaluation--; yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; break;} case 282: ! #line 1337 "objc-parse.y" { skip_evaluation--; yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} case 287: ! #line 1354 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 288: ! #line 1356 "objc-parse.y" { if (TREE_CHAIN (yyvsp[-1].ttype)) yyvsp[-1].ttype = combine_strings (yyvsp[-1].ttype); yyval.ttype = yyvsp[-1].ttype; ; break;} case 289: ! #line 1363 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 290: ! #line 1368 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 291: ! #line 1371 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 292: ! #line 1379 "objc-parse.y" { yyval.ttype = start_decl (yyvsp[-3].ttype, current_declspecs, 1, chainon (yyvsp[-1].ttype, all_prefix_attributes)); start_init (yyval.ttype, yyvsp[-2].ttype, global_bindings_p ()); ; break;} case 293: ! #line 1384 "objc-parse.y" { finish_init (); finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; break;} case 294: ! #line 1387 "objc-parse.y" { tree d = start_decl (yyvsp[-2].ttype, current_declspecs, 0, chainon (yyvsp[0].ttype, all_prefix_attributes)); finish_decl (d, NULL_TREE, yyvsp[-1].ttype); ; break;} case 295: ! #line 1395 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 296: ! #line 1397 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 297: ! #line 1402 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 298: ! #line 1404 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 299: ! #line 1409 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; ; break;} case 300: ! #line 1414 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 301: ! #line 1416 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 302: ! #line 1421 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 303: ! #line 1423 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; break;} case 304: ! #line 1425 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; break;} case 305: ! #line 1427 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; break;} case 306: ! #line 1429 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 312: ! #line 1447 "objc-parse.y" { really_start_incremental_init (NULL_TREE); ; break;} case 313: ! #line 1449 "objc-parse.y" { yyval.ttype = pop_init_level (0); ; break;} case 314: ! #line 1451 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 315: ! #line 1457 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids empty initializer braces"); ; break;} case 319: ! #line 1471 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids specifying subobject to initialize"); ; break;} case 320: ! #line 1474 "objc-parse.y" { if (pedantic) pedwarn ("obsolete use of designated initializer without `='"); ; break;} case 321: ! #line 1477 "objc-parse.y" { set_init_label (yyvsp[-1].ttype); if (pedantic) pedwarn ("obsolete use of designated initializer with `:'"); ; break;} case 322: ! #line 1481 "objc-parse.y" {; break;} case 324: ! #line 1487 "objc-parse.y" { push_init_level (0); ; break;} case 325: ! #line 1489 "objc-parse.y" { process_init_element (pop_init_level (0)); ; break;} case 326: ! #line 1491 "objc-parse.y" { process_init_element (yyvsp[0].ttype); ; break;} case 330: ! #line 1502 "objc-parse.y" { set_init_label (yyvsp[0].ttype); ; break;} case 331: ! #line 1510 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); *************** case 331: *** 3914,3924 **** ; break;} case 332: ! #line 1523 "objc-parse.y" { store_parm_decls (); ; break;} case 333: ! #line 1531 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; --- 4145,4155 ---- ; break;} case 332: ! #line 1522 "objc-parse.y" { store_parm_decls (); ; break;} case 333: ! #line 1530 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; *************** case 333: *** 3927,3933 **** add_decl_stmt (decl); ; break;} case 334: ! #line 1541 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); --- 4158,4164 ---- add_decl_stmt (decl); ; break;} case 334: ! #line 1540 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids nested functions"); *************** case 334: *** 3941,3951 **** ; break;} case 335: ! #line 1553 "objc-parse.y" { store_parm_decls (); ; break;} case 336: ! #line 1561 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; --- 4172,4182 ---- ; break;} case 335: ! #line 1552 "objc-parse.y" { store_parm_decls (); ; break;} case 336: ! #line 1560 "objc-parse.y" { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; *************** case 336: *** 3954,4100 **** add_decl_stmt (decl); ; break;} case 339: ! #line 1581 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 340: ! #line 1583 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 341: ! #line 1588 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 342: ! #line 1590 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 347: ! #line 1606 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 348: ! #line 1611 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 351: ! #line 1618 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 352: ! #line 1623 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 353: ! #line 1625 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 354: ! #line 1627 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 355: ! #line 1629 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 356: ! #line 1637 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 357: ! #line 1642 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 358: ! #line 1644 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 359: ! #line 1646 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 361: ! #line 1652 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 362: ! #line 1654 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 363: ! #line 1659 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 364: ! #line 1661 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 365: ! #line 1666 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 366: ! #line 1668 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 367: ! #line 1679 "objc-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} case 368: ! #line 1683 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 369: ! #line 1685 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 370: ! #line 1689 "objc-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} case 371: ! #line 1691 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 372: ! #line 1693 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 373: ! #line 1697 "objc-parse.y" { yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} case 374: ! #line 1699 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; break;} case 375: ! #line 1702 "objc-parse.y" { yyval.ttype = start_enum (NULL_TREE); ; break;} case 376: ! #line 1704 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 377: ! #line 1710 "objc-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} case 378: ! #line 1712 "objc-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} case 379: ! #line 1714 "objc-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); /* In ISO C, enumerated types can be referred to only if already defined. */ --- 4185,4331 ---- add_decl_stmt (decl); ; break;} case 339: ! #line 1580 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 340: ! #line 1582 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 341: ! #line 1587 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 342: ! #line 1589 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 347: ! #line 1605 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 348: ! #line 1610 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 351: ! #line 1617 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 352: ! #line 1622 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 353: ! #line 1624 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 354: ! #line 1626 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 355: ! #line 1628 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 356: ! #line 1636 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 357: ! #line 1641 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 358: ! #line 1643 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 359: ! #line 1645 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; break;} case 361: ! #line 1651 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 362: ! #line 1653 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 363: ! #line 1658 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 364: ! #line 1660 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 365: ! #line 1665 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 366: ! #line 1667 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 367: ! #line 1678 "objc-parse.y" { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ; break;} case 368: ! #line 1682 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 369: ! #line 1684 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (RECORD_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 370: ! #line 1688 "objc-parse.y" { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; break;} case 371: ! #line 1690 "objc-parse.y" { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 372: ! #line 1692 "objc-parse.y" { yyval.ttype = finish_struct (start_struct (UNION_TYPE, NULL_TREE), yyvsp[-2].ttype, chainon (yyvsp[-4].ttype, yyvsp[0].ttype)); ; break;} case 373: ! #line 1696 "objc-parse.y" { yyval.ttype = start_enum (yyvsp[-1].ttype); ; break;} case 374: ! #line 1698 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; break;} case 375: ! #line 1701 "objc-parse.y" { yyval.ttype = start_enum (NULL_TREE); ; break;} case 376: ! #line 1703 "objc-parse.y" { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; break;} case 377: ! #line 1709 "objc-parse.y" { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; break;} case 378: ! #line 1711 "objc-parse.y" { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; break;} case 379: ! #line 1713 "objc-parse.y" { yyval.ttype = xref_tag (ENUMERAL_TYPE, yyvsp[0].ttype); /* In ISO C, enumerated types can be referred to only if already defined. */ *************** case 379: *** 4102,4135 **** pedwarn ("ISO C forbids forward references to `enum' types"); ; break;} case 383: ! #line 1729 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("comma at end of enumerator list"); ; break;} case 384: ! #line 1735 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 385: ! #line 1737 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} case 386: ! #line 1742 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 387: ! #line 1744 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 388: ! #line 1746 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 389: ! #line 1750 "objc-parse.y" { tree interface = lookup_interface (yyvsp[-1].ttype); --- 4333,4366 ---- pedwarn ("ISO C forbids forward references to `enum' types"); ; break;} case 383: ! #line 1728 "objc-parse.y" { if (pedantic && ! flag_isoc99) pedwarn ("comma at end of enumerator list"); ; break;} case 384: ! #line 1734 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 385: ! #line 1736 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); pedwarn ("no semicolon at end of struct or union"); ; break;} case 386: ! #line 1741 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 387: ! #line 1743 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 388: ! #line 1745 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 389: ! #line 1749 "objc-parse.y" { tree interface = lookup_interface (yyvsp[-1].ttype); *************** case 389: *** 4144,4155 **** ; break;} case 390: ! #line 1766 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 391: ! #line 1769 "objc-parse.y" { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports --- 4375,4386 ---- ; break;} case 390: ! #line 1765 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 391: ! #line 1768 "objc-parse.y" { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports *************** case 391: *** 4161,4361 **** POP_DECLSPEC_STACK; ; break;} case 392: ! #line 1779 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 393: ! #line 1782 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} case 394: ! #line 1787 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 395: ! #line 1789 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 397: ! #line 1796 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 399: ! #line 1802 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 400: ! #line 1807 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 401: ! #line 1811 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 402: ! #line 1814 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 403: ! #line 1820 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 404: ! #line 1824 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 405: ! #line 1827 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 407: ! #line 1839 "objc-parse.y" { if (yyvsp[-2].ttype == error_mark_node) yyval.ttype = yyvsp[-2].ttype; else yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ; break;} case 408: ! #line 1844 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 409: ! #line 1850 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 410: ! #line 1852 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 411: ! #line 1857 "objc-parse.y" { pending_xref_error (); yyval.ttype = yyvsp[0].ttype; ; break;} case 412: ! #line 1860 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 413: ! #line 1865 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 415: ! #line 1871 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), all_prefix_attributes); ; break;} case 416: ! #line 1875 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), all_prefix_attributes); ; break;} case 417: ! #line 1879 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 421: ! #line 1892 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 422: ! #line 1897 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 423: ! #line 1899 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 424: ! #line 1904 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 425: ! #line 1906 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 426: ! #line 1908 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); ; break;} case 427: ! #line 1910 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 428: ! #line 1912 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); ; break;} case 429: ! #line 1919 "objc-parse.y" { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 0, 0); ; break;} case 430: ! #line 1921 "objc-parse.y" { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); ; break;} case 431: ! #line 1923 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 0); ; break;} case 432: ! #line 1925 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); ; break;} case 433: ! #line 1927 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 1); ; break;} case 434: ! #line 1929 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); ; break;} case 435: ! #line 1931 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 1, 0); ; break;} case 436: ! #line 1935 "objc-parse.y" { if (C_RID_CODE (yyvsp[-3].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); ; break;} case 437: ! #line 1939 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); ; break;} case 440: ! #line 1954 "objc-parse.y" { pedwarn ("deprecated use of label at end of compound statement"); ; break;} case 448: ! #line 1971 "objc-parse.y" { if (pedantic && !flag_isoc99) pedwarn ("ISO C89 forbids mixed declarations and code"); ; break;} case 463: ! #line 2001 "objc-parse.y" { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); --- 4392,4592 ---- POP_DECLSPEC_STACK; ; break;} case 392: ! #line 1778 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 393: ! #line 1781 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids member declarations with no members"); shadow_tag(yyvsp[0].ttype); yyval.ttype = NULL_TREE; ; break;} case 394: ! #line 1786 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 395: ! #line 1788 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; RESTORE_WARN_FLAGS (yyvsp[-1].ttype); ; break;} case 397: ! #line 1795 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 399: ! #line 1801 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; break;} case 400: ! #line 1806 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 401: ! #line 1810 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 402: ! #line 1813 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 403: ! #line 1819 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-1].ttype, current_declspecs, NULL_TREE); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 404: ! #line 1823 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-5].filename, yyvsp[-4].lineno, yyvsp[-3].ttype, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 405: ! #line 1826 "objc-parse.y" { yyval.ttype = grokfield (yyvsp[-4].filename, yyvsp[-3].lineno, NULL_TREE, current_declspecs, yyvsp[-1].ttype); decl_attributes (&yyval.ttype, chainon (yyvsp[0].ttype, all_prefix_attributes), 0); ; break;} case 407: ! #line 1838 "objc-parse.y" { if (yyvsp[-2].ttype == error_mark_node) yyval.ttype = yyvsp[-2].ttype; else yyval.ttype = chainon (yyvsp[0].ttype, yyvsp[-2].ttype); ; break;} case 408: ! #line 1843 "objc-parse.y" { yyval.ttype = error_mark_node; ; break;} case 409: ! #line 1849 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; break;} case 410: ! #line 1851 "objc-parse.y" { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 411: ! #line 1856 "objc-parse.y" { pending_xref_error (); yyval.ttype = yyvsp[0].ttype; ; break;} case 412: ! #line 1859 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 413: ! #line 1864 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 415: ! #line 1870 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), all_prefix_attributes); ; break;} case 416: ! #line 1874 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), all_prefix_attributes); ; break;} case 417: ! #line 1878 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 421: ! #line 1891 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 422: ! #line 1896 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; break;} case 423: ! #line 1898 "objc-parse.y" { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 424: ! #line 1903 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; break;} case 425: ! #line 1905 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 426: ! #line 1907 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); ; break;} case 427: ! #line 1909 "objc-parse.y" { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 428: ! #line 1911 "objc-parse.y" { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); ; break;} case 429: ! #line 1918 "objc-parse.y" { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 0, 0); ; break;} case 430: ! #line 1920 "objc-parse.y" { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); ; break;} case 431: ! #line 1922 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 0); ; break;} case 432: ! #line 1924 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); ; break;} case 433: ! #line 1926 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, NULL_TREE, 0, 1); ; break;} case 434: ! #line 1928 "objc-parse.y" { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); ; break;} case 435: ! #line 1930 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, NULL_TREE, 1, 0); ; break;} case 436: ! #line 1934 "objc-parse.y" { if (C_RID_CODE (yyvsp[-3].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); ; break;} case 437: ! #line 1938 "objc-parse.y" { if (C_RID_CODE (yyvsp[-2].ttype) != RID_STATIC) error ("storage class specifier in array declarator"); yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); ; break;} case 440: ! #line 1953 "objc-parse.y" { pedwarn ("deprecated use of label at end of compound statement"); ; break;} case 448: ! #line 1970 "objc-parse.y" { if (pedantic && !flag_isoc99) pedwarn ("ISO C89 forbids mixed declarations and code"); ; break;} case 463: ! #line 2000 "objc-parse.y" { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); *************** case 463: *** 4364,4374 **** ; break;} case 464: ! #line 2010 "objc-parse.y" { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); ; break;} case 465: ! #line 2015 "objc-parse.y" { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); --- 4595,4605 ---- ; break;} case 464: ! #line 2009 "objc-parse.y" { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); ; break;} case 465: ! #line 2014 "objc-parse.y" { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); *************** case 465: *** 4383,4389 **** ; break;} case 466: ! #line 2033 "objc-parse.y" { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); --- 4614,4620 ---- ; break;} case 466: ! #line 2032 "objc-parse.y" { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); *************** case 466: *** 4396,4407 **** yyval.ttype = NULL_TREE; ; break;} case 468: ! #line 2050 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids label declarations"); ; break;} case 471: ! #line 2061 "objc-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { --- 4627,4638 ---- yyval.ttype = NULL_TREE; ; break;} case 468: ! #line 2049 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids label declarations"); ; break;} case 471: ! #line 2060 "objc-parse.y" { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { *************** case 471: *** 4412,4438 **** ; break;} case 472: ! #line 2075 "objc-parse.y" {; break;} case 474: ! #line 2079 "objc-parse.y" { compstmt_count++; yyval.ttype = c_begin_compound_stmt (); ; break;} case 475: ! #line 2084 "objc-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} case 476: ! #line 2086 "objc-parse.y" { yyval.ttype = poplevel (kept_level_p (), 1, 0); SCOPE_STMT_BLOCK (TREE_PURPOSE (yyvsp[0].ttype)) = SCOPE_STMT_BLOCK (TREE_VALUE (yyvsp[0].ttype)) = yyval.ttype; ; break;} case 479: ! #line 2099 "objc-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); --- 4643,4669 ---- ; break;} case 472: ! #line 2074 "objc-parse.y" {; break;} case 474: ! #line 2078 "objc-parse.y" { compstmt_count++; yyval.ttype = c_begin_compound_stmt (); ; break;} case 475: ! #line 2083 "objc-parse.y" { yyval.ttype = convert (void_type_node, integer_zero_node); ; break;} case 476: ! #line 2085 "objc-parse.y" { yyval.ttype = poplevel (kept_level_p (), 1, 0); SCOPE_STMT_BLOCK (TREE_PURPOSE (yyvsp[0].ttype)) = SCOPE_STMT_BLOCK (TREE_VALUE (yyvsp[0].ttype)) = yyval.ttype; ; break;} case 479: ! #line 2098 "objc-parse.y" { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); *************** case 479: *** 4449,4469 **** ; break;} case 480: ! #line 2116 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, COMPOUND_BODY (yyvsp[-1].ttype)); last_expr_type = NULL_TREE; yyval.ttype = yyvsp[-1].ttype; ; break;} case 481: ! #line 2124 "objc-parse.y" { c_finish_then (); ; break;} case 483: ! #line 2141 "objc-parse.y" { yyval.ttype = c_begin_if_stmt (); ; break;} case 484: ! #line 2143 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; --- 4680,4700 ---- ; break;} case 480: ! #line 2115 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, COMPOUND_BODY (yyvsp[-1].ttype)); last_expr_type = NULL_TREE; yyval.ttype = yyvsp[-1].ttype; ; break;} case 481: ! #line 2123 "objc-parse.y" { c_finish_then (); ; break;} case 483: ! #line 2140 "objc-parse.y" { yyval.ttype = c_begin_if_stmt (); ; break;} case 484: ! #line 2142 "objc-parse.y" { c_expand_start_cond (truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; *************** case 484: *** 4471,4477 **** if_stmt_line = yyvsp[-6].lineno; ; break;} case 485: ! #line 2155 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype --- 4702,4708 ---- if_stmt_line = yyvsp[-6].lineno; ; break;} case 485: ! #line 2154 "objc-parse.y" { stmt_count++; compstmt_count++; yyval.ttype *************** case 485: *** 4484,4512 **** DO_COND (yyval.ttype) = error_mark_node; ; break;} case 486: ! #line 2166 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} case 487: ! #line 2174 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} case 488: ! #line 2180 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} case 491: ! #line 2193 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} case 492: ! #line 2199 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 4715,4743 ---- DO_COND (yyval.ttype) = error_mark_node; ; break;} case 486: ! #line 2165 "objc-parse.y" { yyval.ttype = yyvsp[-2].ttype; RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; break;} case 487: ! #line 2173 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.filename = input_filename; ; break;} case 488: ! #line 2179 "objc-parse.y" { if (yychar == YYEMPTY) yychar = YYLEX; yyval.lineno = lineno; ; break;} case 491: ! #line 2192 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; break;} case 492: ! #line 2198 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 492: *** 4519,4525 **** ; break;} case 493: ! #line 2213 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; --- 4750,4756 ---- ; break;} case 493: ! #line 2212 "objc-parse.y" { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; *************** case 493: *** 4527,4545 **** ; break;} case 494: ! #line 2222 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} case 495: ! #line 2225 "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 496: ! #line 2230 "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 --- 4758,4776 ---- ; break;} case 494: ! #line 2221 "objc-parse.y" { c_expand_start_else (); yyvsp[-1].itype = stmt_count; ; break;} case 495: ! #line 2224 "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 496: ! #line 2229 "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 496: *** 4550,4680 **** "empty body in an if-statement"); ; break;} case 497: ! #line 2242 "objc-parse.y" { c_expand_end_cond (); ; break;} case 498: ! #line 2252 "objc-parse.y" { stmt_count++; yyval.ttype = c_begin_while_stmt (); ; break;} case 499: ! #line 2255 "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 500: ! #line 2260 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 501: ! #line 2263 "objc-parse.y" { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 502: ! #line 2265 "objc-parse.y" { ; break;} case 503: ! #line 2267 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} case 504: ! #line 2271 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} case 505: ! #line 2274 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} case 506: ! #line 2277 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} case 507: ! #line 2279 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} case 508: ! #line 2281 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} case 509: ! #line 2284 "objc-parse.y" { c_finish_case (); ; break;} case 510: ! #line 2289 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} case 511: ! #line 2291 "objc-parse.y" { check_for_loop_decls (); ; break;} case 512: ! #line 2297 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} case 513: ! #line 2299 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} case 514: ! #line 2302 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} case 515: ! #line 2306 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} case 516: ! #line 2309 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} case 517: ! #line 2312 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} case 518: ! #line 2315 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} case 519: ! #line 2318 "objc-parse.y" { stmt_count++; yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); ; break;} case 520: ! #line 2322 "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 521: ! #line 2327 "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 522: ! #line 2332 "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 523: ! #line 2335 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); --- 4781,4911 ---- "empty body in an if-statement"); ; break;} case 497: ! #line 2241 "objc-parse.y" { c_expand_end_cond (); ; break;} case 498: ! #line 2251 "objc-parse.y" { stmt_count++; yyval.ttype = c_begin_while_stmt (); ; break;} case 499: ! #line 2254 "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 500: ! #line 2259 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; break;} case 501: ! #line 2262 "objc-parse.y" { DO_COND (yyvsp[-4].ttype) = truthvalue_conversion (yyvsp[-2].ttype); ; break;} case 502: ! #line 2264 "objc-parse.y" { ; break;} case 503: ! #line 2266 "objc-parse.y" { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); add_stmt (yyval.ttype); ; break;} case 504: ! #line 2270 "objc-parse.y" { stmt_count++; RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; break;} case 505: ! #line 2273 "objc-parse.y" { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) = truthvalue_conversion (yyvsp[-1].ttype); ; break;} case 506: ! #line 2276 "objc-parse.y" { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; break;} case 507: ! #line 2278 "objc-parse.y" { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; break;} case 508: ! #line 2280 "objc-parse.y" { stmt_count++; yyval.ttype = c_start_case (yyvsp[-1].ttype); ; break;} case 509: ! #line 2283 "objc-parse.y" { c_finish_case (); ; break;} case 510: ! #line 2288 "objc-parse.y" { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; break;} case 511: ! #line 2290 "objc-parse.y" { check_for_loop_decls (); ; break;} case 512: ! #line 2296 "objc-parse.y" { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; break;} case 513: ! #line 2298 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; break;} case 514: ! #line 2301 "objc-parse.y" { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); yyval.ttype = NULL_TREE; ; break;} case 515: ! #line 2305 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_break_stmt ()); ; break;} case 516: ! #line 2308 "objc-parse.y" { stmt_count++; yyval.ttype = add_stmt (build_continue_stmt ()); ; break;} case 517: ! #line 2311 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (NULL_TREE); ; break;} case 518: ! #line 2314 "objc-parse.y" { stmt_count++; yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; break;} case 519: ! #line 2317 "objc-parse.y" { stmt_count++; yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); ; break;} case 520: ! #line 2321 "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 521: ! #line 2326 "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 522: ! #line 2331 "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 523: ! #line 2334 "objc-parse.y" { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); *************** case 523: *** 4688,4694 **** ; break;} case 524: ! #line 2347 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; --- 4919,4925 ---- ; break;} case 524: ! #line 2346 "objc-parse.y" { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; *************** case 524: *** 4696,4721 **** yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} case 525: ! #line 2353 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 526: ! #line 2361 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} case 527: ! #line 2364 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 528: ! #line 2367 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} case 529: ! #line 2370 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) --- 4927,4952 ---- yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; break;} case 525: ! #line 2352 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 526: ! #line 2360 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; break;} case 527: ! #line 2363 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 528: ! #line 2366 "objc-parse.y" { stmt_count++; yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; break;} case 529: ! #line 2369 "objc-parse.y" { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) *************** case 529: *** 4728,4783 **** ; break;} case 530: ! #line 2386 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} case 531: ! #line 2389 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} case 532: ! #line 2394 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 534: ! #line 2401 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 537: ! #line 2408 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 538: ! #line 2413 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 539: ! #line 2415 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 540: ! #line 2420 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 541: ! #line 2422 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} case 542: ! #line 2432 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} case 543: ! #line 2436 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 545: ! #line 2444 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); --- 4959,5014 ---- ; break;} case 530: ! #line 2385 "objc-parse.y" { emit_line_note (input_filename, lineno); yyval.ttype = NULL_TREE; ; break;} case 531: ! #line 2388 "objc-parse.y" { emit_line_note (input_filename, lineno); ; break;} case 532: ! #line 2393 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 534: ! #line 2400 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 537: ! #line 2407 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 538: ! #line 2412 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 539: ! #line 2414 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); ; break;} case 540: ! #line 2419 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), NULL_TREE); ; break;} case 541: ! #line 2421 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, combine_strings (yyvsp[0].ttype), yyvsp[-2].ttype); ; break;} case 542: ! #line 2431 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (0); ; break;} case 543: ! #line 2435 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 545: ! #line 2443 "objc-parse.y" { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); *************** case 545: *** 4787,4810 **** clear_parm_order (); ; break;} case 546: ! #line 2452 "objc-parse.y" { /* Dummy action so attributes are in known place on parser stack. */ ; break;} case 547: ! #line 2455 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 548: ! #line 2457 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} case 549: ! #line 2463 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 550: ! #line 2465 "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. --- 5018,5041 ---- clear_parm_order (); ; break;} case 546: ! #line 2451 "objc-parse.y" { /* Dummy action so attributes are in known place on parser stack. */ ; break;} case 547: ! #line 2454 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 548: ! #line 2456 "objc-parse.y" { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; break;} case 549: ! #line 2462 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 550: ! #line 2464 "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 550: *** 4816,4917 **** ; break;} case 551: ! #line 2475 "objc-parse.y" { yyval.ttype = get_parm_info (1); ; break;} case 552: ! #line 2477 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 553: ! #line 2482 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 554: ! #line 2484 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 555: ! #line 2491 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 556: ! #line 2496 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 557: ! #line 2501 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 558: ! #line 2504 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 559: ! #line 2510 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 560: ! #line 2518 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 561: ! #line 2523 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 562: ! #line 2528 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 563: ! #line 2531 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 564: ! #line 2537 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 565: ! #line 2543 "objc-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); all_prefix_attributes = prefix_attributes; ; break;} case 566: ! #line 2552 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} case 567: ! #line 2556 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 569: ! #line 2564 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) --- 5047,5148 ---- ; break;} case 551: ! #line 2474 "objc-parse.y" { yyval.ttype = get_parm_info (1); ; break;} case 552: ! #line 2476 "objc-parse.y" { yyval.ttype = get_parm_info (0); ; break;} case 553: ! #line 2481 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 554: ! #line 2483 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 555: ! #line 2490 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 556: ! #line 2495 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 557: ! #line 2500 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 558: ! #line 2503 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 559: ! #line 2509 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 560: ! #line 2517 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 561: ! #line 2522 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 562: ! #line 2527 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 563: ! #line 2530 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); POP_DECLSPEC_STACK; ; break;} case 564: ! #line 2536 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 565: ! #line 2542 "objc-parse.y" { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); all_prefix_attributes = prefix_attributes; ; break;} case 566: ! #line 2551 "objc-parse.y" { pushlevel (0); clear_parm_order (); declare_parm_level (1); ; break;} case 567: ! #line 2555 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); poplevel (0, 0, 0); ; break;} case 569: ! #line 2563 "objc-parse.y" { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) *************** case 569: *** 4927,4956 **** ; break;} case 570: ! #line 2582 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 571: ! #line 2584 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 572: ! #line 2590 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 573: ! #line 2592 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 574: ! #line 2597 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ; break;} case 580: ! #line 2612 "objc-parse.y" { if (objc_implementation_context) { --- 5158,5187 ---- ; break;} case 570: ! #line 2581 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 571: ! #line 2583 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 572: ! #line 2589 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 573: ! #line 2591 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 574: ! #line 2596 "objc-parse.y" { yyval.ttype = SAVE_WARN_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ; break;} case 580: ! #line 2611 "objc-parse.y" { if (objc_implementation_context) { *************** case 580: *** 4963,4989 **** ; break;} case 581: ! #line 2627 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 582: ! #line 2629 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 583: ! #line 2634 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} case 584: ! #line 2641 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 585: ! #line 2648 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); --- 5194,5220 ---- ; break;} case 581: ! #line 2626 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 582: ! #line 2628 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; break;} case 583: ! #line 2633 "objc-parse.y" { objc_declare_class (yyvsp[-1].ttype); ; break;} case 584: ! #line 2640 "objc-parse.y" { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ; break;} case 585: ! #line 2647 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); *************** case 585: *** 4991,5010 **** ; break;} case 586: ! #line 2654 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 587: ! #line 2659 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 588: ! #line 2665 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); --- 5222,5241 ---- ; break;} case 586: ! #line 2653 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 587: ! #line 2658 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 588: ! #line 2664 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); *************** case 588: *** 5012,5025 **** ; break;} case 589: ! #line 2672 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 590: ! #line 2678 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); --- 5243,5256 ---- ; break;} case 589: ! #line 2671 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 590: ! #line 2677 "objc-parse.y" { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); *************** case 590: *** 5027,5046 **** ; break;} case 591: ! #line 2684 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 592: ! #line 2689 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 593: ! #line 2695 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); --- 5258,5277 ---- ; break;} case 591: ! #line 2683 "objc-parse.y" { continue_class (objc_interface_context); ; break;} case 592: ! #line 2688 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 593: ! #line 2694 "objc-parse.y" { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); *************** case 593: *** 5048,5061 **** ; break;} case 594: ! #line 2702 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 595: ! #line 2708 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); --- 5279,5292 ---- ; break;} case 594: ! #line 2701 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 595: ! #line 2707 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); *************** case 595: *** 5063,5076 **** ; break;} case 596: ! #line 2714 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 597: ! #line 2720 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); --- 5294,5307 ---- ; break;} case 596: ! #line 2713 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 597: ! #line 2719 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); *************** case 597: *** 5079,5085 **** ; break;} case 598: ! #line 2728 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); --- 5310,5316 ---- ; break;} case 598: ! #line 2727 "objc-parse.y" { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); *************** case 598: *** 5087,5100 **** ; break;} case 599: ! #line 2734 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 600: ! #line 2740 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); --- 5318,5331 ---- ; break;} case 599: ! #line 2733 "objc-parse.y" { objc_ivar_chain = continue_class (objc_implementation_context); ; break;} case 600: ! #line 2739 "objc-parse.y" { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); *************** case 600: *** 5103,5109 **** ; break;} case 601: ! #line 2748 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); --- 5334,5340 ---- ; break;} case 601: ! #line 2747 "objc-parse.y" { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); *************** case 601: *** 5111,5124 **** ; break;} case 602: ! #line 2755 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 603: ! #line 2761 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); --- 5342,5355 ---- ; break;} case 602: ! #line 2754 "objc-parse.y" { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ; break;} case 603: ! #line 2760 "objc-parse.y" { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); *************** case 603: *** 5127,5133 **** ; break;} case 604: ! #line 2771 "objc-parse.y" { objc_pq_context = 1; objc_interface_context --- 5358,5364 ---- ; break;} case 604: ! #line 2770 "objc-parse.y" { objc_pq_context = 1; objc_interface_context *************** case 604: *** 5135,5141 **** ; break;} case 605: ! #line 2777 "objc-parse.y" { objc_pq_context = 0; finish_protocol(objc_interface_context); --- 5366,5372 ---- ; break;} case 605: ! #line 2776 "objc-parse.y" { objc_pq_context = 0; finish_protocol(objc_interface_context); *************** case 605: *** 5143,5161 **** ; break;} case 606: ! #line 2786 "objc-parse.y" { objc_declare_protocols (yyvsp[-1].ttype); ; break;} case 607: ! #line 2793 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 609: ! #line 2801 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; --- 5374,5392 ---- ; break;} case 606: ! #line 2785 "objc-parse.y" { objc_declare_protocols (yyvsp[-1].ttype); ; break;} case 607: ! #line 2792 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 609: ! #line 2800 "objc-parse.y" { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; *************** case 609: *** 5164,5213 **** ; break;} case 612: ! #line 2815 "objc-parse.y" { objc_public_flag = 2; ; break;} case 613: ! #line 2816 "objc-parse.y" { objc_public_flag = 0; ; break;} case 614: ! #line 2817 "objc-parse.y" { objc_public_flag = 1; ; break;} case 615: ! #line 2822 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 617: ! #line 2827 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 618: ! #line 2845 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 619: ! #line 2848 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 620: ! #line 2851 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 621: ! #line 2856 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 624: ! #line 2863 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 5395,5444 ---- ; break;} case 612: ! #line 2814 "objc-parse.y" { objc_public_flag = 2; ; break;} case 613: ! #line 2815 "objc-parse.y" { objc_public_flag = 0; ; break;} case 614: ! #line 2816 "objc-parse.y" { objc_public_flag = 1; ; break;} case 615: ! #line 2821 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 617: ! #line 2826 "objc-parse.y" { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ; break;} case 618: ! #line 2844 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 619: ! #line 2847 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; POP_DECLSPEC_STACK; ; break;} case 620: ! #line 2850 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 621: ! #line 2855 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 624: ! #line 2862 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 624: *** 5216,5222 **** ; break;} case 625: ! #line 2870 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 5447,5453 ---- ; break;} case 625: ! #line 2869 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 625: *** 5224,5230 **** ; break;} case 626: ! #line 2876 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, --- 5455,5461 ---- ; break;} case 626: ! #line 2875 "objc-parse.y" { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, *************** case 626: *** 5233,5247 **** ; break;} case 627: ! #line 2886 "objc-parse.y" { objc_inherit_code = CLASS_METHOD_DECL; ; break;} case 628: ! #line 2888 "objc-parse.y" { objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} case 629: ! #line 2893 "objc-parse.y" { objc_pq_context = 1; if (!objc_implementation_context) --- 5464,5478 ---- ; break;} case 627: ! #line 2885 "objc-parse.y" { objc_inherit_code = CLASS_METHOD_DECL; ; break;} case 628: ! #line 2887 "objc-parse.y" { objc_inherit_code = INSTANCE_METHOD_DECL; ; break;} case 629: ! #line 2892 "objc-parse.y" { objc_pq_context = 1; if (!objc_implementation_context) *************** case 629: *** 5249,5255 **** ; break;} case 630: ! #line 2899 "objc-parse.y" { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) --- 5480,5486 ---- ; break;} case 630: ! #line 2898 "objc-parse.y" { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) *************** case 630: *** 5260,5293 **** ; break;} case 631: ! #line 2908 "objc-parse.y" { continue_method_def (); ; break;} case 632: ! #line 2912 "objc-parse.y" { finish_method_def (); ; break;} case 634: ! #line 2923 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 639: ! #line 2930 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 643: ! #line 2940 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ; break;} case 644: ! #line 2945 "objc-parse.y" { /* Forget protocol qualifiers here. */ objc_pq_context = 0; --- 5491,5524 ---- ; break;} case 631: ! #line 2907 "objc-parse.y" { continue_method_def (); ; break;} case 632: ! #line 2911 "objc-parse.y" { finish_method_def (); ; break;} case 634: ! #line 2922 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 639: ! #line 2929 "objc-parse.y" {yyval.ttype = NULL_TREE; ; break;} case 643: ! #line 2939 "objc-parse.y" { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ; break;} case 644: ! #line 2944 "objc-parse.y" { /* Forget protocol qualifiers here. */ objc_pq_context = 0; *************** case 644: *** 5298,5383 **** ; break;} case 646: ! #line 2958 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 647: ! #line 2963 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 648: ! #line 2968 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 649: ! #line 2973 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 658: ! #line 3003 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 659: ! #line 3005 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 660: ! #line 3007 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 661: ! #line 3012 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 662: ! #line 3014 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 663: ! #line 3022 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 664: ! #line 3026 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 665: ! #line 3030 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 666: ! #line 3035 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 667: ! #line 3039 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} case 668: ! #line 3044 "objc-parse.y" { pushlevel (0); ; break;} case 669: ! #line 3048 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; --- 5529,5614 ---- ; break;} case 646: ! #line 2957 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; break;} case 647: ! #line 2962 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; break;} case 648: ! #line 2967 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 649: ! #line 2972 "objc-parse.y" { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 658: ! #line 3002 "objc-parse.y" { POP_DECLSPEC_STACK; ; break;} case 659: ! #line 3004 "objc-parse.y" { shadow_tag (yyvsp[-1].ttype); ; break;} case 660: ! #line 3006 "objc-parse.y" { pedwarn ("empty declaration"); ; break;} case 661: ! #line 3011 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 662: ! #line 3013 "objc-parse.y" { push_parm_decl (yyvsp[0].ttype); ; break;} case 663: ! #line 3021 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 664: ! #line 3025 "objc-parse.y" { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[-1].ttype), chainon (yyvsp[0].ttype, all_prefix_attributes)); ; break;} case 665: ! #line 3029 "objc-parse.y" { yyval.ttype = yyvsp[0].ttype; ; break;} case 666: ! #line 3034 "objc-parse.y" { yyval.ttype = NULL_TREE; ; break;} case 667: ! #line 3038 "objc-parse.y" { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ; break;} case 668: ! #line 3043 "objc-parse.y" { pushlevel (0); ; break;} case 669: ! #line 3047 "objc-parse.y" { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; *************** case 669: *** 5385,5427 **** ; break;} case 672: ! #line 3063 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 699: ! #line 3085 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 700: ! #line 3090 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} case 701: ! #line 3095 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 702: ! #line 3100 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} case 706: ! #line 3113 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 707: ! #line 3121 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ --- 5616,5658 ---- ; break;} case 672: ! #line 3062 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 699: ! #line 3084 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 700: ! #line 3089 "objc-parse.y" { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ; break;} case 701: ! #line 3094 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 702: ! #line 3099 "objc-parse.y" { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ; break;} case 706: ! #line 3112 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 707: ! #line 3120 "objc-parse.y" { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ *************** case 707: *** 5432,5548 **** ; break;} case 708: ! #line 3133 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 709: ! #line 3137 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 711: ! #line 3145 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} case 712: ! #line 3152 "objc-parse.y" { objc_receiver_context = 1; ; break;} case 713: ! #line 3154 "objc-parse.y" { objc_receiver_context = 0; ; break;} case 714: ! #line 3156 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 718: ! #line 3169 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 719: ! #line 3176 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} case 720: ! #line 3180 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} case 721: ! #line 3187 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 722: ! #line 3194 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 723: ! #line 3203 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} } ! /* the action file gets copied in in place of this dollarsign */ ! #line 543 "/usr/lib/bison.simple" yyvsp -= yylen; yyssp -= yylen; ! #ifdef YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif *++yyvsp = yyval; ! ! #ifdef YYLSP_NEEDED ! yylsp++; ! if (yylen == 0) ! { ! yylsp->first_line = yylloc.first_line; ! yylsp->first_column = yylloc.first_column; ! yylsp->last_line = (yylsp-1)->last_line; ! yylsp->last_column = (yylsp-1)->last_column; ! yylsp->text = 0; ! } ! else ! { ! yylsp->last_line = (yylsp+yylen-1)->last_line; ! yylsp->last_column = (yylsp+yylen-1)->last_column; ! } #endif ! /* Now "shift" the result of the reduction. ! Determine what state that goes to, ! based on the state we popped back to ! and the rule number reduced by. */ yyn = yyr1[yyn]; --- 5663,5765 ---- ; break;} case 708: ! #line 3132 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ; break;} case 709: ! #line 3136 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; break;} case 711: ! #line 3144 "objc-parse.y" { yyval.ttype = get_class_reference (yyvsp[0].ttype); ; break;} case 712: ! #line 3151 "objc-parse.y" { objc_receiver_context = 1; ; break;} case 713: ! #line 3153 "objc-parse.y" { objc_receiver_context = 0; ; break;} case 714: ! #line 3155 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; break;} case 718: ! #line 3168 "objc-parse.y" { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; break;} case 719: ! #line 3175 "objc-parse.y" { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ; break;} case 720: ! #line 3179 "objc-parse.y" { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ; break;} case 721: ! #line 3186 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 722: ! #line 3193 "objc-parse.y" { yyval.ttype = yyvsp[-1].ttype; ; break;} case 723: ! #line 3202 "objc-parse.y" { yyval.ttype = groktypename (yyvsp[-1].ttype); ; break;} } ! ! #line 731 "/usr/share/bison/bison.simple" ! yyvsp -= yylen; yyssp -= yylen; ! #if YYLSP_NEEDED yylsp -= yylen; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif *++yyvsp = yyval; ! #if YYLSP_NEEDED ! *++yylsp = yyloc; #endif ! /* Now `shift' the result of the reduction. Determine what state ! that goes to, based on the state we popped back to and the rule ! number reduced by. */ yyn = yyr1[yyn]; *************** case 723: *** 5554,5563 **** goto yynewstate; - yyerrlab: /* here on detecting error */ ! if (! yyerrstatus) ! /* If not already recovering from an error, report this error. */ { ++yynerrs; --- 5771,5783 ---- goto yynewstate; ! /*------------------------------------. ! | yyerrlab -- here on detecting error | ! `------------------------------------*/ ! yyerrlab: ! /* If not already recovering from an error, report this error. */ ! if (!yyerrstatus) { ++yynerrs; *************** yyerrlab: /* here on detecting error * *** 5566,5667 **** if (yyn > YYFLAG && yyn < YYLAST) { ! int size = 0; ! char *msg; ! int x, count; ! count = 0; ! /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) ! size += strlen(yytname[x]) + 15, count++; ! msg = (char *) malloc(size + 15); ! if (msg != 0) { ! strcpy(msg, "parse error"); ! if (count < 5) { ! count = 0; ! for (x = (yyn < 0 ? -yyn : 0); ! x < (sizeof(yytname) / sizeof(char *)); x++) ! if (yycheck[x + yyn] == x) { ! strcat(msg, count == 0 ? ", expecting `" : " or `"); ! strcat(msg, yytname[x]); ! strcat(msg, "'"); ! count++; } } ! yyerror(msg); ! free(msg); } else ! yyerror ("parse error; also virtual memory exceeded"); } else ! #endif /* YYERROR_VERBOSE */ ! yyerror("parse error"); } - goto yyerrlab1; - yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) { ! /* if just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); ! #endif ! yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token ! after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; - yyerrdefault: /* current state does not do anything special for the error token. */ #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ ! if (yyn) goto yydefault; #endif - yyerrpop: /* pop the current state because it cannot handle the error token */ ! if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp; ! #ifdef YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG != 0 if (yydebug) { ! short *ssp1 = yyss - 1; ! fprintf (stderr, "Error: state stack now"); ! while (ssp1 != yyssp) ! fprintf (stderr, " %d", *++ssp1); ! fprintf (stderr, "\n"); } #endif yyerrhandle: - yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; --- 5786,5906 ---- if (yyn > YYFLAG && yyn < YYLAST) { ! YYSIZE_T yysize = 0; ! char *yymsg; ! int yyx, yycount; ! yycount = 0; ! /* Start YYX at -YYN if negative to avoid negative indexes in ! YYCHECK. */ ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx) ! yysize += yystrlen (yytname[yyx]) + 15, yycount++; ! yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); ! yymsg = (char *) YYSTACK_ALLOC (yysize); ! if (yymsg != 0) { ! char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); ! if (yycount < 5) { ! yycount = 0; ! for (yyx = yyn < 0 ? -yyn : 0; ! yyx < (int) (sizeof (yytname) / sizeof (char *)); ! yyx++) ! if (yycheck[yyx + yyn] == yyx) { ! const char *yyq = ! yycount ? ", expecting " : " or "; ! yyp = yystpcpy (yyp, yyq); ! yyp = yystpcpy (yyp, yytname[yyx]); ! yycount++; } } ! yyerror (yymsg); ! YYSTACK_FREE (yymsg); } else ! yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* defined (YYERROR_VERBOSE) */ ! yyerror ("parse error"); } goto yyerrlab1; + + /*--------------------------------------------------. + | yyerrlab1 -- error raised explicitly by an action | + `--------------------------------------------------*/ + yyerrlab1: if (yyerrstatus == 3) { ! /* If just tried and failed to reuse lookahead token after an ! error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT; ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", ! yychar, yytname[yychar1])); yychar = YYEMPTY; } ! /* Else will try to reuse lookahead token after shifting the error ! token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle; + /*-------------------------------------------------------------------. + | yyerrdefault -- current state does not do anything special for the | + | error token. | + `-------------------------------------------------------------------*/ + yyerrdefault: #if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ ! ! /* If its default is to accept any token, ok. Otherwise pop it. */ ! yyn = yydefact[yystate]; ! if (yyn) ! goto yydefault; #endif ! /*---------------------------------------------------------------. ! | yyerrpop -- pop the current state because it cannot handle the | ! | error token | ! `---------------------------------------------------------------*/ ! yyerrpop: ! if (yyssp == yyss) ! YYABORT; yyvsp--; yystate = *--yyssp; ! #if YYLSP_NEEDED yylsp--; #endif ! #if YYDEBUG if (yydebug) { ! short *yyssp1 = yyss - 1; ! YYFPRINTF (stderr, "Error: state stack now"); ! while (yyssp1 != yyssp) ! YYFPRINTF (stderr, " %d", *++yyssp1); ! YYFPRINTF (stderr, "\n"); } #endif + /*--------------. + | yyerrhandle. | + `--------------*/ yyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; *************** yyerrhandle: *** 5684,5727 **** if (yyn == YYFINAL) YYACCEPT; ! #if YYDEBUG != 0 ! if (yydebug) ! fprintf(stderr, "Shifting error token, "); ! #endif *++yyvsp = yylval; ! #ifdef YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; - yyacceptlab: - /* YYACCEPT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); - #ifdef YYLSP_NEEDED - free (yyls); - #endif - } - return 0; ! yyabortlab: ! /* YYABORT comes here. */ ! if (yyfree_stacks) ! { ! free (yyss); ! free (yyvs); ! #ifdef YYLSP_NEEDED ! free (yyls); #endif ! } ! return 1; } ! #line 3208 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 5923,5969 ---- if (yyn == YYFINAL) YYACCEPT; ! YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED *++yylsp = yylloc; #endif yystate = yyn; goto yynewstate; ! /*-------------------------------------. ! | yyacceptlab -- YYACCEPT comes here. | ! `-------------------------------------*/ ! yyacceptlab: ! yyresult = 0; ! goto yyreturn; ! ! /*-----------------------------------. ! | yyabortlab -- YYABORT comes here. | ! `-----------------------------------*/ ! yyabortlab: ! yyresult = 1; ! goto yyreturn; ! ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ ! yyoverflowlab: ! yyerror ("parser stack overflow"); ! yyresult = 2; ! /* Fall through. */ ! ! yyreturn: ! #ifndef yyoverflow ! if (yyss != yyssa) ! YYSTACK_FREE (yyss); #endif ! return yyresult; } ! #line 3207 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate diff -Nrc3pad gcc-3.2.1/gcc/objc/objc-parse.y gcc-3.2.2/gcc/objc/objc-parse.y *** gcc-3.2.1/gcc/objc/objc-parse.y Tue Nov 19 18:32:19 2002 --- gcc-3.2.2/gcc/objc/objc-parse.y Wed Feb 5 03:22:18 2003 *************** Software Foundation, 59 Temple Place - S *** 29,35 **** /* To whomever it may concern: I have heard that such a thing was once written by AT&T, but I have never seen it. */ - %expect 31 /* shift/reduce conflicts, and 1 reduce/reduce conflict. */ %{ #include "config.h" --- 29,34 ---- diff -Nrc3pad gcc-3.2.1/libobjc/ChangeLog gcc-3.2.2/libobjc/ChangeLog *** gcc-3.2.1/libobjc/ChangeLog Tue Nov 19 17:50:05 2002 --- gcc-3.2.2/libobjc/ChangeLog Wed Feb 5 03:01:52 2003 *************** *** 1,3 **** --- 1,20 ---- + 2003-02-05 Release Manager + + * GCC 3.2.2 Released. + + 2003-01-28 Christian Cornelssen + + * Makefile.in (FLAGS_TO_PASS): Also pass DESTDIR. + (install-libs, install-headers): Prepend $(DESTDIR) to + destination paths in all (un)installation commands. + + 2003-01-27 Alexandre Oliva + + * aclocal.m4 (glibcpp_toolexeclibdir): Instead of + $(MULTISUBDIR), use `$CC -print-multi-os-directory`, unless + version_specific_libs is enabled. + * configure: Rebuilt. + 2002-11-19 Release Manager * GCC 3.2.1 Released. diff -Nrc3pad gcc-3.2.1/libobjc/Makefile.in gcc-3.2.2/libobjc/Makefile.in *** gcc-3.2.1/libobjc/Makefile.in Mon Oct 7 04:37:04 2002 --- gcc-3.2.2/libobjc/Makefile.in Tue Jan 28 21:51:33 2003 *************** FLAGS_TO_PASS = \ *** 117,122 **** --- 117,123 ---- "AR_FLAGS=$(AR_FLAGS)" \ "CC=$(CC)" \ "CFLAGS=$(CFLAGS)" \ + "DESTDIR=$(DESTDIR)" \ "LIBCFLAGS=$(LIBCFLAGS)" \ "EXTRA_OFILES=$(EXTRA_OFILES)" \ "HDEFINES=$(HDEFINES)" \ *************** ${srcdir}/configure: configure.in *** 317,337 **** install: install-libs install-headers install-libs: installdirs ! $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(glibcpp_toolexeclibdir) ! $(LIBTOOL_INSTALL) $(INSTALL) libobjc.la $(glibcpp_toolexeclibdir); if [ "$(OBJC_BOEHM_GC)" ]; then \ $(LIBTOOL_INSTALL) $(INSTALL) libobjc_gc.la \ ! $(glibcpp_toolexeclibdir);\ fi $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO="$@" ! @-$(LIBTOOL) --mode=finish $(glibcpp_toolexeclibdir) # Copy Objective C headers to installation include directory. install-headers: ! $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(libsubdir)/include/objc for file in $(OBJC_H); do \ realfile=$(srcdir)/objc/$${file}; \ ! $(INSTALL_DATA) $${realfile} $(libsubdir)/include/objc; \ done check uninstall install-strip dist installcheck installdirs: --- 318,338 ---- install: install-libs install-headers install-libs: installdirs ! $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(DESTDIR)$(glibcpp_toolexeclibdir) ! $(LIBTOOL_INSTALL) $(INSTALL) libobjc.la $(DESTDIR)$(glibcpp_toolexeclibdir); if [ "$(OBJC_BOEHM_GC)" ]; then \ $(LIBTOOL_INSTALL) $(INSTALL) libobjc_gc.la \ ! $(DESTDIR)$(glibcpp_toolexeclibdir);\ fi $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO="$@" ! @-$(LIBTOOL) --mode=finish $(DESTDIR)$(glibcpp_toolexeclibdir) # Copy Objective C headers to installation include directory. install-headers: ! $(SHELL) $(toplevel_srcdir)/mkinstalldirs $(DESTDIR)$(libsubdir)/include/objc for file in $(OBJC_H); do \ realfile=$(srcdir)/objc/$${file}; \ ! $(INSTALL_DATA) $${realfile} $(DESTDIR)$(libsubdir)/include/objc; \ done check uninstall install-strip dist installcheck installdirs: diff -Nrc3pad gcc-3.2.1/libobjc/aclocal.m4 gcc-3.2.2/libobjc/aclocal.m4 *** gcc-3.2.1/libobjc/aclocal.m4 Wed Jun 26 04:15:30 2002 --- gcc-3.2.2/libobjc/aclocal.m4 Tue Jan 28 01:44:04 2003 *************** if test x"$glibcpp_toolexecdir" = x"no"; *** 207,217 **** if test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then glibcpp_toolexecdir='$(exec_prefix)/$(target_alias)' ! glibcpp_toolexeclibdir='$(toolexecdir)/lib$(MULTISUBDIR)' else glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! glibcpp_toolexeclibdir='$(libdir)$(MULTISUBDIR)' fi fi AC_SUBST(glibcpp_prefixdir) --- 207,218 ---- if test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then glibcpp_toolexecdir='$(exec_prefix)/$(target_alias)' ! glibcpp_toolexeclibdir='$(toolexecdir)/lib' else glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! glibcpp_toolexeclibdir='$(libdir)' fi + glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/`$CC -print-multi-os-directory` fi AC_SUBST(glibcpp_prefixdir) diff -Nrc3pad gcc-3.2.1/libobjc/configure gcc-3.2.2/libobjc/configure *** gcc-3.2.1/libobjc/configure Wed Jun 26 04:15:30 2002 --- gcc-3.2.2/libobjc/configure Tue Jan 28 01:44:04 2003 *************** if test x"$glibcpp_toolexecdir" = x"no"; *** 1265,1275 **** if test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then glibcpp_toolexecdir='$(exec_prefix)/$(target_alias)' ! glibcpp_toolexeclibdir='$(toolexecdir)/lib$(MULTISUBDIR)' else glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! glibcpp_toolexeclibdir='$(libdir)$(MULTISUBDIR)' fi fi --- 1265,1276 ---- if test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then glibcpp_toolexecdir='$(exec_prefix)/$(target_alias)' ! glibcpp_toolexeclibdir='$(toolexecdir)/lib' else glibcpp_toolexecdir='$(libdir)/gcc-lib/$(target_alias)' ! glibcpp_toolexeclibdir='$(libdir)' fi + glibcpp_toolexeclibdir=$glibcpp_toolexeclibdir/`$CC -print-multi-os-directory` fi *************** fi *** 1284,1290 **** compiler_name=cc1obj rm -f skip-this-dir echo $ac_n "checking if compiler $compiler_name has been built""... $ac_c" 1>&6 ! echo "configure:1288: checking if compiler $compiler_name has been built" >&5 if eval "test \"`echo '$''{'objc_cv_compiler_exists'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1285,1291 ---- compiler_name=cc1obj rm -f skip-this-dir echo $ac_n "checking if compiler $compiler_name has been built""... $ac_c" 1>&6 ! echo "configure:1289: checking if compiler $compiler_name has been built" >&5 if eval "test \"`echo '$''{'objc_cv_compiler_exists'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_prog=ld *** 1396,1402 **** if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1400: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw --- 1397,1403 ---- if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 ! echo "configure:1401: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw *************** echo "configure:1400: checking for ld us *** 1426,1435 **** esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1430: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1433: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 1427,1436 ---- esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 ! echo "configure:1431: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 ! echo "configure:1434: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** else *** 1464,1470 **** fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1468: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1465,1471 ---- fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 ! echo "configure:1469: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** with_gnu_ld=$lt_cv_prog_gnu_ld *** 1481,1487 **** echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1485: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1482,1488 ---- echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 ! echo "configure:1486: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** reload_flag=$lt_cv_ld_reload_flag *** 1493,1499 **** test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1497: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1494,1500 ---- test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 ! echo "configure:1498: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** NM="$lt_cv_path_NM" *** 1531,1537 **** echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1535: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1532,1538 ---- echo "$ac_t""$NM" 1>&6 echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 ! echo "configure:1536: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** file_magic_cmd=$lt_cv_file_magic_cmd *** 1695,1707 **** deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1699: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1705: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; --- 1696,1708 ---- deplibs_check_method=$lt_cv_deplibs_check_method echo $ac_n "checking for object suffix""... $ac_c" 1>&6 ! echo "configure:1700: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext ! if { (eval echo configure:1706: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; *************** case $deplibs_check_method in *** 1725,1731 **** file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1729: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1726,1732 ---- file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 ! echo "configure:1730: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1787,1793 **** if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1791: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1788,1794 ---- if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 ! echo "configure:1792: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** esac *** 1858,1864 **** # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1862: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1859,1865 ---- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1863: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1890,1896 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1894: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1891,1897 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1895: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 1925,1931 **** # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1929: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1926,1932 ---- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1930: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 1957,1963 **** # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1961: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 1958,1964 ---- # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:1962: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** test x"$pic_mode" = xno && libtool_flags *** 2024,2031 **** case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2028 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2029: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" --- 2025,2032 ---- case $host in *-*-irix6*) # Find out which ABI we are using. ! echo '#line 2029 "configure"' > conftest.$ac_ext ! if { (eval echo configure:2030: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" *************** case $host in *** 2046,2052 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2050: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2047,2053 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 ! echo "configure:2051: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** ac_link='${CC-cc} -o conftest${ac_exeext *** 2059,2072 **** cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else --- 2060,2073 ---- cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else *************** echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 *** 2096,2102 **** # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2100: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2097,2103 ---- # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2101: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2128,2134 **** # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2132: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2129,2135 ---- # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2133: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2163,2169 **** # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2167: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2164,2170 ---- # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2168: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2195,2201 **** # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2199: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2196,2202 ---- # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2200: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2230,2236 **** # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2234: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2231,2237 ---- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2235: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** if test -n "$ac_tool_prefix"; then *** 2262,2268 **** # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2266: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2263,2269 ---- # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2267: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2298,2309 **** # recent cygwin and mingw systems supply a stub DllMain which the user # can override, but on older systems we have to supply one echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 ! echo "configure:2302: checking if libtool should supply DllMain function" >&5 if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 ! echo "configure:2303: checking if libtool should supply DllMain function" >&5 if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_need_dllmain=no else --- 2312,2318 ---- DllMain (0, 0, 0); ; return 0; } EOF ! if { (eval echo configure:2316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_need_dllmain=no else *************** echo "$ac_t""$lt_cv_need_dllmain" 1>&6 *** 2332,2350 **** SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -mdll" echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 ! echo "configure:2336: checking how to link DLLs" >&5 if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_dll_switch=-mdll else --- 2333,2351 ---- SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -mdll" echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 ! echo "configure:2337: checking how to link DLLs" >&5 if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_dll_switch=-mdll else *************** else *** 2462,2468 **** # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2466: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2463,2469 ---- # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 ! echo "configure:2467: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else *************** fi *** 2502,2508 **** # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:2506: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2503,2509 ---- # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 ! echo "configure:2507: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** test -z "$INSTALL_SCRIPT" && INSTALL_SCR *** 2555,2561 **** test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:2559: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 --- 2556,2562 ---- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 ! echo "configure:2560: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 *************** fi *** 2584,2590 **** # Sanity check for the cross-compilation case: echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2588: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= --- 2585,2591 ---- # Sanity check for the cross-compilation case: echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 ! echo "configure:2589: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= *************** else *** 2599,2611 **** # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2609: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2600,2612 ---- # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2610: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2616,2628 **** rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2626: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2617,2629 ---- rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2627: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** else *** 2633,2645 **** rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2643: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : --- 2634,2646 ---- rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : *************** echo "$ac_t""$CPP" 1>&6 *** 2665,2681 **** ac_safe=`echo "stdio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for stdio.h""... $ac_c" 1>&6 ! echo "configure:2669: checking for stdio.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2679: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2666,2682 ---- ac_safe=`echo "stdio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for stdio.h""... $ac_c" 1>&6 ! echo "configure:2670: checking for stdio.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** fi *** 2703,2714 **** echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:2707: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include --- 2704,2715 ---- echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 ! echo "configure:2708: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include *************** else *** 2716,2722 **** #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2720: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2717,2723 ---- #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2721: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** rm -f conftest* *** 2733,2739 **** if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 2734,2740 ---- if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** fi *** 2751,2757 **** if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF --- 2752,2758 ---- if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF *************** if test "$cross_compiling" = yes; then *** 2772,2778 **** : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') --- 2773,2779 ---- : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') *************** if (XOR (islower (i), ISLOWER (i)) || to *** 2783,2789 **** exit (0); } EOF ! if { (eval echo configure:2787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else --- 2784,2790 ---- exit (0); } EOF ! if { (eval echo configure:2788: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else *************** for ac_hdr in sched.h *** 2811,2827 **** do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2815: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2825: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* --- 2812,2828 ---- do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 ! echo "configure:2816: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" ! { (eval echo configure:2826: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* *************** done *** 2851,2857 **** # Determine CFLAGS for gthread. echo $ac_n "checking for gthread cflags""... $ac_c" 1>&6 ! echo "configure:2855: checking for gthread cflags" >&5 if eval "test \"`echo '$''{'objc_cv_gthread_flags'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else --- 2852,2858 ---- # Determine CFLAGS for gthread. echo $ac_n "checking for gthread cflags""... $ac_c" 1>&6 ! echo "configure:2856: checking for gthread cflags" >&5 if eval "test \"`echo '$''{'objc_cv_gthread_flags'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else