diff -Nrc3pad gcc-3.3.4/gcc/objc/objc-parse.c gcc-3.3.5/gcc/objc/objc-parse.c *** gcc-3.3.4/gcc/objc/objc-parse.c 2004-05-31 23:00:39.000000000 +0000 --- gcc-3.3.5/gcc/objc/objc-parse.c 2004-09-30 17:44:45.000000000 +0000 *************** *** 1,77 **** ! /* 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 STATIC 260 - # define TYPESPEC 261 - # define TYPE_QUAL 262 - # define CONSTANT 263 - # define STRING 264 - # define ELLIPSIS 265 - # define SIZEOF 266 - # define ENUM 267 - # define STRUCT 268 - # define UNION 269 - # define IF 270 - # define ELSE 271 - # define WHILE 272 - # define DO 273 - # define FOR 274 - # define SWITCH 275 - # define CASE 276 - # define DEFAULT 277 - # define BREAK 278 - # define CONTINUE 279 - # define RETURN 280 - # define GOTO 281 - # define ASM_KEYWORD 282 - # define TYPEOF 283 - # define ALIGNOF 284 - # define ATTRIBUTE 285 - # define EXTENSION 286 - # define LABEL 287 - # define REALPART 288 - # define IMAGPART 289 - # define VA_ARG 290 - # define CHOOSE_EXPR 291 - # define TYPES_COMPATIBLE_P 292 - # define PTR_VALUE 293 - # define PTR_BASE 294 - # define PTR_EXTENT 295 - # define STRING_FUNC_NAME 296 - # define VAR_FUNC_NAME 297 - # define ASSIGN 298 - # define OROR 299 - # define ANDAND 300 - # define EQCOMPARE 301 - # define ARITHCOMPARE 302 - # define LSHIFT 303 - # define RSHIFT 304 - # define UNARY 305 - # define PLUSPLUS 306 - # define MINUSMINUS 307 - # define HYPERUNARY 308 - # define POINTSAT 309 - # define INTERFACE 310 - # define IMPLEMENTATION 311 - # define END 312 - # define SELECTOR 313 - # define DEFS 314 - # define ENCODE 315 - # define CLASSNAME 316 - # define PUBLIC 317 - # define PRIVATE 318 - # define PROTECTED 319 - # define PROTOCOL 320 - # define OBJECTNAME 321 - # define CLASS 322 - # define ALIAS 323 ! #line 33 "objc-parse.y" #include "config.h" #include "system.h" --- 1,197 ---- ! /* A Bison parser, made from objc-parse.y, by GNU bison 1.75. */ ! /* Skeleton parser for Yacc-like parsing with 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 ! the Free Software Foundation; either version 2, or (at your option) ! any later version. ! ! This program is distributed in the hope that it will be useful, ! but WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ! GNU General Public License for more details. ! ! You should have received a copy of the GNU General Public License ! along with this program; if not, write to the Free Software ! Foundation, Inc., 59 Temple Place - Suite 330, ! Boston, MA 02111-1307, USA. */ ! ! /* As a special exception, when this file is copied by Bison into a ! Bison output file, you may use that output file without restriction. ! This special exception was added by the Free Software Foundation ! in version 1.24 of Bison. */ ! ! /* Written by Richard Stallman by simplifying the original so called ! ``semantic'' parser. */ ! ! /* 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. */ ! ! /* Identify Bison output. */ ! #define YYBISON 1 ! ! /* Pure parsers. */ ! #define YYPURE 0 ! ! /* Using locations. */ ! #define YYLSP_NEEDED 0 ! ! ! ! /* Tokens. */ ! #ifndef YYTOKENTYPE ! # define YYTOKENTYPE ! /* Put the tokens into the symbol table, so that GDB and other debuggers ! know about them. */ ! enum yytokentype { ! IDENTIFIER = 258, ! TYPENAME = 259, ! SCSPEC = 260, ! STATIC = 261, ! TYPESPEC = 262, ! TYPE_QUAL = 263, ! CONSTANT = 264, ! STRING = 265, ! ELLIPSIS = 266, ! SIZEOF = 267, ! ENUM = 268, ! STRUCT = 269, ! UNION = 270, ! IF = 271, ! ELSE = 272, ! WHILE = 273, ! DO = 274, ! FOR = 275, ! SWITCH = 276, ! CASE = 277, ! DEFAULT = 278, ! BREAK = 279, ! CONTINUE = 280, ! RETURN = 281, ! GOTO = 282, ! ASM_KEYWORD = 283, ! TYPEOF = 284, ! ALIGNOF = 285, ! ATTRIBUTE = 286, ! EXTENSION = 287, ! LABEL = 288, ! REALPART = 289, ! IMAGPART = 290, ! VA_ARG = 291, ! CHOOSE_EXPR = 292, ! TYPES_COMPATIBLE_P = 293, ! PTR_VALUE = 294, ! PTR_BASE = 295, ! PTR_EXTENT = 296, ! STRING_FUNC_NAME = 297, ! VAR_FUNC_NAME = 298, ! ASSIGN = 299, ! OROR = 300, ! ANDAND = 301, ! EQCOMPARE = 302, ! ARITHCOMPARE = 303, ! RSHIFT = 304, ! LSHIFT = 305, ! MINUSMINUS = 306, ! PLUSPLUS = 307, ! UNARY = 308, ! HYPERUNARY = 309, ! POINTSAT = 310, ! INTERFACE = 311, ! IMPLEMENTATION = 312, ! END = 313, ! SELECTOR = 314, ! DEFS = 315, ! ENCODE = 316, ! CLASSNAME = 317, ! PUBLIC = 318, ! PRIVATE = 319, ! PROTECTED = 320, ! PROTOCOL = 321, ! OBJECTNAME = 322, ! CLASS = 323, ! ALIAS = 324 ! }; ! #endif ! #define IDENTIFIER 258 ! #define TYPENAME 259 ! #define SCSPEC 260 ! #define STATIC 261 ! #define TYPESPEC 262 ! #define TYPE_QUAL 263 ! #define CONSTANT 264 ! #define STRING 265 ! #define ELLIPSIS 266 ! #define SIZEOF 267 ! #define ENUM 268 ! #define STRUCT 269 ! #define UNION 270 ! #define IF 271 ! #define ELSE 272 ! #define WHILE 273 ! #define DO 274 ! #define FOR 275 ! #define SWITCH 276 ! #define CASE 277 ! #define DEFAULT 278 ! #define BREAK 279 ! #define CONTINUE 280 ! #define RETURN 281 ! #define GOTO 282 ! #define ASM_KEYWORD 283 ! #define TYPEOF 284 ! #define ALIGNOF 285 ! #define ATTRIBUTE 286 ! #define EXTENSION 287 ! #define LABEL 288 ! #define REALPART 289 ! #define IMAGPART 290 ! #define VA_ARG 291 ! #define CHOOSE_EXPR 292 ! #define TYPES_COMPATIBLE_P 293 ! #define PTR_VALUE 294 ! #define PTR_BASE 295 ! #define PTR_EXTENT 296 ! #define STRING_FUNC_NAME 297 ! #define VAR_FUNC_NAME 298 ! #define ASSIGN 299 ! #define OROR 300 ! #define ANDAND 301 ! #define EQCOMPARE 302 ! #define ARITHCOMPARE 303 ! #define RSHIFT 304 ! #define LSHIFT 305 ! #define MINUSMINUS 306 ! #define PLUSPLUS 307 ! #define UNARY 308 ! #define HYPERUNARY 309 ! #define POINTSAT 310 ! #define INTERFACE 311 ! #define IMPLEMENTATION 312 ! #define END 313 ! #define SELECTOR 314 ! #define DEFS 315 ! #define ENCODE 316 ! #define CLASSNAME 317 ! #define PUBLIC 318 ! #define PRIVATE 319 ! #define PROTECTED 320 ! #define PROTOCOL 321 ! #define OBJECTNAME 322 ! #define CLASS 323 ! #define ALIAS 324 ! ! ! /* Copy the first part of user declarations. */ ! #line 9 "objc-parse.y" #include "config.h" #include "system.h" *************** do { \ *** 139,151 **** malloced_yyvs = (void *) newvs; \ } while (0) ! #line 103 "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 248 "objc-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ --- 259,302 ---- malloced_yyvs = (void *) newvs; \ } while (0) ! ! /* Enabling traces. */ ! #ifndef YYDEBUG ! # define YYDEBUG 0 ! #endif ! ! /* Enabling verbose error messages. */ ! #ifdef YYERROR_VERBOSE ! # undef YYERROR_VERBOSE ! # define YYERROR_VERBOSE 1 ! #else ! # define YYERROR_VERBOSE 0 ! #endif ! #ifndef YYSTYPE + #line 79 "objc-parse.y" typedef union {long itype; tree ttype; enum tree_code code; const char *filename; int lineno; } yystype; + /* Line 193 of /usr/share/bison/yacc.c. */ + #line 282 "op14075.c" # define YYSTYPE yystype + # define YYSTYPE_IS_TRIVIAL 1 #endif ! ! #ifndef YYLTYPE ! typedef struct yyltype ! { ! int first_line; ! int first_column; ! int last_line; ! int last_column; ! } yyltype; ! # define YYLTYPE yyltype ! # define YYLTYPE_IS_TRIVIAL 1 ! #endif ! ! /* Copy the second part of user declarations. */ ! #line 213 "objc-parse.y" /* Number of statements (loosely speaking) and compound statements seen so far. */ *************** c_parse_init () *** 239,270 **** init_reswords (); } ! #ifndef YYDEBUG ! # define YYDEBUG 0 #endif ! #define YYFINAL 1165 ! #define YYFLAG -32768 ! #define YYNTBASE 93 ! /* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ ! #define YYTRANSLATE(x) ((unsigned)(x) <= 323 ? yytranslate[x] : 358) ! /* 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, 88, 2, 2, 2, 61, 52, 2, ! 68, 84, 59, 57, 89, 58, 67, 60, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 47, 85, ! 2, 45, 2, 46, 92, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ! 2, 69, 2, 91, 51, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 90, 50, 86, 87, 2, 2, 2, --- 390,527 ---- init_reswords (); } ! ! ! /* Line 213 of /usr/share/bison/yacc.c. */ ! #line 397 "op14075.c" ! ! #if ! defined (yyoverflow) || 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 ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t ! # endif ! # define YYSTACK_ALLOC malloc ! # define YYSTACK_FREE free ! # endif ! #endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ ! ! ! #if (! defined (yyoverflow) \ ! && (! defined (__cplusplus) \ ! || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) ! ! /* A type that is properly aligned for any stack member. */ ! union yyalloc ! { ! short yyss; ! YYSTYPE yyvs; ! }; ! ! /* 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. */ ! # define YYSTACK_BYTES(N) \ ! ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ ! + YYSTACK_GAP_MAX) ! ! /* Copy COUNT objects from FROM to TO. The source and destination do ! not overlap. */ ! # ifndef YYCOPY ! # if 1 < __GNUC__ ! # define YYCOPY(To, From, Count) \ ! __builtin_memcpy (To, From, (Count) * sizeof (*(From))) ! # else ! # define YYCOPY(To, From, Count) \ ! do \ ! { \ ! register YYSIZE_T yyi; \ ! for (yyi = 0; yyi < (Count); yyi++) \ ! (To)[yyi] = (From)[yyi]; \ ! } \ ! while (0) ! # endif ! # endif ! ! /* Relocate 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(Stack) \ ! do \ ! { \ ! YYSIZE_T yynewbytes; \ ! YYCOPY (&yyptr->Stack, Stack, yysize); \ ! Stack = &yyptr->Stack; \ ! yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ ! yyptr += yynewbytes / sizeof (*yyptr); \ ! } \ ! while (0) ! #endif + #if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; + #else + typedef short yysigned_char; + #endif + /* YYFINAL -- State number of the termination state. */ + #define YYFINAL 4 + #define YYLAST 5111 ! /* YYNTOKENS -- Number of terminals. */ ! #define YYNTOKENS 93 ! /* YYNNTS -- Number of nonterminals. */ ! #define YYNNTS 266 ! /* YYNRULES -- Number of rules. */ ! #define YYNRULES 721 ! /* YYNRULES -- Number of states. */ ! #define YYNSTATES 1165 ! /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ ! #define YYUNDEFTOK 2 ! #define YYMAXUTOK 324 ! #define YYTRANSLATE(X) \ ! ((unsigned)(X) <= YYMAXUTOK ? yytranslate[X] : YYUNDEFTOK) ! ! /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ ! static const unsigned 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, 88, 2, 2, 2, 61, 52, 2, ! 67, 84, 59, 57, 89, 58, 66, 60, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 47, 85, ! 2, 44, 2, 46, 92, 2, 2, 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, 91, 51, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 90, 50, 86, 87, 2, 2, 2, *************** static const char yytranslate[] = *** 280,697 **** 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 44, 48, ! 49, 53, 54, 55, 56, 62, 63, 64, 65, 66, ! 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, ! 80, 81, 82, 83 }; #if YYDEBUG ! static const short yyprhs[] = { ! 0, 0, 1, 3, 4, 7, 8, 12, 14, 16, ! 18, 20, 26, 29, 33, 38, 43, 46, 49, 52, ! 54, 55, 56, 66, 71, 72, 73, 83, 88, 89, ! 90, 99, 103, 105, 107, 109, 111, 113, 115, 117, ! 119, 121, 123, 125, 127, 128, 130, 132, 136, 138, ! 141, 144, 147, 150, 153, 158, 161, 166, 169, 172, ! 174, 176, 178, 180, 185, 187, 191, 195, 199, 203, ! 207, 211, 215, 219, 223, 227, 231, 235, 236, 241, ! 242, 247, 248, 249, 257, 258, 264, 268, 272, 274, ! 276, 278, 280, 281, 289, 293, 297, 301, 305, 310, ! 317, 326, 333, 338, 342, 346, 349, 352, 354, 356, ! 358, 360, 362, 365, 369, 371, 372, 374, 378, 380, ! 382, 385, 388, 393, 398, 401, 404, 408, 409, 411, ! 416, 421, 425, 429, 432, 435, 437, 440, 443, 446, ! 449, 452, 454, 457, 459, 462, 465, 468, 471, 474, ! 477, 479, 482, 485, 488, 491, 494, 497, 500, 503, ! 506, 509, 512, 515, 518, 521, 524, 527, 529, 532, 535, 538, 541, 544, 547, 550, 553, 556, 559, 562, 565, 568, 571, 574, 577, 580, 583, 586, 589, 592, 595, 598, 601, 604, 607, 610, 613, 616, 619, 622, 625, 628, 631, 634, 637, 640, 643, 646, 649, 652, ! 655, 658, 661, 663, 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, 774, ! 776, 778, 780, 782, 784, 786, 788, 790, 793, 796, ! 798, 803, 808, 810, 815, 817, 822, 823, 828, 829, ! 836, 840, 841, 848, 852, 853, 855, 857, 860, 867, ! 869, 873, 874, 876, 881, 888, 893, 895, 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, 964, 968, 969, 970, 978, 979, 980, ! 988, 990, 992, 997, 1001, 1004, 1008, 1010, 1012, 1014, ! 1016, 1020, 1023, 1025, 1027, 1031, 1034, 1038, 1042, 1047, ! 1051, 1056, 1060, 1063, 1065, 1067, 1070, 1072, 1075, 1077, ! 1080, 1081, 1089, 1095, 1096, 1104, 1110, 1111, 1120, 1121, ! 1129, 1132, 1135, 1138, 1139, 1141, 1142, 1144, 1146, 1149, ! 1150, 1154, 1157, 1162, 1166, 1171, 1175, 1177, 1179, 1182, ! 1184, 1189, 1191, 1196, 1201, 1208, 1214, 1219, 1226, 1232, ! 1234, 1238, 1240, 1242, 1246, 1247, 1251, 1252, 1254, 1255, ! 1257, 1260, 1262, 1264, 1266, 1270, 1273, 1277, 1282, 1286, ! 1289, 1292, 1294, 1299, 1303, 1308, 1314, 1320, 1322, 1324, ! 1326, 1328, 1330, 1333, 1336, 1339, 1342, 1344, 1347, 1350, ! 1353, 1355, 1358, 1361, 1364, 1367, 1369, 1372, 1374, 1376, ! 1378, 1380, 1383, 1384, 1385, 1386, 1387, 1388, 1390, 1392, ! 1395, 1399, 1401, 1404, 1406, 1408, 1414, 1416, 1418, 1421, ! 1424, 1427, 1430, 1431, 1437, 1438, 1443, 1444, 1445, 1447, ! 1450, 1454, 1458, 1462, 1463, 1468, 1470, 1474, 1475, 1476, ! 1484, 1490, 1493, 1494, 1495, 1496, 1497, 1510, 1511, 1518, ! 1521, 1523, 1525, 1528, 1532, 1535, 1538, 1541, 1545, 1552, ! 1561, 1572, 1585, 1589, 1594, 1596, 1600, 1606, 1609, 1615, ! 1616, 1618, 1619, 1621, 1622, 1624, 1626, 1630, 1635, 1643, ! 1645, 1649, 1650, 1654, 1657, 1658, 1659, 1666, 1669, 1670, ! 1672, 1674, 1678, 1680, 1684, 1689, 1694, 1698, 1703, 1707, ! 1712, 1717, 1721, 1726, 1730, 1732, 1733, 1737, 1739, 1742, ! 1744, 1748, 1750, 1754, 1756, 1758, 1760, 1762, 1764, 1766, ! 1768, 1770, 1774, 1778, 1783, 1784, 1785, 1796, 1797, 1804, ! 1805, 1806, 1819, 1820, 1829, 1830, 1837, 1840, 1841, 1850, ! 1855, 1856, 1866, 1872, 1873, 1880, 1884, 1885, 1887, 1891, ! 1895, 1897, 1899, 1901, 1903, 1904, 1908, 1911, 1915, 1919, ! 1921, 1922, 1924, 1929, 1931, 1935, 1938, 1940, 1942, 1943, ! 1944, 1945, 1953, 1954, 1955, 1958, 1960, 1962, 1965, 1966, ! 1970, 1972, 1974, 1975, 1976, 1982, 1987, 1989, 1995, 1998, ! 1999, 2002, 2003, 2005, 2007, 2009, 2012, 2015, 2020, 2023, ! 2026, 2028, 2032, 2035, 2038, 2040, 2041, 2044, 2045, 2049, ! 2051, 2053, 2056, 2058, 2060, 2062, 2064, 2066, 2068, 2070, ! 2072, 2074, 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, ! 2092, 2094, 2096, 2098, 2100, 2102, 2104, 2106, 2108, 2115, ! 2119, 2125, 2128, 2130, 2132, 2134, 2137, 2139, 2143, 2146, ! 2148, 2150, 2155, 2157, 2159, 2161, 2164, 2167, 2169, 2174, ! 2179 }; static const short yyrhs[] = { ! -1, 94, 0, 0, 95, 97, 0, 0, 94, 96, ! 97, 0, 98, 0, 100, 0, 99, 0, 295, 0, ! 28, 68, 109, 84, 85, 0, 294, 97, 0, 132, ! 166, 85, 0, 152, 132, 166, 85, 0, 151, 132, ! 165, 85, 0, 158, 85, 0, 1, 85, 0, 1, ! 86, 0, 85, 0, 0, 0, 151, 132, 195, 101, ! 126, 102, 255, 256, 244, 0, 151, 132, 195, 1, ! 0, 0, 0, 152, 132, 200, 103, 126, 104, 255, ! 256, 244, 0, 152, 132, 200, 1, 0, 0, 0, ! 132, 200, 105, 126, 106, 255, 256, 244, 0, 132, ! 200, 1, 0, 3, 0, 4, 0, 81, 0, 76, ! 0, 52, 0, 58, 0, 57, 0, 63, 0, 64, ! 0, 87, 0, 88, 0, 111, 0, 0, 111, 0, ! 117, 0, 111, 89, 117, 0, 123, 0, 59, 116, ! 0, 294, 116, 0, 108, 116, 0, 49, 107, 0, ! 113, 112, 0, 113, 68, 221, 84, 0, 114, 112, ! 0, 114, 68, 221, 84, 0, 34, 116, 0, 35, ! 116, 0, 12, 0, 30, 0, 29, 0, 112, 0, ! 68, 221, 84, 116, 0, 116, 0, 117, 57, 117, ! 0, 117, 58, 117, 0, 117, 59, 117, 0, 117, ! 60, 117, 0, 117, 61, 117, 0, 117, 55, 117, ! 0, 117, 56, 117, 0, 117, 54, 117, 0, 117, ! 53, 117, 0, 117, 52, 117, 0, 117, 50, 117, ! 0, 117, 51, 117, 0, 0, 117, 49, 118, 117, ! 0, 0, 117, 48, 119, 117, 0, 0, 0, 117, ! 46, 120, 109, 47, 121, 117, 0, 0, 117, 46, ! 122, 47, 117, 0, 117, 45, 117, 0, 117, 44, ! 117, 0, 3, 0, 9, 0, 10, 0, 43, 0, ! 0, 68, 221, 84, 90, 124, 181, 86, 0, 68, ! 109, 84, 0, 68, 1, 84, 0, 248, 246, 84, ! 0, 248, 1, 84, 0, 123, 68, 110, 84, 0, ! 36, 68, 117, 89, 221, 84, 0, 37, 68, 117, ! 89, 117, 89, 117, 84, 0, 38, 68, 221, 89, ! 221, 84, 0, 123, 69, 109, 91, 0, 123, 67, ! 107, 0, 123, 66, 107, 0, 123, 63, 0, 123, ! 64, 0, 351, 0, 355, 0, 356, 0, 357, 0, ! 125, 0, 92, 10, 0, 125, 92, 10, 0, 127, ! 0, 0, 129, 0, 255, 256, 130, 0, 128, 0, ! 236, 0, 129, 128, 0, 128, 236, 0, 153, 132, ! 165, 85, 0, 154, 132, 166, 85, 0, 153, 85, ! 0, 154, 85, 0, 255, 256, 134, 0, 0, 172, ! 0, 151, 132, 165, 85, 0, 152, 132, 166, 85, ! 0, 151, 132, 189, 0, 152, 132, 192, 0, 158, ! 85, 0, 294, 134, 0, 8, 0, 135, 8, 0, ! 136, 8, 0, 135, 173, 0, 137, 8, 0, 138, ! 8, 0, 173, 0, 137, 173, 0, 160, 0, 139, ! 8, 0, 140, 8, 0, 139, 162, 0, 140, 162, ! 0, 135, 160, 0, 136, 160, 0, 161, 0, 139, ! 173, 0, 139, 163, 0, 140, 163, 0, 135, 161, ! 0, 136, 161, 0, 141, 8, 0, 142, 8, 0, ! 141, 162, 0, 142, 162, 0, 137, 160, 0, 138, ! 160, 0, 141, 173, 0, 141, 163, 0, 142, 163, ! 0, 137, 161, 0, 138, 161, 0, 178, 0, 143, ! 8, 0, 144, 8, 0, 135, 178, 0, 136, 178, ! 0, 143, 178, 0, 144, 178, 0, 143, 173, 0, ! 145, 8, 0, 146, 8, 0, 137, 178, 0, 138, ! 178, 0, 145, 178, 0, 146, 178, 0, 145, 173, ! 0, 147, 8, 0, 148, 8, 0, 147, 162, 0, ! 148, 162, 0, 143, 160, 0, 144, 160, 0, 139, ! 178, 0, 140, 178, 0, 147, 178, 0, 148, 178, ! 0, 147, 173, 0, 147, 163, 0, 148, 163, 0, ! 143, 161, 0, 144, 161, 0, 149, 8, 0, 150, ! 8, 0, 149, 162, 0, 150, 162, 0, 145, 160, ! 0, 146, 160, 0, 141, 178, 0, 142, 178, 0, ! 149, 178, 0, 150, 178, 0, 149, 173, 0, 149, ! 163, 0, 150, 163, 0, 145, 161, 0, 146, 161, ! 0, 139, 0, 140, 0, 141, 0, 142, 0, 147, ! 0, 148, 0, 149, 0, 150, 0, 135, 0, 136, ! 0, 137, 0, 138, 0, 143, 0, 144, 0, 145, ! 0, 146, 0, 139, 0, 140, 0, 147, 0, 148, ! 0, 135, 0, 136, 0, 143, 0, 144, 0, 139, ! 0, 140, 0, 141, 0, 142, 0, 135, 0, 136, ! 0, 137, 0, 138, 0, 139, 0, 140, 0, 141, ! 0, 142, 0, 135, 0, 136, 0, 137, 0, 138, ! 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, 149, ! 0, 150, 0, 0, 156, 0, 162, 0, 164, 0, ! 163, 0, 7, 0, 209, 0, 204, 0, 4, 0, ! 76, 311, 0, 81, 311, 0, 312, 0, 115, 68, ! 109, 84, 0, 115, 68, 221, 84, 0, 168, 0, ! 165, 89, 133, 168, 0, 170, 0, 166, 89, 133, ! 170, 0, 0, 28, 68, 10, 84, 0, 0, 195, ! 167, 172, 45, 169, 179, 0, 195, 167, 172, 0, ! 0, 200, 167, 172, 45, 171, 179, 0, 200, 167, ! 172, 0, 0, 173, 0, 174, 0, 173, 174, 0, ! 31, 68, 68, 175, 84, 84, 0, 176, 0, 175, ! 89, 176, 0, 0, 177, 0, 177, 68, 3, 84, ! 0, 177, 68, 3, 89, 111, 84, 0, 177, 68, ! 110, 84, 0, 107, 0, 178, 0, 7, 0, 8, ! 0, 6, 0, 5, 0, 117, 0, 0, 90, 180, ! 181, 86, 0, 1, 0, 0, 182, 210, 0, 183, ! 0, 182, 89, 183, 0, 187, 45, 185, 0, 188, ! 185, 0, 0, 107, 47, 184, 185, 0, 185, 0, ! 0, 90, 186, 181, 86, 0, 117, 0, 1, 0, ! 188, 0, 187, 188, 0, 67, 107, 0, 69, 117, ! 11, 117, 91, 0, 69, 117, 91, 0, 0, 0, ! 195, 190, 126, 191, 255, 256, 249, 0, 0, 0, ! 200, 193, 126, 194, 255, 256, 249, 0, 196, 0, ! 200, 0, 68, 172, 196, 84, 0, 196, 68, 289, ! 0, 196, 229, 0, 59, 159, 196, 0, 4, 0, ! 81, 0, 198, 0, 199, 0, 198, 68, 289, 0, ! 198, 229, 0, 4, 0, 81, 0, 199, 68, 289, ! 0, 199, 229, 0, 59, 159, 198, 0, 59, 159, ! 199, 0, 68, 172, 199, 84, 0, 200, 68, 289, ! 0, 68, 172, 200, 84, 0, 59, 159, 200, 0, ! 200, 229, 0, 3, 0, 14, 0, 14, 173, 0, ! 15, 0, 15, 173, 0, 13, 0, 13, 173, 0, ! 0, 201, 107, 90, 205, 212, 86, 172, 0, 201, ! 90, 212, 86, 172, 0, 0, 202, 107, 90, 206, ! 212, 86, 172, 0, 202, 90, 212, 86, 172, 0, ! 0, 203, 107, 90, 207, 219, 211, 86, 172, 0, ! 0, 203, 90, 208, 219, 211, 86, 172, 0, 201, ! 107, 0, 202, 107, 0, 203, 107, 0, 0, 89, ! 0, 0, 89, 0, 213, 0, 213, 214, 0, 0, ! 213, 214, 85, 0, 213, 85, 0, 74, 68, 76, ! 84, 0, 155, 132, 215, 0, 155, 132, 255, 256, ! 0, 156, 132, 216, 0, 156, 0, 1, 0, 294, ! 214, 0, 217, 0, 215, 89, 133, 217, 0, 218, ! 0, 216, 89, 133, 218, 0, 255, 256, 195, 172, ! 0, 255, 256, 195, 47, 117, 172, 0, 255, 256, ! 47, 117, 172, 0, 255, 256, 200, 172, 0, 255, ! 256, 200, 47, 117, 172, 0, 255, 256, 47, 117, ! 172, 0, 220, 0, 219, 89, 220, 0, 1, 0, ! 107, 0, 107, 45, 117, 0, 0, 157, 222, 223, ! 0, 0, 225, 0, 0, 225, 0, 226, 173, 0, ! 227, 0, 226, 0, 228, 0, 59, 159, 226, 0, ! 59, 159, 0, 59, 159, 227, 0, 68, 172, 225, ! 84, 0, 228, 68, 279, 0, 228, 229, 0, 68, ! 279, 0, 229, 0, 69, 159, 109, 91, 0, 69, ! 159, 91, 0, 69, 159, 59, 91, 0, 69, 6, ! 159, 109, 91, 0, 69, 156, 6, 109, 91, 0, ! 231, 0, 232, 0, 233, 0, 234, 0, 259, 0, ! 231, 259, 0, 232, 259, 0, 233, 259, 0, 234, ! 259, 0, 131, 0, 231, 131, 0, 232, 131, 0, ! 234, 131, 0, 260, 0, 231, 260, 0, 232, 260, ! 0, 233, 260, 0, 234, 260, 0, 236, 0, 235, ! 236, 0, 231, 0, 232, 0, 233, 0, 234, 0, ! 1, 85, 0, 0, 0, 0, 0, 0, 242, 0, ! 243, 0, 242, 243, 0, 33, 293, 85, 0, 249, ! 0, 1, 249, 0, 90, 0, 86, 0, 237, 241, ! 247, 86, 238, 0, 230, 0, 1, 0, 68, 90, ! 0, 245, 246, 0, 251, 258, 0, 251, 1, 0, ! 0, 16, 252, 68, 109, 84, 0, 0, 19, 254, ! 258, 18, 0, 0, 0, 259, 0, 260, 257, 0, ! 239, 257, 240, 0, 255, 256, 271, 0, 255, 256, ! 272, 0, 0, 250, 17, 262, 258, 0, 250, 0, ! 250, 17, 1, 0, 0, 0, 18, 263, 68, 109, ! 84, 264, 258, 0, 253, 68, 109, 84, 85, 0, ! 253, 1, 0, 0, 0, 0, 0, 20, 265, 68, ! 270, 266, 274, 85, 267, 274, 84, 268, 258, 0, ! 0, 21, 68, 109, 84, 269, 258, 0, 274, 85, ! 0, 134, 0, 249, 0, 109, 85, 0, 239, 261, ! 240, 0, 24, 85, 0, 25, 85, 0, 26, 85, ! 0, 26, 109, 85, 0, 28, 273, 68, 109, 84, ! 85, 0, 28, 273, 68, 109, 47, 275, 84, 85, ! 0, 28, 273, 68, 109, 47, 275, 47, 275, 84, ! 85, 0, 28, 273, 68, 109, 47, 275, 47, 275, ! 47, 278, 84, 85, 0, 27, 107, 85, 0, 27, ! 59, 109, 85, 0, 85, 0, 22, 117, 47, 0, ! 22, 117, 11, 117, 47, 0, 23, 47, 0, 107, ! 255, 256, 47, 172, 0, 0, 8, 0, 0, 109, ! 0, 0, 276, 0, 277, 0, 276, 89, 277, 0, ! 10, 68, 109, 84, 0, 69, 107, 91, 10, 68, ! 109, 84, 0, 10, 0, 278, 89, 10, 0, 0, ! 172, 280, 281, 0, 284, 84, 0, 0, 0, 285, ! 85, 282, 172, 283, 281, 0, 1, 84, 0, 0, ! 11, 0, 285, 0, 285, 89, 11, 0, 287, 0, ! 285, 89, 286, 0, 151, 132, 197, 172, 0, 151, ! 132, 200, 172, 0, 151, 132, 224, 0, 152, 132, ! 200, 172, 0, 152, 132, 224, 0, 153, 288, 197, ! 172, 0, 153, 288, 200, 172, 0, 153, 288, 224, ! 0, 154, 288, 200, 172, 0, 154, 288, 224, 0, ! 132, 0, 0, 172, 290, 291, 0, 281, 0, 292, ! 84, 0, 3, 0, 292, 89, 3, 0, 107, 0, ! 293, 89, 107, 0, 32, 0, 299, 0, 297, 0, ! 298, 0, 309, 0, 320, 0, 72, 0, 107, 0, ! 296, 89, 107, 0, 82, 296, 85, 0, 83, 107, ! 107, 85, 0, 0, 0, 70, 107, 311, 90, 300, ! 313, 86, 301, 324, 72, 0, 0, 70, 107, 311, ! 302, 324, 72, 0, 0, 0, 70, 107, 47, 107, ! 311, 90, 303, 313, 86, 304, 324, 72, 0, 0, ! 70, 107, 47, 107, 311, 305, 324, 72, 0, 0, ! 71, 107, 90, 306, 313, 86, 0, 71, 107, 0, ! 0, 71, 107, 47, 107, 90, 307, 313, 86, 0, ! 71, 107, 47, 107, 0, 0, 70, 107, 68, 107, ! 84, 311, 308, 324, 72, 0, 71, 107, 68, 107, ! 84, 0, 0, 80, 107, 311, 310, 324, 72, 0, ! 80, 296, 85, 0, 0, 312, 0, 54, 296, 54, ! 0, 313, 314, 315, 0, 315, 0, 78, 0, 79, ! 0, 77, 0, 0, 315, 316, 85, 0, 315, 85, ! 0, 155, 132, 317, 0, 156, 132, 317, 0, 1, ! 0, 0, 318, 0, 317, 89, 133, 318, 0, 195, ! 0, 195, 47, 117, 0, 47, 117, 0, 57, 0, ! 58, 0, 0, 0, 0, 319, 321, 332, 322, 333, ! 323, 244, 0, 0, 0, 325, 326, 0, 329, 0, ! 99, 0, 326, 329, 0, 0, 326, 327, 99, 0, ! 85, 0, 1, 0, 0, 0, 319, 330, 332, 331, ! 328, 0, 68, 221, 84, 341, 0, 341, 0, 68, ! 221, 84, 342, 339, 0, 342, 339, 0, 0, 85, ! 334, 0, 0, 335, 0, 336, 0, 236, 0, 335, ! 336, 0, 336, 236, 0, 151, 132, 337, 85, 0, ! 151, 85, 0, 152, 85, 0, 338, 0, 337, 89, ! 338, 0, 197, 172, 0, 200, 172, 0, 224, 0, ! 0, 89, 11, 0, 0, 89, 340, 284, 0, 343, ! 0, 345, 0, 342, 345, 0, 3, 0, 4, 0, ! 76, 0, 81, 0, 344, 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, 28, 0, 12, 0, ! 29, 0, 30, 0, 7, 0, 8, 0, 343, 47, ! 68, 221, 84, 107, 0, 343, 47, 107, 0, 47, ! 68, 221, 84, 107, 0, 47, 107, 0, 343, 0, ! 347, 0, 349, 0, 347, 349, 0, 111, 0, 343, ! 47, 348, 0, 47, 348, 0, 109, 0, 76, 0, ! 69, 350, 346, 91, 0, 343, 0, 353, 0, 354, ! 0, 353, 354, 0, 343, 47, 0, 47, 0, 73, ! 68, 352, 84, 0, 80, 68, 107, 84, 0, 75, ! 68, 221, 84, 0 }; ! #endif ! ! #if YYDEBUG ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const short yyrline[] = { ! 0, 344, 349, 367, 367, 369, 369, 372, 377, 379, ! 380, 381, 389, 393, 401, 403, 405, 407, 408, 409, ! 414, 414, 414, 427, 429, 429, 429, 441, 443, 443, ! 443, 455, 459, 461, 462, 463, 466, 468, 470, 473, ! 475, 477, 479, 483, 487, 490, 493, 496, 500, 502, ! 505, 508, 512, 514, 520, 523, 526, 529, 531, 535, ! 539, 543, 547, 549, 553, 555, 557, 559, 561, 563, ! 565, 567, 569, 571, 573, 575, 577, 579, 579, 586, ! 586, 593, 593, 593, 603, 603, 614, 621, 632, 639, ! 640, 642, 644, 644, 657, 662, 664, 680, 687, 689, ! 692, 702, 712, 714, 721, 730, 732, 734, 736, 738, ! 740, 742, 748, 751, 755, 762, 770, 776, 781, 783, ! 784, 785, 792, 795, 797, 800, 808, 817, 827, 832, ! 835, 837, 839, 841, 843, 899, 903, 906, 911, 917, ! 921, 926, 930, 935, 939, 942, 945, 948, 951, 954, ! 959, 963, 966, 969, 972, 975, 980, 984, 987, 990, ! 993, 996, 1001, 1005, 1008, 1011, 1014, 1019, 1023, 1026, ! 1029, 1035, 1041, 1047, 1055, 1061, 1065, 1068, 1074, 1080, ! 1086, 1094, 1100, 1104, 1107, 1110, 1113, 1116, 1119, 1125, ! 1131, 1137, 1145, 1149, 1152, 1155, 1158, 1163, 1167, 1170, ! 1173, 1176, 1179, 1182, 1188, 1194, 1200, 1208, 1212, 1215, ! 1218, 1221, 1227, 1229, 1230, 1231, 1232, 1233, 1234, 1235, ! 1238, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1249, 1251, ! 1252, 1253, 1256, 1258, 1259, 1260, 1263, 1265, 1266, 1267, ! 1270, 1272, 1273, 1274, 1277, 1279, 1280, 1281, 1282, 1283, ! 1284, 1285, 1288, 1290, 1291, 1292, 1293, 1294, 1295, 1296, ! 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1308, 1311, ! 1336, 1338, 1341, 1345, 1348, 1351, 1355, 1360, 1362, 1367, ! 1369, 1371, 1377, 1379, 1382, 1384, 1387, 1390, 1394, 1394, ! 1403, 1410, 1410, 1419, 1426, 1429, 1433, 1436, 1440, 1445, ! 1448, 1452, 1455, 1457, 1459, 1461, 1468, 1470, 1471, 1472, ! 1475, 1477, 1482, 1484, 1484, 1488, 1493, 1497, 1500, 1502, ! 1507, 1511, 1514, 1514, 1520, 1523, 1523, 1528, 1530, 1533, ! 1535, 1538, 1541, 1545, 1549, 1549, 1549, 1580, 1580, 1580, ! 1614, 1616, 1621, 1624, 1629, 1631, 1633, 1634, 1641, 1643, ! 1646, 1652, 1654, 1655, 1658, 1664, 1666, 1668, 1670, 1677, ! 1683, 1685, 1687, 1689, 1692, 1695, 1699, 1702, 1706, 1709, ! 1719, 1719, 1726, 1730, 1730, 1734, 1738, 1738, 1743, 1743, ! 1750, 1753, 1755, 1763, 1765, 1768, 1770, 1775, 1778, 1783, ! 1785, 1787, 1791, 1806, 1810, 1820, 1823, 1828, 1830, 1835, ! 1837, 1841, 1843, 1847, 1851, 1855, 1860, 1864, 1868, 1878, ! 1880, 1885, 1890, 1893, 1897, 1897, 1905, 1908, 1911, 1916, ! 1920, 1926, 1928, 1931, 1933, 1937, 1940, 1944, 1947, 1949, ! 1951, 1953, 1959, 1962, 1964, 1966, 1969, 1979, 1981, 1982, ! 1986, 1989, 1991, 1992, 1993, 1994, 1997, 1999, 2002, 2003, ! 2006, 2008, 2009, 2010, 2011, 2014, 2016, 2019, 2021, 2022, ! 2023, 2026, 2029, 2038, 2043, 2061, 2076, 2078, 2083, 2085, ! 2088, 2102, 2105, 2108, 2112, 2114, 2121, 2123, 2126, 2144, ! 2151, 2157, 2160, 2160, 2182, 2182, 2202, 2208, 2214, 2216, ! 2220, 2226, 2240, 2249, 2249, 2258, 2270, 2280, 2280, 2280, ! 2290, 2293, 2295, 2295, 2295, 2295, 2295, 2310, 2310, 2317, ! 2320, 2325, 2328, 2331, 2335, 2338, 2341, 2344, 2347, 2351, ! 2355, 2360, 2364, 2376, 2382, 2390, 2393, 2396, 2399, 2414, ! 2418, 2422, 2425, 2430, 2432, 2435, 2437, 2441, 2444, 2450, ! 2453, 2462, 2462, 2473, 2475, 2475, 2475, 2488, 2494, 2496, ! 2506, 2510, 2514, 2517, 2523, 2529, 2534, 2537, 2543, 2550, ! 2556, 2561, 2564, 2570, 2575, 2584, 2584, 2595, 2597, 2614, ! 2617, 2622, 2625, 2629, 2640, 2642, 2643, 2644, 2645, 2646, ! 2660, 2663, 2667, 2674, 2681, 2681, 2681, 2699, 2699, 2712, ! 2712, 2712, 2729, 2729, 2742, 2742, 2754, 2762, 2762, 2774, ! 2782, 2782, 2795, 2804, 2804, 2820, 2826, 2831, 2834, 2844, ! 2846, 2849, 2851, 2852, 2855, 2860, 2861, 2878, 2882, 2885, ! 2889, 2892, 2893, 2896, 2904, 2910, 2919, 2922, 2926, 2926, ! 2926, 2926, 2956, 2958, 2958, 2961, 2963, 2964, 2965, 2965, ! 2968, 2970, 2973, 2973, 2973, 2991, 2997, 3002, 3007, 3016, ! 3018, 3024, 3026, 3029, 3031, 3032, 3033, 3036, 3039, 3041, ! 3045, 3048, 3055, 3060, 3064, 3068, 3073, 3078, 3078, 3090, ! 3094, 3097, 3103, 3105, 3106, 3107, 3108, 3111, 3112, 3112, ! 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113, 3113, ! 3113, 3114, 3114, 3114, 3114, 3114, 3115, 3115, 3118, 3124, ! 3129, 3134, 3140, 3142, 3145, 3147, 3154, 3166, 3171, 3177, ! 3179, 3185, 3190, 3192, 3195, 3197, 3203, 3208, 3214, 3221, ! 3230 }; #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", "STATIC", ! "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", "extdef_1", "datadef", "fndef", "@3", "@4", "@5", "@6", "@7", "@8", "identifier", "unop", "expr", "exprlist", "nonnull_exprlist", "unary_expr", "sizeof", "alignof", "typeof", "cast_expr", --- 537,955 ---- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 2, 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, 45, ! 48, 49, 53, 54, 55, 56, 62, 63, 64, 65, ! 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ! 79, 80, 81, 82, 83 }; #if YYDEBUG ! /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in ! YYRHS. */ ! static const unsigned short yyprhs[] = { ! 0, 0, 3, 4, 6, 7, 10, 11, 15, 17, ! 19, 21, 23, 29, 32, 36, 41, 46, 49, 52, ! 55, 57, 58, 59, 69, 74, 75, 76, 86, 91, ! 92, 93, 102, 106, 108, 110, 112, 114, 116, 118, ! 120, 122, 124, 126, 128, 130, 131, 133, 135, 139, ! 141, 144, 147, 150, 153, 156, 161, 164, 169, 172, ! 175, 177, 179, 181, 183, 188, 190, 194, 198, 202, ! 206, 210, 214, 218, 222, 226, 230, 234, 238, 239, ! 244, 245, 250, 251, 252, 260, 261, 267, 271, 275, ! 277, 279, 281, 283, 284, 292, 296, 300, 304, 308, ! 313, 320, 329, 336, 341, 345, 349, 352, 355, 357, ! 359, 361, 363, 365, 368, 372, 374, 375, 377, 381, ! 383, 385, 388, 391, 396, 401, 404, 407, 411, 412, ! 414, 419, 424, 428, 432, 435, 438, 440, 443, 446, ! 449, 452, 455, 457, 460, 462, 465, 468, 471, 474, ! 477, 480, 482, 485, 488, 491, 494, 497, 500, 503, ! 506, 509, 512, 515, 518, 521, 524, 527, 530, 532, 535, 538, 541, 544, 547, 550, 553, 556, 559, 562, 565, 568, 571, 574, 577, 580, 583, 586, 589, 592, 595, 598, 601, 604, 607, 610, 613, 616, 619, 622, 625, 628, 631, 634, 637, 640, 643, 646, 649, 652, ! 655, 658, 661, 664, 666, 668, 670, 672, 674, 676, ! 678, 680, 682, 684, 686, 688, 690, 692, 694, 696, ! 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, ! 718, 720, 722, 724, 726, 728, 730, 732, 734, 736, ! 738, 740, 742, 744, 746, 748, 750, 752, 754, 756, ! 758, 760, 762, 764, 766, 768, 770, 772, 774, 776, ! 777, 779, 781, 783, 785, 787, 789, 791, 793, 796, ! 799, 801, 806, 811, 813, 818, 820, 825, 826, 831, ! 832, 839, 843, 844, 851, 855, 856, 858, 860, 863, ! 870, 872, 876, 877, 879, 884, 891, 896, 898, 900, ! 902, 904, 906, 908, 910, 911, 916, 918, 919, 922, ! 924, 928, 932, 935, 936, 941, 943, 944, 949, 951, ! 953, 955, 958, 961, 967, 971, 972, 973, 981, 982, ! 983, 991, 993, 995, 1000, 1004, 1007, 1011, 1013, 1015, ! 1017, 1019, 1023, 1026, 1028, 1030, 1034, 1037, 1041, 1045, ! 1050, 1054, 1059, 1063, 1066, 1068, 1070, 1073, 1075, 1078, ! 1080, 1083, 1084, 1092, 1098, 1099, 1107, 1113, 1114, 1123, ! 1124, 1132, 1135, 1138, 1141, 1142, 1144, 1145, 1147, 1149, ! 1152, 1153, 1157, 1160, 1165, 1169, 1174, 1178, 1180, 1182, ! 1185, 1187, 1192, 1194, 1199, 1204, 1211, 1217, 1222, 1229, ! 1235, 1237, 1241, 1243, 1245, 1249, 1250, 1254, 1255, 1257, ! 1258, 1260, 1263, 1265, 1267, 1269, 1273, 1276, 1280, 1285, ! 1289, 1292, 1295, 1297, 1302, 1306, 1311, 1317, 1323, 1325, ! 1327, 1329, 1331, 1333, 1336, 1339, 1342, 1345, 1347, 1350, ! 1353, 1356, 1358, 1361, 1364, 1367, 1370, 1372, 1375, 1377, ! 1379, 1381, 1383, 1386, 1387, 1388, 1389, 1390, 1391, 1393, ! 1395, 1398, 1402, 1404, 1407, 1409, 1411, 1417, 1419, 1421, ! 1424, 1427, 1430, 1433, 1434, 1440, 1441, 1446, 1447, 1448, ! 1450, 1453, 1457, 1461, 1465, 1466, 1471, 1473, 1477, 1478, ! 1479, 1487, 1493, 1496, 1497, 1498, 1499, 1500, 1513, 1514, ! 1521, 1524, 1526, 1528, 1531, 1535, 1538, 1541, 1544, 1548, ! 1555, 1564, 1575, 1588, 1592, 1597, 1599, 1603, 1609, 1612, ! 1618, 1619, 1621, 1622, 1624, 1625, 1627, 1629, 1633, 1638, ! 1646, 1648, 1652, 1653, 1657, 1660, 1661, 1662, 1669, 1672, ! 1673, 1675, 1677, 1681, 1683, 1687, 1692, 1697, 1701, 1706, ! 1710, 1715, 1720, 1724, 1729, 1733, 1735, 1736, 1740, 1742, ! 1745, 1747, 1751, 1753, 1757, 1759, 1761, 1763, 1765, 1767, ! 1769, 1771, 1773, 1777, 1781, 1786, 1787, 1788, 1799, 1800, ! 1807, 1808, 1809, 1822, 1823, 1832, 1833, 1840, 1843, 1844, ! 1853, 1858, 1859, 1869, 1875, 1876, 1883, 1887, 1888, 1890, ! 1894, 1898, 1900, 1902, 1904, 1906, 1907, 1911, 1914, 1918, ! 1922, 1924, 1925, 1927, 1932, 1934, 1938, 1941, 1943, 1945, ! 1946, 1947, 1948, 1956, 1957, 1958, 1961, 1963, 1965, 1968, ! 1969, 1973, 1975, 1977, 1978, 1979, 1985, 1990, 1992, 1998, ! 2001, 2002, 2005, 2006, 2008, 2010, 2012, 2015, 2018, 2023, ! 2026, 2029, 2031, 2035, 2038, 2041, 2043, 2044, 2047, 2048, ! 2052, 2054, 2056, 2059, 2061, 2063, 2065, 2067, 2069, 2071, ! 2073, 2075, 2077, 2079, 2081, 2083, 2085, 2087, 2089, 2091, ! 2093, 2095, 2097, 2099, 2101, 2103, 2105, 2107, 2109, 2111, ! 2118, 2122, 2128, 2131, 2133, 2135, 2137, 2140, 2142, 2146, ! 2149, 2151, 2153, 2158, 2160, 2162, 2164, 2167, 2170, 2172, ! 2177, 2182 }; + + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short yyrhs[] = { ! 94, 0, -1, -1, 95, -1, -1, 96, 98, -1, ! -1, 95, 97, 98, -1, 99, -1, 101, -1, 100, ! -1, 296, -1, 28, 67, 110, 84, 85, -1, 295, ! 98, -1, 133, 167, 85, -1, 153, 133, 167, 85, ! -1, 152, 133, 166, 85, -1, 159, 85, -1, 1, ! 85, -1, 1, 86, -1, 85, -1, -1, -1, 152, ! 133, 196, 102, 127, 103, 256, 257, 245, -1, 152, ! 133, 196, 1, -1, -1, -1, 153, 133, 201, 104, ! 127, 105, 256, 257, 245, -1, 153, 133, 201, 1, ! -1, -1, -1, 133, 201, 106, 127, 107, 256, 257, ! 245, -1, 133, 201, 1, -1, 3, -1, 4, -1, ! 81, -1, 76, -1, 52, -1, 58, -1, 57, -1, ! 63, -1, 62, -1, 87, -1, 88, -1, 112, -1, ! -1, 112, -1, 118, -1, 112, 89, 118, -1, 124, ! -1, 59, 117, -1, 295, 117, -1, 109, 117, -1, ! 49, 108, -1, 114, 113, -1, 114, 67, 222, 84, ! -1, 115, 113, -1, 115, 67, 222, 84, -1, 34, ! 117, -1, 35, 117, -1, 12, -1, 30, -1, 29, ! -1, 113, -1, 67, 222, 84, 117, -1, 117, -1, ! 118, 57, 118, -1, 118, 58, 118, -1, 118, 59, ! 118, -1, 118, 60, 118, -1, 118, 61, 118, -1, ! 118, 56, 118, -1, 118, 55, 118, -1, 118, 54, ! 118, -1, 118, 53, 118, -1, 118, 52, 118, -1, ! 118, 50, 118, -1, 118, 51, 118, -1, -1, 118, ! 49, 119, 118, -1, -1, 118, 48, 120, 118, -1, ! -1, -1, 118, 46, 121, 110, 47, 122, 118, -1, ! -1, 118, 46, 123, 47, 118, -1, 118, 44, 118, ! -1, 118, 45, 118, -1, 3, -1, 9, -1, 10, ! -1, 43, -1, -1, 67, 222, 84, 90, 125, 182, ! 86, -1, 67, 110, 84, -1, 67, 1, 84, -1, ! 249, 247, 84, -1, 249, 1, 84, -1, 124, 67, ! 111, 84, -1, 36, 67, 118, 89, 222, 84, -1, ! 37, 67, 118, 89, 118, 89, 118, 84, -1, 38, ! 67, 222, 89, 222, 84, -1, 124, 68, 110, 91, ! -1, 124, 66, 108, -1, 124, 69, 108, -1, 124, ! 63, -1, 124, 62, -1, 352, -1, 356, -1, 357, ! -1, 358, -1, 126, -1, 92, 10, -1, 126, 92, ! 10, -1, 128, -1, -1, 130, -1, 256, 257, 131, ! -1, 129, -1, 237, -1, 130, 129, -1, 129, 237, ! -1, 154, 133, 166, 85, -1, 155, 133, 167, 85, ! -1, 154, 85, -1, 155, 85, -1, 256, 257, 135, ! -1, -1, 173, -1, 152, 133, 166, 85, -1, 153, ! 133, 167, 85, -1, 152, 133, 190, -1, 153, 133, ! 193, -1, 159, 85, -1, 295, 135, -1, 8, -1, ! 136, 8, -1, 137, 8, -1, 136, 174, -1, 138, ! 8, -1, 139, 8, -1, 174, -1, 138, 174, -1, ! 161, -1, 140, 8, -1, 141, 8, -1, 140, 163, ! -1, 141, 163, -1, 136, 161, -1, 137, 161, -1, ! 162, -1, 140, 174, -1, 140, 164, -1, 141, 164, ! -1, 136, 162, -1, 137, 162, -1, 142, 8, -1, ! 143, 8, -1, 142, 163, -1, 143, 163, -1, 138, ! 161, -1, 139, 161, -1, 142, 174, -1, 142, 164, ! -1, 143, 164, -1, 138, 162, -1, 139, 162, -1, ! 179, -1, 144, 8, -1, 145, 8, -1, 136, 179, ! -1, 137, 179, -1, 144, 179, -1, 145, 179, -1, ! 144, 174, -1, 146, 8, -1, 147, 8, -1, 138, ! 179, -1, 139, 179, -1, 146, 179, -1, 147, 179, ! -1, 146, 174, -1, 148, 8, -1, 149, 8, -1, ! 148, 163, -1, 149, 163, -1, 144, 161, -1, 145, ! 161, -1, 140, 179, -1, 141, 179, -1, 148, 179, ! -1, 149, 179, -1, 148, 174, -1, 148, 164, -1, ! 149, 164, -1, 144, 162, -1, 145, 162, -1, 150, ! 8, -1, 151, 8, -1, 150, 163, -1, 151, 163, ! -1, 146, 161, -1, 147, 161, -1, 142, 179, -1, ! 143, 179, -1, 150, 179, -1, 151, 179, -1, 150, ! 174, -1, 150, 164, -1, 151, 164, -1, 146, 162, ! -1, 147, 162, -1, 140, -1, 141, -1, 142, -1, ! 143, -1, 148, -1, 149, -1, 150, -1, 151, -1, ! 136, -1, 137, -1, 138, -1, 139, -1, 144, -1, ! 145, -1, 146, -1, 147, -1, 140, -1, 141, -1, ! 148, -1, 149, -1, 136, -1, 137, -1, 144, -1, ! 145, -1, 140, -1, 141, -1, 142, -1, 143, -1, ! 136, -1, 137, -1, 138, -1, 139, -1, 140, -1, ! 141, -1, 142, -1, 143, -1, 136, -1, 137, -1, ! 138, -1, 139, -1, 136, -1, 137, -1, 138, -1, ! 139, -1, 140, -1, 141, -1, 142, -1, 143, -1, ! 144, -1, 145, -1, 146, -1, 147, -1, 148, -1, ! 149, -1, 150, -1, 151, -1, -1, 157, -1, 163, ! -1, 165, -1, 164, -1, 7, -1, 210, -1, 205, ! -1, 4, -1, 76, 312, -1, 81, 312, -1, 313, ! -1, 116, 67, 110, 84, -1, 116, 67, 222, 84, ! -1, 169, -1, 166, 89, 134, 169, -1, 171, -1, ! 167, 89, 134, 171, -1, -1, 28, 67, 10, 84, ! -1, -1, 196, 168, 173, 44, 170, 180, -1, 196, ! 168, 173, -1, -1, 201, 168, 173, 44, 172, 180, ! -1, 201, 168, 173, -1, -1, 174, -1, 175, -1, ! 174, 175, -1, 31, 67, 67, 176, 84, 84, -1, ! 177, -1, 176, 89, 177, -1, -1, 178, -1, 178, ! 67, 3, 84, -1, 178, 67, 3, 89, 112, 84, ! -1, 178, 67, 111, 84, -1, 108, -1, 179, -1, ! 7, -1, 8, -1, 6, -1, 5, -1, 118, -1, ! -1, 90, 181, 182, 86, -1, 1, -1, -1, 183, ! 211, -1, 184, -1, 183, 89, 184, -1, 188, 44, ! 186, -1, 189, 186, -1, -1, 108, 47, 185, 186, ! -1, 186, -1, -1, 90, 187, 182, 86, -1, 118, ! -1, 1, -1, 189, -1, 188, 189, -1, 66, 108, ! -1, 68, 118, 11, 118, 91, -1, 68, 118, 91, ! -1, -1, -1, 196, 191, 127, 192, 256, 257, 250, ! -1, -1, -1, 201, 194, 127, 195, 256, 257, 250, ! -1, 197, -1, 201, -1, 67, 173, 197, 84, -1, ! 197, 67, 290, -1, 197, 230, -1, 59, 160, 197, ! -1, 4, -1, 81, -1, 199, -1, 200, -1, 199, ! 67, 290, -1, 199, 230, -1, 4, -1, 81, -1, ! 200, 67, 290, -1, 200, 230, -1, 59, 160, 199, ! -1, 59, 160, 200, -1, 67, 173, 200, 84, -1, ! 201, 67, 290, -1, 67, 173, 201, 84, -1, 59, ! 160, 201, -1, 201, 230, -1, 3, -1, 14, -1, ! 14, 174, -1, 15, -1, 15, 174, -1, 13, -1, ! 13, 174, -1, -1, 202, 108, 90, 206, 213, 86, ! 173, -1, 202, 90, 213, 86, 173, -1, -1, 203, ! 108, 90, 207, 213, 86, 173, -1, 203, 90, 213, ! 86, 173, -1, -1, 204, 108, 90, 208, 220, 212, ! 86, 173, -1, -1, 204, 90, 209, 220, 212, 86, ! 173, -1, 202, 108, -1, 203, 108, -1, 204, 108, ! -1, -1, 89, -1, -1, 89, -1, 214, -1, 214, ! 215, -1, -1, 214, 215, 85, -1, 214, 85, -1, ! 74, 67, 76, 84, -1, 156, 133, 216, -1, 156, ! 133, 256, 257, -1, 157, 133, 217, -1, 157, -1, ! 1, -1, 295, 215, -1, 218, -1, 216, 89, 134, ! 218, -1, 219, -1, 217, 89, 134, 219, -1, 256, ! 257, 196, 173, -1, 256, 257, 196, 47, 118, 173, ! -1, 256, 257, 47, 118, 173, -1, 256, 257, 201, ! 173, -1, 256, 257, 201, 47, 118, 173, -1, 256, ! 257, 47, 118, 173, -1, 221, -1, 220, 89, 221, ! -1, 1, -1, 108, -1, 108, 44, 118, -1, -1, ! 158, 223, 224, -1, -1, 226, -1, -1, 226, -1, ! 227, 174, -1, 228, -1, 227, -1, 229, -1, 59, ! 160, 227, -1, 59, 160, -1, 59, 160, 228, -1, ! 67, 173, 226, 84, -1, 229, 67, 280, -1, 229, ! 230, -1, 67, 280, -1, 230, -1, 68, 160, 110, ! 91, -1, 68, 160, 91, -1, 68, 160, 59, 91, ! -1, 68, 6, 160, 110, 91, -1, 68, 157, 6, ! 110, 91, -1, 232, -1, 233, -1, 234, -1, 235, ! -1, 260, -1, 232, 260, -1, 233, 260, -1, 234, ! 260, -1, 235, 260, -1, 132, -1, 232, 132, -1, ! 233, 132, -1, 235, 132, -1, 261, -1, 232, 261, ! -1, 233, 261, -1, 234, 261, -1, 235, 261, -1, ! 237, -1, 236, 237, -1, 232, -1, 233, -1, 234, ! -1, 235, -1, 1, 85, -1, -1, -1, -1, -1, ! -1, 243, -1, 244, -1, 243, 244, -1, 33, 294, ! 85, -1, 250, -1, 1, 250, -1, 90, -1, 86, ! -1, 238, 242, 248, 86, 239, -1, 231, -1, 1, ! -1, 67, 90, -1, 246, 247, -1, 252, 259, -1, ! 252, 1, -1, -1, 16, 253, 67, 110, 84, -1, ! -1, 19, 255, 259, 18, -1, -1, -1, 260, -1, ! 261, 258, -1, 240, 258, 241, -1, 256, 257, 272, ! -1, 256, 257, 273, -1, -1, 251, 17, 263, 259, ! -1, 251, -1, 251, 17, 1, -1, -1, -1, 18, ! 264, 67, 110, 84, 265, 259, -1, 254, 67, 110, ! 84, 85, -1, 254, 1, -1, -1, -1, -1, -1, ! 20, 266, 67, 271, 267, 275, 85, 268, 275, 84, ! 269, 259, -1, -1, 21, 67, 110, 84, 270, 259, ! -1, 275, 85, -1, 135, -1, 250, -1, 110, 85, ! -1, 240, 262, 241, -1, 24, 85, -1, 25, 85, ! -1, 26, 85, -1, 26, 110, 85, -1, 28, 274, ! 67, 110, 84, 85, -1, 28, 274, 67, 110, 47, ! 276, 84, 85, -1, 28, 274, 67, 110, 47, 276, ! 47, 276, 84, 85, -1, 28, 274, 67, 110, 47, ! 276, 47, 276, 47, 279, 84, 85, -1, 27, 108, ! 85, -1, 27, 59, 110, 85, -1, 85, -1, 22, ! 118, 47, -1, 22, 118, 11, 118, 47, -1, 23, ! 47, -1, 108, 256, 257, 47, 173, -1, -1, 8, ! -1, -1, 110, -1, -1, 277, -1, 278, -1, 277, ! 89, 278, -1, 10, 67, 110, 84, -1, 68, 108, ! 91, 10, 67, 110, 84, -1, 10, -1, 279, 89, ! 10, -1, -1, 173, 281, 282, -1, 285, 84, -1, ! -1, -1, 286, 85, 283, 173, 284, 282, -1, 1, ! 84, -1, -1, 11, -1, 286, -1, 286, 89, 11, ! -1, 288, -1, 286, 89, 287, -1, 152, 133, 198, ! 173, -1, 152, 133, 201, 173, -1, 152, 133, 225, ! -1, 153, 133, 201, 173, -1, 153, 133, 225, -1, ! 154, 289, 198, 173, -1, 154, 289, 201, 173, -1, ! 154, 289, 225, -1, 155, 289, 201, 173, -1, 155, ! 289, 225, -1, 133, -1, -1, 173, 291, 292, -1, ! 282, -1, 293, 84, -1, 3, -1, 293, 89, 3, ! -1, 108, -1, 294, 89, 108, -1, 32, -1, 300, ! -1, 298, -1, 299, -1, 310, -1, 321, -1, 72, ! -1, 108, -1, 297, 89, 108, -1, 82, 297, 85, ! -1, 83, 108, 108, 85, -1, -1, -1, 70, 108, ! 312, 90, 301, 314, 86, 302, 325, 72, -1, -1, ! 70, 108, 312, 303, 325, 72, -1, -1, -1, 70, ! 108, 47, 108, 312, 90, 304, 314, 86, 305, 325, ! 72, -1, -1, 70, 108, 47, 108, 312, 306, 325, ! 72, -1, -1, 71, 108, 90, 307, 314, 86, -1, ! 71, 108, -1, -1, 71, 108, 47, 108, 90, 308, ! 314, 86, -1, 71, 108, 47, 108, -1, -1, 70, ! 108, 67, 108, 84, 312, 309, 325, 72, -1, 71, ! 108, 67, 108, 84, -1, -1, 80, 108, 312, 311, ! 325, 72, -1, 80, 297, 85, -1, -1, 313, -1, ! 54, 297, 54, -1, 314, 315, 316, -1, 316, -1, ! 78, -1, 79, -1, 77, -1, -1, 316, 317, 85, ! -1, 316, 85, -1, 156, 133, 318, -1, 157, 133, ! 318, -1, 1, -1, -1, 319, -1, 318, 89, 134, ! 319, -1, 196, -1, 196, 47, 118, -1, 47, 118, ! -1, 57, -1, 58, -1, -1, -1, -1, 320, 322, ! 333, 323, 334, 324, 245, -1, -1, -1, 326, 327, ! -1, 330, -1, 100, -1, 327, 330, -1, -1, 327, ! 328, 100, -1, 85, -1, 1, -1, -1, -1, 320, ! 331, 333, 332, 329, -1, 67, 222, 84, 342, -1, ! 342, -1, 67, 222, 84, 343, 340, -1, 343, 340, ! -1, -1, 85, 335, -1, -1, 336, -1, 337, -1, ! 237, -1, 336, 337, -1, 337, 237, -1, 152, 133, ! 338, 85, -1, 152, 85, -1, 153, 85, -1, 339, ! -1, 338, 89, 339, -1, 198, 173, -1, 201, 173, ! -1, 225, -1, -1, 89, 11, -1, -1, 89, 341, ! 285, -1, 344, -1, 346, -1, 343, 346, -1, 3, ! -1, 4, -1, 76, -1, 81, -1, 345, -1, 13, ! -1, 14, -1, 15, -1, 16, -1, 17, -1, 18, ! -1, 19, -1, 20, -1, 21, -1, 22, -1, 23, ! -1, 24, -1, 25, -1, 26, -1, 27, -1, 28, ! -1, 12, -1, 29, -1, 30, -1, 7, -1, 8, ! -1, 344, 47, 67, 222, 84, 108, -1, 344, 47, ! 108, -1, 47, 67, 222, 84, 108, -1, 47, 108, ! -1, 344, -1, 348, -1, 350, -1, 348, 350, -1, ! 112, -1, 344, 47, 349, -1, 47, 349, -1, 110, ! -1, 76, -1, 68, 351, 347, 91, -1, 344, -1, ! 354, -1, 355, -1, 354, 355, -1, 344, 47, -1, ! 47, -1, 73, 67, 353, 84, -1, 80, 67, 108, ! 84, -1, 75, 67, 222, 84, -1 }; ! /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ ! static const unsigned short yyrline[] = { ! 0, 309, 309, 314, 331, 330, 332, 332, 335, 340, ! 342, 343, 344, 352, 356, 364, 366, 368, 370, 371, ! 372, 379, 384, 377, 390, 393, 398, 392, 404, 407, ! 412, 406, 418, 422, 424, 425, 426, 429, 431, 433, ! 436, 438, 440, 442, 446, 450, 453, 456, 459, 463, ! 465, 468, 471, 475, 477, 483, 486, 489, 492, 494, ! 498, 502, 506, 510, 512, 516, 518, 520, 522, 524, ! 526, 528, 530, 532, 534, 536, 538, 540, 543, 542, ! 550, 549, 557, 561, 556, 567, 566, 577, 584, 595, ! 602, 603, 605, 608, 607, 620, 625, 627, 643, 650, ! 652, 655, 665, 675, 677, 684, 693, 695, 697, 699, ! 701, 703, 705, 710, 713, 717, 724, 732, 736, 741, ! 743, 744, 745, 749, 752, 754, 757, 762, 768, 777, ! 782, 785, 787, 789, 791, 793, 801, 805, 808, 813, ! 819, 823, 828, 832, 837, 841, 844, 847, 850, 853, ! 856, 861, 865, 868, 871, 874, 877, 882, 886, 889, ! 892, 895, 898, 903, 907, 910, 913, 916, 921, 925, ! 928, 931, 937, 943, 949, 957, 963, 967, 970, 976, ! 982, 988, 996, 1002, 1006, 1009, 1012, 1015, 1018, 1021, ! 1027, 1033, 1039, 1047, 1051, 1054, 1057, 1060, 1065, 1069, ! 1072, 1075, 1078, 1081, 1084, 1090, 1096, 1102, 1110, 1114, ! 1117, 1120, 1123, 1129, 1131, 1132, 1133, 1134, 1135, 1136, ! 1137, 1140, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1151, ! 1153, 1154, 1155, 1158, 1160, 1161, 1162, 1165, 1167, 1168, ! 1169, 1172, 1174, 1175, 1176, 1179, 1181, 1182, 1183, 1184, ! 1185, 1186, 1187, 1190, 1192, 1193, 1194, 1195, 1196, 1197, ! 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1210, ! 1213, 1219, 1221, 1224, 1228, 1231, 1234, 1238, 1243, 1245, ! 1249, 1251, 1253, 1259, 1261, 1264, 1266, 1269, 1272, 1278, ! 1276, 1285, 1294, 1292, 1301, 1307, 1310, 1314, 1317, 1321, ! 1326, 1329, 1333, 1336, 1338, 1340, 1342, 1348, 1350, 1351, ! 1352, 1355, 1357, 1362, 1365, 1364, 1368, 1373, 1377, 1380, ! 1382, 1386, 1390, 1394, 1393, 1399, 1404, 1402, 1407, 1409, ! 1412, 1414, 1417, 1420, 1424, 1430, 1443, 1428, 1456, 1469, ! 1454, 1482, 1484, 1489, 1492, 1495, 1497, 1499, 1500, 1504, ! 1506, 1509, 1513, 1515, 1516, 1519, 1523, 1525, 1527, 1529, ! 1535, 1539, 1541, 1543, 1545, 1548, 1551, 1555, 1558, 1562, ! 1565, 1573, 1571, 1578, 1583, 1582, 1586, 1591, 1590, 1596, ! 1595, 1602, 1605, 1607, 1615, 1617, 1620, 1622, 1627, 1630, ! 1635, 1637, 1639, 1643, 1658, 1662, 1672, 1675, 1680, 1682, ! 1687, 1689, 1693, 1695, 1699, 1703, 1707, 1712, 1716, 1720, ! 1727, 1729, 1734, 1739, 1742, 1748, 1746, 1754, 1757, 1760, ! 1765, 1769, 1775, 1777, 1780, 1782, 1786, 1789, 1793, 1796, ! 1798, 1800, 1802, 1808, 1811, 1813, 1815, 1818, 1824, 1826, ! 1827, 1831, 1834, 1836, 1837, 1838, 1839, 1842, 1844, 1847, ! 1848, 1851, 1853, 1854, 1855, 1856, 1859, 1861, 1864, 1866, ! 1867, 1868, 1871, 1874, 1883, 1888, 1904, 1918, 1920, 1925, ! 1927, 1930, 1943, 1946, 1949, 1953, 1955, 1962, 1964, 1967, ! 1985, 1992, 1996, 2002, 1999, 2014, 2012, 2030, 2036, 2042, ! 2044, 2048, 2054, 2068, 2079, 2077, 2086, 2096, 2100, 2103, ! 2099, 2109, 2112, 2115, 2119, 2122, 2126, 2114, 2130, 2129, ! 2136, 2139, 2144, 2147, 2150, 2154, 2157, 2160, 2163, 2166, ! 2170, 2174, 2179, 2183, 2195, 2201, 2207, 2210, 2213, 2216, ! 2231, 2235, 2239, 2242, 2246, 2248, 2251, 2253, 2257, 2260, ! 2266, 2269, 2276, 2274, 2285, 2288, 2296, 2287, 2300, 2305, ! 2307, 2317, 2321, 2325, 2328, 2333, 2339, 2344, 2347, 2353, ! 2359, 2365, 2370, 2373, 2379, 2384, 2393, 2391, 2402, 2404, ! 2421, 2424, 2429, 2432, 2436, 2447, 2449, 2450, 2451, 2452, ! 2453, 2467, 2470, 2474, 2481, 2490, 2496, 2488, 2507, 2506, ! 2520, 2526, 2519, 2537, 2536, 2550, 2549, 2561, 2570, 2569, ! 2581, 2590, 2589, 2602, 2613, 2611, 2625, 2631, 2636, 2639, ! 2649, 2651, 2654, 2656, 2657, 2660, 2665, 2666, 2676, 2680, ! 2683, 2687, 2690, 2691, 2694, 2702, 2708, 2717, 2720, 2726, ! 2732, 2741, 2724, 2752, 2754, 2754, 2757, 2759, 2760, 2761, ! 2761, 2764, 2766, 2771, 2776, 2769, 2787, 2793, 2798, 2803, ! 2811, 2813, 2818, 2820, 2823, 2825, 2826, 2827, 2830, 2833, ! 2835, 2839, 2842, 2848, 2853, 2857, 2861, 2866, 2872, 2871, ! 2883, 2887, 2890, 2896, 2898, 2899, 2900, 2901, 2904, 2905, ! 2905, 2905, 2905, 2905, 2905, 2905, 2906, 2906, 2906, 2906, ! 2906, 2906, 2907, 2907, 2907, 2907, 2907, 2908, 2908, 2911, ! 2917, 2922, 2927, 2933, 2935, 2938, 2940, 2947, 2959, 2964, ! 2970, 2972, 2978, 2983, 2985, 2988, 2990, 2996, 3001, 3007, ! 3014, 3023 }; #endif ! #if YYDEBUG || YYERROR_VERBOSE ! /* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. ! First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { ! "$end", "error", "$undefined", "IDENTIFIER", "TYPENAME", "SCSPEC", ! "STATIC", "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", "RSHIFT", "LSHIFT", "'+'", ! "'-'", "'*'", "'/'", "'%'", "MINUSMINUS", "PLUSPLUS", "UNARY", ! "HYPERUNARY", "'.'", "'('", "'['", "POINTSAT", "INTERFACE", ! "IMPLEMENTATION", "END", "SELECTOR", "DEFS", "ENCODE", "CLASSNAME", ! "PUBLIC", "PRIVATE", "PROTECTED", "PROTOCOL", "OBJECTNAME", "CLASS", ! "ALIAS", "')'", "';'", "'}'", "'~'", "'!'", "','", "'{'", "']'", ! "'@'", "$accept", "program", "extdefs", "@1", "@2", "extdef", "extdef_1", "datadef", "fndef", "@3", "@4", "@5", "@6", "@7", "@8", "identifier", "unop", "expr", "exprlist", "nonnull_exprlist", "unary_expr", "sizeof", "alignof", "typeof", "cast_expr", *************** static const char *const yytname[] = *** 760,2361 **** }; #endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const short yyr1[] = { ! 0, 93, 93, 95, 94, 96, 94, 97, 98, 98, ! 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, ! 101, 102, 100, 100, 103, 104, 100, 100, 105, 106, ! 100, 100, 107, 107, 107, 107, 108, 108, 108, 108, ! 108, 108, 108, 109, 110, 110, 111, 111, 112, 112, ! 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, ! 114, 115, 116, 116, 117, 117, 117, 117, 117, 117, ! 117, 117, 117, 117, 117, 117, 117, 118, 117, 119, ! 117, 120, 121, 117, 122, 117, 117, 117, 123, 123, ! 123, 123, 124, 123, 123, 123, 123, 123, 123, 123, ! 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, ! 123, 123, 125, 125, 126, 127, 127, 128, 129, 129, ! 129, 129, 130, 130, 130, 130, 131, 132, 133, 134, ! 134, 134, 134, 134, 134, 135, 135, 135, 136, 137, ! 137, 138, 138, 139, 139, 139, 139, 139, 139, 139, ! 140, 140, 140, 140, 140, 140, 141, 141, 141, 141, ! 141, 141, 142, 142, 142, 142, 142, 143, 143, 143, ! 143, 143, 143, 143, 144, 145, 145, 145, 145, 145, ! 145, 146, 147, 147, 147, 147, 147, 147, 147, 147, ! 147, 147, 148, 148, 148, 148, 148, 149, 149, 149, ! 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, ! 150, 150, 151, 151, 151, 151, 151, 151, 151, 151, ! 152, 152, 152, 152, 152, 152, 152, 152, 153, 153, ! 153, 153, 154, 154, 154, 154, 155, 155, 155, 155, ! 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, ! 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, ! 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, ! 160, 160, 161, 162, 162, 163, 164, 164, 164, 164, ! 164, 164, 165, 165, 166, 166, 167, 167, 169, 168, ! 168, 171, 170, 170, 172, 172, 173, 173, 174, 175, ! 175, 176, 176, 176, 176, 176, 177, 177, 177, 177, ! 178, 178, 179, 180, 179, 179, 181, 181, 182, 182, ! 183, 183, 184, 183, 183, 186, 185, 185, 185, 187, ! 187, 188, 188, 188, 190, 191, 189, 193, 194, 192, ! 195, 195, 196, 196, 196, 196, 196, 196, 197, 197, ! 198, 198, 198, 198, 199, 199, 199, 199, 199, 200, ! 200, 200, 200, 200, 201, 201, 202, 202, 203, 203, ! 205, 204, 204, 206, 204, 204, 207, 204, 208, 204, ! 209, 209, 209, 210, 210, 211, 211, 212, 212, 213, ! 213, 213, 213, 214, 214, 214, 214, 214, 214, 215, ! 215, 216, 216, 217, 217, 217, 218, 218, 218, 219, ! 219, 219, 220, 220, 222, 221, 223, 223, 224, 224, ! 224, 225, 225, 226, 226, 227, 227, 228, 228, 228, ! 228, 228, 229, 229, 229, 229, 229, 230, 230, 230, ! 230, 231, 231, 231, 231, 231, 232, 232, 232, 232, ! 233, 233, 233, 233, 233, 234, 234, 235, 235, 235, ! 235, 236, 237, 238, 239, 240, 241, 241, 242, 242, ! 243, 244, 244, 245, 246, 246, 247, 247, 248, 249, ! 250, 250, 252, 251, 254, 253, 255, 256, 257, 257, ! 258, 259, 260, 262, 261, 261, 261, 263, 264, 261, ! 261, 261, 265, 266, 267, 268, 261, 269, 261, 270, ! 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, ! 271, 271, 271, 271, 271, 272, 272, 272, 272, 273, ! 273, 274, 274, 275, 275, 276, 276, 277, 277, 278, ! 278, 280, 279, 281, 282, 283, 281, 281, 284, 284, ! 284, 284, 285, 285, 286, 286, 286, 286, 286, 287, ! 287, 287, 287, 287, 288, 290, 289, 291, 291, 292, ! 292, 293, 293, 294, 295, 295, 295, 295, 295, 295, ! 296, 296, 297, 298, 300, 301, 299, 302, 299, 303, ! 304, 299, 305, 299, 306, 299, 299, 307, 299, 299, ! 308, 299, 299, 310, 309, 309, 311, 311, 312, 313, ! 313, 314, 314, 314, 315, 315, 315, 316, 316, 316, ! 317, 317, 317, 318, 318, 318, 319, 319, 321, 322, ! 323, 320, 324, 325, 324, 326, 326, 326, 327, 326, ! 328, 328, 330, 331, 329, 332, 332, 332, 332, 333, ! 333, 334, 334, 335, 335, 335, 335, 336, 336, 336, ! 337, 337, 338, 338, 338, 339, 339, 340, 339, 341, ! 342, 342, 343, 343, 343, 343, 343, 344, 344, 344, ! 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, ! 344, 344, 344, 344, 344, 344, 344, 344, 345, 345, ! 345, 345, 346, 346, 347, 347, 348, 349, 349, 350, ! 350, 351, 352, 352, 353, 353, 354, 354, 355, 356, ! 357 }; ! /* 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, ! 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, 2, 3, 1, 0, 1, 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, 1, 1, 0, 4, 1, 0, 2, 1, 3, ! 3, 2, 0, 4, 1, 0, 4, 1, 1, 1, ! 2, 2, 5, 3, 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, 4, 3, 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, 4, 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, 276, 311, 310, 273, 135, ! 368, 364, 366, 0, 61, 0, 573, 0, 626, 627, ! 0, 0, 579, 606, 0, 606, 0, 0, 19, 4, ! 7, 9, 8, 0, 0, 220, 221, 222, 223, 212, ! 213, 214, 215, 224, 225, 226, 227, 216, 217, 218, ! 219, 127, 127, 0, 143, 150, 270, 272, 271, 141, ! 296, 167, 0, 0, 0, 275, 274, 0, 10, 575, ! 576, 574, 577, 279, 628, 578, 6, 17, 18, 369, ! 365, 367, 0, 0, 32, 33, 35, 34, 580, 0, ! 606, 596, 277, 607, 606, 0, 278, 0, 0, 0, ! 363, 268, 294, 0, 284, 0, 136, 148, 154, 138, ! 170, 137, 149, 155, 171, 139, 160, 165, 142, 177, ! 140, 161, 166, 178, 144, 146, 152, 151, 188, 145, ! 147, 153, 189, 156, 158, 163, 162, 203, 157, 159, ! 164, 204, 168, 186, 195, 174, 172, 169, 187, 196, ! 173, 175, 201, 210, 181, 179, 176, 202, 211, 180, ! 182, 184, 193, 192, 190, 183, 185, 194, 191, 197, ! 199, 208, 207, 205, 198, 200, 209, 206, 0, 0, ! 16, 297, 389, 380, 389, 381, 378, 382, 12, 0, ! 88, 89, 90, 59, 60, 0, 0, 0, 0, 0, ! 91, 0, 36, 38, 37, 0, 39, 40, 0, 0, ! 0, 0, 0, 41, 42, 0, 0, 0, 43, 62, ! 0, 0, 64, 46, 48, 111, 0, 0, 107, 108, ! 109, 110, 301, 608, 0, 0, 0, 587, 0, 0, ! 594, 603, 605, 582, 0, 0, 248, 249, 250, 251, ! 244, 245, 246, 247, 414, 0, 240, 241, 242, 243, ! 269, 0, 0, 295, 13, 294, 31, 0, 294, 268, ! 0, 294, 362, 346, 268, 294, 347, 0, 282, 0, ! 340, 341, 0, 0, 0, 0, 0, 370, 0, 373, ! 0, 376, 672, 673, 696, 697, 693, 677, 678, 679, ! 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, ! 690, 691, 692, 694, 695, 0, 0, 674, 675, 629, ! 646, 665, 669, 676, 670, 57, 58, 0, 0, 0, ! 52, 49, 0, 478, 0, 0, 710, 709, 0, 0, ! 0, 0, 112, 51, 0, 0, 0, 53, 0, 55, ! 0, 0, 81, 79, 77, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 105, 106, 0, ! 0, 44, 0, 0, 0, 474, 466, 0, 50, 308, ! 309, 306, 0, 299, 302, 307, 581, 606, 0, 584, ! 633, 599, 0, 614, 633, 583, 280, 416, 281, 361, ! 0, 0, 128, 0, 565, 359, 268, 269, 0, 0, ! 29, 114, 0, 486, 119, 487, 293, 0, 0, 15, ! 294, 23, 0, 294, 294, 344, 14, 27, 0, 0, ! 294, 397, 391, 240, 241, 242, 243, 236, 237, 238, ! 239, 127, 127, 388, 0, 389, 294, 389, 411, 412, ! 385, 409, 0, 0, 701, 0, 649, 667, 648, 0, ! 671, 0, 0, 0, 0, 95, 94, 0, 0, 702, ! 0, 703, 704, 717, 712, 0, 713, 714, 0, 0, ! 11, 47, 0, 0, 87, 86, 0, 0, 0, 0, ! 75, 76, 74, 73, 72, 70, 71, 65, 66, 67, ! 68, 69, 104, 103, 0, 45, 0, 113, 97, 0, ! 0, 467, 468, 96, 0, 301, 44, 592, 606, 614, ! 0, 0, 597, 602, 0, 0, 0, 268, 294, 415, ! 417, 422, 421, 423, 431, 360, 285, 286, 0, 0, ! 0, 0, 0, 433, 0, 461, 486, 121, 120, 0, ! 291, 345, 0, 0, 21, 290, 343, 25, 0, 372, ! 486, 486, 390, 398, 0, 375, 0, 0, 386, 0, ! 385, 0, 0, 0, 630, 666, 548, 0, 699, 0, ! 0, 0, 92, 63, 706, 708, 0, 711, 0, 705, ! 716, 718, 0, 715, 720, 719, 54, 56, 0, 0, ! 80, 78, 98, 102, 571, 0, 477, 446, 476, 486, ! 486, 486, 486, 0, 455, 0, 487, 441, 450, 469, ! 298, 300, 88, 0, 589, 633, 600, 0, 588, 636, ! 0, 127, 127, 642, 638, 635, 614, 613, 611, 612, ! 595, 614, 619, 616, 127, 127, 0, 604, 425, 541, ! 430, 294, 429, 287, 0, 569, 549, 232, 233, 228, ! 229, 234, 235, 230, 231, 127, 127, 567, 0, 550, ! 552, 566, 0, 0, 0, 434, 432, 487, 117, 127, ! 127, 0, 342, 283, 286, 486, 288, 486, 392, 393, ! 399, 487, 395, 401, 487, 294, 294, 413, 410, 294, ! 0, 0, 645, 665, 220, 221, 222, 223, 212, 213, ! 214, 215, 224, 225, 226, 227, 216, 217, 218, 219, ! 127, 0, 654, 650, 652, 0, 0, 668, 550, 0, ! 0, 0, 0, 0, 707, 82, 85, 470, 0, 447, ! 442, 451, 448, 443, 452, 487, 444, 453, 449, 445, ! 454, 456, 463, 464, 303, 0, 305, 614, 0, 633, ! 585, 0, 0, 0, 0, 637, 0, 0, 620, 620, ! 615, 424, 426, 0, 0, 541, 428, 547, 564, 418, ! 418, 543, 544, 0, 568, 0, 435, 436, 0, 124, ! 0, 125, 0, 315, 313, 312, 292, 487, 0, 487, ! 294, 394, 294, 0, 371, 374, 379, 294, 700, 647, ! 658, 418, 659, 655, 656, 0, 473, 631, 462, 471, ! 0, 99, 0, 101, 328, 88, 0, 0, 325, 0, ! 327, 0, 383, 318, 324, 0, 0, 0, 572, 464, ! 475, 276, 0, 0, 0, 0, 0, 0, 529, 606, ! 606, 524, 486, 0, 126, 127, 127, 0, 0, 511, ! 491, 492, 0, 0, 0, 593, 0, 633, 643, 639, ! 598, 0, 623, 617, 621, 618, 427, 542, 352, 268, ! 294, 353, 294, 348, 349, 294, 561, 419, 422, 268, ! 294, 294, 563, 294, 551, 127, 127, 553, 570, 30, ! 0, 0, 0, 0, 289, 0, 486, 0, 294, 486, ! 0, 294, 377, 294, 294, 664, 0, 660, 472, 479, ! 698, 0, 331, 46, 0, 322, 93, 0, 317, 0, ! 0, 330, 321, 83, 0, 527, 514, 515, 516, 0, ! 0, 0, 530, 0, 487, 512, 0, 0, 133, 482, ! 497, 484, 502, 0, 495, 0, 0, 465, 134, 304, ! 590, 601, 0, 0, 625, 0, 294, 425, 541, 559, ! 294, 351, 294, 355, 560, 420, 425, 541, 562, 545, ! 418, 418, 122, 123, 0, 22, 26, 400, 487, 294, ! 0, 403, 402, 294, 0, 406, 662, 663, 657, 418, ! 100, 0, 333, 0, 0, 319, 320, 0, 0, 525, ! 517, 0, 522, 0, 0, 0, 131, 334, 0, 132, ! 337, 0, 0, 464, 0, 0, 0, 481, 486, 480, ! 501, 0, 513, 633, 586, 641, 640, 644, 624, 0, ! 356, 357, 0, 350, 354, 0, 294, 294, 556, 294, ! 558, 314, 0, 405, 294, 408, 294, 661, 0, 326, ! 323, 0, 523, 0, 294, 129, 0, 130, 0, 0, ! 0, 0, 531, 0, 496, 464, 465, 488, 486, 0, ! 0, 622, 358, 546, 554, 555, 557, 404, 407, 332, ! 526, 533, 0, 528, 335, 338, 0, 0, 485, 532, ! 510, 503, 0, 507, 494, 490, 489, 0, 591, 0, ! 0, 0, 534, 535, 518, 486, 486, 483, 498, 531, ! 509, 464, 500, 0, 0, 533, 0, 0, 487, 487, ! 464, 0, 508, 0, 0, 0, 519, 536, 0, 0, ! 499, 504, 537, 0, 0, 0, 336, 339, 531, 0, ! 539, 0, 520, 0, 0, 0, 0, 505, 538, 521, ! 540, 464, 506, 0, 0, 0 }; static const short yydefgoto[] = { ! 1163, 1, 2, 3, 29, 30, 31, 32, 422, 685, ! 428, 687, 270, 546, 829, 216, 334, 504, 218, 219, ! 220, 221, 33, 222, 223, 489, 488, 486, 837, 487, ! 224, 733, 225, 410, 411, 412, 413, 678, 607, 34, ! 401, 854, 246, 247, 248, 249, 250, 251, 252, 253, ! 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, ! 665, 666, 441, 260, 254, 53, 261, 54, 55, 56, ! 57, 58, 277, 103, 271, 278, 798, 104, 681, 402, ! 263, 60, 382, 383, 384, 61, 796, 902, 831, 832, ! 833, 1004, 834, 924, 835, 836, 1016, 1066, 1115, 1019, ! 1068, 1116, 684, 280, 913, 883, 884, 281, 62, 63, ! 64, 65, 445, 447, 452, 290, 66, 928, 569, 285, ! 286, 443, 689, 692, 690, 693, 450, 451, 255, 397, ! 529, 915, 887, 888, 532, 533, 272, 608, 609, 610, ! 611, 612, 613, 414, 376, 840, 1028, 1032, 510, 511, ! 512, 817, 818, 377, 615, 226, 819, 954, 955, 1021, ! 956, 1023, 415, 549, 1076, 1029, 1077, 1078, 957, 1075, ! 1022, 1130, 1024, 1119, 1148, 1161, 1121, 1101, 860, 861, ! 943, 1102, 1111, 1112, 1113, 1151, 650, 774, 667, 893, ! 1045, 668, 669, 897, 670, 779, 405, 539, 671, 672, ! 605, 227, 68, 89, 69, 70, 71, 519, 867, 390, ! 757, 1033, 625, 393, 636, 759, 72, 394, 92, 73, ! 524, 641, 525, 646, 873, 874, 74, 75, 189, 456, ! 726, 520, 521, 634, 764, 1037, 635, 763, 963, 319, ! 574, 723, 724, 725, 916, 917, 458, 576, 320, 321, ! 322, 323, 324, 470, 471, 585, 472, 338, 228, 475, ! 476, 477, 229, 230, 231 }; static const short yypact[] = { ! 102, 110, 3920, 3920, 36,-32768,-32768,-32768,-32768,-32768, ! 116, 116, 116, 87,-32768, 193,-32768, 210,-32768,-32768, ! 210, 210,-32768, 117, 210, 117, 210, 210,-32768,-32768, ! -32768,-32768,-32768, 208, 333, 3085, 1851, 4122, 2017, 514, ! 425, 760, 1016, 4150, 4207, 4179, 4233, 1159, 1072, 1293, ! 1193,-32768,-32768, 203,-32768,-32768,-32768,-32768,-32768, 116, ! -32768,-32768, 315, 317, 334,-32768,-32768, 3920,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 116, ! 116, 116, 3414, 228,-32768,-32768,-32768,-32768,-32768, 60, ! 304, 187,-32768,-32768, 418, 161,-32768, 363, 210, 3072, ! -32768, 89, 116, 389,-32768, 1683,-32768,-32768,-32768, 116, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 116,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768, 116,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 116,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 116,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, 116,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 116,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768, 116,-32768,-32768,-32768,-32768,-32768, 400, 333, ! -32768,-32768, 225, 264, 225, 276,-32768, 286,-32768, 4312, ! -32768,-32768,-32768,-32768,-32768, 3414, 3414, 331, 348, 355, ! -32768, 210,-32768,-32768,-32768, 3414,-32768,-32768, 1531, 1905, ! 361, 368, 374,-32768,-32768, 435, 3414, 370, 375,-32768, ! 3481, 3548,-32768, 4245, 1116, 379, 2142, 3414,-32768,-32768, ! -32768,-32768, 1246,-32768, 210, 210, 210, 376, 210, 210, ! -32768,-32768,-32768,-32768, 395, 416, 4683, 952, 4696, 1471, ! 700, 804, 856, 1082,-32768, 421, 160, 510, 222, 517, ! -32768, 333, 333, 116,-32768, 116,-32768, 465, 116, 221, ! 1501, 116,-32768,-32768, 89, 116,-32768, 451,-32768, 3723, ! 259, 422, 516, 3704, 479, 483, 1256,-32768, 485,-32768, ! 345,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768, 458, 4716,-32768,-32768,-32768, ! -32768, 3830, 527,-32768,-32768,-32768,-32768, 3414, 3414, 4716, ! -32768,-32768, 502,-32768, 537, 540,-32768,-32768, 4348, 4393, ! 4716, 210,-32768,-32768, 542, 3414, 1531,-32768, 1531,-32768, ! 3414, 3414, 622,-32768,-32768, 3414, 3414, 3414, 3414, 3414, ! 3414, 3414, 3414, 3414, 3414, 3414, 3414,-32768,-32768, 210, ! 210, 3414, 3414, 668, 612,-32768, 665, 616,-32768,-32768, ! -32768,-32768, 99,-32768, 644,-32768,-32768, 117, 634,-32768, ! 651, 635, 643,-32768, 651,-32768,-32768, 359,-32768, 422, ! 305, 333,-32768, 719,-32768,-32768, 89, 727, 3146, 650, ! -32768,-32768, 1728, 63,-32768,-32768, 693, 400, 400,-32768, ! 116,-32768, 1501, 116, 116,-32768,-32768,-32768, 1501, 669, ! 116,-32768,-32768, 4683, 952, 4696, 1471, 700, 804, 856, ! 1082,-32768, 478, 659, 1040, 225, 116, 225,-32768, 706, ! 663,-32768, 345, 4716,-32768, 670, 674, 742,-32768, 527, ! -32768, 713, 4774, 4792, 672,-32768,-32768, 3213, 3414, 716, ! 681, 4348,-32768,-32768, 731, 698, 4393,-32768, 703, 708, ! -32768, 4245, 712, 717, 4245, 4245, 3414, 743, 3414, 3414, ! 2552, 1946, 1290, 1257, 1367, 1152, 1152, 452, 452,-32768, ! -32768,-32768,-32768,-32768, 718, 375, 709,-32768,-32768, 210, ! 2232, 665,-32768,-32768, 724, 1246, 3615, 725, 117,-32768, ! 744, 3952,-32768,-32768, 539, 3685, 748, 89, 116,-32768, ! -32768,-32768,-32768, 515,-32768,-32768,-32768, 313, 737, 4040, ! 3414, 3414, 3280,-32768, 733,-32768,-32768,-32768,-32768, 4068, ! -32768, 259, 440, 400,-32768, 780,-32768,-32768, 745,-32768, ! -32768,-32768,-32768,-32768, 741,-32768, 746, 3414, 210, 753, ! 663, 750, 4429, 1627,-32768,-32768, 4457, 4716,-32768, 4716, ! 3414, 4716,-32768,-32768, 375,-32768, 3414,-32768, 716,-32768, ! -32768,-32768, 731,-32768,-32768,-32768, 738, 738, 794, 3414, ! 1818, 2465,-32768,-32768,-32768, 558, 650,-32768,-32768, 72, ! 94, 103, 122, 842,-32768, 758,-32768,-32768,-32768,-32768, ! -32768,-32768, 266, 762,-32768, 651,-32768, 615,-32768,-32768, ! 333,-32768,-32768,-32768, 250,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768, 766,-32768, 359, 359, ! -32768, 116,-32768,-32768, 768,-32768,-32768, 4475, 4600, 1052, ! 1381, 4487, 4612, 1664, 1401,-32768,-32768,-32768, 770, 559, ! -32768,-32768, 404, 764, 769,-32768,-32768,-32768,-32768, 774, ! 781, 2659,-32768,-32768, 840,-32768,-32768,-32768,-32768, 785, ! -32768,-32768, 786,-32768,-32768, 116, 116, 4245,-32768, 116, ! 793, 210,-32768, 3830, 4475, 4600, 4517, 4632, 1052, 1381, ! 1748, 1475, 4487, 4612, 4568, 4665, 1664, 1401, 1782, 1826, ! 796, 797,-32768,-32768, 4581, 3810, 66,-32768, 800, 799, ! 801, 4816, 812, 2412,-32768,-32768, 2377,-32768, 210,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, 2818,-32768, 3414,-32768,-32768, 826, 651, ! -32768, 400, 333, 4312, 4011,-32768, 625, 3861, 572, 572, ! -32768,-32768,-32768, 817, 4094,-32768,-32768,-32768,-32768, 408, ! 414,-32768,-32768, 2921,-32768, 900,-32768,-32768, 66,-32768, ! 400,-32768, 333,-32768,-32768, 4245,-32768,-32768, 2659,-32768, ! 116, 629, 116, 491,-32768,-32768,-32768, 116,-32768,-32768, ! -32768, 408,-32768,-32768,-32768, 816,-32768,-32768, 823,-32768, ! 210,-32768, 3414,-32768,-32768, 861, 210, 1905,-32768, 866, ! 4245, 828, 829,-32768,-32768, 298, 2590, 3414,-32768, 2982, ! -32768, 868, 3414, 874, 837, 841, 3347, 382, 917, 340, ! 366,-32768,-32768, 845,-32768,-32768,-32768, 847, 973,-32768, ! -32768,-32768, 2908, 413, 671,-32768, 855, 651,-32768,-32768, ! -32768, 3414, 886, 852,-32768, 852,-32768,-32768,-32768, 89, ! 116,-32768, 116, 523, 534, 95,-32768,-32768, 116, 89, ! 116, 95,-32768, 116,-32768,-32768,-32768,-32768,-32768,-32768, ! 567, 577, 2412, 66,-32768, 66,-32768, 3414, 232,-32768, ! 3414, 292,-32768, 116, 95,-32768, 583,-32768,-32768,-32768, ! -32768, 4834,-32768, 4221, 2412,-32768,-32768, 2502,-32768, 2728, ! 3414,-32768,-32768, 2377, 4754,-32768,-32768,-32768,-32768, 851, ! 3414, 860,-32768, 878,-32768,-32768, 400, 333,-32768,-32768, ! -32768,-32768,-32768, 880, 932, 2032, 91,-32768,-32768,-32768, ! -32768,-32768, 882, 100, 4245, 3414, 116, 408, 513,-32768, ! 116,-32768, 116,-32768,-32768, 116, 414, 414,-32768,-32768, ! 408, 414,-32768,-32768, 864,-32768,-32768,-32768,-32768, 4871, ! 3414,-32768,-32768, 4871, 3414,-32768,-32768,-32768,-32768, 408, ! -32768, 3414,-32768, 869, 2728,-32768,-32768, 4221, 3414,-32768, ! -32768, 879,-32768, 3414, 921, 585,-32768, 578, 601,-32768, ! 822, 901, 904,-32768, 905, 3414, 2322,-32768,-32768,-32768, ! -32768, 3414,-32768, 651,-32768,-32768,-32768,-32768, 4245, 572, ! 523, 534, 462,-32768,-32768, 4094, 116, 95,-32768, 95, ! -32768,-32768, 629,-32768, 4871,-32768, 4871,-32768, 4730,-32768, ! -32768, 4889,-32768, 21, 116,-32768, 1501,-32768, 1501, 3414, ! 3414, 956, 2908, 895,-32768,-32768,-32768,-32768,-32768, 896, ! 915,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, 79, 911,-32768,-32768,-32768, 913, 916,-32768,-32768, ! -32768,-32768, 914,-32768,-32768,-32768,-32768, 918,-32768, 934, ! 210, 61, 920,-32768,-32768,-32768,-32768,-32768,-32768, 3414, ! -32768,-32768,-32768, 3414, 922, 79, 929, 79,-32768,-32768, ! -32768, 930,-32768, 923, 995, 113,-32768,-32768, 816, 816, ! -32768,-32768,-32768, 949, 1009, 942,-32768,-32768, 3414, 3414, ! -32768, 415,-32768, 941, 950, 953, 1025,-32768,-32768,-32768, ! -32768,-32768,-32768, 1042, 1043,-32768 }; static const short yypgoto[] = { ! -32768,-32768,-32768,-32768, 134,-32768, -486,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768, -17,-32768, 124, 535, -330, 417, ! -32768,-32768,-32768, -77, 1084,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768, -411,-32768, 639,-32768,-32768, -55, 497, ! -400, -831, 31, 73, 40, 109, 170, 237, 133, 164, ! -477, -449, -496, -489, -395, -340, -480, -467, -499, -482, ! 507, 512, -456, -232,-32768, -732, -244, 940, 1087, 1111, ! 1423,-32768, -754, -177, -278, 509,-32768, 673,-32768, 412, ! 16, 7,-32768, 555,-32768, 1185, 275,-32768, -686,-32768, ! 154,-32768, -778,-32768,-32768, 247,-32768,-32768,-32768,-32768, ! -32768,-32768, -140, 242, -731, 125, -226, 69,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 521, -132, ! -32768, 640,-32768,-32768, 192, 191, 652, 538, 431,-32768, ! -32768, -700, -357, -389, -632,-32768, 391,-32768,-32768,-32768, ! -32768,-32768,-32768, -368,-32768,-32768, -682, 26,-32768,-32768, ! 594, -728,-32768, 291,-32768,-32768, -730,-32768,-32768,-32768, ! -32768,-32768, 809, -487, 32, -910, -416, -241,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768, -916, -11,-32768, -14,-32768, 464,-32768, -750,-32768, ! -32768, 541, 543,-32768,-32768, 454, -410,-32768,-32768,-32768, ! -32768, 3,-32768, 518,-32768,-32768,-32768,-32768,-32768,-32768, ! -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -12, 108, ! -490,-32768, 486,-32768, 357, 96, -465,-32768,-32768,-32768, ! -32768, -382,-32768,-32768,-32768,-32768, 500,-32768,-32768, 373, ! -32768,-32768,-32768, 419,-32768, 139, 436,-32768, 568, 574, ! -289,-32768, -306,-32768,-32768, 561, 677,-32768,-32768,-32768, ! -32768, 678,-32768,-32768,-32768 }; ! ! #define YYLAST 4950 ! ! static const short yytable[] = { ! 88, 423, 282, 90, 91, 67, 67, 94, 531, 88, ! 98, 554, 526, 96, 556, 460, 772, 557, 59, 59, ! 553, 857, 631, 859, 877, 408, 79, 80, 81, 627, ! 417, 958, 459, 35, 35, 629, 900, 407, 279, 632, ! 530, 505, 37, 37, 547, 183, 185, 187, 882, 469, ! 474, 109, 288, 118, 442, 127, 633, 136, 932, 145, ! 899, 154, 661, 163, -116, 172, 181, 815, 1091, 644, ! 67, 858, 661, -457, 720, 36, 36, 714, 237, 886, ! 892, 244, 241, 59, 715, 918, 181, 181, 181, 1109, ! 662, 721, 1030, 718, 617, -458, 712, 9, 35, 661, ! 662, 1035, -1, 105, -459, 1092, 719, 37, 1125, 859, ! -2, 38, 38, 1071, 233, 59, 181, 59, 325, 326, ! 15, 77, 78, -460, 713, 181, 15, 662, 331, 753, ! 857, 93, 256, 93, 181, 41, 41, 76, 584, 343, ! 36, 258, 614, 181, 663, 1126, 766, 15, 1110, 234, ! 378, 1006, 181, -116, 663, 82, 816, 858, -437, 1031, ! 1144, 181, 540, 268, 269, 1104, 42, 42, 106, 633, ! 181, 17, 39, 39, 257, 985, 38, 986, 716, 181, ! -438, 663, 588, 514, 330, 1036, 505, 592, 515, -439, ! 788, 15, 1015, 740, 743, 746, 749, 1145, 93, 664, ! 41, 188, 93, 1131, 801, 722, 217, 803, -440, 664, ! 259, 1132, 442, 84, 85, 381, 984, 386, 387, 388, ! 1140, 391, 392, 245, 59, 720, 1060, 406, 714, 9, ! 115, 42, 1153, 717, 238, 715, 664, 39, 1003, 40, ! 40, 1100, 721, 758, 718, 751, 242, 712, 283, 1046, ! 234, 1162, 15, 15, 855, 239, 584, 719, 839, 771, ! 531, 83, 109, 15, 118, 631, 127, 864, 136, 618, ! 181, 856, 109, 449, 118, 713, 99, 240, 869, 990, ! 1048, 1050, 632, 648, 895, 59, 86, 714, 180, 444, ! 59, 87, 773, 645, 715, 1083, 232, 661, 454, 284, ! 256, 896, 59, 718, 40, 256, 712, 18, 19, 258, ! 903, 644, 905, 564, 258, 566, 719, 433, 84, 85, ! 84, 85, -634, 15, 479, 662, 435, 424, 269, 716, ! 399, 400, 59, 337, 713, 772, 100, 84, 85, 994, ! 857, 267, 257, 929, 772, 59, 448, 257, 84, 85, ! 754, 235, 502, 503, 287, 755, 59, 814, 17, 434, ! 268, 269, 59, 855, 59, 826, 289, 930, 741, 744, ! 747, 750, 236, 268, 269, 517, 291, 866, 259, 663, ! 856, 268, 269, 259, 717, 84, 85, -35, 716, 535, ! 583, 86, 101, 86, 17, 436, 87, 460, 87, 327, ! 906, 102, 909, 100, 273, 182, 423, 184, 1146, 1147, ! 86, 100, 878, -34, 459, 87, 328, 100, 527, 439, ! 17, 86, 59, 329, 186, 863, 87, 528, 269, 339, ! 6, 7, 8, 129, 664, 449, 340, 256, 10, 11, ! 12, 940, 341, 717, 578, 342, 258, 444, 243, 109, ! 440, 118, 234, 127, 344, 136, 437, 1014, 86, 274, ! 59, 84, 85, 87, 345, 331, 389, 879, 275, 59, ! 537, 373, 17, 889, 264, 433, 880, 269, 265, 257, ! 395, 276, 890, 269, 435, 962, 399, 400, 784, 881, ! 268, 269, 604, 785, 100, 93, 506, 959, 381, 1155, ! 396, 1052, 345, -580, 1156, 398, 626, -580, 424, 269, ! -257, 364, 365, 366, 262, 259, 100, 434, 111, 6, ! 7, 8, 124, 438, 682, 120, 453, 10, 11, 12, ! 972, 269, 544, 403, 86, 645, 419, 59, 910, 87, ! 420, 59, 95, 59, 97, 15, 1082, 429, 178, 179, ! 101, 449, 35, 436, 739, 742, 433, 748, 256, 102, ! 1043, 37, 1044, -396, -396, 435, 1039, 258, 661, 430, ! 657, 446, 879, 855, 461, 100, 273, 439, 771, 531, ! 657, 880, 269, 651, 269, 282, 465, 771, 531, 59, ! 856, 970, 269, 59, 36, 59, 662, 59, 434, -256, ! 257, 426, 972, 269, 704, 265, 267, 657, 440, -286, ! 598, 773, 658, 706, 437, 901, 637, 638, 639, 871, ! 773, 466, 658, -286, 467, 640, 93, 480, 872, 872, ! 38, 274, 100, 273, 436, 967, 259, 347, 349, 335, ! 275, 1138, 1139, 737, 782, 976, 705, 738, 783, 658, ! 663, 1080, 982, 276, 41, 1094, 420, 1095, 439, 551, ! 552, 908, 983, -286, 673, 674, 265, -286, 998, -84, ! 1065, 425, 999, 109, 420, 127, 907, 145, 507, 163, ! 404, 438, 707, 416, 808, 42, 1067, 418, 274, 440, ! 265, 39, 637, 638, 639, 437, 508, 275, 509, 537, ! 513, 760, 637, 638, 639, 664, 710, 8, 124, 659, ! 276, 870, 516, 10, 11, 12, 84, 85, 518, 659, ! 109, 838, 118, -632, 127, 522, 136, 523, 145, 538, ! 154, 15, 163, 541, 172, 545, 852, 711, 550, 423, ! 59, 1041, 1042, 708, 562, 558, 659, 455, 637, 638, ! 639, 567, 568, 575, 572, 704, 862, 960, 40, 573, ! 464, 581, 438, 586, 706, 6, 7, 8, 133, 59, ! 1018, 478, 587, 10, 11, 12, 660, 482, 590, 483, ! 59, 577, 591, 59, 35, 378, 660, 594, 534, 86, ! 599, 15, 595, 37, 87, 35, 596, 705, 433, 59, ! 603, 597, 602, 920, 37, 657, 1017, 435, 620, 922, ! 709, 8, 129, 660, 704, 624, 628, 10, 11, 12, ! 647, 653, 852, 706, 676, 686, 36, 695, 582, 688, ! 941, 537, 696, 707, 701, 555, 404, 36, 96, 699, ! 434, 735, 559, 409, 752, -258, 756, 658, 885, 891, ! 267, 770, 777, -286, 781, 786, 705, 710, 565, 789, ! 787, 537, 38, 8, 133, 862, 791, -286, 267, 10, ! 11, 12, 911, 38, 800, 802, 436, 853, 59, 807, ! 914, 810, 812, 820, 571, 821, 41, 15, 711, 783, ! 268, 269, 707, 35, 708, 59, 823, 41, 865, 872, ! 439, 876, 37, 898, 975, 59, 816, -286, -32, 375, ! 256, -286, 908, 925, 926, -33, 710, 42, 927, 258, ! 256, 935, 936, 39, 652, 942, 937, 961, 42, 258, ! 945, 440, 948, 965, 39, 36, 1010, 437, 560, 561, ! 649, 966, 425, 425, 659, 1012, 1013, 711, 1025, 1026, ! 1051, 337, 257, 708, 1034, 1059, 5, 93, 93, 8, ! 111, 709, 257, 853, 1062, 10, 11, 12, 1064, 1069, ! 939, 38, 1070, 1072, 1098, 107, 112, 116, 121, 1103, ! 1107, 14, 181, 143, 148, 152, 157, 1108, 259, 949, ! 40, 950, 951, 952, 953, 41, 1114, 1117, 259, 1120, ! 1118, 40, 1123, 1122, 438, 1143, 17, 1142, 729, 1127, ! 730, 660, 732, 1134, 1136, 1141, 1020, 1149, 630, 1150, ! 709, 6, 7, 8, 138, 1157, 42, 1152, 23, 10, ! 11, 12, 39, 25, 1158, 1160, 399, 400, 1159, 534, ! 534, 431, 1164, 1165, 5, 399, 400, 8, 9, 1047, ! 1049, 623, 548, 10, 11, 12, 679, 6, 7, 8, ! 124, 680, 683, 775, 1011, 10, 11, 12, 914, 14, ! 621, 15, 16, 904, 536, 862, 657, 6, 7, 8, ! 165, 1005, 931, 15, 563, 10, 11, 12, 59, 8, ! 138, 700, 1040, 1124, 17, 10, 11, 12, 987, 40, ! 992, -259, 1105, 35, 570, 619, 698, 804, 805, 919, ! 1106, 806, 37, 1137, 1135, 776, 23, 727, 658, 728, ! 780, 25, 108, 113, 117, 122, 875, 767, 761, 762, ! 144, 149, 153, 158, 765, 1081, 868, 1063, 1057, 809, ! 702, 768, 769, 813, 0, 36, 703, 734, 589, 1073, ! 125, 130, 134, 139, 593, 1079, 0, -265, 161, 166, ! 170, 175, 778, 778, 6, 7, 8, 160, 0, 0, ! 534, 534, 10, 11, 12, 0, 790, 792, 0, 367, ! 368, 38, 369, 370, 371, 372, 107, 112, 116, 121, ! 15, 0, 0, 1096, 1097, 0, 1099, 0, 6, 7, ! 8, 174, 534, 0, 0, 41, 10, 11, 12, 362, ! 363, 364, 365, 366, 0, 659, 0, 811, 0, 912, ! 110, 114, 119, 123, 128, 132, 137, 141, 146, 150, ! 155, 159, 164, 168, 173, 177, 42, 0, 0, 0, ! 0, 0, 39, 1099, -264, 0, 0, 1133, 0, 84, ! 85, 6, 7, 379, 380, 0, 0, 431, 0, 0, ! 5, 630, 0, 8, 9, 0, 0, 0, 0, 10, ! 11, 12, 1099, 1154, 971, 973, 0, 0, -267, 0, ! 0, 0, 660, 0, 0, 14, 0, 15, 16, 0, ! 0, 0, 968, 0, 969, 0, 0, 974, 6, 7, ! 8, 169, 977, 978, 0, 979, 10, 11, 12, 40, ! 17, 359, 360, 361, 362, 363, 364, 365, 366, 616, ! 991, 0, 86, 995, 15, 996, 997, 87, 0, 0, ! 0, 0, 23, 108, 113, 117, 122, 25, 0, 0, ! 0, 432, -387, 358, 359, 360, 361, 362, 363, 364, ! 365, 366, 946, 947, 0, 677, 0, 0, 534, 534, ! 0, 125, 130, 134, 139, 0, 0, 534, 534, 691, ! 694, 534, 534, 107, 112, 116, 121, 0, -266, 0, ! 0, 0, 404, 0, 404, 0, 6, 7, 8, 129, ! 534, 0, 980, 981, 10, 11, 12, 0, 0, 0, ! 0, 1053, 0, 0, 0, 1055, 6, 7, 8, 165, ! 0, 462, 463, 0, 10, 11, 12, 385, 616, 616, ! 745, 616, 360, 361, 362, 363, 364, 365, 366, 481, ! 0, 971, 973, 973, 484, 485, 0, 0, 0, 490, ! 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, ! 501, 0, 0, 0, 0, 0, 0, 0, 1084, 1085, ! 0, 1086, 126, 131, 135, 140, 1087, 0, 1088, 0, ! 162, 167, 171, 176, 0, 5, 1093, 0, 8, 120, ! 6, 7, 8, 138, 10, 11, 12, 0, 10, 11, ! 12, 0, 0, 0, 797, 0, 799, 0, 0, 0, ! 14, 0, 409, 0, 0, -486, -486, -486, -486, -486, ! 0, 0, 0, 0, -486, -486, -486, 0, 0, 0, ! 108, 113, 117, 122, 0, 17, 0, 0, 0, 0, ! -486, 0, 332, 0, 190, 5, 0, 0, 8, 9, ! 191, 192, 0, 193, 10, 11, 12, 23, 125, 130, ! 134, 139, 25, 0, 0, -486, 0, 0, 0, 0, ! 14, 194, 15, 16, 0, 195, 196, 197, 198, 199, ! 0, 0, 600, 601, 200, 0, 0, -486, 0, 0, ! 201, 0, -486, 202, 0, 17, 0, 0, 203, 204, ! 205, -115, 0, 0, 206, 207, 0, 107, 112, 208, ! 209, 143, 148, 0, 210, 0, 211, 23, 0, 0, ! 0, 212, 25, 0, 0, 0, 0, 0, 213, 214, ! 0, 333, 0, 215, 0, 0, 0, 0, 409, 0, ! 0, 5, 6, 7, 8, 9, 0, 0, 0, 0, ! 10, 11, 12, 0, 107, 112, 116, 121, 0, 0, ! 0, 697, 143, 148, 152, 157, 14, 0, 15, 0, ! 0, 944, 0, 0, 731, 0, 0, 0, 0, 6, ! 7, 8, 160, 126, 131, 135, 140, 10, 11, 12, ! 0, 17, 0, 736, 266, 0, 0, -28, -28, -28, ! -28, -28, 0, 0, 0, 15, -28, -28, -28, 0, ! 385, 0, 0, 23, 0, 0, 0, 0, 25, 0, ! 0, 267, -28, 0, -286, 988, 0, -651, 694, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, -286, 409, ! 0, 0, -118, -118, -118, -118, -118, -28, 0, 0, ! 0, -118, -118, -118, 108, 113, 0, 0, 144, 149, ! 0, 268, 269, 6, 7, 8, 133, -118, 0, -28, ! 0, 10, 11, 12, -28, 795, 0, 0, -286, 0, ! 125, 130, -286, -28, 161, 166, 0, 0, 0, 15, ! 0, 0, -118, 0, 0, 0, 0, 6, 7, 8, ! 169, 108, 113, 117, 122, 10, 11, 12, 0, 144, ! 149, 153, 158, 0, -118, 0, 0, 0, 0, -118, ! 0, 0, 0, 15, 0, 0, 0, 830, -118, 125, ! 130, 134, 139, 0, 0, 0, 0, 161, 166, 170, ! 175, 6, 7, 8, 174, 0, 0, 745, 0, 10, ! 11, 12, 110, 114, 128, 132, 146, 150, 164, 168, ! 0, 0, 0, 0, 0, 5, 6, 7, 8, 111, ! 126, 131, 135, 140, 10, 11, 12, 354, 355, 356, ! 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, ! 14, 0, 795, 0, 0, 0, 0, 745, 0, 110, ! 114, 119, 123, 128, 132, 137, 141, 146, 150, 155, ! 159, 164, 168, 173, 177, 17, 921, 0, 190, 0, ! 0, 923, 0, 0, 191, 192, 0, 193, 0, 0, ! 830, 933, 0, 0, 1128, 1129, 934, 23, 0, 0, ! 0, 0, 25, 0, 0, 194, -253, 16, 0, 195, ! 196, 197, 198, 199, 0, 0, 0, 0, 200, 0, ! 0, 0, 0, 0, 201, 964, 0, 202, 0, 0, ! 0, 0, 203, 204, 205, 0, 0, 0, 206, 207, ! 0, 0, 0, 208, 209, 0, 0, 0, 210, 0, ! 211, 336, 0, 0, 0, 212, 830, 0, 0, 0, ! 0, 989, 213, 214, 993, 0, 0, 215, 357, 358, ! 359, 360, 361, 362, 363, 364, 365, 366, 830, 0, ! 0, 830, 0, 830, 1007, 0, 0, 0, 0, 0, ! 0, 5, 6, 7, 8, 120, 0, 0, 0, 0, ! 10, 11, 12, 1027, 0, -464, -464, 0, 0, 0, ! 0, -464, -464, 0, -464, 0, 14, 0, -464, 1038, ! -464, -464, -464, -464, -464, -464, -464, -464, -464, -464, ! -464, 0, -464, 0, -464, 0, -464, -464, -464, -464, ! -464, 17, 0, 0, 1054, -464, 0, 0, 1056, 0, ! 0, -464, 126, 131, -464, 1058, 162, 167, 830, -464, ! -464, -464, 1061, 23, 0, -464, -464, 0, 25, 0, ! -464, -464, -255, 0, 0, -464, 0, -464, -464, 0, ! 0, 0, -464, -464, 0, 0, 0, -464, 0, -464, ! -464, 0, -464, 0, -464, 0, 0, 0, 0, 0, ! 0, 126, 131, 135, 140, 0, 0, 0, 0, 162, ! 167, 171, 176, 374, 0, -462, -462, -462, -462, -462, ! -462, -462, -462, 0, -462, -462, -462, -462, -462, 0, ! -462, -462, -462, -462, -462, -462, -462, -462, -462, -462, ! -462, -462, -462, -462, -462, -462, -462, -462, -462, -462, ! -462, 0, 0, 0, 0, -462, 0, 0, 0, 0, ! 0, -462, 0, 0, -462, 0, -462, 0, 0, -462, ! -462, -462, 0, 0, 0, -462, -462, 0, 0, 0, ! -462, -462, 0, 0, 0, -462, 0, -462, -462, 0, ! 0, 0, -462, -462, 0, 0, 0, -462, 375, -462, ! -462, 0, -462, 606, -462, -486, -486, -486, -486, -486, ! -486, -486, -486, 0, -486, -486, -486, -486, -486, 0, ! -486, -486, -486, -486, -486, -486, -486, -486, -486, -486, ! -486, -486, -486, -486, -486, 0, -486, -486, -486, -486, ! -486, 0, 0, 0, 0, -486, 0, 0, 0, 0, ! 0, -486, 0, 0, -486, 0, -486, 0, 0, -486, ! -486, -486, 0, 0, 0, -486, -486, 0, 0, 0, ! -486, -486, 0, 0, 0, -486, 0, -486, -486, 0, ! 0, 0, -486, -486, 0, 0, 0, -486, 0, -486, ! -486, 0, -486, 1074, -486, -493, -493, 0, 0, 0, ! 0, -493, -493, 0, -493, 0, 0, 0, -493, 0, ! -493, -493, -493, -493, -493, -493, -493, -493, -493, -493, ! -493, 0, -493, 0, -493, 0, -493, -493, -493, -493, ! -493, 0, 0, 0, 0, -493, 0, 0, 0, 0, ! 0, -493, 0, 0, -493, 0, 0, 0, 0, -493, ! -493, -493, 0, 0, 0, -493, -493, 0, 0, 0, ! -493, -493, 0, 0, 0, -493, 0, -493, -493, 0, ! 0, 0, -493, -493, 0, 0, 0, -493, 0, -493, ! -493, 0, -493, 824, -493, 825, 85, 0, 0, 0, ! 0, 191, 192, 352, 193, 353, 354, 355, 356, 357, ! 358, 359, 360, 361, 362, 363, 364, 365, 366, 0, ! 0, 0, 194, 0, 16, 0, 195, 196, 197, 198, ! 199, 0, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 201, 0, 0, 202, 0, 0, 0, 0, 203, ! 204, 205, 0, 0, 0, 206, 207, 0, 0, 826, ! 208, 827, 0, 0, 0, 210, 0, 211, 86, 0, ! 0, 0, 212, 87, 0, 0, 0, 0, -316, 213, ! 214, 0, 828, 824, 215, 825, 85, 0, 0, 0, ! 0, 191, 192, 0, 193, 355, 356, 357, 358, 359, ! 360, 361, 362, 363, 364, 365, 366, 0, 0, 0, ! 0, 0, 194, 0, 16, 0, 195, 196, 197, 198, ! 199, 0, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 201, 0, 0, 202, 0, 0, 0, 0, 203, ! 204, 205, 0, 0, 0, 206, 207, 0, 0, 826, ! 208, 827, 0, 0, 0, 210, 0, 211, 86, 0, ! 0, 0, 212, 87, 0, 0, 0, 0, -384, 213, ! 214, 824, 828, 190, 215, 0, 0, 0, 0, 191, ! 192, 0, 193, 356, 357, 358, 359, 360, 361, 362, ! 363, 364, 365, 366, 0, 0, 0, 0, 0, 0, ! 194, 0, 16, 0, 195, 196, 197, 198, 199, 0, ! 0, 0, 0, 200, 0, -329, 0, 0, 0, 201, ! 0, 0, 202, 0, 0, 0, 0, 203, 204, 205, ! 0, 0, 0, 206, 207, 0, 0, -329, 208, 209, ! 793, 0, 190, 210, 0, 211, 0, 0, 191, 192, ! 212, 193, 0, 0, 0, 0, 0, 213, 214, 0, ! 828, 0, 215, 0, 0, 0, 0, 0, 0, 194, ! 0, 16, 0, 195, 196, 197, 198, 199, 0, 0, ! 0, 0, 200, 0, 0, 0, 0, 0, 201, 0, ! 0, 202, 0, 0, 0, 0, 203, 204, 205, 0, ! 0, 0, 206, 207, 0, 0, 0, 208, 209, 824, ! 0, 190, 210, 0, 211, 0, 0, 191, 192, 212, ! 193, 0, 0, 0, 0, 0, 213, 214, 0, 794, ! 0, 215, 0, 0, 0, 0, 0, 0, 194, 0, ! 16, 0, 195, 196, 197, 198, 199, 0, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 201, 0, 0, ! 202, 0, 0, 0, 0, 203, 204, 205, 0, 0, ! 0, 206, 207, 0, 0, 0, 208, 209, 0, 0, ! 0, 210, 0, 211, 0, 0, 0, 0, 212, 0, ! 0, 0, 0, 0, 0, 213, 214, 0, 828, 0, ! 215, 825, 841, 6, 7, 8, 9, 191, 192, 0, ! 193, 10, 11, 12, 0, 0, 0, 0, 0, 0, ! 842, 843, 844, 845, 846, 847, 848, 14, 194, 15, ! 16, 0, 195, 196, 197, 198, 199, 0, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 201, 0, 0, ! 202, 0, 17, 0, 0, 203, 204, 205, 0, 0, ! 0, 206, 207, 0, 0, 0, 208, 209, 0, 0, ! 0, 210, 0, 211, 849, 0, 0, 0, 212, 850, ! 0, 0, 0, 851, 0, 213, 214, 0, 816, 0, ! 215, 190, 5, 6, 7, 8, 9, 191, 192, 0, ! 193, 10, 11, 12, 0, 5, 6, 7, 8, 9, ! 0, 0, 894, 0, 10, 11, 12, 14, 194, 15, ! 16, 0, 195, 196, 197, 198, 199, 0, 0, 0, ! 14, 200, 15, 0, 0, 0, 0, 201, 0, 0, ! 202, 0, 17, 0, 0, 203, 204, 205, 0, 0, ! 0, 206, 207, 0, 0, 17, 208, 209, 0, 0, ! 0, 210, 0, 211, 23, 825, 85, 0, 212, 25, ! 0, 191, 192, 0, 193, 213, 214, 23, 0, 0, ! 215, 0, 25, 0, 842, 843, 844, 845, 846, 847, ! 848, 0, 194, 0, 16, 0, 195, 196, 197, 198, ! 199, 0, 0, 0, 0, 200, 0, 0, 0, 0, ! 0, 201, 0, 0, 202, 0, 0, 0, 0, 203, ! 204, 205, 0, 0, 0, 206, 207, 0, 0, 0, ! 208, 209, 0, 0, 0, 210, 0, 211, 86, 0, ! 0, 0, 212, 87, 0, 0, 0, 851, 0, 213, ! 214, 0, 816, 0, 215, 190, 5, 0, 0, 8, ! 9, 191, 192, 0, 193, 10, 11, 12, 0, 5, ! 6, 7, 8, 106, 0, 0, 0, 0, 10, 11, ! 12, 14, 194, 15, 16, 0, 195, 196, 197, 198, ! 199, 0, 0, 0, 14, 200, 15, 0, 0, 0, ! 0, 201, 0, 0, 202, 0, 17, 0, 0, 203, ! 204, 205, 0, 0, 0, 206, 207, 0, 0, 17, ! 208, 209, 0, 0, 0, 210, 0, 211, 23, 190, ! 0, 0, 212, 25, 0, 191, 192, 0, 193, 213, ! 214, 23, 0, 0, 215, 0, 25, 0, 0, 0, ! -252, 0, 0, 0, 0, 0, 194, 0, 16, 0, ! 195, 196, 197, 198, 199, 0, 0, 0, 0, 200, ! 0, 0, 0, 0, 0, 201, 0, 0, 202, 0, ! 0, 0, 0, 203, 204, 542, 0, 0, 0, 206, ! 207, 0, 0, 0, 208, 209, 190, 0, 0, 210, ! 0, 211, 191, 192, 0, 193, 212, 0, 0, 0, ! 0, 0, 0, 213, 214, 0, 0, 543, 215, 0, ! 0, 0, 0, 194, 0, 16, 0, 195, 196, 197, ! 198, 199, 0, 0, 0, 0, 200, 0, 0, 0, ! 0, 0, 201, 0, 0, 202, 0, 0, 0, 0, ! 203, 204, 205, 0, 0, 0, 206, 207, 0, 0, ! 0, 208, 209, 190, 0, 0, 210, 0, 211, 191, ! 192, 0, 193, 212, 0, 0, 0, 0, 0, 0, ! 213, 214, 0, 582, 0, 215, 0, 0, 0, 0, ! 194, 0, 16, 0, 195, 196, 197, 198, 199, 0, ! 0, 0, 0, 200, 0, 0, 0, 0, 0, 201, ! 0, 0, 202, 0, 0, 0, 0, 203, 204, 205, ! 0, 0, 0, 206, 207, 0, 0, 0, 208, 209, ! 190, 0, 0, 210, 0, 211, 191, 192, 0, 193, ! 212, 0, 0, 0, 0, 0, 0, 213, 214, 0, ! 0, 675, 215, 0, 0, 0, 0, 194, 0, 16, ! 0, 195, 196, 197, 198, 199, 0, 0, 0, 0, ! 200, 0, 0, 0, 0, 0, 201, 0, 0, 202, ! 0, 0, 0, 0, 203, 204, 205, 0, 0, 0, ! 206, 207, 0, 0, 0, 208, 209, 190, 0, 0, ! 210, 0, 211, 191, 192, 0, 193, 212, 0, 0, ! 0, 0, 938, 0, 213, 214, 0, 0, 0, 215, ! 0, 0, 0, 0, 194, 0, 16, 0, 195, 196, ! 197, 198, 199, 0, 0, 0, 0, 200, 0, 0, ! 0, 0, 0, 201, 0, 0, 202, 0, 0, 0, ! 0, 203, 204, 205, 0, 0, 0, 206, 207, 0, ! 0, 0, 208, 209, 190, 0, 0, 210, 0, 211, ! 191, 192, 0, 193, 212, 0, 0, 0, 0, 0, ! 0, 213, 214, 0, 0, 0, 215, 0, 0, 0, ! 0, 194, 0, 16, 0, 195, 196, 197, 198, 199, ! 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, ! 201, 0, 0, 202, 0, 0, 0, 0, 203, 204, ! 205, 0, 0, 0, 206, 207, 0, 0, 0, 346, ! 209, 190, 0, 0, 210, 0, 211, 191, 192, 0, ! 193, 212, 0, 0, 0, 0, 0, 0, 213, 214, ! 0, 0, 0, 215, 0, 0, 0, 0, 194, 0, ! 16, 0, 195, 196, 197, 198, 199, 0, 0, 0, ! 0, 200, 0, 0, 0, 0, 0, 201, 0, 0, ! 202, 0, 0, 0, 0, 203, 204, 205, 0, 0, ! 0, 206, 207, 0, 0, 0, 348, 209, 622, 0, ! 0, 210, 0, 211, 191, 192, 0, 193, 212, 0, ! 0, 0, 0, 0, 0, 213, 214, 0, 0, 0, ! 215, 0, 0, 0, 0, 194, 0, 16, 0, 195, ! 196, 197, 198, 199, 0, 0, 0, 0, 200, 0, ! 0, 0, 0, 0, 201, 0, 0, 202, 0, 0, ! 0, 0, 203, 204, 205, 0, 0, 0, 206, 207, ! 0, 0, 0, 208, 209, 0, 642, 0, 210, 5, ! 211, 0, 8, 9, 0, 212, 0, 0, 10, 11, ! 12, 0, 213, 214, 0, 427, 0, 215, -24, -24, ! -24, -24, -24, 0, 14, 0, 15, -24, -24, -24, ! 0, 0, 0, 0, 421, 0, 0, -20, -20, -20, ! -20, -20, 267, -24, 0, -286, -20, -20, -20, 17, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, -286, ! 0, 267, -20, 0, -286, 0, 0, 0, -24, 0, ! 0, 23, -610, -610, -610, 0, 25, 0, -286, 0, ! 643, -610, 268, 269, 0, 0, 0, -20, 0, 0, ! -24, 0, 0, 0, 0, -24, 0, 0, 0, -286, ! 0, 0, 0, -286, -24, 0, 0, 0, 0, -20, ! 0, 0, 0, 0, -20, 0, 0, 0, -286, 0, ! 0, 409, -286, -20, -653, -653, -653, -653, -653, 0, ! 0, 0, 0, -653, -653, -653, 0, 0, 0, 0, ! 0, 0, 0, 292, 293, 0, 0, 294, 295, -653, ! 0, -653, 296, 297, 298, 299, 300, 301, 302, 303, ! 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, ! 314, 0, 642, 0, -653, 5, 0, 0, 8, 9, ! 0, 0, 0, 0, 10, 11, 12, 315, 0, 0, ! 0, 0, 0, 0, 0, 0, -653, 0, 0, 0, ! 14, -653, 15, 0, 0, 0, 0, 0, 0, 0, ! -653, 0, 0, 0, 0, 0, 317, 0, 0, 0, ! 0, 318, 0, 0, 0, 17, 0, 0, 0, 457, ! 0, 4, 0, -127, 5, 6, 7, 8, 9, 0, ! 0, 0, 0, 10, 11, 12, 0, 23, -609, -609, ! -609, 0, 25, 0, 0, 0, 643, -609, 13, 14, ! 0, 15, 16, 4, 0, -127, 5, 6, 7, 8, ! 9, 0, 0, 0, 0, 10, 11, 12, 0, 0, ! 0, 0, 0, 0, 17, 0, 0, 18, 19, -127, ! 0, 14, 0, 15, 0, 0, 0, 0, -127, 0, ! 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, ! 24, 25, 26, 27, 0, 28, 17, 0, 0, 18, ! 19, -127, 4, 0, -127, 5, 6, 7, 8, 9, ! -127, 0, 0, 0, 10, 11, 12, 0, 23, 0, ! 0, 0, 0, 25, 0, 0, 0, 28, 0, 0, ! 14, 654, 15, 655, 5, 6, 7, 8, 9, 0, ! 0, 656, 0, 10, 11, 12, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 17, 0, 0, 0, 14, ! -127, 0, 5, 6, 7, 8, 9, 0, 0, -127, ! 0, 10, 11, 12, 0, 0, 0, 23, 0, 0, ! 0, 0, 25, 0, 17, 654, 28, 14, 5, 6, ! 7, 8, 9, 0, 0, 656, 0, 10, 11, 12, ! 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, ! 0, 25, 17, 14, -548, 0, 5, 6, 7, 8, ! 115, 0, 0, 0, 0, 10, 11, 12, 0, 0, ! 0, 0, 0, 0, 23, 0, 0, 0, 17, 25, ! 0, 14, 0, 15, 5, 6, 7, 8, 142, 0, ! 0, 0, 0, 10, 11, 12, 0, 0, 0, 0, ! 23, 0, 0, 0, 0, 25, 17, 0, -548, 14, ! 0, 15, 0, 5, 6, 7, 8, 151, 0, 0, ! 0, 0, 10, 11, 12, 0, 0, 0, 23, 0, ! 0, 0, 0, 25, 17, 0, 0, -254, 14, 0, ! 15, 5, 6, 7, 8, 147, 0, 0, 0, 0, ! 10, 11, 12, 0, 0, 0, 23, 0, 0, 0, ! 0, 25, 1001, 17, 0, -260, 14, 5, 6, 7, ! 8, 156, 0, 0, 0, 0, 10, 11, 12, 0, ! 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, ! 25, 17, 14, 0, -262, 350, 351, 352, 0, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, ! 364, 365, 366, 23, 0, 0, 0, 17, 25, 350, ! 351, 352, -261, 353, 354, 355, 356, 357, 358, 359, ! 360, 361, 362, 363, 364, 365, 366, 0, 0, 23, ! 0, 0, 1002, 0, 25, 292, 293, 0, -263, 294, ! 295, 0, 0, 0, 296, 297, 298, 299, 300, 301, ! 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, ! 312, 313, 314, 0, 0, 0, 0, 0, 0, 0, ! 0, 292, 293, 0, 0, 294, 295, 0, 0, 315, ! 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, ! 306, 307, 308, 309, 310, 311, 312, 313, 314, 0, ! 316, 0, 0, 0, 0, 0, 0, 0, 317, 0, ! 0, 0, 0, 318, 0, 468, 292, 293, 0, 0, ! 294, 295, 0, 0, 0, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, ! 311, 312, 313, 314, 317, 0, 0, 0, 0, 318, ! 0, 0, 292, 293, 0, 0, 294, 295, 0, 0, ! 473, 296, 297, 298, 299, 300, 301, 302, 303, 304, ! 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, ! 0, 5, 6, 7, 8, 9, 0, 0, 656, 317, ! 10, 11, 12, 0, 318, 0, 315, 0, 0, 5, ! 6, 7, 8, 106, 0, 0, 14, 0, 10, 11, ! 12, 5, 6, 7, 8, 142, 0, 0, 0, 0, ! 10, 11, 12, 0, 14, 317, 15, 0, 0, 0, ! 318, 17, 0, 0, 0, 0, 14, 0, 15, 0, ! 0, 5, 6, 7, 8, 115, 0, 0, 0, 17, ! 10, 11, 12, 23, 0, 0, 0, 0, 25, 0, ! 0, 17, 0, 0, 0, 0, 14, 0, 15, 0, ! 0, 23, 0, 0, 0, 0, 25, 0, 0, 0, ! 0, 0, 0, 23, 0, 0, 0, 0, 25, 0, ! 0, 17, 5, 6, 7, 8, 151, 0, 0, 0, ! 0, 10, 11, 12, 0, 5, 6, 7, 8, 9, ! 0, 0, 0, 23, 10, 11, 12, 14, 25, 15, ! 0, 0, 0, 0, 5, 6, 7, 8, 111, 0, ! 14, 0, 15, 10, 11, 12, 5, 6, 7, 8, ! 147, 0, 17, 0, 0, 10, 11, 12, 0, 14, ! 0, 0, 0, 0, 0, 17, 5, 6, 7, 8, ! 120, 14, 0, 0, 23, 10, 11, 12, 0, 25, ! 0, 0, 0, 0, 17, 0, 0, 23, 0, 0, ! 0, 14, 25, 0, 0, 0, 17, 0, 0, 5, ! 6, 7, 8, 156, 0, 0, 23, 0, 10, 11, ! 12, 25, 0, 0, 0, 0, 17, 5, 23, 0, ! 8, 106, 0, 25, 14, 0, 10, 11, 12, 0, ! 5, 0, 0, 8, 115, 0, 0, 0, 23, 10, ! 11, 12, 14, 25, 15, 0, 0, 0, 0, 17, ! 5, 0, 0, 8, 9, 14, 0, 15, 0, 10, ! 11, 12, 0, 0, 0, 0, 0, 17, 0, 0, ! 0, 23, 0, 0, 0, 14, 25, 15, 0, 0, ! 17, 0, 0, 0, 0, 0, 0, 0, 0, 23, ! 0, 0, 0, 0, 25, 1008, 0, 0, 0, 0, ! 17, 0, 23, 0, 350, 351, 352, 25, 353, 354, ! 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, ! 365, 366, 23, 0, 0, 0, 0, 25, 350, 351, ! 352, 1009, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 363, 364, 365, 366, 0, 0, 350, 351, ! 352, 1089, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 363, 364, 365, 366, 350, 351, 352, 0, ! 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, ! 363, 364, 365, 366, 0, 0, 0, 0, 0, 0, ! 350, 351, 352, 579, 353, 354, 355, 356, 357, 358, ! 359, 360, 361, 362, 363, 364, 365, 366, 350, 351, ! 352, 580, 353, 354, 355, 356, 357, 358, 359, 360, ! 361, 362, 363, 364, 365, 366, 0, 0, 0, 0, ! 0, 0, 15, 0, 0, 822, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 350, 351, 352, 1000, 353, ! 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, ! 364, 365, 366, 350, 351, 352, 1090, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, ! 366 }; static const short yycheck[] = { ! 17, 279, 179, 20, 21, 2, 3, 24, 397, 26, ! 27, 422, 394, 25, 424, 321, 648, 428, 2, 3, ! 420, 753, 521, 753, 774, 269, 10, 11, 12, 519, ! 274, 862, 321, 2, 3, 521, 790, 269, 178, 521, ! 397, 371, 2, 3, 412, 62, 63, 64, 779, 338, ! 339, 35, 184, 37, 286, 39, 521, 41, 836, 43, ! 788, 45, 539, 47, 1, 49, 59, 1, 47, 525, ! 67, 753, 549, 1, 573, 2, 3, 573, 90, 779, ! 780, 98, 94, 67, 573, 815, 79, 80, 81, 10, ! 539, 573, 1, 573, 510, 1, 573, 8, 67, 576, ! 549, 1, 0, 34, 1, 84, 573, 67, 47, 839, ! 0, 2, 3, 1023, 54, 99, 109, 101, 195, 196, ! 31, 85, 86, 1, 573, 118, 31, 576, 205, 616, ! 862, 23, 101, 25, 127, 2, 3, 3, 468, 216, ! 67, 101, 510, 136, 539, 84, 636, 31, 69, 89, ! 227, 929, 145, 90, 549, 68, 90, 839, 86, 68, ! 47, 154, 406, 68, 69, 1075, 2, 3, 8, 634, ! 163, 54, 2, 3, 101, 903, 67, 905, 573, 172, ! 86, 576, 471, 84, 201, 85, 516, 476, 89, 86, ! 677, 31, 946, 609, 610, 611, 612, 84, 90, 539, ! 67, 67, 94, 1119, 691, 573, 82, 694, 86, 549, ! 101, 1121, 444, 3, 4, 232, 902, 234, 235, 236, ! 1130, 238, 239, 99, 208, 724, 1004, 6, 724, 8, ! 8, 67, 1148, 573, 47, 724, 576, 67, 924, 2, ! 3, 1072, 724, 625, 724, 613, 85, 724, 179, 980, ! 89, 1161, 31, 31, 753, 68, 586, 724, 745, 648, ! 649, 68, 246, 31, 248, 764, 250, 757, 252, 510, ! 263, 753, 256, 290, 258, 724, 68, 90, 764, 47, ! 980, 981, 764, 527, 783, 269, 76, 783, 85, 286, ! 274, 81, 649, 525, 783, 1045, 68, 774, 315, 74, ! 269, 783, 286, 783, 67, 274, 783, 57, 58, 269, ! 797, 767, 799, 445, 274, 447, 783, 286, 3, 4, ! 3, 4, 72, 31, 341, 774, 286, 68, 69, 724, ! 261, 262, 316, 209, 783, 967, 3, 3, 4, 47, ! 1072, 28, 269, 45, 976, 329, 1, 274, 3, 4, ! 84, 47, 369, 370, 90, 89, 340, 725, 54, 286, ! 68, 69, 346, 862, 348, 67, 90, 69, 609, 610, ! 611, 612, 68, 68, 69, 387, 90, 759, 269, 774, ! 862, 68, 69, 274, 724, 3, 4, 47, 783, 84, ! 467, 76, 59, 76, 54, 286, 81, 703, 81, 68, ! 800, 68, 802, 3, 4, 90, 684, 90, 1138, 1139, ! 76, 3, 4, 47, 703, 81, 68, 3, 59, 286, ! 54, 76, 406, 68, 90, 755, 81, 68, 69, 68, ! 5, 6, 7, 8, 774, 452, 68, 406, 13, 14, ! 15, 59, 68, 783, 461, 10, 406, 444, 85, 433, ! 286, 435, 89, 437, 84, 439, 286, 944, 76, 59, ! 444, 3, 4, 81, 89, 542, 90, 59, 68, 453, ! 401, 92, 54, 59, 85, 444, 68, 69, 89, 406, ! 85, 81, 68, 69, 444, 867, 417, 418, 84, 81, ! 68, 69, 509, 89, 3, 387, 372, 84, 515, 84, ! 84, 988, 89, 85, 89, 84, 518, 89, 68, 69, ! 85, 59, 60, 61, 102, 406, 3, 444, 8, 5, ! 6, 7, 8, 286, 84, 8, 68, 13, 14, 15, ! 68, 69, 408, 68, 76, 767, 85, 521, 47, 81, ! 89, 525, 24, 527, 26, 31, 84, 68, 51, 52, ! 59, 568, 521, 444, 609, 610, 525, 612, 527, 68, ! 970, 521, 972, 85, 86, 525, 966, 527, 1045, 86, ! 539, 86, 59, 1072, 47, 3, 4, 444, 967, 968, ! 549, 68, 69, 68, 69, 762, 84, 976, 977, 573, ! 1072, 68, 69, 577, 521, 579, 1045, 581, 525, 85, ! 527, 85, 68, 69, 573, 89, 28, 576, 444, 31, ! 486, 968, 539, 573, 444, 792, 77, 78, 79, 47, ! 977, 84, 549, 45, 84, 86, 518, 85, 768, 769, ! 521, 59, 3, 4, 525, 879, 527, 220, 221, 208, ! 68, 1128, 1129, 85, 85, 889, 573, 89, 89, 576, ! 1045, 1033, 85, 81, 521, 1066, 89, 1068, 525, 417, ! 418, 801, 85, 85, 540, 541, 89, 89, 85, 47, ! 85, 280, 89, 657, 89, 659, 47, 661, 10, 663, ! 268, 444, 573, 271, 701, 521, 85, 275, 59, 525, ! 89, 521, 77, 78, 79, 525, 84, 68, 33, 630, ! 84, 86, 77, 78, 79, 1045, 573, 7, 8, 539, ! 81, 86, 68, 13, 14, 15, 3, 4, 84, 549, ! 704, 738, 706, 72, 708, 90, 710, 84, 712, 10, ! 714, 31, 716, 6, 718, 85, 753, 573, 45, 1017, ! 724, 967, 968, 573, 85, 76, 576, 316, 77, 78, ! 79, 45, 89, 11, 84, 724, 753, 86, 521, 85, ! 329, 89, 525, 47, 724, 5, 6, 7, 8, 753, ! 947, 340, 91, 13, 14, 15, 539, 346, 47, 348, ! 764, 68, 84, 767, 753, 862, 549, 84, 397, 76, ! 47, 31, 84, 753, 81, 764, 84, 724, 767, 783, ! 91, 84, 84, 820, 764, 774, 946, 767, 84, 826, ! 573, 7, 8, 576, 783, 90, 72, 13, 14, 15, ! 72, 84, 839, 783, 91, 45, 753, 86, 90, 84, ! 847, 762, 86, 724, 84, 423, 424, 764, 850, 86, ! 767, 47, 430, 1, 86, 85, 84, 774, 779, 780, ! 28, 85, 84, 31, 84, 91, 783, 724, 446, 85, ! 91, 792, 753, 7, 8, 862, 85, 45, 28, 13, ! 14, 15, 803, 764, 89, 89, 767, 753, 862, 86, ! 811, 85, 85, 84, 453, 84, 753, 31, 724, 89, ! 68, 69, 783, 862, 724, 879, 84, 764, 72, 1039, ! 767, 84, 862, 3, 888, 889, 90, 85, 47, 86, ! 879, 89, 1052, 47, 86, 47, 783, 753, 89, 879, ! 889, 47, 85, 753, 533, 8, 85, 72, 764, 889, ! 85, 767, 85, 47, 764, 862, 85, 767, 441, 442, ! 528, 89, 551, 552, 774, 85, 68, 783, 68, 17, ! 86, 827, 879, 783, 72, 86, 4, 849, 850, 7, ! 8, 724, 889, 839, 85, 13, 14, 15, 47, 68, ! 846, 862, 68, 68, 18, 35, 36, 37, 38, 84, ! 84, 29, 975, 43, 44, 45, 46, 72, 879, 16, ! 753, 18, 19, 20, 21, 862, 85, 84, 889, 85, ! 84, 764, 68, 85, 767, 10, 54, 84, 577, 89, ! 579, 774, 581, 91, 85, 85, 947, 68, 521, 10, ! 783, 5, 6, 7, 8, 84, 862, 85, 76, 13, ! 14, 15, 862, 81, 84, 10, 967, 968, 85, 648, ! 649, 1, 0, 0, 4, 976, 977, 7, 8, 980, ! 981, 516, 413, 13, 14, 15, 549, 5, 6, 7, ! 8, 549, 553, 651, 940, 13, 14, 15, 999, 29, ! 515, 31, 32, 798, 401, 1072, 1045, 5, 6, 7, ! 8, 927, 835, 31, 444, 13, 14, 15, 1072, 7, ! 8, 570, 967, 1110, 54, 13, 14, 15, 906, 862, ! 909, 85, 1076, 1072, 452, 511, 568, 695, 696, 818, ! 1078, 699, 1072, 1127, 1125, 651, 76, 576, 1045, 576, ! 666, 81, 35, 36, 37, 38, 769, 641, 631, 632, ! 43, 44, 45, 46, 634, 1039, 763, 1013, 999, 703, ! 572, 644, 645, 724, -1, 1072, 572, 586, 471, 1025, ! 39, 40, 41, 42, 476, 1031, -1, 85, 47, 48, ! 49, 50, 665, 666, 5, 6, 7, 8, -1, -1, ! 779, 780, 13, 14, 15, -1, 679, 680, -1, 63, ! 64, 1072, 66, 67, 68, 69, 246, 247, 248, 249, ! 31, -1, -1, 1069, 1070, -1, 1072, -1, 5, 6, ! 7, 8, 811, -1, -1, 1072, 13, 14, 15, 57, ! 58, 59, 60, 61, -1, 1045, -1, 720, -1, 807, ! 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, ! 45, 46, 47, 48, 49, 50, 1072, -1, -1, -1, ! -1, -1, 1072, 1119, 85, -1, -1, 1123, -1, 3, ! 4, 5, 6, 7, 8, -1, -1, 1, -1, -1, ! 4, 764, -1, 7, 8, -1, -1, -1, -1, 13, ! 14, 15, 1148, 1149, 883, 884, -1, -1, 85, -1, ! -1, -1, 1045, -1, -1, 29, -1, 31, 32, -1, ! -1, -1, 880, -1, 882, -1, -1, 885, 5, 6, ! 7, 8, 890, 891, -1, 893, 13, 14, 15, 1072, ! 54, 54, 55, 56, 57, 58, 59, 60, 61, 510, ! 908, -1, 76, 911, 31, 913, 914, 81, -1, -1, ! -1, -1, 76, 246, 247, 248, 249, 81, -1, -1, ! -1, 85, 86, 53, 54, 55, 56, 57, 58, 59, ! 60, 61, 855, 856, -1, 546, -1, -1, 967, 968, ! -1, 250, 251, 252, 253, -1, -1, 976, 977, 560, ! 561, 980, 981, 433, 434, 435, 436, -1, 85, -1, ! -1, -1, 970, -1, 972, -1, 5, 6, 7, 8, ! 999, -1, 895, 896, 13, 14, 15, -1, -1, -1, ! -1, 989, -1, -1, -1, 993, 5, 6, 7, 8, ! -1, 327, 328, -1, 13, 14, 15, 232, 609, 610, ! 611, 612, 55, 56, 57, 58, 59, 60, 61, 345, ! -1, 1040, 1041, 1042, 350, 351, -1, -1, -1, 355, ! 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, ! 366, -1, -1, -1, -1, -1, -1, -1, 1046, 1047, ! -1, 1049, 39, 40, 41, 42, 1054, -1, 1056, -1, ! 47, 48, 49, 50, -1, 4, 1064, -1, 7, 8, 5, 6, 7, 8, 13, 14, 15, -1, 13, 14, ! 15, -1, -1, -1, 685, -1, 687, -1, -1, -1, ! 29, -1, 1, -1, -1, 4, 5, 6, 7, 8, ! -1, -1, -1, -1, 13, 14, 15, -1, -1, -1, ! 433, 434, 435, 436, -1, 54, -1, -1, -1, -1, ! 29, -1, 1, -1, 3, 4, -1, -1, 7, 8, ! 9, 10, -1, 12, 13, 14, 15, 76, 437, 438, ! 439, 440, 81, -1, -1, 54, -1, -1, -1, -1, 29, 30, 31, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, 488, 489, 43, -1, -1, 76, -1, -1, ! 49, -1, 81, 52, -1, 54, -1, -1, 57, 58, ! 59, 90, -1, -1, 63, 64, -1, 657, 658, 68, ! 69, 661, 662, -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, 87, 88, ! -1, 90, -1, 92, -1, -1, -1, -1, 1, -1, ! -1, 4, 5, 6, 7, 8, -1, -1, -1, -1, ! 13, 14, 15, -1, 704, 705, 706, 707, -1, -1, ! -1, 567, 712, 713, 714, 715, 29, -1, 31, -1, ! -1, 852, -1, -1, 580, -1, -1, -1, -1, 5, ! 6, 7, 8, 250, 251, 252, 253, 13, 14, 15, ! -1, 54, -1, 599, 1, -1, -1, 4, 5, 6, ! 7, 8, -1, -1, -1, 31, 13, 14, 15, -1, ! 515, -1, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, 28, 29, -1, 31, 906, -1, 90, 909, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 45, 1, ! -1, -1, 4, 5, 6, 7, 8, 54, -1, -1, ! -1, 13, 14, 15, 657, 658, -1, -1, 661, 662, ! -1, 68, 69, 5, 6, 7, 8, 29, -1, 76, ! -1, 13, 14, 15, 81, 681, -1, -1, 85, -1, ! 659, 660, 89, 90, 663, 664, -1, -1, -1, 31, ! -1, -1, 54, -1, -1, -1, -1, 5, 6, 7, ! 8, 704, 705, 706, 707, 13, 14, 15, -1, 712, ! 713, 714, 715, -1, 76, -1, -1, -1, -1, 81, ! -1, -1, -1, 31, -1, -1, -1, 733, 90, 708, ! 709, 710, 711, -1, -1, -1, -1, 716, 717, 718, ! 719, 5, 6, 7, 8, -1, -1, 1028, -1, 13, ! 14, 15, 657, 658, 659, 660, 661, 662, 663, 664, ! -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, ! 437, 438, 439, 440, 13, 14, 15, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, ! 29, -1, 798, -1, -1, -1, -1, 1078, -1, 704, ! 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, ! 715, 716, 717, 718, 719, 54, 822, -1, 3, -1, ! -1, 827, -1, -1, 9, 10, -1, 12, -1, -1, ! 836, 837, -1, -1, 1115, 1116, 842, 76, -1, -1, ! -1, -1, 81, -1, -1, 30, 85, 32, -1, 34, ! 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, ! -1, -1, -1, -1, 49, 871, -1, 52, -1, -1, ! -1, -1, 57, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, 69, -1, -1, -1, 73, -1, ! 75, 76, -1, -1, -1, 80, 902, -1, -1, -1, ! -1, 907, 87, 88, 910, -1, -1, 92, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, 61, 924, -1, ! -1, 927, -1, 929, 930, -1, -1, -1, -1, -1, ! -1, 4, 5, 6, 7, 8, -1, -1, -1, -1, ! 13, 14, 15, 1, -1, 3, 4, -1, -1, -1, ! -1, 9, 10, -1, 12, -1, 29, -1, 16, 965, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, 54, -1, -1, 990, 43, -1, -1, 994, -1, ! -1, 49, 659, 660, 52, 1001, 663, 664, 1004, 57, ! 58, 59, 1008, 76, -1, 63, 64, -1, 81, -1, ! 68, 69, 85, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, 85, -1, 87, ! 88, -1, 90, -1, 92, -1, -1, -1, -1, -1, ! -1, 708, 709, 710, 711, -1, -1, -1, -1, 716, ! 717, 718, 719, 1, -1, 3, 4, 5, 6, 7, ! 8, 9, 10, -1, 12, 13, 14, 15, 16, -1, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, 54, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, 85, 86, 87, ! 88, -1, 90, 1, 92, 3, 4, 5, 6, 7, ! 8, 9, 10, -1, 12, 13, 14, 15, 16, -1, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, 30, 31, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, 54, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, 85, -1, 87, ! 88, -1, 90, 1, 92, 3, 4, -1, -1, -1, ! -1, 9, 10, -1, 12, -1, -1, -1, 16, -1, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, 85, -1, 87, ! 88, -1, 90, 1, 92, 3, 4, -1, -1, -1, ! -1, 9, 10, 46, 12, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, ! -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, 67, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, -1, 86, 87, ! 88, -1, 90, 1, 92, 3, 4, -1, -1, -1, ! -1, 9, 10, -1, 12, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, ! -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, 67, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, -1, 86, 87, ! 88, 1, 90, 3, 92, -1, -1, -1, -1, 9, ! 10, -1, 12, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, ! 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, ! -1, -1, -1, 43, -1, 45, -1, -1, -1, 49, ! -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, ! -1, -1, -1, 63, 64, -1, -1, 67, 68, 69, ! 1, -1, 3, 73, -1, 75, -1, -1, 9, 10, ! 80, 12, -1, -1, -1, -1, -1, 87, 88, -1, ! 90, -1, 92, -1, -1, -1, -1, -1, -1, 30, ! -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, ! -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, ! -1, -1, 63, 64, -1, -1, -1, 68, 69, 1, -1, 3, 73, -1, 75, -1, -1, 9, 10, 80, ! 12, -1, -1, -1, -1, -1, 87, 88, -1, 90, ! -1, 92, -1, -1, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, 69, -1, -1, ! -1, 73, -1, 75, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, -1, 90, -1, ! 92, 3, 4, 5, 6, 7, 8, 9, 10, -1, ! 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, ! 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ! 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, ! -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, ! 52, -1, 54, -1, -1, 57, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, 69, -1, -1, ! -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, ! -1, -1, -1, 85, -1, 87, 88, -1, 90, -1, ! 92, 3, 4, 5, 6, 7, 8, 9, 10, -1, ! 12, 13, 14, 15, -1, 4, 5, 6, 7, 8, ! -1, -1, 11, -1, 13, 14, 15, 29, 30, 31, ! 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, ! 29, 43, 31, -1, -1, -1, -1, 49, -1, -1, ! 52, -1, 54, -1, -1, 57, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, 54, 68, 69, -1, -1, ! -1, 73, -1, 75, 76, 3, 4, -1, 80, 81, ! -1, 9, 10, -1, 12, 87, 88, 76, -1, -1, ! 92, -1, 81, -1, 22, 23, 24, 25, 26, 27, ! 28, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, -1, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, ! -1, -1, 80, 81, -1, -1, -1, 85, -1, 87, ! 88, -1, 90, -1, 92, 3, 4, -1, -1, 7, ! 8, 9, 10, -1, 12, 13, 14, 15, -1, 4, ! 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, ! 15, 29, 30, 31, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, 29, 43, 31, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, 54, -1, -1, 57, ! 58, 59, -1, -1, -1, 63, 64, -1, -1, 54, ! 68, 69, -1, -1, -1, 73, -1, 75, 76, 3, ! -1, -1, 80, 81, -1, 9, 10, -1, 12, 87, ! 88, 76, -1, -1, 92, -1, 81, -1, -1, -1, ! 85, -1, -1, -1, -1, -1, 30, -1, 32, -1, ! 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, ! -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, ! -1, -1, -1, 57, 58, 59, -1, -1, -1, 63, ! 64, -1, -1, -1, 68, 69, 3, -1, -1, 73, ! -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, ! -1, -1, -1, 87, 88, -1, -1, 91, 92, -1, ! -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, ! 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, ! -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, ! 57, 58, 59, -1, -1, -1, 63, 64, -1, -1, ! -1, 68, 69, 3, -1, -1, 73, -1, 75, 9, ! 10, -1, 12, 80, -1, -1, -1, -1, -1, -1, ! 87, 88, -1, 90, -1, 92, -1, -1, -1, -1, ! 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, ! -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, ! -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, ! -1, -1, -1, 63, 64, -1, -1, -1, 68, 69, ! 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, ! 80, -1, -1, -1, -1, -1, -1, 87, 88, -1, ! -1, 91, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, ! -1, -1, -1, -1, 57, 58, 59, -1, -1, -1, ! 63, 64, -1, -1, -1, 68, 69, 3, -1, -1, ! 73, -1, 75, 9, 10, -1, 12, 80, -1, -1, ! -1, -1, 85, -1, 87, 88, -1, -1, -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, ! -1, 57, 58, 59, -1, -1, -1, 63, 64, -1, ! -1, -1, 68, 69, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, -1, -1, ! -1, 87, 88, -1, -1, -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, ! 59, -1, -1, -1, 63, 64, -1, -1, -1, 68, ! 69, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, -1, -1, -1, 87, 88, ! -1, -1, -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, -1, ! -1, 63, 64, -1, -1, -1, 68, 69, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, ! -1, -1, -1, -1, -1, 87, 88, -1, -1, -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, ! -1, -1, 57, 58, 59, -1, -1, -1, 63, 64, ! -1, -1, -1, 68, 69, -1, 1, -1, 73, 4, ! 75, -1, 7, 8, -1, 80, -1, -1, 13, 14, ! 15, -1, 87, 88, -1, 1, -1, 92, 4, 5, ! 6, 7, 8, -1, 29, -1, 31, 13, 14, 15, ! -1, -1, -1, -1, 1, -1, -1, 4, 5, 6, ! 7, 8, 28, 29, -1, 31, 13, 14, 15, 54, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, 45, ! -1, 28, 29, -1, 31, -1, -1, -1, 54, -1, ! -1, 76, 77, 78, 79, -1, 81, -1, 45, -1, ! 85, 86, 68, 69, -1, -1, -1, 54, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, -1, -1, 85, ! -1, -1, -1, 89, 90, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, 81, -1, -1, -1, 85, -1, ! -1, 1, 89, 90, 4, 5, 6, 7, 8, -1, ! -1, -1, -1, 13, 14, 15, -1, -1, -1, -1, ! -1, -1, -1, 3, 4, -1, -1, 7, 8, 29, ! -1, 31, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 30, -1, 1, -1, 54, 4, -1, -1, 7, 8, ! -1, -1, -1, -1, 13, 14, 15, 47, -1, -1, ! -1, -1, -1, -1, -1, -1, 76, -1, -1, -1, ! 29, 81, 31, -1, -1, -1, -1, -1, -1, -1, ! 90, -1, -1, -1, -1, -1, 76, -1, -1, -1, ! -1, 81, -1, -1, -1, 54, -1, -1, -1, 89, ! -1, 1, -1, 3, 4, 5, 6, 7, 8, -1, ! -1, -1, -1, 13, 14, 15, -1, 76, 77, 78, ! 79, -1, 81, -1, -1, -1, 85, 86, 28, 29, ! -1, 31, 32, 1, -1, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, -1, -1, ! -1, -1, -1, -1, 54, -1, -1, 57, 58, 59, ! -1, 29, -1, 31, -1, -1, -1, -1, 68, -1, ! 70, 71, 72, -1, -1, -1, 76, -1, -1, -1, ! 80, 81, 82, 83, -1, 85, 54, -1, -1, 57, ! 58, 59, 1, -1, 3, 4, 5, 6, 7, 8, ! 68, -1, -1, -1, 13, 14, 15, -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, 85, -1, -1, ! 29, 1, 31, 3, 4, 5, 6, 7, 8, -1, ! -1, 11, -1, 13, 14, 15, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 54, -1, -1, -1, 29, ! 59, -1, 4, 5, 6, 7, 8, -1, -1, 68, ! -1, 13, 14, 15, -1, -1, -1, 76, -1, -1, ! -1, -1, 81, -1, 54, 1, 85, 29, 4, 5, ! 6, 7, 8, -1, -1, 11, -1, 13, 14, 15, ! -1, -1, -1, -1, -1, -1, 76, -1, -1, -1, ! -1, 81, 54, 29, 84, -1, 4, 5, 6, 7, ! 8, -1, -1, -1, -1, 13, 14, 15, -1, -1, ! -1, -1, -1, -1, 76, -1, -1, -1, 54, 81, ! -1, 29, -1, 31, 4, 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, 54, -1, 84, 29, ! -1, 31, -1, 4, 5, 6, 7, 8, -1, -1, ! -1, -1, 13, 14, 15, -1, -1, -1, 76, -1, ! -1, -1, -1, 81, 54, -1, -1, 85, 29, -1, ! 31, 4, 5, 6, 7, 8, -1, -1, -1, -1, ! 13, 14, 15, -1, -1, -1, 76, -1, -1, -1, ! -1, 81, 11, 54, -1, 85, 29, 4, 5, 6, ! 7, 8, -1, -1, -1, -1, 13, 14, 15, -1, ! -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, ! 81, 54, 29, -1, 85, 44, 45, 46, -1, 48, ! 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 61, 76, -1, -1, -1, 54, 81, 44, ! 45, 46, 85, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 61, -1, -1, 76, ! -1, -1, 91, -1, 81, 3, 4, -1, 85, 7, ! 8, -1, -1, -1, 12, 13, 14, 15, 16, 17, ! 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, ! 28, 29, 30, -1, -1, -1, -1, -1, -1, -1, ! -1, 3, 4, -1, -1, 7, 8, -1, -1, 47, ! 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, ! 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, ! 68, -1, -1, -1, -1, -1, -1, -1, 76, -1, ! -1, -1, -1, 81, -1, 47, 3, 4, -1, -1, ! 7, 8, -1, -1, -1, 12, 13, 14, 15, 16, ! 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ! 27, 28, 29, 30, 76, -1, -1, -1, -1, 81, ! -1, -1, 3, 4, -1, -1, 7, 8, -1, -1, ! 47, 12, 13, 14, 15, 16, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, ! -1, 4, 5, 6, 7, 8, -1, -1, 11, 76, ! 13, 14, 15, -1, 81, -1, 47, -1, -1, 4, ! 5, 6, 7, 8, -1, -1, 29, -1, 13, 14, ! 15, 4, 5, 6, 7, 8, -1, -1, -1, -1, ! 13, 14, 15, -1, 29, 76, 31, -1, -1, -1, ! 81, 54, -1, -1, -1, -1, 29, -1, 31, -1, -1, 4, 5, 6, 7, 8, -1, -1, -1, 54, ! 13, 14, 15, 76, -1, -1, -1, -1, 81, -1, ! -1, 54, -1, -1, -1, -1, 29, -1, 31, -1, ! -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, 54, 4, 5, 6, 7, 8, -1, -1, -1, ! -1, 13, 14, 15, -1, 4, 5, 6, 7, 8, ! -1, -1, -1, 76, 13, 14, 15, 29, 81, 31, ! -1, -1, -1, -1, 4, 5, 6, 7, 8, -1, ! 29, -1, 31, 13, 14, 15, 4, 5, 6, 7, ! 8, -1, 54, -1, -1, 13, 14, 15, -1, 29, ! -1, -1, -1, -1, -1, 54, 4, 5, 6, 7, ! 8, 29, -1, -1, 76, 13, 14, 15, -1, 81, ! -1, -1, -1, -1, 54, -1, -1, 76, -1, -1, ! -1, 29, 81, -1, -1, -1, 54, -1, -1, 4, ! 5, 6, 7, 8, -1, -1, 76, -1, 13, 14, ! 15, 81, -1, -1, -1, -1, 54, 4, 76, -1, ! 7, 8, -1, 81, 29, -1, 13, 14, 15, -1, ! 4, -1, -1, 7, 8, -1, -1, -1, 76, 13, ! 14, 15, 29, 81, 31, -1, -1, -1, -1, 54, ! 4, -1, -1, 7, 8, 29, -1, 31, -1, 13, ! 14, 15, -1, -1, -1, -1, -1, 54, -1, -1, ! -1, 76, -1, -1, -1, 29, 81, 31, -1, -1, ! 54, -1, -1, -1, -1, -1, -1, -1, -1, 76, ! -1, -1, -1, -1, 81, 11, -1, -1, -1, -1, ! 54, -1, 76, -1, 44, 45, 46, 81, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 61, 76, -1, -1, -1, -1, 81, 44, 45, ! 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, -1, -1, 44, 45, ! 46, 91, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, 44, 45, 46, -1, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, ! 44, 45, 46, 89, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, 61, 44, 45, ! 46, 89, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, ! -1, -1, 31, -1, -1, 89, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 44, 45, 46, 84, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 61, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 61 }; - /* -*-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 - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - - /* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - 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 --- 1018,2669 ---- }; #endif ! # ifdef YYPRINT ! /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to ! token YYLEX-NUM. */ ! static const unsigned short yytoknum[] = { ! 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, ! 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, ! 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, ! 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, ! 295, 296, 297, 298, 61, 299, 63, 58, 300, 301, ! 124, 94, 38, 302, 303, 304, 305, 43, 45, 42, ! 47, 37, 306, 307, 308, 309, 46, 40, 91, 310, ! 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, ! 321, 322, 323, 324, 41, 59, 125, 126, 33, 44, ! 123, 93, 64 }; + # endif ! /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ ! static const unsigned short yyr1[] = { ! 0, 93, 94, 94, 96, 95, 97, 95, 98, 99, ! 99, 99, 99, 99, 100, 100, 100, 100, 100, 100, ! 100, 102, 103, 101, 101, 104, 105, 101, 101, 106, ! 107, 101, 101, 108, 108, 108, 108, 109, 109, 109, ! 109, 109, 109, 109, 110, 111, 111, 112, 112, 113, ! 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, ! 114, 115, 116, 117, 117, 118, 118, 118, 118, 118, ! 118, 118, 118, 118, 118, 118, 118, 118, 119, 118, ! 120, 118, 121, 122, 118, 123, 118, 118, 118, 124, ! 124, 124, 124, 125, 124, 124, 124, 124, 124, 124, ! 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, ! 124, 124, 124, 126, 126, 127, 128, 128, 129, 130, ! 130, 130, 130, 131, 131, 131, 131, 132, 133, 134, ! 135, 135, 135, 135, 135, 135, 136, 136, 136, 137, ! 138, 138, 139, 139, 140, 140, 140, 140, 140, 140, ! 140, 141, 141, 141, 141, 141, 141, 142, 142, 142, ! 142, 142, 142, 143, 143, 143, 143, 143, 144, 144, ! 144, 144, 144, 144, 144, 145, 146, 146, 146, 146, ! 146, 146, 147, 148, 148, 148, 148, 148, 148, 148, ! 148, 148, 148, 149, 149, 149, 149, 149, 150, 150, ! 150, 150, 150, 150, 150, 150, 150, 150, 151, 151, ! 151, 151, 151, 152, 152, 152, 152, 152, 152, 152, ! 152, 153, 153, 153, 153, 153, 153, 153, 153, 154, ! 154, 154, 154, 155, 155, 155, 155, 156, 156, 156, ! 156, 157, 157, 157, 157, 158, 158, 158, 158, 158, ! 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, ! 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, ! 160, 161, 161, 162, 163, 163, 164, 165, 165, 165, ! 165, 165, 165, 166, 166, 167, 167, 168, 168, 170, ! 169, 169, 172, 171, 171, 173, 173, 174, 174, 175, ! 176, 176, 177, 177, 177, 177, 177, 178, 178, 178, ! 178, 179, 179, 180, 181, 180, 180, 182, 182, 183, ! 183, 184, 184, 185, 184, 184, 187, 186, 186, 186, ! 188, 188, 189, 189, 189, 191, 192, 190, 194, 195, ! 193, 196, 196, 197, 197, 197, 197, 197, 197, 198, ! 198, 199, 199, 199, 199, 200, 200, 200, 200, 200, ! 201, 201, 201, 201, 201, 202, 202, 203, 203, 204, ! 204, 206, 205, 205, 207, 205, 205, 208, 205, 209, ! 205, 210, 210, 210, 211, 211, 212, 212, 213, 213, ! 214, 214, 214, 214, 215, 215, 215, 215, 215, 215, ! 216, 216, 217, 217, 218, 218, 218, 219, 219, 219, ! 220, 220, 220, 221, 221, 223, 222, 224, 224, 225, ! 225, 225, 226, 226, 227, 227, 228, 228, 229, 229, ! 229, 229, 229, 230, 230, 230, 230, 230, 231, 231, ! 231, 231, 232, 232, 232, 232, 232, 233, 233, 233, ! 233, 234, 234, 234, 234, 234, 235, 235, 236, 236, ! 236, 236, 237, 238, 239, 240, 241, 242, 242, 243, ! 243, 244, 245, 245, 246, 247, 247, 248, 248, 249, ! 250, 251, 251, 253, 252, 255, 254, 256, 257, 258, ! 258, 259, 260, 261, 263, 262, 262, 262, 264, 265, ! 262, 262, 262, 266, 267, 268, 269, 262, 270, 262, ! 271, 271, 272, 272, 272, 272, 272, 272, 272, 272, ! 272, 272, 272, 272, 272, 272, 273, 273, 273, 273, ! 274, 274, 275, 275, 276, 276, 277, 277, 278, 278, ! 279, 279, 281, 280, 282, 283, 284, 282, 282, 285, ! 285, 285, 285, 286, 286, 287, 287, 287, 287, 287, ! 288, 288, 288, 288, 288, 289, 291, 290, 292, 292, ! 293, 293, 294, 294, 295, 296, 296, 296, 296, 296, ! 296, 297, 297, 298, 299, 301, 302, 300, 303, 300, ! 304, 305, 300, 306, 300, 307, 300, 300, 308, 300, ! 300, 309, 300, 300, 311, 310, 310, 312, 312, 313, ! 314, 314, 315, 315, 315, 316, 316, 316, 317, 317, ! 317, 318, 318, 318, 319, 319, 319, 320, 320, 322, ! 323, 324, 321, 325, 326, 325, 327, 327, 327, 328, ! 327, 329, 329, 331, 332, 330, 333, 333, 333, 333, ! 334, 334, 335, 335, 336, 336, 336, 336, 337, 337, ! 337, 338, 338, 339, 339, 339, 340, 340, 341, 340, ! 342, 343, 343, 344, 344, 344, 344, 344, 345, 345, ! 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, ! 345, 345, 345, 345, 345, 345, 345, 345, 345, 346, ! 346, 346, 346, 347, 347, 348, 348, 349, 350, 350, ! 351, 351, 352, 353, 353, 354, 354, 355, 355, 356, ! 357, 358 ! }; ! ! /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ ! static const unsigned char yyr2[] = ! { ! 0, 2, 0, 1, 0, 2, 0, 3, 1, 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, 2, 3, 1, 0, 1, 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, 1, 1, 0, 4, 1, 0, 2, 1, ! 3, 3, 2, 0, 4, 1, 0, 4, 1, 1, ! 1, 2, 2, 5, 3, 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, 4, 3, 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, 4, 1, 1, 1, 2, 2, 1, 4, ! 4, 4 }; ! /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state ! STATE-NUM when YYTABLE doesn't specify something else to do. Zero ! means the default is an error. */ ! static const unsigned short yydefact[] = { ! 4, 0, 6, 0, 1, 0, 0, 277, 312, 311, ! 274, 136, 369, 365, 367, 0, 62, 0, 574, 0, ! 627, 628, 0, 0, 580, 607, 0, 607, 0, 0, ! 20, 5, 8, 10, 9, 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, 168, 0, 0, 0, 276, 275, 0, ! 11, 576, 577, 575, 578, 280, 629, 579, 7, 18, ! 19, 370, 366, 368, 0, 0, 33, 34, 36, 35, ! 581, 0, 607, 597, 278, 608, 607, 0, 279, 0, ! 0, 0, 364, 269, 295, 0, 285, 0, 137, 149, ! 155, 139, 171, 138, 150, 156, 172, 140, 161, 166, ! 143, 178, 141, 162, 167, 179, 145, 147, 153, 152, ! 189, 146, 148, 154, 190, 157, 159, 164, 163, 204, ! 158, 160, 165, 205, 169, 187, 196, 175, 173, 170, ! 188, 197, 174, 176, 202, 211, 182, 180, 177, 203, ! 212, 181, 183, 185, 194, 193, 191, 184, 186, 195, ! 192, 198, 200, 209, 208, 206, 199, 201, 210, 207, ! 0, 0, 17, 298, 390, 381, 390, 382, 379, 383, ! 13, 0, 89, 90, 91, 60, 61, 0, 0, 0, ! 0, 0, 92, 0, 37, 39, 38, 0, 41, 40, ! 0, 0, 0, 0, 0, 42, 43, 0, 0, 0, ! 44, 63, 0, 0, 65, 47, 49, 112, 0, 0, ! 108, 109, 110, 111, 302, 609, 0, 0, 0, 588, ! 0, 0, 595, 604, 606, 583, 0, 0, 249, 250, ! 251, 252, 245, 246, 247, 248, 415, 0, 241, 242, ! 243, 244, 270, 0, 0, 296, 14, 295, 32, 0, ! 295, 269, 0, 295, 363, 347, 269, 295, 348, 0, ! 283, 0, 341, 342, 0, 0, 0, 0, 0, 371, ! 0, 374, 0, 377, 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, 58, 59, 0, ! 0, 0, 53, 50, 0, 479, 0, 0, 711, 710, ! 0, 0, 0, 0, 113, 52, 0, 0, 0, 54, ! 0, 56, 0, 0, 82, 80, 78, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, ! 106, 0, 45, 0, 0, 0, 0, 475, 467, 0, ! 51, 309, 310, 307, 0, 300, 303, 308, 582, 607, ! 0, 585, 634, 600, 0, 615, 634, 584, 281, 417, ! 282, 362, 0, 0, 129, 0, 566, 360, 269, 270, ! 0, 0, 30, 115, 0, 487, 120, 488, 294, 0, ! 0, 16, 295, 24, 0, 295, 295, 345, 15, 28, ! 0, 0, 295, 398, 392, 241, 242, 243, 244, 237, ! 238, 239, 240, 128, 128, 389, 0, 390, 295, 390, ! 412, 413, 386, 410, 0, 0, 702, 0, 650, 668, ! 649, 0, 672, 0, 0, 0, 0, 96, 95, 0, ! 0, 703, 0, 704, 705, 718, 713, 0, 714, 715, ! 0, 0, 12, 48, 0, 0, 87, 88, 0, 0, ! 0, 0, 76, 77, 75, 74, 73, 72, 71, 66, ! 67, 68, 69, 70, 104, 0, 46, 0, 105, 114, ! 98, 0, 0, 468, 469, 97, 0, 302, 45, 593, ! 607, 615, 0, 0, 598, 603, 0, 0, 0, 269, ! 295, 416, 418, 423, 422, 424, 432, 361, 286, 287, ! 0, 0, 0, 0, 0, 434, 0, 462, 487, 122, ! 121, 0, 292, 346, 0, 0, 22, 291, 344, 26, ! 0, 373, 487, 487, 391, 399, 0, 376, 0, 0, ! 387, 0, 386, 0, 0, 0, 631, 667, 549, 0, ! 700, 0, 0, 0, 93, 64, 707, 709, 0, 712, ! 0, 706, 717, 719, 0, 716, 721, 720, 55, 57, ! 0, 0, 81, 79, 99, 103, 572, 0, 478, 447, ! 477, 487, 487, 487, 487, 0, 456, 0, 488, 442, ! 451, 470, 299, 301, 89, 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, ! 426, 542, 431, 295, 430, 288, 0, 570, 550, 233, ! 234, 229, 230, 235, 236, 231, 232, 128, 128, 568, ! 0, 551, 553, 567, 0, 0, 0, 435, 433, 488, ! 118, 128, 128, 0, 343, 284, 287, 487, 289, 487, ! 393, 394, 400, 488, 396, 402, 488, 295, 295, 414, ! 411, 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, 708, 83, 86, 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, 425, 427, 0, 0, 542, 429, 548, ! 565, 419, 419, 544, 545, 0, 569, 0, 436, 437, ! 0, 125, 0, 126, 0, 316, 314, 313, 293, 488, ! 0, 488, 295, 395, 295, 0, 372, 375, 380, 295, ! 701, 648, 659, 419, 660, 656, 657, 0, 474, 632, ! 463, 472, 0, 100, 0, 102, 329, 89, 0, 0, ! 326, 0, 328, 0, 384, 319, 325, 0, 0, 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, 428, 543, ! 353, 269, 295, 354, 295, 349, 350, 295, 562, 420, ! 423, 269, 295, 295, 564, 295, 552, 128, 128, 554, ! 571, 31, 0, 0, 0, 0, 290, 0, 487, 0, ! 295, 487, 0, 295, 378, 295, 295, 665, 0, 661, ! 473, 480, 699, 0, 332, 47, 0, 323, 94, 0, ! 318, 0, 0, 331, 322, 84, 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, 426, ! 542, 560, 295, 352, 295, 356, 561, 421, 426, 542, ! 563, 546, 419, 419, 123, 124, 0, 23, 27, 401, ! 488, 295, 0, 404, 403, 295, 0, 407, 663, 664, ! 658, 419, 101, 0, 334, 0, 0, 320, 321, 0, ! 0, 526, 518, 0, 523, 0, 0, 0, 132, 335, ! 0, 133, 338, 0, 0, 465, 0, 0, 0, 482, ! 487, 481, 502, 0, 514, 634, 587, 642, 641, 645, ! 625, 0, 357, 358, 0, 351, 355, 0, 295, 295, ! 557, 295, 559, 315, 0, 406, 295, 409, 295, 662, ! 0, 327, 324, 0, 524, 0, 295, 130, 0, 131, ! 0, 0, 0, 0, 532, 0, 497, 465, 466, 489, ! 487, 0, 0, 623, 359, 547, 555, 556, 558, 405, ! 408, 333, 527, 534, 0, 529, 336, 339, 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, 337, 340, ! 532, 0, 540, 0, 521, 0, 0, 0, 0, 506, ! 539, 522, 541, 465, 507 }; + /* YYDEFGOTO[NTERM-NUM]. */ static const short yydefgoto[] = { ! -1, 1, 2, 3, 5, 31, 32, 33, 34, 424, ! 687, 430, 689, 272, 548, 831, 218, 336, 505, 220, ! 221, 222, 223, 35, 224, 225, 491, 490, 488, 839, ! 489, 226, 735, 227, 412, 413, 414, 415, 680, 609, ! 36, 403, 856, 248, 249, 250, 251, 252, 253, 254, ! 255, 45, 46, 47, 48, 49, 50, 51, 52, 53, ! 54, 667, 668, 443, 262, 256, 55, 263, 56, 57, ! 58, 59, 60, 279, 105, 273, 280, 800, 106, 683, ! 404, 265, 62, 384, 385, 386, 63, 798, 904, 833, ! 834, 835, 1006, 836, 926, 837, 838, 1018, 1068, 1117, ! 1021, 1070, 1118, 686, 282, 915, 885, 886, 283, 64, ! 65, 66, 67, 447, 449, 454, 292, 68, 930, 571, ! 287, 288, 445, 691, 694, 692, 695, 452, 453, 257, ! 399, 531, 917, 889, 890, 534, 535, 274, 610, 611, ! 612, 613, 614, 615, 416, 378, 842, 1030, 1034, 512, ! 513, 514, 819, 820, 379, 617, 228, 821, 956, 957, ! 1023, 958, 1025, 417, 551, 1078, 1031, 1079, 1080, 959, ! 1077, 1024, 1132, 1026, 1121, 1150, 1163, 1123, 1103, 862, ! 863, 945, 1104, 1113, 1114, 1115, 1153, 652, 776, 669, ! 895, 1047, 670, 671, 899, 672, 781, 407, 541, 673, ! 674, 607, 229, 70, 91, 71, 72, 73, 521, 869, ! 392, 759, 1035, 627, 395, 638, 761, 74, 396, 94, ! 75, 526, 643, 527, 648, 875, 876, 76, 77, 191, ! 458, 728, 522, 523, 636, 766, 1039, 637, 765, 965, ! 321, 576, 725, 726, 727, 918, 919, 460, 578, 322, ! 323, 324, 325, 326, 472, 473, 587, 474, 340, 230, ! 477, 478, 479, 231, 232, 233 }; + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + #define YYPACT_NINF -1026 static const short yypact[] = { ! 107, 153, 178, 3928, -1026, 3928, 335, -1026, -1026, -1026, ! -1026, -1026, 135, 135, 135, 147, -1026, 158, -1026, 423, ! -1026, -1026, 423, 423, -1026, 187, 423, 187, 423, 423, ! -1026, -1026, -1026, -1026, -1026, 191, 83, 4067, 4194, 4110, ! 4207, 457, 697, 516, 1261, 4152, 4249, 4165, 4291, 951, ! 1396, 1360, 1414, -1026, -1026, 182, -1026, -1026, -1026, -1026, ! -1026, 135, -1026, -1026, 246, 362, 401, -1026, -1026, 3928, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, 135, 135, 135, 3452, 210, -1026, -1026, -1026, -1026, ! -1026, 57, 473, 53, -1026, -1026, 51, 258, -1026, 296, ! 423, 3041, -1026, 307, 135, 389, -1026, 1483, -1026, -1026, ! -1026, 135, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! 135, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, 135, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, 135, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, 135, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, 135, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, 135, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, 135, -1026, -1026, -1026, -1026, -1026, ! 712, 83, -1026, -1026, 206, 193, 206, 198, -1026, 259, ! -1026, 4379, -1026, -1026, -1026, -1026, -1026, 3452, 3452, 287, ! 294, 317, -1026, 423, -1026, -1026, -1026, 3452, -1026, -1026, ! 2381, 3115, 333, 343, 380, -1026, -1026, 392, 3452, 366, ! 369, -1026, 3519, 3586, -1026, 5050, 744, 374, 2021, 3452, ! -1026, -1026, -1026, -1026, 558, -1026, 423, 423, 423, 386, ! 423, 423, -1026, -1026, -1026, -1026, 396, 405, 4770, 4815, ! 4789, 4834, 988, 828, 991, 1047, -1026, 413, 315, 504, ! 349, 506, -1026, 83, 83, 135, -1026, 135, -1026, 442, ! 135, 228, 1308, 135, -1026, -1026, 307, 135, -1026, 421, ! -1026, 3742, 308, 458, 486, 1904, 488, 474, 3869, -1026, ! 491, -1026, 227, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, 642, 4802, -1026, ! -1026, -1026, -1026, 3786, 532, -1026, -1026, -1026, -1026, 3452, ! 3452, 4802, -1026, -1026, 508, -1026, 518, 524, -1026, -1026, ! 4415, 4460, 4802, 423, -1026, -1026, 531, 3452, 2381, -1026, ! 2381, -1026, 3452, 3452, 576, -1026, -1026, 3452, 3452, 3452, ! 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, -1026, ! -1026, 423, 3452, 3452, 423, 615, 544, -1026, 600, 556, ! -1026, -1026, -1026, -1026, 38, -1026, 594, -1026, -1026, 187, ! 565, -1026, 602, 592, 604, -1026, 602, -1026, -1026, 188, ! -1026, 458, 245, 83, -1026, 676, -1026, -1026, 307, 688, ! 3184, 628, -1026, -1026, 2569, 68, -1026, -1026, 670, 712, ! 712, -1026, 135, -1026, 1308, 135, 135, -1026, -1026, -1026, ! 1308, 641, 135, -1026, -1026, 4770, 4815, 4789, 4834, 988, ! 828, 991, 1047, -1026, 354, 634, 4309, 206, 135, 206, ! -1026, 681, 640, -1026, 227, 4802, -1026, 647, 653, 731, ! -1026, 532, -1026, 861, 4909, 4935, 656, -1026, -1026, 3251, ! 3452, 699, 657, 4415, -1026, -1026, 702, 672, 4460, -1026, ! 690, 701, -1026, 5050, 707, 710, 5050, 5050, 3452, 725, ! 3452, 3452, 1587, 1943, 1896, 1322, 1273, 1089, 1089, 134, ! 134, -1026, -1026, -1026, -1026, 713, 369, 695, -1026, -1026, ! -1026, 423, 2111, 600, -1026, -1026, 716, 558, 3653, 691, ! 187, -1026, 724, 3960, -1026, -1026, 339, 1111, 745, 307, ! 135, -1026, -1026, -1026, -1026, 465, -1026, -1026, -1026, 88, ! 736, 1622, 3452, 3452, 3318, -1026, 730, -1026, -1026, -1026, ! -1026, 4667, -1026, 308, 329, 712, -1026, 780, -1026, -1026, ! 743, -1026, -1026, -1026, -1026, -1026, 742, -1026, 746, 3452, ! 423, 747, 640, 754, 4496, 1578, -1026, -1026, 4524, 4802, ! -1026, 4802, 3452, 4802, -1026, -1026, 369, -1026, 3452, -1026, ! 699, -1026, -1026, -1026, 702, -1026, -1026, -1026, 741, 741, ! 797, 3452, 1799, 1673, -1026, -1026, -1026, 509, 628, -1026, ! -1026, 61, 76, 87, 111, 845, -1026, 763, -1026, -1026, ! -1026, -1026, -1026, -1026, 230, 773, -1026, 602, -1026, 467, ! -1026, -1026, 83, -1026, -1026, -1026, 444, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, 785, -1026, ! 188, 188, -1026, 135, -1026, -1026, 787, -1026, -1026, 4542, ! 4679, 1003, 1265, 4554, 4699, 1433, 1448, -1026, -1026, -1026, ! 789, 514, -1026, -1026, 319, 783, 790, -1026, -1026, -1026, ! -1026, 799, 804, 2628, -1026, -1026, 863, -1026, -1026, -1026, ! -1026, 805, -1026, -1026, 807, -1026, -1026, 135, 135, 5050, ! -1026, 135, 821, 423, -1026, 3786, 4542, 4679, 4584, 4732, ! 1003, 1265, 1452, 1487, 4554, 4699, 4635, 4758, 1433, 1448, ! 1666, 1677, 826, 831, -1026, -1026, 4648, 2511, 74, -1026, ! 830, 833, 838, 4955, 839, 1748, -1026, -1026, 2436, -1026, ! 423, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, 2787, -1026, 3452, -1026, -1026, ! 855, 602, -1026, 712, 83, 4379, 4025, -1026, 680, 3834, ! 365, 365, -1026, -1026, -1026, 847, 4054, -1026, -1026, -1026, ! -1026, 583, 267, -1026, -1026, 1534, -1026, 930, -1026, -1026, ! 74, -1026, 712, -1026, 83, -1026, -1026, 5050, -1026, -1026, ! 2628, -1026, 135, 426, 135, 420, -1026, -1026, -1026, 135, ! -1026, -1026, -1026, 583, -1026, -1026, -1026, 844, -1026, -1026, ! 853, -1026, 423, -1026, 3452, -1026, -1026, 894, 423, 3115, ! -1026, 897, 5050, 862, 858, -1026, -1026, 265, 2559, 3452, ! -1026, 2951, -1026, 902, 3452, 903, 867, 868, 3385, 515, ! 947, 81, 199, -1026, -1026, 875, -1026, -1026, -1026, 876, ! 1088, -1026, -1026, -1026, 2877, 352, 822, -1026, 898, 602, ! -1026, -1026, -1026, 3452, 922, 883, -1026, 883, -1026, -1026, ! -1026, 307, 135, -1026, 135, 501, 517, 171, -1026, -1026, ! 135, 307, 135, 171, -1026, 135, -1026, -1026, -1026, -1026, ! -1026, -1026, 567, 574, 1748, 74, -1026, 74, -1026, 3452, ! 102, -1026, 3452, 176, -1026, 135, 171, -1026, 581, -1026, ! -1026, -1026, -1026, 4977, -1026, 4298, 1748, -1026, -1026, 2471, ! -1026, 2697, 3452, -1026, -1026, 2436, 4873, -1026, -1026, -1026, ! -1026, 889, 3452, 890, -1026, 909, -1026, -1026, 712, 83, ! -1026, -1026, -1026, -1026, -1026, 913, 964, 2201, 78, -1026, ! -1026, -1026, -1026, -1026, 911, 89, 5050, 3452, 135, 583, ! 292, -1026, 135, -1026, 135, -1026, -1026, 135, 267, 267, ! -1026, -1026, 583, 267, -1026, -1026, 904, -1026, -1026, -1026, ! -1026, 5014, 3452, -1026, -1026, 5014, 3452, -1026, -1026, -1026, ! -1026, 583, -1026, 3452, -1026, 907, 2697, -1026, -1026, 4298, ! 3452, -1026, -1026, 915, -1026, 3452, 967, 582, -1026, 591, ! 596, -1026, 734, 948, 953, -1026, 954, 3452, 2291, -1026, ! -1026, -1026, -1026, 3452, -1026, 602, -1026, -1026, -1026, -1026, ! 5050, 365, 501, 517, 347, -1026, -1026, 4054, 135, 171, ! -1026, 171, -1026, -1026, 426, -1026, 5014, -1026, 5014, -1026, ! 4891, -1026, -1026, 5032, -1026, 84, 135, -1026, 1308, -1026, ! 1308, 3452, 3452, 1005, 2877, 941, -1026, -1026, -1026, -1026, ! -1026, 944, 957, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, 93, 946, -1026, -1026, -1026, 949, 972, ! -1026, -1026, -1026, -1026, 950, -1026, -1026, -1026, -1026, 973, ! -1026, 965, 423, 129, 968, -1026, -1026, -1026, -1026, -1026, ! -1026, 3452, -1026, -1026, -1026, 3452, 977, 93, 974, 93, ! -1026, -1026, -1026, 984, -1026, 989, 1062, 179, -1026, -1026, ! 844, 844, -1026, -1026, -1026, 1007, 1065, 992, -1026, -1026, ! 3452, 3452, -1026, 372, -1026, 994, 998, 1000, 1076, -1026, ! -1026, -1026, -1026, -1026, -1026 }; + /* YYPGOTO[NTERM-NUM]. */ static const short yypgoto[] = { ! -1026, -1026, -1026, -1026, -1026, 108, -1026, -487, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -19, -1026, 95, 571, -351, ! 312, -1026, -1026, -1026, -158, 935, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -410, -1026, 675, -1026, -1026, -128, ! 345, -414, -770, 29, 49, 82, 103, 90, 121, 160, ! 166, -437, 186, -540, -499, 192, 212, -486, -478, -445, ! -384, 540, 541, -498, -230, -1026, -682, -238, 815, 1167, ! 1180, 1300, -1026, -728, -176, -275, 539, -1026, 692, -1026, ! 477, 14, 122, -1026, 580, -1026, 1001, 298, -1026, -803, ! -1026, 172, -1026, -794, -1026, -1026, 263, -1026, -1026, -1026, ! -1026, -1026, -1026, -156, 278, -725, 136, -262, 357, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, 542, ! -119, -1026, 667, -1026, -1026, 208, 209, 673, 559, -66, ! -1026, -1026, -690, -397, -278, -628, -1026, 101, -1026, -1026, ! -1026, -1026, -1026, -1026, -383, -1026, -1026, -681, 55, -1026, ! -1026, 621, -718, -1026, 316, -1026, -1026, -707, -1026, -1026, ! -1026, -1026, -1026, 569, -251, 72, -975, -413, -403, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1025, 8, -1026, 12, -1026, 500, -1026, -753, ! -1026, -1026, 577, 579, -1026, -1026, 490, -415, -1026, -1026, ! -1026, -1026, 13, -1026, 290, -1026, -1026, -1026, -1026, -1026, ! -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -1026, -26, ! -12, -484, -1026, 511, -1026, 388, 119, -455, -1026, -1026, ! -1026, -1026, -366, -1026, -1026, -1026, -1026, 525, -1026, -1026, ! 398, -1026, -1026, -1026, 445, -1026, 175, 468, -1026, 598, ! 605, -298, -1026, -311, -1026, -1026, 597, 711, -1026, -1026, ! -1026, -1026, 708, -1026, -1026, -1026 }; ! /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If ! positive, shift that token. If negative, reduce the rule which ! number is the opposite. If zero, do what YYDEFACT says. ! If YYTABLE_NINF, parse error. */ ! #define YYTABLE_NINF -655 static const short yytable[] = { ! 90, 98, 532, 92, 93, 284, 425, 96, 555, 90, ! 100, 558, 462, 95, 556, 95, 69, 61, 69, 61, ! 559, 506, 774, 879, 281, 461, 81, 82, 83, 646, ! 528, 549, 37, 410, 37, 716, 631, 629, 419, 327, ! 328, 409, 471, 476, 934, 185, 187, 189, 861, 333, ! 1073, 111, 38, 120, 38, 129, 884, 138, 444, 147, ! 345, 156, -458, 165, 902, 174, 239, 290, 635, -117, ! 243, 380, 901, 859, 860, 817, 717, -459, 633, 1032, ! 95, 246, 69, 61, 95, 39, 102, 39, -460, 720, ! 1037, 888, 894, 41, 960, 41, 1133, 721, 37, 619, ! 240, 986, 1106, 1111, 663, 19, 40, -2, 40, 620, ! 920, 235, -461, 78, 663, 61, 269, 61, 38, 586, ! 241, 533, 516, 1005, 42, 1155, 42, 517, -36, 616, ! 722, 1093, 258, 17, 861, 19, -581, 1008, 714, 634, ! -581, 663, 103, 242, 337, 1033, 236, -438, 1134, 992, ! 104, 39, 259, 4, 768, 270, 271, 1142, -117, 41, ! 860, 1112, -439, 43, 818, 43, 17, 506, 1094, 44, ! 542, 44, 40, -440, 1038, 590, 1127, 190, -3, 219, ! 594, 635, 859, 183, 332, 260, 716, 987, 1164, 988, ! 42, 723, 724, 366, 367, 368, 247, -441, 742, 745, ! 748, 751, 17, 183, 183, 183, 261, 17, 743, 746, ! 749, 752, 1062, 1128, 84, 383, 444, 388, 389, 390, ! 1017, 393, 394, 996, 61, 85, 1146, 717, 450, 43, ! 86, 87, 753, 183, 408, 44, 11, 586, 270, 271, ! 720, 19, 183, 270, 271, 716, -35, 529, 721, 86, ! 87, 183, 457, 19, 775, 530, 271, 1048, 101, 17, ! 183, 760, 111, 1147, 120, 466, 129, 182, 138, 183, ! 102, 646, 111, 451, 120, 866, 480, 234, 183, 871, ! 286, 722, 484, 289, 485, 61, 717, 183, 291, 714, ! 61, 650, 1050, 1052, 1085, 102, 183, 647, 456, 720, ! 258, 446, 61, 88, 1102, 258, 339, 721, 89, 931, ! 857, 585, 270, 271, 756, 11, 97, 435, 99, 757, ! 259, 633, 88, 108, 481, 259, 891, 89, 566, 537, ! 568, 828, 61, 932, 892, 271, 184, 436, 17, 663, ! 897, 774, 723, 244, 816, 61, 17, 236, 714, 293, ! 774, 881, 504, 260, 329, 508, 61, 117, 260, 882, ! 271, 330, 61, 519, 61, 86, 87, 755, 102, 275, ! 437, 858, 773, 533, 261, 426, 271, 95, 439, 261, ! 17, 245, 634, 427, 331, 236, 333, 183, 908, 573, ! 911, 438, 859, 107, 462, 868, 426, 271, 180, 181, ! 341, 898, 344, 786, 86, 87, 865, 461, 787, 440, ! 342, 425, 873, 684, 974, 271, 639, 640, 641, 857, ! 79, 80, 61, 102, 276, 642, 86, 87, 790, 102, ! 275, 1084, 277, 1148, 1149, 451, 961, 258, 88, -397, ! -397, 347, 803, 89, 580, 805, 278, 343, 441, 111, ! 346, 120, 186, 129, 442, 138, 1157, 259, 347, 446, ! 61, 1158, 8, 9, 10, 126, 375, 912, 507, 61, ! 12, 13, 14, 909, 266, 435, 391, 88, 267, 103, ! 858, 397, 89, 741, 744, 276, 750, 104, 17, 398, ! 260, 188, 606, 277, 628, 436, 841, 400, 383, 88, ! 536, 20, 21, 964, 89, 546, 421, 278, 95, 405, ! 422, 261, 113, 731, 122, 732, -635, 734, 86, 87, ! 237, 8, 9, 10, 135, 270, 271, 19, 437, 12, ! 13, 14, 653, 271, 349, 351, 439, 61, 285, 647, ! 238, 61, -257, 61, 639, 640, 641, 17, 905, 438, ! 907, 451, 37, 762, 1041, 431, 435, 1045, 258, 1046, ! 432, 86, 87, 8, 9, 381, 382, 440, 972, 271, ! 659, 428, 38, 775, 942, 267, 436, 448, 259, 463, ! 659, 264, 775, 600, 974, 271, 102, 880, 284, 61, ! 660, 88, 467, 61, 739, 61, 89, 61, 740, 784, ! 660, -259, 468, 785, 706, 39, 441, 659, 469, 437, ! 663, 260, 442, 41, 874, 874, 482, 439, 903, 269, ! 401, 402, -287, -85, 707, 509, 40, 660, 510, 857, ! 438, 661, 261, 511, 88, -287, 654, 675, 676, 89, ! 515, 661, 881, 969, 42, 86, 87, 910, 440, 520, ! 882, 271, 984, 978, 427, 427, 422, 708, 1096, 985, ! 1097, 518, 662, 267, 883, 710, 1000, 1067, 661, 1082, ! 1001, 422, 662, 111, -633, 129, -287, 147, 709, 165, ! -287, 1069, 524, 43, 810, 267, 540, 441, 525, 44, ! 858, 773, 533, 442, 543, 1016, 711, 553, 554, 662, ! 773, 533, 8, 9, 10, 131, 380, 1043, 1044, 455, ! 12, 13, 14, 547, 552, 102, 275, 560, 88, 564, ! 111, 840, 120, 89, 129, 569, 138, 664, 147, 570, ! 156, 574, 165, 665, 174, 712, 854, 664, 575, 1054, ! 61, 713, 577, 665, 425, 583, 588, 406, 589, 592, ! 418, 536, 536, 666, 420, 706, 593, 639, 640, 641, ! 539, 715, 269, 666, 664, -287, 872, 718, 864, 61, ! 665, 276, 601, 1020, 596, 707, 401, 402, -287, 277, ! 61, 626, -258, 61, 37, 597, 605, 719, 562, 563, ! 666, 598, 1019, 278, 599, 37, 630, 604, 435, 61, ! 622, 270, 271, 922, 38, 659, 369, 370, 708, 924, ! 371, 372, 373, 374, 706, 38, 710, 649, 436, -287, ! 655, 678, 854, -287, 688, 660, 98, 690, 697, 709, ! 943, 584, 698, 701, 707, 10, 131, 39, 703, 95, ! 95, 12, 13, 14, 737, 41, 411, 711, 39, 754, ! 855, 437, 109, 114, 118, 123, 41, 758, 40, 439, ! 145, 150, 154, 159, 86, 87, 661, 708, 632, 40, ! 772, 779, 438, 783, 788, 710, 42, 864, 61, 1140, ! 1141, 789, 536, 536, 791, 874, 712, 42, 709, 793, ! 440, 269, 713, 37, 802, 61, 804, 662, 910, 639, ! 640, 641, 557, 406, 977, 61, 711, 809, 962, 561, ! 258, 812, 715, 38, 536, 43, 814, 822, 718, 785, ! 258, 44, 823, 825, 339, 567, 43, 867, 579, 441, ! 259, 878, 44, 900, 818, 442, 855, 88, 719, 377, ! 259, -33, 89, 941, 927, 712, 39, 929, 928, -34, ! 937, 713, 938, 939, 41, 944, 8, 9, 10, 162, ! 947, 950, 664, 260, 12, 13, 14, 40, 665, 967, ! 963, 715, 968, 260, 1012, 1014, 1015, 718, 763, 764, ! 1027, 1028, 17, 1036, 261, 42, 973, 975, 666, 539, ! 1053, 770, 771, 1061, 261, 10, 126, 719, 10, 135, ! 1064, 12, 13, 14, 12, 13, 14, 651, 8, 9, ! 10, 126, 780, 780, 1066, 1071, 12, 13, 14, 17, ! 1072, 1074, 17, 1100, 43, 1105, 792, 794, 1109, 1110, ! 44, 1116, 1125, 1119, 17, 1122, -265, 1013, 112, 116, ! 121, 125, 130, 134, 139, 143, 148, 152, 157, 161, ! 166, 170, 175, 179, 10, 140, 1120, 1129, 1124, 1138, ! 12, 13, 14, 109, 114, 118, 123, 813, 1136, 1143, ! 536, 536, 1145, 1144, 1151, 1152, 659, 1154, 1159, 536, ! 536, 618, 1160, 536, 536, 1161, 1162, 864, 61, 625, ! 550, 681, 682, 1126, 685, 538, 660, 623, 906, 183, ! 933, 1007, 536, 37, 951, 1042, 952, 953, 954, 955, ! 1065, 632, 644, 565, 702, 7, 989, 679, 10, 11, ! 994, 539, 1075, 38, 12, 13, 14, 572, 1081, 700, ! 777, 693, 696, 1107, 621, 1137, 921, 661, 887, 893, ! 16, 1139, 17, 973, 975, 975, 364, 365, 366, 367, ! 368, 539, 1108, 778, 769, 729, 39, 730, 782, 877, ! 1083, 767, 913, 870, 41, 19, 1098, 1099, 662, 1101, ! 916, 815, 704, 811, 806, 807, 1059, 40, 808, 705, ! 618, 618, 747, 618, 591, 736, 595, 25, -611, -611, ! -611, 0, 27, 0, 0, 42, 645, -611, 0, 0, ! 0, 0, 948, 949, 110, 115, 119, 124, 0, 0, ! 0, 0, 146, 151, 155, 160, 1101, 0, 0, 0, ! 1135, 127, 132, 136, 141, 0, 0, 0, 0, 163, ! 168, 172, 177, 664, 43, 387, 0, 0, 0, 665, ! 44, 0, 982, 983, 0, 1101, 1156, 0, 0, 0, ! 109, 114, 118, 123, 0, 0, 799, 0, 801, 666, ! 0, 0, 0, 0, 464, 465, 8, 9, 10, 140, ! 8, 9, 10, 131, 12, 13, 14, 0, 12, 13, ! 14, 0, 483, 0, 0, 0, 914, 486, 487, 0, ! 0, 0, 492, 493, 494, 495, 496, 497, 498, 499, ! 500, 501, 502, 503, 0, 0, 1022, 0, 0, 411, ! 0, 0, -487, -487, -487, -487, -487, 0, 0, 0, ! 0, -487, -487, -487, 0, 0, 401, 402, 362, 363, ! 364, 365, 366, 367, 368, 401, 402, -487, 0, 1049, ! 1051, 128, 133, 137, 142, 0, -260, 0, 0, 164, ! 169, 173, 178, 0, 0, 0, 0, 0, 916, 970, ! 0, 971, -487, 0, 976, 8, 9, 10, 171, 979, ! 980, 0, 981, 12, 13, 14, 361, 362, 363, 364, ! 365, 366, 367, 368, -487, 0, 0, 993, 0, -487, ! 997, 17, 998, 999, 0, 0, 0, 0, -116, 0, ! 0, 8, 9, 10, 167, 0, 0, 0, 0, 12, ! 13, 14, 0, 0, 0, 110, 115, 119, 124, 8, ! 9, 10, 176, 946, 0, 602, 603, 12, 13, 14, ! 0, 0, 127, 132, 136, 141, 0, 0, 8, 9, ! 10, 162, 0, 0, 0, -267, 12, 13, 14, 406, ! 0, 406, 0, 8, 9, 10, 167, 8, 9, 10, ! 135, 12, 13, 14, 17, 12, 13, 14, 1055, 0, ! 0, 0, 1057, 0, 109, 114, 0, 990, 145, 150, ! 696, -266, 0, 17, 268, 0, 0, -29, -29, -29, ! -29, -29, 8, 9, 10, 140, -29, -29, -29, -268, ! 12, 13, 14, 0, 699, 0, 0, 0, 0, 0, ! 0, 269, -29, 0, -287, 0, 0, 733, 387, 0, ! 0, 109, 114, 118, 123, 1086, 1087, -287, 1088, 145, ! 150, 154, 159, 1089, 0, 1090, 738, -29, 7, 8, ! 9, 10, 11, 1095, 0, 896, 0, 12, 13, 14, ! 270, 271, 128, 133, 137, 142, 0, 0, 0, -29, ! 0, 0, 0, 16, -29, 17, 0, 0, -287, 0, ! 0, 0, -287, -29, 0, 0, 0, 0, 0, 411, ! 0, 0, 7, 8, 9, 10, 11, 0, 19, 0, ! 0, 12, 13, 14, 0, 0, 0, 0, 0, 747, ! 0, 0, 110, 115, 119, 124, 0, 16, 0, 17, ! 25, 0, 0, 0, 0, 27, 0, 0, 797, 127, ! 132, 136, 141, 656, 0, 657, 7, 8, 9, 10, ! 11, 0, 19, 658, 0, 12, 13, 14, 358, 359, ! 360, 361, 362, 363, 364, 365, 366, 367, 368, 747, ! 0, 16, 0, 0, 25, 0, 0, 0, 0, 27, ! 112, 116, 130, 134, 148, 152, 166, 170, -652, 0, ! 832, 8, 9, 10, 171, 0, 19, 0, 0, 12, ! 13, 14, 8, 9, 10, 176, 1130, 1131, 0, 0, ! 12, 13, 14, 0, 0, 0, 0, 17, 25, 0, ! 0, 0, 0, 27, 0, 0, -549, 112, 116, 121, ! 125, 130, 134, 139, 143, 148, 152, 157, 161, 166, ! 170, 175, 179, 357, 358, 359, 360, 361, 362, 363, ! 364, 365, 366, 367, 368, 797, 0, 0, 0, 128, ! 133, 137, 142, 0, 0, 0, 0, 0, 0, 826, ! 0, 827, 87, 0, 0, 0, 0, 193, 194, 923, ! 195, 0, 0, 0, 925, 0, 0, 0, 0, 0, ! 0, 0, 0, 832, 935, 0, 0, 0, 196, 936, ! 18, 0, 197, 198, 199, 200, 201, 0, 0, 0, ! 0, 202, 0, 0, 0, 0, 0, 203, 0, 0, ! 204, 0, 0, 0, 0, 205, 206, 207, 966, 0, ! 208, 209, 0, 0, 828, 210, 829, 0, 0, 0, ! 0, 212, 0, 213, 88, 0, 110, 115, 214, 89, ! 146, 151, 0, 0, -317, 215, 216, 0, 830, 832, ! 217, 127, 132, 0, 991, 163, 168, 995, 356, 357, ! 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, ! 368, 832, 0, 0, 832, 0, 832, 1009, 0, 0, ! 0, 0, 0, 110, 115, 119, 124, 0, 0, 0, ! 0, 146, 151, 155, 160, 0, 0, 0, 0, 0, ! 127, 132, 136, 141, 0, 0, 0, 0, 163, 168, ! 172, 177, 1040, 0, 0, 429, 0, 0, -25, -25, ! -25, -25, -25, 0, 0, 0, 0, -25, -25, -25, ! 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, ! 0, 1058, 269, -25, 0, -287, 0, 0, 1060, 0, ! 0, 832, 0, 0, 0, 1063, 0, 0, -287, 360, ! 361, 362, 363, 364, 365, 366, 367, 368, -25, 0, ! 0, 128, 133, 0, 0, 164, 169, 0, 0, 0, ! 0, 270, 271, 0, 0, 0, 0, 0, 0, 0, ! -25, 0, 0, 0, 0, -25, 0, 0, 0, -287, ! 0, 0, 0, -287, -25, 359, 360, 361, 362, 363, ! 364, 365, 366, 367, 368, 0, 0, 0, 0, 0, ! 128, 133, 137, 142, 0, 0, 0, 0, 164, 169, ! 173, 178, 376, 0, -463, -463, -463, -463, -463, -463, ! -463, -463, 0, -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, -463, -463, 0, 0, 0, -463, -463, ! 0, 0, 0, 0, -463, 0, -463, -463, 0, 0, ! 0, -463, -463, 0, 0, 0, -463, 377, -463, -463, ! 0, -463, 608, -463, -487, -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, -487, -487, 0, 0, 0, -487, -487, ! 0, 0, 0, 0, -487, 0, -487, -487, 0, 0, ! 0, -487, -487, 0, 0, 0, -487, 0, -487, -487, ! 0, -487, 1029, -487, -465, -465, 0, 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, -465, -465, 0, 0, 0, -465, -465, ! 0, 0, 0, 0, -465, 0, -465, -465, 0, 0, ! 0, -465, -465, 0, 0, 0, -465, 0, -465, -465, ! 0, -465, 1076, -465, -494, -494, 0, 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, -494, -494, 0, 0, 0, -494, -494, ! 0, 0, 0, 0, -494, 0, -494, -494, 0, 0, ! 0, -494, -494, 0, 0, 0, -494, 0, -494, -494, ! 0, -494, 334, -494, 192, 7, 0, 0, 10, 11, ! 193, 194, 0, 195, 12, 13, 14, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 16, 196, 17, 18, 0, 197, 198, 199, 200, 201, ! 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, ! 203, 0, 0, 204, 0, 19, 0, 0, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 210, 211, ! 0, 0, 0, 0, 212, 0, 213, 25, 0, 0, ! 0, 214, 27, 0, 0, 0, 0, 0, 215, 216, ! 0, 335, 826, 217, 827, 87, 0, 0, 0, 0, ! 193, 194, 354, 195, 355, 356, 357, 358, 359, 360, ! 361, 362, 363, 364, 365, 366, 367, 368, 0, 0, ! 0, 196, 0, 18, 0, 197, 198, 199, 200, 201, ! 0, 0, 411, 0, 202, -654, -654, -654, -654, -654, ! 203, 0, 0, 204, -654, -654, -654, 0, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 828, 210, 829, ! -654, 0, -654, 0, 212, 0, 213, 88, 0, 0, ! 0, 214, 89, 0, 0, 0, 0, -385, 215, 216, ! 826, 830, 192, 217, 0, -654, 0, 0, 193, 194, ! 411, 195, 0, -119, -119, -119, -119, -119, 0, 0, ! 0, 0, -119, -119, -119, 0, 0, -654, 0, 196, ! 0, 18, -654, 197, 198, 199, 200, 201, -119, 0, ! 0, -654, 202, -330, 0, 0, 0, 0, 203, 0, ! 0, 204, 0, 0, 0, 0, 205, 206, 207, 0, ! 0, 208, 209, -119, 0, -330, 210, 211, 0, 795, ! 0, 192, 212, 0, 213, 0, 0, 193, 194, 214, ! 195, 0, 0, 0, 0, -119, 215, 216, 0, 830, ! -119, 217, 0, 0, 0, 0, 0, 0, 196, -119, ! 18, 0, 197, 198, 199, 200, 201, 0, 0, 0, ! 0, 202, 0, 0, 0, 0, 0, 203, 0, 0, ! 204, 0, 0, 0, 0, 205, 206, 207, 0, 0, ! 208, 209, 0, 0, 0, 210, 211, 0, 826, 0, ! 192, 212, 0, 213, 0, 0, 193, 194, 214, 195, ! 0, 0, 0, 0, 0, 215, 216, 0, 796, 0, ! 217, 0, 0, 0, 0, 0, 0, 196, 0, 18, ! 0, 197, 198, 199, 200, 201, 0, 0, 0, 0, ! 202, 0, 0, 0, 0, 0, 203, 0, 0, 204, ! 0, 0, 0, 0, 205, 206, 207, 0, 0, 208, ! 209, 0, 0, 0, 210, 211, 0, 0, 0, 0, ! 212, 0, 213, 0, 0, 0, 0, 214, 0, 0, ! 0, 0, 0, 0, 215, 216, 0, 830, 0, 217, ! 827, 843, 8, 9, 10, 11, 193, 194, 0, 195, ! 12, 13, 14, 0, 0, 0, 0, 0, 0, 844, ! 845, 846, 847, 848, 849, 850, 16, 196, 17, 18, ! 0, 197, 198, 199, 200, 201, 0, 0, 0, 0, ! 202, 0, 0, 0, 0, 0, 203, 0, 0, 204, ! 0, 19, 0, 0, 205, 206, 207, 0, 0, 208, ! 209, 0, 0, 0, 210, 211, 0, 0, 0, 0, ! 212, 0, 213, 851, 0, 0, 0, 214, 852, 0, ! 0, 0, 853, 0, 215, 216, 0, 818, 0, 217, ! 192, 7, 8, 9, 10, 11, 193, 194, 0, 195, ! 12, 13, 14, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 16, 196, 17, 18, ! 0, 197, 198, 199, 200, 201, 0, 0, 0, 0, ! 202, 0, 0, 0, 0, 0, 203, 0, 0, 204, ! 0, 19, 0, 0, 205, 206, 207, 0, 0, 208, ! 209, 0, 0, 0, 210, 211, 0, 0, 0, 0, ! 212, 0, 213, 25, 827, 87, 0, 214, 27, 0, ! 193, 194, 0, 195, 215, 216, 0, 0, 0, 217, ! 0, 0, 0, 844, 845, 846, 847, 848, 849, 850, ! 0, 196, 0, 18, 0, 197, 198, 199, 200, 201, ! 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, ! 203, 0, 0, 204, 0, 0, 0, 0, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 210, 211, ! 0, 0, 0, 0, 212, 0, 213, 88, 0, 0, ! 0, 214, 89, 0, 0, 0, 853, 0, 215, 216, ! 0, 818, 0, 217, 192, 7, 0, 0, 10, 11, ! 193, 194, 0, 195, 12, 13, 14, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 16, 196, 17, 18, 0, 197, 198, 199, 200, 201, ! 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, ! 203, 0, 0, 204, 0, 19, 0, 0, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 210, 211, ! 0, 0, 0, 0, 212, 0, 213, 25, 192, 0, ! 0, 214, 27, 0, 193, 194, 0, 195, 215, 216, ! 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 196, 0, 18, 0, 197, ! 198, 199, 200, 201, 0, 0, 0, 0, 202, 0, ! 0, 0, 0, 0, 203, 0, 0, 204, 0, 0, ! 0, 0, 205, 206, 207, 0, 0, 208, 209, 0, ! 0, 0, 210, 211, 0, 0, 0, 192, 212, 0, ! 213, 338, 0, 193, 194, 214, 195, 0, 0, 0, ! 0, 0, 215, 216, 0, 0, 0, 217, 0, 0, ! 0, 0, 0, 0, 196, 0, 18, 0, 197, 198, ! 199, 200, 201, 0, 0, 0, 0, 202, 0, 0, ! 0, 0, 0, 203, 0, 0, 204, 0, 0, 0, ! 0, 205, 206, 544, 0, 0, 208, 209, 0, 0, ! 0, 210, 211, 0, 192, 0, 0, 212, 0, 213, ! 193, 194, 0, 195, 214, 0, 0, 0, 0, 0, ! 0, 215, 216, 0, 0, 545, 217, 0, 0, 0, ! 0, 196, 0, 18, 0, 197, 198, 199, 200, 201, ! 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, ! 203, 0, 0, 204, 0, 0, 0, 0, 205, 206, ! 207, 0, 0, 208, 209, 0, 0, 0, 210, 211, ! 0, 192, 0, 0, 212, 0, 213, 193, 194, 0, ! 195, 214, 0, 0, 0, 0, 0, 0, 215, 216, ! 0, 584, 0, 217, 0, 0, 0, 0, 196, 0, ! 18, 0, 197, 198, 199, 200, 201, 0, 0, 0, ! 0, 202, 0, 0, 0, 0, 0, 203, 0, 0, ! 204, 0, 0, 0, 0, 205, 206, 207, 0, 0, ! 208, 209, 0, 0, 0, 210, 211, 0, 192, 0, ! 0, 212, 0, 213, 193, 194, 0, 195, 214, 0, ! 0, 0, 0, 0, 0, 215, 216, 0, 0, 677, ! 217, 0, 0, 0, 0, 196, 0, 18, 0, 197, ! 198, 199, 200, 201, 0, 0, 0, 0, 202, 0, ! 0, 0, 0, 0, 203, 0, 0, 204, 0, 0, ! 0, 0, 205, 206, 207, 0, 0, 208, 209, 0, ! 0, 0, 210, 211, 0, 192, 0, 0, 212, 0, ! 213, 193, 194, 0, 195, 214, 0, 0, 0, 0, ! 940, 0, 215, 216, 0, 0, 0, 217, 0, 0, ! 0, 0, 196, 0, 18, 0, 197, 198, 199, 200, ! 201, 0, 0, 0, 0, 202, 0, 0, 0, 0, ! 0, 203, 0, 0, 204, 0, 0, 0, 0, 205, ! 206, 207, 0, 0, 208, 209, 0, 0, 0, 210, ! 211, 0, 192, 0, 0, 212, 0, 213, 193, 194, ! 0, 195, 214, 0, 0, 0, 0, 0, 0, 215, ! 216, 0, 0, 0, 217, 0, 0, 0, 0, 196, ! 0, 18, 0, 197, 198, 199, 200, 201, 0, 0, ! 0, 0, 202, 0, 0, 0, 0, 0, 203, 0, ! 0, 204, 0, 0, 0, 0, 205, 206, 207, 0, ! 0, 208, 209, 0, 0, 0, 348, 211, 0, 192, ! 0, 0, 212, 0, 213, 193, 194, 0, 195, 214, ! 0, 0, 0, 0, 0, 0, 215, 216, 0, 0, ! 0, 217, 0, 0, 0, 0, 196, 0, 18, 0, ! 197, 198, 199, 200, 201, 0, 0, 0, 0, 202, ! 0, 0, 0, 0, 0, 203, 0, 0, 204, 0, ! 0, 0, 0, 205, 206, 207, 0, 0, 208, 209, ! 0, 0, 0, 350, 211, 0, 624, 0, 0, 212, ! 0, 213, 193, 194, 0, 195, 214, 0, 0, 0, ! 0, 0, 0, 215, 216, 0, 0, 0, 217, 0, ! 0, 0, 0, 196, 0, 18, 0, 197, 198, 199, ! 200, 201, 0, 0, 0, 0, 202, 0, 0, 0, ! 0, 0, 203, 0, 0, 204, 0, 0, 0, 0, ! 205, 206, 207, 0, 0, 208, 209, 0, 0, 0, ! 210, 211, 0, 0, 0, 0, 212, 0, 213, 0, ! 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, ! 215, 216, 0, 423, 0, 217, -21, -21, -21, -21, ! -21, 0, 0, 0, 0, -21, -21, -21, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 269, -21, 0, -287, 0, 0, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, -287, 0, 0, 294, ! 295, 0, 0, 296, 297, 0, -21, 0, 298, 299, ! 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, ! 310, 311, 312, 313, 314, 315, 316, 0, -21, 0, ! 0, 0, 0, -21, 0, 0, 0, -287, 0, 0, ! 0, -287, -21, 317, 0, 644, 0, 0, 7, 0, ! 0, 10, 11, 0, 0, 0, 0, 12, 13, 14, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 0, 0, 319, 16, 0, 17, 0, 320, 0, 0, ! 433, 0, 0, 7, 0, 459, 10, 11, 0, 0, ! 0, 0, 12, 13, 14, 0, 0, 0, 19, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, ! 17, 18, 0, 0, 0, 0, 0, 0, 0, 0, ! 25, -610, -610, -610, 0, 27, 0, 0, 0, 645, ! -610, 0, 0, 19, 0, 0, 0, 0, 0, 6, ! 0, -128, 7, 8, 9, 10, 11, 0, 0, 0, ! 0, 12, 13, 14, 0, 25, 0, 0, 0, 0, ! 27, 0, 0, 0, 434, -388, 15, 16, 0, 17, ! 18, 6, 0, -128, 7, 8, 9, 10, 11, 0, ! 0, 0, 0, 12, 13, 14, 0, 0, 0, 0, ! 0, 0, 19, 0, 0, 20, 21, -128, 0, 16, ! 0, 17, 0, 0, 0, -128, 0, 0, 22, 23, ! 24, 0, 0, 0, 25, 0, 0, 0, 26, 27, ! 28, 29, 0, 30, 19, 0, 0, 20, 21, -128, ! 0, 0, 0, 0, 0, 0, 6, -128, -128, 7, ! 8, 9, 10, 11, 0, 0, 25, 0, 12, 13, ! 14, 27, 0, 0, 0, 30, 0, 0, 0, 0, ! 0, 0, 0, 0, 16, 656, 17, 0, 7, 8, ! 9, 10, 11, 0, 0, 658, 0, 12, 13, 14, ! 0, 7, 8, 9, 10, 108, 0, 0, 0, 19, ! 12, 13, 14, 16, -128, 0, 0, 0, 0, 0, ! 0, 0, -128, 0, 0, 0, 16, 0, 17, 0, ! 0, 25, 0, 0, 0, 0, 27, 0, 19, 0, ! 30, 0, 0, 0, 7, 8, 9, 10, 117, 0, ! 0, 19, 0, 12, 13, 14, 0, 0, 0, 0, ! 25, 0, 0, 0, 0, 27, 0, 0, -549, 16, ! 0, 17, 0, 25, 0, 0, 0, 0, 27, 0, ! 0, 0, -253, 0, 0, 0, 7, 8, 9, 10, ! 144, 0, 0, 0, 19, 12, 13, 14, 0, 7, ! 8, 9, 10, 153, 0, 0, 0, 0, 12, 13, ! 14, 16, 0, 17, 0, 0, 25, 0, 0, 0, ! 0, 27, 0, 0, 16, -255, 17, 0, 7, 8, ! 9, 10, 113, 0, 0, 0, 19, 12, 13, 14, ! 0, 7, 8, 9, 10, 122, 0, 0, 0, 19, ! 12, 13, 14, 16, 0, 0, 0, 0, 25, 0, ! 0, 0, 0, 27, 0, 0, 16, -261, 0, 0, ! 0, 25, 0, 0, 0, 0, 27, 0, 19, 0, ! -263, 0, 0, 7, 8, 9, 10, 149, 0, 0, ! 0, 19, 12, 13, 14, 0, 0, 0, 0, 0, ! 25, 0, 0, 0, 0, 27, 0, 0, 16, -254, ! 0, 0, 0, 25, 0, 0, 0, 0, 27, 0, ! 0, 0, -256, 0, 0, 7, 8, 9, 10, 158, ! 0, 0, 0, 19, 12, 13, 14, 0, 0, 1003, ! 433, 0, 0, 7, 0, 0, 10, 11, 0, 0, ! 16, 0, 12, 13, 14, 25, 0, 0, 0, 0, ! 27, 0, 0, 0, -262, 0, 0, 0, 16, 0, ! 17, 18, 352, 353, 354, 19, 355, 356, 357, 358, ! 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, ! 0, 0, 0, 19, 0, 0, 0, 25, 0, 0, ! 0, 0, 27, 0, 0, 0, -264, 0, 0, 0, ! 0, 0, 294, 295, 0, 25, 296, 297, 0, 1004, ! 27, 298, 299, 300, 301, 302, 303, 304, 305, 306, ! 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, ! 0, 0, 0, 0, 0, 0, 0, 0, 294, 295, ! 0, 0, 296, 297, 0, 0, 317, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, ! 311, 312, 313, 314, 315, 316, 318, 0, 0, 0, ! 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, ! 320, 0, 470, 294, 295, 0, 0, 296, 297, 0, ! 0, 0, 298, 299, 300, 301, 302, 303, 304, 305, ! 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, ! 316, 319, 0, 0, 0, 0, 320, 0, 0, 294, ! 295, 0, 0, 296, 297, 0, 0, 475, 298, 299, ! 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, ! 310, 311, 312, 313, 314, 315, 316, 0, 7, 8, ! 9, 10, 11, 0, 0, 658, 319, 12, 13, 14, ! 0, 320, 0, 317, 0, 0, 7, 8, 9, 10, ! 108, 0, 0, 16, 0, 12, 13, 14, 7, 8, ! 9, 10, 144, 0, 0, 0, 0, 12, 13, 14, ! 0, 16, 319, 17, 0, 0, 0, 320, 19, 0, ! 0, 0, 0, 16, 0, 17, 0, 0, 7, 8, ! 9, 10, 117, 0, 0, 0, 19, 12, 13, 14, ! 25, 0, 0, 0, 0, 27, 0, 0, 19, 0, ! 0, 0, 0, 16, 0, 17, 0, 0, 25, 0, ! 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, ! 25, 0, 0, 0, 0, 27, 0, 0, 19, 7, ! 8, 9, 10, 153, 0, 0, 0, 0, 12, 13, ! 14, 0, 7, 8, 9, 10, 11, 0, 0, 0, ! 25, 12, 13, 14, 16, 27, 17, 0, 0, 0, ! 0, 7, 8, 9, 10, 11, 0, 16, 0, 17, ! 12, 13, 14, 7, 8, 9, 10, 113, 0, 19, ! 0, 0, 12, 13, 14, 0, 16, 0, 0, 0, ! 0, 0, 19, 7, 8, 9, 10, 149, 16, 0, ! 0, 25, 12, 13, 14, 0, 27, 0, 0, 0, ! 0, 19, 0, 0, 25, 0, 0, 0, 16, 27, ! 0, 0, 0, 19, 0, 0, 7, 8, 9, 10, ! 122, 0, 0, 25, 0, 12, 13, 14, 27, 0, ! 0, 0, 0, 19, 0, 25, 0, 0, 0, 0, ! 27, 16, 7, 8, 9, 10, 158, 0, 0, 0, ! 0, 12, 13, 14, 7, 25, 0, 10, 108, 0, ! 27, 0, 0, 12, 13, 14, 19, 16, 0, 0, ! 0, 0, 0, 7, 0, 0, 10, 117, 0, 16, ! 0, 17, 12, 13, 14, 0, 7, 0, 25, 10, ! 11, 0, 19, 27, 0, 12, 13, 14, 16, 7, ! 17, 0, 10, 113, 19, 0, 0, 0, 12, 13, ! 14, 16, 0, 17, 25, 0, 0, 0, 7, 27, ! 0, 10, 122, 19, 16, 0, 25, 12, 13, 14, ! 0, 27, 0, 0, 0, 0, 19, 0, 0, 0, ! 0, 0, 0, 16, 0, 25, 0, 0, 0, 19, ! 27, 0, 0, 0, 0, 0, 0, 0, 25, 0, ! 0, 0, 0, 27, 1010, 0, 0, 0, 19, 0, ! 0, 25, 0, 0, 0, 0, 27, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ! 25, 0, 0, 0, 0, 27, 0, 352, 353, 354, ! 1011, 355, 356, 357, 358, 359, 360, 361, 362, 363, ! 364, 365, 366, 367, 368, 352, 353, 354, 0, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, ! 366, 367, 368, 352, 353, 354, 0, 355, 356, 357, ! 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, ! 368, 0, 0, 0, 0, 0, 0, 0, 0, 352, ! 353, 354, 1091, 355, 356, 357, 358, 359, 360, 361, ! 362, 363, 364, 365, 366, 367, 368, 0, 581, 352, ! 353, 354, 0, 355, 356, 357, 358, 359, 360, 361, ! 362, 363, 364, 365, 366, 367, 368, 0, 0, 0, ! 0, 352, 353, 354, 582, 355, 356, 357, 358, 359, ! 360, 361, 362, 363, 364, 365, 366, 367, 368, 0, ! 0, 0, 0, 0, 824, 17, 0, 0, 0, 0, ! 0, 0, 0, 0, 0, 0, 0, 0, 352, 353, ! 354, 1002, 355, 356, 357, 358, 359, 360, 361, 362, ! 363, 364, 365, 366, 367, 368, 352, 353, 354, 1092, ! 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, ! 365, 366, 367, 368, 352, 353, 354, 0, 355, 356, ! 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, ! 367, 368 }; static const short yycheck[] = { ! 19, 27, 399, 22, 23, 181, 281, 26, 422, 28, ! 29, 426, 323, 25, 424, 27, 3, 3, 5, 5, ! 430, 372, 650, 776, 180, 323, 12, 13, 14, 527, ! 396, 414, 3, 271, 5, 575, 523, 521, 276, 197, ! 198, 271, 340, 341, 838, 64, 65, 66, 755, 207, ! 1025, 37, 3, 39, 5, 41, 781, 43, 288, 45, ! 218, 47, 1, 49, 792, 51, 92, 186, 523, 1, ! 96, 229, 790, 755, 755, 1, 575, 1, 523, 1, ! 92, 100, 69, 69, 96, 3, 3, 5, 1, 575, ! 1, 781, 782, 3, 864, 5, 1121, 575, 69, 512, ! 47, 904, 1077, 10, 541, 54, 3, 0, 5, 512, ! 817, 54, 1, 5, 551, 101, 28, 103, 69, 470, ! 67, 399, 84, 926, 3, 1150, 5, 89, 47, 512, ! 575, 47, 103, 31, 841, 54, 85, 931, 575, 523, ! 89, 578, 59, 90, 210, 67, 89, 86, 1123, 47, ! 67, 69, 103, 0, 638, 67, 68, 1132, 90, 69, ! 841, 68, 86, 3, 90, 5, 31, 518, 84, 3, ! 408, 5, 69, 86, 85, 473, 47, 69, 0, 84, ! 478, 636, 864, 61, 203, 103, 726, 905, 1163, 907, ! 69, 575, 575, 59, 60, 61, 101, 86, 611, 612, ! 613, 614, 31, 81, 82, 83, 103, 31, 611, 612, ! 613, 614, 1006, 84, 67, 234, 446, 236, 237, 238, ! 948, 240, 241, 47, 210, 67, 47, 726, 1, 69, ! 3, 4, 615, 111, 6, 69, 8, 588, 67, 68, ! 726, 54, 120, 67, 68, 785, 47, 59, 726, 3, ! 4, 129, 318, 54, 651, 67, 68, 982, 67, 31, ! 138, 627, 248, 84, 250, 331, 252, 85, 254, 147, ! 3, 769, 258, 292, 260, 759, 342, 67, 156, 766, ! 74, 726, 348, 90, 350, 271, 785, 165, 90, 726, ! 276, 529, 982, 983, 1047, 3, 174, 527, 317, 785, ! 271, 288, 288, 76, 1074, 276, 211, 785, 81, 44, ! 755, 469, 67, 68, 84, 8, 26, 288, 28, 89, ! 271, 766, 76, 8, 343, 276, 59, 81, 447, 84, ! 449, 66, 318, 68, 67, 68, 90, 288, 31, 776, ! 785, 969, 726, 85, 727, 331, 31, 89, 785, 90, ! 978, 59, 371, 271, 67, 374, 342, 8, 276, 67, ! 68, 67, 348, 389, 350, 3, 4, 618, 3, 4, ! 288, 755, 650, 651, 271, 67, 68, 389, 288, 276, ! 31, 85, 766, 282, 67, 89, 544, 265, 802, 455, ! 804, 288, 1074, 36, 705, 761, 67, 68, 53, 54, ! 67, 785, 10, 84, 3, 4, 757, 705, 89, 288, ! 67, 686, 47, 84, 67, 68, 77, 78, 79, 864, ! 85, 86, 408, 3, 59, 86, 3, 4, 679, 3, ! 4, 84, 67, 1140, 1141, 454, 84, 408, 76, 85, ! 86, 89, 693, 81, 463, 696, 81, 67, 288, 435, ! 84, 437, 90, 439, 288, 441, 84, 408, 89, 446, ! 446, 89, 5, 6, 7, 8, 92, 47, 373, 455, ! 13, 14, 15, 47, 85, 446, 90, 76, 89, 59, ! 864, 85, 81, 611, 612, 59, 614, 67, 31, 84, ! 408, 90, 511, 67, 520, 446, 747, 84, 517, 76, ! 399, 57, 58, 869, 81, 410, 85, 81, 520, 67, ! 89, 408, 8, 579, 8, 581, 72, 583, 3, 4, ! 47, 5, 6, 7, 8, 67, 68, 54, 446, 13, ! 14, 15, 67, 68, 222, 223, 446, 523, 181, 769, ! 67, 527, 85, 529, 77, 78, 79, 31, 799, 446, ! 801, 570, 523, 86, 968, 67, 527, 972, 529, 974, ! 86, 3, 4, 5, 6, 7, 8, 446, 67, 68, ! 541, 85, 523, 970, 59, 89, 527, 86, 529, 47, ! 551, 104, 979, 488, 67, 68, 3, 4, 764, 575, ! 541, 76, 84, 579, 85, 581, 81, 583, 89, 85, ! 551, 85, 84, 89, 575, 523, 446, 578, 84, 527, ! 1047, 529, 446, 523, 770, 771, 85, 527, 794, 28, ! 263, 264, 31, 47, 575, 10, 523, 578, 84, 1074, ! 527, 541, 529, 33, 76, 44, 535, 542, 543, 81, ! 84, 551, 59, 881, 523, 3, 4, 803, 527, 84, ! 67, 68, 85, 891, 553, 554, 89, 575, 1068, 85, ! 1070, 67, 541, 89, 81, 575, 85, 85, 578, 1035, ! 89, 89, 551, 659, 72, 661, 85, 663, 575, 665, ! 89, 85, 90, 523, 703, 89, 10, 527, 84, 523, ! 1074, 969, 970, 527, 6, 946, 575, 419, 420, 578, ! 978, 979, 5, 6, 7, 8, 864, 969, 970, 67, ! 13, 14, 15, 85, 44, 3, 4, 76, 76, 85, ! 706, 740, 708, 81, 710, 44, 712, 541, 714, 89, ! 716, 84, 718, 541, 720, 575, 755, 551, 85, 990, ! 726, 575, 11, 551, 1019, 89, 47, 270, 91, 47, ! 273, 650, 651, 541, 277, 726, 84, 77, 78, 79, ! 403, 575, 28, 551, 578, 31, 86, 575, 755, 755, ! 578, 59, 47, 949, 84, 726, 419, 420, 44, 67, ! 766, 90, 85, 769, 755, 84, 91, 575, 443, 444, ! 578, 84, 948, 81, 84, 766, 72, 84, 769, 785, ! 84, 67, 68, 822, 755, 776, 62, 63, 726, 828, ! 66, 67, 68, 69, 785, 766, 726, 72, 769, 85, ! 84, 91, 841, 89, 44, 776, 852, 84, 86, 726, ! 849, 90, 86, 86, 785, 7, 8, 755, 84, 851, ! 852, 13, 14, 15, 47, 755, 1, 726, 766, 86, ! 755, 769, 37, 38, 39, 40, 766, 84, 755, 769, ! 45, 46, 47, 48, 3, 4, 776, 785, 523, 766, ! 85, 84, 769, 84, 91, 785, 755, 864, 864, 1130, ! 1131, 91, 781, 782, 85, 1041, 726, 766, 785, 85, ! 769, 28, 726, 864, 89, 881, 89, 776, 1054, 77, ! 78, 79, 425, 426, 890, 891, 785, 86, 86, 432, ! 881, 85, 726, 864, 813, 755, 85, 84, 726, 89, ! 891, 755, 84, 84, 829, 448, 766, 72, 67, 769, ! 881, 84, 766, 3, 90, 769, 841, 76, 726, 86, ! 891, 47, 81, 848, 47, 785, 864, 89, 86, 47, ! 47, 785, 85, 85, 864, 8, 5, 6, 7, 8, ! 85, 85, 776, 881, 13, 14, 15, 864, 776, 47, ! 72, 785, 89, 891, 85, 85, 67, 785, 633, 634, ! 67, 17, 31, 72, 881, 864, 885, 886, 776, 632, ! 86, 646, 647, 86, 891, 7, 8, 785, 7, 8, ! 85, 13, 14, 15, 13, 14, 15, 530, 5, 6, ! 7, 8, 667, 668, 47, 67, 13, 14, 15, 31, ! 67, 67, 31, 18, 864, 84, 681, 682, 84, 72, ! 864, 85, 67, 84, 31, 85, 85, 942, 37, 38, ! 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ! 49, 50, 51, 52, 7, 8, 84, 89, 85, 85, ! 13, 14, 15, 248, 249, 250, 251, 722, 91, 85, ! 969, 970, 10, 84, 67, 10, 1047, 85, 84, 978, ! 979, 512, 84, 982, 983, 85, 10, 1074, 1074, 518, ! 415, 551, 551, 1112, 555, 403, 1047, 517, 800, 977, ! 837, 929, 1001, 1074, 16, 969, 18, 19, 20, 21, ! 1015, 766, 1, 446, 572, 4, 908, 548, 7, 8, ! 911, 764, 1027, 1074, 13, 14, 15, 454, 1033, 570, ! 653, 562, 563, 1078, 513, 1127, 820, 1047, 781, 782, ! 29, 1129, 31, 1042, 1043, 1044, 57, 58, 59, 60, ! 61, 794, 1080, 653, 643, 578, 1074, 578, 668, 771, ! 1041, 636, 805, 765, 1074, 54, 1071, 1072, 1047, 1074, ! 813, 726, 574, 705, 697, 698, 1001, 1074, 701, 574, ! 611, 612, 613, 614, 473, 588, 478, 76, 77, 78, ! 79, -1, 81, -1, -1, 1074, 85, 86, -1, -1, ! -1, -1, 857, 858, 37, 38, 39, 40, -1, -1, ! -1, -1, 45, 46, 47, 48, 1121, -1, -1, -1, ! 1125, 41, 42, 43, 44, -1, -1, -1, -1, 49, ! 50, 51, 52, 1047, 1074, 234, -1, -1, -1, 1047, ! 1074, -1, 897, 898, -1, 1150, 1151, -1, -1, -1, ! 435, 436, 437, 438, -1, -1, 687, -1, 689, 1047, ! -1, -1, -1, -1, 329, 330, 5, 6, 7, 8, 5, 6, 7, 8, 13, 14, 15, -1, 13, 14, ! 15, -1, 347, -1, -1, -1, 809, 352, 353, -1, ! -1, -1, 357, 358, 359, 360, 361, 362, 363, 364, ! 365, 366, 367, 368, -1, -1, 949, -1, -1, 1, ! -1, -1, 4, 5, 6, 7, 8, -1, -1, -1, ! -1, 13, 14, 15, -1, -1, 969, 970, 55, 56, ! 57, 58, 59, 60, 61, 978, 979, 29, -1, 982, ! 983, 41, 42, 43, 44, -1, 85, -1, -1, 49, ! 50, 51, 52, -1, -1, -1, -1, -1, 1001, 882, ! -1, 884, 54, -1, 887, 5, 6, 7, 8, 892, ! 893, -1, 895, 13, 14, 15, 54, 55, 56, 57, ! 58, 59, 60, 61, 76, -1, -1, 910, -1, 81, ! 913, 31, 915, 916, -1, -1, -1, -1, 90, -1, ! -1, 5, 6, 7, 8, -1, -1, -1, -1, 13, ! 14, 15, -1, -1, -1, 248, 249, 250, 251, 5, ! 6, 7, 8, 854, -1, 490, 491, 13, 14, 15, ! -1, -1, 252, 253, 254, 255, -1, -1, 5, 6, ! 7, 8, -1, -1, -1, 85, 13, 14, 15, 972, ! -1, 974, -1, 5, 6, 7, 8, 5, 6, 7, ! 8, 13, 14, 15, 31, 13, 14, 15, 991, -1, ! -1, -1, 995, -1, 659, 660, -1, 908, 663, 664, ! 911, 85, -1, 31, 1, -1, -1, 4, 5, 6, ! 7, 8, 5, 6, 7, 8, 13, 14, 15, 85, ! 13, 14, 15, -1, 569, -1, -1, -1, -1, -1, ! -1, 28, 29, -1, 31, -1, -1, 582, 517, -1, ! -1, 706, 707, 708, 709, 1048, 1049, 44, 1051, 714, ! 715, 716, 717, 1056, -1, 1058, 601, 54, 4, 5, ! 6, 7, 8, 1066, -1, 11, -1, 13, 14, 15, ! 67, 68, 252, 253, 254, 255, -1, -1, -1, 76, ! -1, -1, -1, 29, 81, 31, -1, -1, 85, -1, ! -1, -1, 89, 90, -1, -1, -1, -1, -1, 1, ! -1, -1, 4, 5, 6, 7, 8, -1, 54, -1, ! -1, 13, 14, 15, -1, -1, -1, -1, -1, 1030, ! -1, -1, 435, 436, 437, 438, -1, 29, -1, 31, ! 76, -1, -1, -1, -1, 81, -1, -1, 683, 439, ! 440, 441, 442, 1, -1, 3, 4, 5, 6, 7, ! 8, -1, 54, 11, -1, 13, 14, 15, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 61, 1080, ! -1, 29, -1, -1, 76, -1, -1, -1, -1, 81, ! 659, 660, 661, 662, 663, 664, 665, 666, 90, -1, ! 735, 5, 6, 7, 8, -1, 54, -1, -1, 13, ! 14, 15, 5, 6, 7, 8, 1117, 1118, -1, -1, ! 13, 14, 15, -1, -1, -1, -1, 31, 76, -1, ! -1, -1, -1, 81, -1, -1, 84, 706, 707, 708, ! 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, ! 719, 720, 721, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 61, 800, -1, -1, -1, 439, ! 440, 441, 442, -1, -1, -1, -1, -1, -1, 1, ! -1, 3, 4, -1, -1, -1, -1, 9, 10, 824, ! 12, -1, -1, -1, 829, -1, -1, -1, -1, -1, ! -1, -1, -1, 838, 839, -1, -1, -1, 30, 844, ! 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, ! -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, ! 52, -1, -1, -1, -1, 57, 58, 59, 873, -1, ! 62, 63, -1, -1, 66, 67, 68, -1, -1, -1, ! -1, 73, -1, 75, 76, -1, 659, 660, 80, 81, ! 663, 664, -1, -1, 86, 87, 88, -1, 90, 904, ! 92, 661, 662, -1, 909, 665, 666, 912, 49, 50, ! 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 61, 926, -1, -1, 929, -1, 931, 932, -1, -1, ! -1, -1, -1, 706, 707, 708, 709, -1, -1, -1, ! -1, 714, 715, 716, 717, -1, -1, -1, -1, -1, ! 710, 711, 712, 713, -1, -1, -1, -1, 718, 719, ! 720, 721, 967, -1, -1, 1, -1, -1, 4, 5, ! 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, ! -1, -1, -1, -1, -1, -1, -1, 992, -1, -1, ! -1, 996, 28, 29, -1, 31, -1, -1, 1003, -1, ! -1, 1006, -1, -1, -1, 1010, -1, -1, 44, 53, ! 54, 55, 56, 57, 58, 59, 60, 61, 54, -1, ! -1, 661, 662, -1, -1, 665, 666, -1, -1, -1, ! -1, 67, 68, -1, -1, -1, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, -1, -1, 85, ! -1, -1, -1, 89, 90, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, ! 710, 711, 712, 713, -1, -1, -1, -1, 718, 719, ! 720, 721, 1, -1, 3, 4, 5, 6, 7, 8, ! 9, 10, -1, 12, 13, 14, 15, 16, -1, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, 54, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, 85, 86, 87, 88, ! -1, 90, 1, 92, 3, 4, 5, 6, 7, 8, ! 9, 10, -1, 12, 13, 14, 15, 16, -1, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, 54, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, 85, -1, 87, 88, ! -1, 90, 1, 92, 3, 4, -1, -1, -1, -1, ! 9, 10, -1, 12, -1, -1, -1, 16, -1, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, 85, -1, 87, 88, ! -1, 90, 1, 92, 3, 4, -1, -1, -1, -1, ! 9, 10, -1, 12, -1, -1, -1, 16, -1, 18, ! 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ! -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, 85, -1, 87, 88, ! -1, 90, 1, 92, 3, 4, -1, -1, 7, 8, ! 9, 10, -1, 12, 13, 14, 15, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 29, 30, 31, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, 54, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, 87, 88, ! -1, 90, 1, 92, 3, 4, -1, -1, -1, -1, ! 9, 10, 46, 12, 48, 49, 50, 51, 52, 53, ! 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, ! -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, 1, -1, 43, 4, 5, 6, 7, 8, ! 49, -1, -1, 52, 13, 14, 15, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, 66, 67, 68, ! 29, -1, 31, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, -1, 86, 87, 88, ! 1, 90, 3, 92, -1, 54, -1, -1, 9, 10, ! 1, 12, -1, 4, 5, 6, 7, 8, -1, -1, ! -1, -1, 13, 14, 15, -1, -1, 76, -1, 30, ! -1, 32, 81, 34, 35, 36, 37, 38, 29, -1, ! -1, 90, 43, 44, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, ! -1, 62, 63, 54, -1, 66, 67, 68, -1, 1, -1, 3, 73, -1, 75, -1, -1, 9, 10, 80, ! 12, -1, -1, -1, -1, 76, 87, 88, -1, 90, ! 81, 92, -1, -1, -1, -1, -1, -1, 30, 90, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, 1, -1, ! 3, 73, -1, 75, -1, -1, 9, 10, 80, 12, -1, -1, -1, -1, -1, 87, 88, -1, 90, -1, ! 92, -1, -1, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, ! -1, -1, -1, -1, 57, 58, 59, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, -1, -1, -1, ! 73, -1, 75, -1, -1, -1, -1, 80, -1, -1, ! -1, -1, -1, -1, 87, 88, -1, 90, -1, 92, ! 3, 4, 5, 6, 7, 8, 9, 10, -1, 12, ! 13, 14, 15, -1, -1, -1, -1, -1, -1, 22, ! 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, ! -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, ! 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, ! -1, 54, -1, -1, 57, 58, 59, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, -1, -1, -1, ! 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, ! -1, -1, 85, -1, 87, 88, -1, 90, -1, 92, ! 3, 4, 5, 6, 7, 8, 9, 10, -1, 12, ! 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 29, 30, 31, 32, ! -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, ! 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, ! -1, 54, -1, -1, 57, 58, 59, -1, -1, 62, ! 63, -1, -1, -1, 67, 68, -1, -1, -1, -1, ! 73, -1, 75, 76, 3, 4, -1, 80, 81, -1, ! 9, 10, -1, 12, 87, 88, -1, -1, -1, 92, ! -1, -1, -1, 22, 23, 24, 25, 26, 27, 28, ! -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, -1, -1, ! -1, 80, 81, -1, -1, -1, 85, -1, 87, 88, ! -1, 90, -1, 92, 3, 4, -1, -1, 7, 8, ! 9, 10, -1, 12, 13, 14, 15, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 29, 30, 31, 32, -1, 34, 35, 36, 37, 38, ! -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, ! 49, -1, -1, 52, -1, 54, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, -1, -1, -1, 73, -1, 75, 76, 3, -1, ! -1, 80, 81, -1, 9, 10, -1, 12, 87, 88, ! -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, 30, -1, 32, -1, 34, ! 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, ! -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, ! -1, -1, 57, 58, 59, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, -1, -1, 3, 73, -1, ! 75, 76, -1, 9, 10, 80, 12, -1, -1, -1, ! -1, -1, 87, 88, -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, ! -1, 57, 58, 59, -1, -1, 62, 63, -1, -1, ! -1, 67, 68, -1, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, -1, -1, ! -1, 87, 88, -1, -1, 91, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, ! 59, -1, -1, 62, 63, -1, -1, -1, 67, 68, ! -1, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, -1, -1, -1, 87, 88, ! -1, 90, -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, -1, ! 62, 63, -1, -1, -1, 67, 68, -1, 3, -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, -1, ! -1, -1, -1, -1, -1, 87, 88, -1, -1, 91, 92, -1, -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, -1, ! -1, -1, 57, 58, 59, -1, -1, 62, 63, -1, ! -1, -1, 67, 68, -1, 3, -1, -1, 73, -1, ! 75, 9, 10, -1, 12, 80, -1, -1, -1, -1, ! 85, -1, 87, 88, -1, -1, -1, 92, -1, -1, ! -1, -1, 30, -1, 32, -1, 34, 35, 36, 37, ! 38, -1, -1, -1, -1, 43, -1, -1, -1, -1, ! -1, 49, -1, -1, 52, -1, -1, -1, -1, 57, ! 58, 59, -1, -1, 62, 63, -1, -1, -1, 67, ! 68, -1, 3, -1, -1, 73, -1, 75, 9, 10, ! -1, 12, 80, -1, -1, -1, -1, -1, -1, 87, ! 88, -1, -1, -1, 92, -1, -1, -1, -1, 30, ! -1, 32, -1, 34, 35, 36, 37, 38, -1, -1, ! -1, -1, 43, -1, -1, -1, -1, -1, 49, -1, ! -1, 52, -1, -1, -1, -1, 57, 58, 59, -1, ! -1, 62, 63, -1, -1, -1, 67, 68, -1, 3, ! -1, -1, 73, -1, 75, 9, 10, -1, 12, 80, ! -1, -1, -1, -1, -1, -1, 87, 88, -1, -1, ! -1, 92, -1, -1, -1, -1, 30, -1, 32, -1, ! 34, 35, 36, 37, 38, -1, -1, -1, -1, 43, ! -1, -1, -1, -1, -1, 49, -1, -1, 52, -1, ! -1, -1, -1, 57, 58, 59, -1, -1, 62, 63, ! -1, -1, -1, 67, 68, -1, 3, -1, -1, 73, ! -1, 75, 9, 10, -1, 12, 80, -1, -1, -1, ! -1, -1, -1, 87, 88, -1, -1, -1, 92, -1, ! -1, -1, -1, 30, -1, 32, -1, 34, 35, 36, ! 37, 38, -1, -1, -1, -1, 43, -1, -1, -1, ! -1, -1, 49, -1, -1, 52, -1, -1, -1, -1, ! 57, 58, 59, -1, -1, 62, 63, -1, -1, -1, ! 67, 68, -1, -1, -1, -1, 73, -1, 75, -1, ! -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, ! 87, 88, -1, 1, -1, 92, 4, 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 28, 29, -1, 31, -1, -1, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, 44, -1, -1, 3, ! 4, -1, -1, 7, 8, -1, 54, -1, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, 30, -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, 85, -1, -1, ! -1, 89, 90, 47, -1, 1, -1, -1, 4, -1, ! -1, 7, 8, -1, -1, -1, -1, 13, 14, 15, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! -1, -1, 76, 29, -1, 31, -1, 81, -1, -1, ! 1, -1, -1, 4, -1, 89, 7, 8, -1, -1, ! -1, -1, 13, 14, 15, -1, -1, -1, 54, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, ! 31, 32, -1, -1, -1, -1, -1, -1, -1, -1, ! 76, 77, 78, 79, -1, 81, -1, -1, -1, 85, ! 86, -1, -1, 54, -1, -1, -1, -1, -1, 1, ! -1, 3, 4, 5, 6, 7, 8, -1, -1, -1, ! -1, 13, 14, 15, -1, 76, -1, -1, -1, -1, ! 81, -1, -1, -1, 85, 86, 28, 29, -1, 31, ! 32, 1, -1, 3, 4, 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, -1, -1, -1, -1, ! -1, -1, 54, -1, -1, 57, 58, 59, -1, 29, ! -1, 31, -1, -1, -1, 67, -1, -1, 70, 71, ! 72, -1, -1, -1, 76, -1, -1, -1, 80, 81, ! 82, 83, -1, 85, 54, -1, -1, 57, 58, 59, ! -1, -1, -1, -1, -1, -1, 1, 67, 3, 4, ! 5, 6, 7, 8, -1, -1, 76, -1, 13, 14, ! 15, 81, -1, -1, -1, 85, -1, -1, -1, -1, ! -1, -1, -1, -1, 29, 1, 31, -1, 4, 5, ! 6, 7, 8, -1, -1, 11, -1, 13, 14, 15, -1, 4, 5, 6, 7, 8, -1, -1, -1, 54, ! 13, 14, 15, 29, 59, -1, -1, -1, -1, -1, ! -1, -1, 67, -1, -1, -1, 29, -1, 31, -1, ! -1, 76, -1, -1, -1, -1, 81, -1, 54, -1, ! 85, -1, -1, -1, 4, 5, 6, 7, 8, -1, ! -1, 54, -1, 13, 14, 15, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, -1, 84, 29, ! -1, 31, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, -1, 85, -1, -1, -1, 4, 5, 6, 7, ! 8, -1, -1, -1, 54, 13, 14, 15, -1, 4, ! 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, ! 15, 29, -1, 31, -1, -1, 76, -1, -1, -1, ! -1, 81, -1, -1, 29, 85, 31, -1, 4, 5, ! 6, 7, 8, -1, -1, -1, 54, 13, 14, 15, ! -1, 4, 5, 6, 7, 8, -1, -1, -1, 54, ! 13, 14, 15, 29, -1, -1, -1, -1, 76, -1, ! -1, -1, -1, 81, -1, -1, 29, 85, -1, -1, ! -1, 76, -1, -1, -1, -1, 81, -1, 54, -1, ! 85, -1, -1, 4, 5, 6, 7, 8, -1, -1, ! -1, 54, 13, 14, 15, -1, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, -1, 29, 85, -1, -1, -1, 76, -1, -1, -1, -1, 81, -1, ! -1, -1, 85, -1, -1, 4, 5, 6, 7, 8, ! -1, -1, -1, 54, 13, 14, 15, -1, -1, 11, ! 1, -1, -1, 4, -1, -1, 7, 8, -1, -1, ! 29, -1, 13, 14, 15, 76, -1, -1, -1, -1, ! 81, -1, -1, -1, 85, -1, -1, -1, 29, -1, ! 31, 32, 44, 45, 46, 54, 48, 49, 50, 51, ! 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, ! -1, -1, -1, 54, -1, -1, -1, 76, -1, -1, ! -1, -1, 81, -1, -1, -1, 85, -1, -1, -1, ! -1, -1, 3, 4, -1, 76, 7, 8, -1, 91, ! 81, 12, 13, 14, 15, 16, 17, 18, 19, 20, ! 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, ! -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, ! -1, -1, 7, 8, -1, -1, 47, 12, 13, 14, ! 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, ! 25, 26, 27, 28, 29, 30, 67, -1, -1, -1, ! -1, -1, -1, -1, -1, 76, -1, -1, -1, -1, ! 81, -1, 47, 3, 4, -1, -1, 7, 8, -1, ! -1, -1, 12, 13, 14, 15, 16, 17, 18, 19, ! 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, ! 30, 76, -1, -1, -1, -1, 81, -1, -1, 3, ! 4, -1, -1, 7, 8, -1, -1, 47, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, 30, -1, 4, 5, ! 6, 7, 8, -1, -1, 11, 76, 13, 14, 15, ! -1, 81, -1, 47, -1, -1, 4, 5, 6, 7, ! 8, -1, -1, 29, -1, 13, 14, 15, 4, 5, ! 6, 7, 8, -1, -1, -1, -1, 13, 14, 15, ! -1, 29, 76, 31, -1, -1, -1, 81, 54, -1, ! -1, -1, -1, 29, -1, 31, -1, -1, 4, 5, ! 6, 7, 8, -1, -1, -1, 54, 13, 14, 15, ! 76, -1, -1, -1, -1, 81, -1, -1, 54, -1, ! -1, -1, -1, 29, -1, 31, -1, -1, 76, -1, ! -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, -1, 54, 4, ! 5, 6, 7, 8, -1, -1, -1, -1, 13, 14, ! 15, -1, 4, 5, 6, 7, 8, -1, -1, -1, ! 76, 13, 14, 15, 29, 81, 31, -1, -1, -1, ! -1, 4, 5, 6, 7, 8, -1, 29, -1, 31, ! 13, 14, 15, 4, 5, 6, 7, 8, -1, 54, ! -1, -1, 13, 14, 15, -1, 29, -1, -1, -1, ! -1, -1, 54, 4, 5, 6, 7, 8, 29, -1, ! -1, 76, 13, 14, 15, -1, 81, -1, -1, -1, ! -1, 54, -1, -1, 76, -1, -1, -1, 29, 81, ! -1, -1, -1, 54, -1, -1, 4, 5, 6, 7, ! 8, -1, -1, 76, -1, 13, 14, 15, 81, -1, ! -1, -1, -1, 54, -1, 76, -1, -1, -1, -1, ! 81, 29, 4, 5, 6, 7, 8, -1, -1, -1, ! -1, 13, 14, 15, 4, 76, -1, 7, 8, -1, ! 81, -1, -1, 13, 14, 15, 54, 29, -1, -1, ! -1, -1, -1, 4, -1, -1, 7, 8, -1, 29, ! -1, 31, 13, 14, 15, -1, 4, -1, 76, 7, ! 8, -1, 54, 81, -1, 13, 14, 15, 29, 4, ! 31, -1, 7, 8, 54, -1, -1, -1, 13, 14, ! 15, 29, -1, 31, 76, -1, -1, -1, 4, 81, ! -1, 7, 8, 54, 29, -1, 76, 13, 14, 15, ! -1, 81, -1, -1, -1, -1, 54, -1, -1, -1, ! -1, -1, -1, 29, -1, 76, -1, -1, -1, 54, ! 81, -1, -1, -1, -1, -1, -1, -1, 76, -1, ! -1, -1, -1, 81, 11, -1, -1, -1, 54, -1, ! -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ! 76, -1, -1, -1, -1, 81, -1, 44, 45, 46, ! 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, ! 57, 58, 59, 60, 61, 44, 45, 46, -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, ! 59, 60, 61, 44, 45, 46, -1, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ! 61, -1, -1, -1, -1, -1, -1, -1, -1, 44, ! 45, 46, 91, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 61, -1, 89, 44, ! 45, 46, -1, 48, 49, 50, 51, 52, 53, 54, ! 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, ! -1, 44, 45, 46, 89, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, ! -1, -1, -1, -1, 89, 31, -1, -1, -1, -1, ! -1, -1, -1, -1, -1, -1, -1, -1, 44, 45, ! 46, 84, 48, 49, 50, 51, 52, 53, 54, 55, ! 56, 57, 58, 59, 60, 61, 44, 45, 46, 47, ! 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, ! 58, 59, 60, 61, 44, 45, 46, -1, 48, 49, ! 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, ! 60, 61 }; ! /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing ! symbol of state STATE-NUM. */ ! static const unsigned short yystos[] = { ! 0, 94, 95, 96, 0, 97, 1, 4, 5, 6, ! 7, 8, 13, 14, 15, 28, 29, 31, 32, 54, ! 57, 58, 70, 71, 72, 76, 80, 81, 82, 83, ! 85, 98, 99, 100, 101, 116, 133, 136, 137, 138, ! 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, ! 149, 150, 151, 152, 153, 159, 161, 162, 163, 164, ! 165, 174, 175, 179, 202, 203, 204, 205, 210, 295, ! 296, 298, 299, 300, 310, 313, 320, 321, 98, 85, ! 86, 174, 174, 174, 67, 67, 3, 4, 76, 81, ! 108, 297, 108, 108, 312, 313, 108, 297, 312, 297, ! 108, 67, 3, 59, 67, 167, 171, 201, 8, 161, ! 162, 174, 179, 8, 161, 162, 179, 8, 161, 162, ! 174, 179, 8, 161, 162, 179, 8, 163, 164, 174, ! 179, 8, 163, 164, 179, 8, 163, 164, 174, 179, ! 8, 163, 164, 179, 8, 161, 162, 174, 179, 8, ! 161, 162, 179, 8, 161, 162, 174, 179, 8, 161, ! 162, 179, 8, 163, 164, 174, 179, 8, 163, 164, ! 179, 8, 163, 164, 174, 179, 8, 163, 164, 179, ! 133, 133, 85, 175, 90, 108, 90, 108, 90, 108, ! 98, 322, 3, 9, 10, 12, 30, 34, 35, 36, ! 37, 38, 43, 49, 52, 57, 58, 59, 62, 63, ! 67, 68, 73, 75, 80, 87, 88, 92, 109, 110, ! 112, 113, 114, 115, 117, 118, 124, 126, 249, 295, ! 352, 356, 357, 358, 67, 54, 89, 47, 67, 312, ! 47, 67, 90, 312, 85, 85, 108, 110, 136, 137, ! 138, 139, 140, 141, 142, 143, 158, 222, 136, 137, ! 138, 139, 157, 160, 173, 174, 85, 89, 1, 28, ! 67, 68, 106, 168, 230, 4, 59, 67, 81, 166, ! 169, 196, 197, 201, 167, 201, 74, 213, 214, 90, ! 213, 90, 209, 90, 3, 4, 7, 8, 12, 13, ! 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ! 24, 25, 26, 27, 28, 29, 30, 47, 67, 76, ! 81, 333, 342, 343, 344, 345, 346, 117, 117, 67, ! 67, 67, 108, 117, 1, 90, 110, 222, 76, 110, ! 351, 67, 67, 67, 10, 117, 84, 89, 67, 113, ! 67, 113, 44, 45, 46, 48, 49, 50, 51, 52, ! 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, ! 63, 66, 67, 68, 69, 92, 1, 86, 238, 247, ! 117, 7, 8, 108, 176, 177, 178, 179, 108, 108, ! 108, 90, 303, 108, 108, 307, 311, 85, 84, 223, ! 84, 201, 201, 134, 173, 67, 173, 290, 6, 157, ! 160, 1, 127, 128, 129, 130, 237, 256, 173, 160, ! 173, 85, 89, 1, 102, 168, 67, 230, 85, 1, ! 104, 67, 86, 1, 85, 136, 137, 138, 139, 140, ! 141, 142, 143, 156, 157, 215, 295, 206, 86, 207, ! 1, 108, 220, 221, 208, 67, 108, 222, 323, 89, ! 340, 344, 346, 47, 118, 118, 222, 84, 84, 84, ! 47, 344, 347, 348, 350, 47, 344, 353, 354, 355, ! 222, 108, 85, 118, 222, 222, 118, 118, 121, 123, ! 120, 119, 118, 118, 118, 118, 118, 118, 118, 118, ! 118, 118, 118, 118, 108, 111, 112, 110, 108, 10, ! 84, 33, 242, 243, 244, 84, 84, 89, 67, 312, ! 84, 301, 325, 326, 90, 84, 314, 316, 325, 59, ! 67, 224, 226, 227, 228, 229, 230, 84, 171, 201, ! 10, 291, 160, 6, 59, 91, 110, 85, 107, 237, ! 129, 257, 44, 197, 197, 134, 127, 173, 290, 127, ! 76, 173, 133, 133, 85, 215, 213, 173, 213, 44, ! 89, 212, 220, 222, 84, 85, 334, 11, 341, 67, ! 108, 89, 89, 89, 90, 117, 112, 349, 47, 91, ! 344, 350, 47, 84, 344, 355, 84, 84, 84, 84, ! 110, 47, 118, 118, 84, 91, 108, 294, 1, 132, ! 231, 232, 233, 234, 235, 236, 237, 248, 256, 260, ! 261, 244, 84, 177, 3, 111, 90, 306, 312, 314, ! 72, 100, 133, 152, 153, 320, 327, 330, 308, 77, ! 78, 79, 86, 315, 1, 85, 156, 157, 317, 72, ! 160, 173, 280, 67, 230, 84, 1, 3, 11, 136, ! 137, 140, 141, 144, 145, 148, 149, 154, 155, 282, ! 285, 286, 288, 292, 293, 110, 110, 91, 91, 256, ! 131, 154, 155, 172, 84, 169, 196, 103, 44, 105, ! 84, 216, 218, 256, 217, 219, 256, 86, 86, 118, ! 221, 86, 212, 84, 342, 343, 136, 137, 138, 139, ! 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, ! 150, 151, 152, 153, 237, 335, 336, 337, 324, 285, ! 286, 222, 222, 118, 222, 125, 349, 47, 118, 85, ! 89, 132, 260, 261, 132, 260, 261, 256, 260, 261, ! 132, 260, 261, 237, 86, 257, 84, 89, 84, 304, ! 325, 309, 86, 133, 133, 331, 328, 330, 314, 316, ! 133, 133, 85, 227, 228, 226, 281, 173, 280, 84, ! 133, 289, 289, 84, 85, 89, 84, 89, 91, 91, ! 257, 85, 133, 85, 133, 1, 90, 118, 180, 256, ! 170, 256, 89, 257, 89, 257, 173, 173, 173, 86, ! 108, 340, 85, 133, 85, 337, 237, 1, 90, 245, ! 246, 250, 84, 84, 89, 84, 1, 3, 66, 68, ! 90, 108, 118, 182, 183, 184, 186, 188, 189, 122, ! 108, 257, 239, 4, 22, 23, 24, 25, 26, 27, ! 28, 76, 81, 85, 108, 110, 135, 152, 153, 159, ! 240, 250, 272, 273, 295, 112, 314, 72, 325, 302, ! 333, 100, 86, 47, 196, 318, 319, 318, 84, 282, ! 4, 59, 67, 81, 198, 199, 200, 201, 225, 226, ! 227, 59, 67, 201, 225, 283, 11, 152, 153, 287, ! 3, 245, 166, 167, 181, 257, 180, 257, 134, 47, ! 196, 134, 47, 201, 173, 198, 201, 225, 338, 339, ! 250, 247, 108, 118, 108, 118, 187, 47, 86, 89, ! 211, 44, 68, 189, 186, 118, 118, 47, 85, 85, ! 85, 110, 59, 108, 8, 274, 256, 85, 133, 133, ! 85, 16, 18, 19, 20, 21, 251, 252, 254, 262, ! 135, 84, 86, 72, 325, 332, 118, 47, 89, 160, ! 173, 173, 67, 230, 67, 230, 173, 174, 160, 173, ! 173, 173, 133, 133, 85, 85, 182, 245, 245, 218, ! 256, 118, 47, 173, 219, 118, 47, 173, 173, 173, ! 85, 89, 84, 11, 91, 182, 185, 184, 186, 118, ! 11, 47, 85, 110, 85, 67, 257, 166, 190, 196, ! 167, 193, 201, 253, 264, 255, 266, 67, 17, 1, ! 240, 259, 1, 67, 241, 305, 72, 1, 85, 329, ! 118, 134, 199, 200, 200, 290, 290, 284, 198, 201, ! 225, 201, 225, 86, 257, 173, 118, 173, 118, 339, ! 118, 86, 186, 118, 85, 110, 47, 85, 191, 85, ! 194, 67, 67, 259, 67, 110, 1, 263, 258, 260, ! 261, 110, 325, 319, 84, 282, 173, 173, 173, 173, ! 173, 91, 47, 47, 84, 173, 127, 127, 110, 110, ! 18, 110, 135, 271, 275, 84, 259, 241, 258, 84, ! 72, 10, 68, 276, 277, 278, 85, 192, 195, 84, ! 84, 267, 85, 270, 85, 67, 108, 47, 84, 89, ! 256, 256, 265, 275, 259, 110, 91, 276, 85, 278, ! 257, 257, 259, 85, 84, 10, 47, 84, 250, 250, ! 268, 67, 10, 279, 85, 275, 110, 84, 89, 84, ! 84, 85, 10, 269, 259 }; #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) # define YYSIZE_T __SIZE_TYPE__ #endif *************** union yyalloc *** 2363,2376 **** # 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) --- 2671,2679 ---- # define YYSIZE_T size_t #endif #if ! defined (YYSIZE_T) ! # if defined (__STDC__) || defined (__cplusplus) ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYSIZE_T size_t # endif #endif #if ! defined (YYSIZE_T) *************** union yyalloc *** 2381,2394 **** #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 #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) \ --- 2684,2702 ---- #define yyclearin (yychar = YYEMPTY) #define YYEMPTY -2 #define YYEOF 0 + #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) \ *************** while (0) *** 2409,2460 **** #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) \ --- 2717,2743 ---- #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Compute the default location (before the actions ! are run). */ #ifndef YYLLOC_DEFAULT ! # define YYLLOC_DEFAULT(Current, Rhs, N) \ ! Current.first_line = Rhs[1].first_line; \ ! Current.first_column = Rhs[1].first_column; \ ! Current.last_line = Rhs[N].last_line; \ ! Current.last_column = Rhs[N].last_column; #endif /* YYLEX -- calling `yylex' with the right arguments. */ ! #define YYLEX yylex () /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF ! # include /* INFRINGES ON USER NAME SPACE */ ! # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ *************** do { \ *** 2462,2474 **** 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. */ --- 2745,2761 ---- if (yydebug) \ YYFPRINTF Args; \ } while (0) ! # define YYDSYMPRINT(Args) \ ! do { \ ! if (yydebug) \ ! yysymprint Args; \ ! } while (0) ! /* Nonzero means print parse trace. It is left uninitialized so that ! multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) + # define YYDSYMPRINT(Args) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ *************** int yydebug; *** 2490,2524 **** #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) --- 2777,2786 ---- #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif ! ! #if YYERROR_VERBOSE # ifndef yystrlen # if defined (__GLIBC__) && defined (_STRING_H) *************** yystpcpy (yydest, yysrc) *** 2568,2577 **** } # 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 *. --- 2830,2902 ---- } # endif # endif ! ! #endif /* !YYERROR_VERBOSE */ ! + #if YYDEBUG + /*-----------------------------. + | Print this symbol on YYOUT. | + `-----------------------------*/ + + static void + #if defined (__STDC__) || defined (__cplusplus) + yysymprint (FILE* yyout, int yytype, YYSTYPE yyvalue) + #else + yysymprint (yyout, yytype, yyvalue) + FILE* yyout; + int yytype; + YYSTYPE yyvalue; + #endif + { + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + if (yytype < YYNTOKENS) + { + YYFPRINTF (yyout, "token %s (", yytname[yytype]); + # ifdef YYPRINT + YYPRINT (yyout, yytoknum[yytype], yyvalue); + # endif + } + else + YYFPRINTF (yyout, "nterm %s (", yytname[yytype]); + + switch (yytype) + { + default: + break; + } + YYFPRINTF (yyout, ")"); + } + #endif /* YYDEBUG. */ + + + /*-----------------------------------------------. + | Release the memory associated to this symbol. | + `-----------------------------------------------*/ + + static void + #if defined (__STDC__) || defined (__cplusplus) + yydestruct (int yytype, YYSTYPE yyvalue) + #else + yydestruct (yytype, yyvalue) + int yytype; + YYSTYPE yyvalue; + #endif + { + /* Pacify ``unused variable'' warnings. */ + (void) yyvalue; + + switch (yytype) + { + default: + break; + } + } + + /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. *************** yystpcpy (yydest, yysrc) *** 2580,2592 **** 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 --- 2905,2917 ---- to the proper pointer type. */ #ifdef YYPARSE_PARAM ! # if defined (__STDC__) || defined (__cplusplus) # define YYPARSE_PARAM_ARG void *YYPARSE_PARAM # define YYPARSE_PARAM_DECL ! # else # define YYPARSE_PARAM_ARG YYPARSE_PARAM # define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; ! # endif #else /* !YYPARSE_PARAM */ # define YYPARSE_PARAM_ARG # define YYPARSE_PARAM_DECL *************** yystpcpy (yydest, yysrc) *** 2595,2646 **** /* 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; --- 2920,2947 ---- /* Prevent warning if -Wstrict-prototypes. */ #ifdef __GNUC__ # ifdef YYPARSE_PARAM ! int yyparse (void *); # else ! int yyparse (void); # endif #endif ! /* The lookahead symbol. */ ! int yychar; + /* The semantic value of the lookahead symbol. */ + YYSTYPE yylval; ! /* Number of parse errors so far. */ ! int yynerrs; ! int yyparse (YYPARSE_PARAM_ARG) YYPARSE_PARAM_DECL { ! register int yystate; register int yyn; int yyresult; *************** yyparse (YYPARSE_PARAM_ARG) *** 2657,2663 **** 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; --- 2958,2964 ---- 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; *************** yyparse (YYPARSE_PARAM_ARG) *** 2667,2697 **** 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")); --- 2968,2986 ---- YYSTYPE *yyvs = yyvsa; register YYSTYPE *yyvsp; ! #define YYPOPSTACK (yyvsp--, yyssp--) + YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; ! /* When reducing, the number of symbols on the RHS of the reduced ! rule. */ int yylen; YYDPRINTF ((stderr, "Starting parse\n")); *************** yyparse (YYPARSE_PARAM_ARG) *** 2708,2716 **** yyssp = yyss; yyvsp = yyvs; ! #if YYLSP_NEEDED ! yylsp = yyls; ! #endif goto yysetstate; /*------------------------------------------------------------. --- 2997,3003 ---- yyssp = yyss; yyvsp = yyvs; ! goto yysetstate; /*------------------------------------------------------------. *************** yyparse (YYPARSE_PARAM_ARG) *** 2738,2765 **** 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; --- 3025,3048 ---- 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. 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), + &yystacksize); ! yyss = yyss1; yyvs = yyvs1; } #else /* no yyoverflow */ + # ifndef YYSTACK_RELOCATE + goto yyoverflowlab; + # else /* Extend the stack our own way. */ if (yystacksize >= YYMAXDEPTH) goto yyoverflowlab; *************** yyparse (YYPARSE_PARAM_ARG) *** 2773,2794 **** (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)); --- 3056,3074 ---- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyoverflowlab; ! YYSTACK_RELOCATE (yyss); ! YYSTACK_RELOCATE (yyvs); ! ! # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } + # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; ! YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); *************** yyparse (YYPARSE_PARAM_ARG) *** 2801,2807 **** goto yybackup; - /*-----------. | yybackup. | `-----------*/ --- 3081,3086 ---- *************** yybackup: *** 2814,2820 **** /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYFLAG) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ --- 3093,3099 ---- /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; ! if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ *************** yybackup: *** 2828,2839 **** yychar = YYLEX; } ! /* Convert token to internal form (in yychar1) for indexing tables with */ ! if (yychar <= 0) /* This means end of input. */ { yychar1 = 0; ! yychar = YYEOF; /* Don't call YYLEX any more */ YYDPRINTF ((stderr, "Now at end of input.\n")); } --- 3107,3118 ---- yychar = YYLEX; } ! /* Convert token to internal form (in yychar1) for indexing tables with. */ ! if (yychar <= 0) /* This means end of input. */ { yychar1 = 0; ! yychar = YYEOF; /* Don't call YYLEX any more. */ YYDPRINTF ((stderr, "Now at end of input.\n")); } *************** yybackup: *** 2841,2885 **** { 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 } yyn += yychar1; ! if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) goto yydefault; - yyn = yytable[yyn]; ! ! /* yyn is what to do for this token type in this state. ! Negative => reduce, -yyn is rule number. ! Positive => shift, yyn is new state. ! New state is final state => don't bother to shift, ! just return success. ! 0, or most negative number => error. */ ! ! if (yyn < 0) { ! if (yyn == YYFLAG) goto yyerrlab; yyn = -yyn; goto yyreduce; } - else if (yyn == 0) - goto yyerrlab; if (yyn == YYFINAL) YYACCEPT; --- 3120,3145 ---- { yychar1 = YYTRANSLATE (yychar); ! /* We have to keep this `#if YYDEBUG', since we use variables ! which are defined only if `YYDEBUG' is set. */ ! YYDPRINTF ((stderr, "Next token is ")); ! YYDSYMPRINT ((stderr, yychar1, yylval)); ! YYDPRINTF ((stderr, "\n")); } + /* If the proper action on seeing token YYCHAR1 is to reduce or to + detect an error, take that action. */ yyn += yychar1; ! if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yychar1) goto yydefault; yyn = yytable[yyn]; ! if (yyn <= 0) { ! if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; *************** yybackup: *** 2893,2901 **** yychar = YYEMPTY; *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif /* Count tokens shifted since error; after three, turn off error status. */ --- 3153,3159 ---- yychar = YYEMPTY; *++yyvsp = yylval; ! /* Count tokens shifted since error; after three, turn off error status. */ *************** yyreduce: *** 2926,2944 **** /* 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 --- 3184,3197 ---- /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. ! Otherwise, the following line sets YYVAL to garbage. ! 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 YYDEBUG /* We have to keep this `#if YYDEBUG', since we use variables which *************** yyreduce: *** 2948,2974 **** 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 345 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids an empty source file"); finish_file (); ! ; ! break;} ! case 2: ! #line 350 "objc-parse.y" ! { /* In case there were missing closebraces, get us back to the global binding level. */ while (! global_bindings_p ()) --- 3201,3227 ---- int yyi; YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", ! yyn - 1, 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 2: ! #line 310 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids an empty source file"); finish_file (); ! } ! break; ! ! case 3: ! #line 315 "objc-parse.y" ! { /* In case there were missing closebraces, get us back to the global binding level. */ while (! global_bindings_p ()) *************** case 2: *** 2978,3381 **** still works without it. */ finish_fname_decls (); finish_file (); ! ; ! break;} ! case 3: ! #line 368 "objc-parse.y" ! {yyval.ttype = NULL_TREE; ; ! break;} ! case 5: ! #line 369 "objc-parse.y" ! {yyval.ttype = NULL_TREE; ggc_collect(); ; ! break;} ! case 7: ! #line 374 "objc-parse.y" ! { parsing_iso_function_signature = false; ; ! break;} ! case 11: ! #line 382 "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) || TREE_CODE (yyvsp[-2].ttype) == STRING_CST) assemble_asm (yyvsp[-2].ttype); else ! error ("argument of `asm' is not a constant string"); ; ! break;} ! case 12: ! #line 390 "objc-parse.y" ! { RESTORE_EXT_FLAGS (yyvsp[-1].ttype); ; ! break;} ! case 13: ! #line 395 "objc-parse.y" ! { if (pedantic) error ("ISO C forbids data definition with no type or storage class"); else warning ("data definition has no type or storage class"); ! POP_DECLSPEC_STACK; ; ! break;} ! case 14: ! #line 402 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 15: ! #line 404 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 16: ! #line 406 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; ! break;} ! case 19: ! #line 410 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C does not allow extra `;' outside of a function"); ; ! break;} ! case 20: ! #line 416 "objc-parse.y" ! { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! ; ! break;} ! case 21: ! #line 421 "objc-parse.y" ! { store_parm_decls (); ; ! break;} ! case 22: ! #line 423 "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 23: ! #line 428 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 24: ! #line 430 "objc-parse.y" ! { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! ; ! break;} ! case 25: ! #line 435 "objc-parse.y" ! { store_parm_decls (); ; ! break;} ! case 26: ! #line 437 "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 27: ! #line 442 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 28: ! #line 444 "objc-parse.y" ! { if (! start_function (NULL_TREE, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! ; ! break;} ! case 29: ! #line 449 "objc-parse.y" ! { store_parm_decls (); ; ! break;} ! case 30: ! #line 451 "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 31: ! #line 456 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 36: ! #line 467 "objc-parse.y" ! { yyval.code = ADDR_EXPR; ; ! break;} ! case 37: #line 469 "objc-parse.y" ! { yyval.code = NEGATE_EXPR; ; ! break;} ! case 38: ! #line 471 "objc-parse.y" ! { yyval.code = CONVERT_EXPR; ! ; ! break;} ! case 39: ! #line 474 "objc-parse.y" ! { yyval.code = PREINCREMENT_EXPR; ; ! break;} ! case 40: #line 476 "objc-parse.y" ! { yyval.code = PREDECREMENT_EXPR; ; ! break;} ! case 41: #line 478 "objc-parse.y" ! { yyval.code = BIT_NOT_EXPR; ; ! break;} ! case 42: ! #line 480 "objc-parse.y" ! { yyval.code = TRUTH_NOT_EXPR; ; ! break;} ! case 43: #line 484 "objc-parse.y" ! { yyval.ttype = build_compound_expr (yyvsp[0].ttype); ; ! break;} ! case 44: ! #line 489 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 46: #line 495 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; ! break;} ! case 47: ! #line 497 "objc-parse.y" ! { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; ! break;} ! case 49: #line 503 "objc-parse.y" ! { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); ; ! break;} ! case 50: ! #line 506 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! RESTORE_EXT_FLAGS (yyvsp[-1].ttype); ; ! break;} ! case 51: ! #line 509 "objc-parse.y" ! { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); ! overflow_warning (yyval.ttype); ; ! break;} ! case 52: #line 513 "objc-parse.y" ! { yyval.ttype = finish_label_address_expr (yyvsp[0].ttype); ; ! break;} ! case 53: ! #line 515 "objc-parse.y" ! { skip_evaluation--; ! if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF ! && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) ! error ("`sizeof' applied to a bit-field"); ! yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); ; ! break;} ! case 54: #line 521 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); ; ! break;} ! case 55: ! #line 524 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_alignof_expr (yyvsp[0].ttype); ; ! break;} ! case 56: #line 527 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); ; ! break;} ! case 57: ! #line 530 "objc-parse.y" ! { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); ; ! break;} ! case 58: ! #line 532 "objc-parse.y" ! { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); ; ! break;} ! case 59: ! #line 536 "objc-parse.y" ! { skip_evaluation++; ; ! break;} ! case 60: ! #line 540 "objc-parse.y" ! { skip_evaluation++; ; ! break;} ! case 61: ! #line 544 "objc-parse.y" ! { skip_evaluation++; ; ! break;} ! case 63: ! #line 550 "objc-parse.y" ! { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 65: ! #line 556 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 66: ! #line 558 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 67: ! #line 560 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 68: ! #line 562 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 69: ! #line 564 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 70: ! #line 566 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 71: ! #line 568 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 72: ! #line 570 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 73: ! #line 572 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 74: ! #line 574 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 75: ! #line 576 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 76: ! #line 578 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 77: ! #line 580 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; ! break;} ! case 78: ! #line 584 "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 79: ! #line 587 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; ! break;} ! case 80: ! #line 591 "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 81: ! #line 594 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_false_node; ; ! break;} ! case 82: ! #line 598 "objc-parse.y" ! { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) ! - (yyvsp[-4].ttype == boolean_false_node)); ; ! break;} ! case 83: ! #line 601 "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 84: ! #line 604 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ yyvsp[0].ttype = save_expr (yyvsp[-1].ttype); yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[0].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_true_node; ; ! break;} ! case 85: ! #line 612 "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 86: ! #line 615 "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)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyval.ttype, MODIFY_EXPR); ! ; ! break;} ! case 87: ! #line 622 "objc-parse.y" ! { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in c_common_truthvalue_conversion. */ class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyval.ttype, ERROR_MARK); ! ; ! break;} ! case 88: ! #line 634 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; yyval.ttype = build_external_ref (yyvsp[0].ttype, yychar == '('); ! ; ! break;} ! case 90: ! #line 641 "objc-parse.y" ! { yyval.ttype = fix_string_type (yyval.ttype); ; ! break;} ! case 91: ! #line 643 "objc-parse.y" ! { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); ; ! break;} ! case 92: ! #line 645 "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 93: ! #line 649 "objc-parse.y" ! { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids compound literals"); yyval.ttype = build_compound_literal (type, constructor); ! ; ! break;} ! case 94: ! #line 658 "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 95: ! #line 663 "objc-parse.y" ! { yyval.ttype = error_mark_node; ; ! break;} ! case 96: ! #line 665 "objc-parse.y" ! { tree saved_last_tree; if (pedantic) pedwarn ("ISO C forbids braced-groups within expressions"); --- 3231,3712 ---- still works without it. */ finish_fname_decls (); finish_file (); ! } ! break; ! ! case 4: ! #line 331 "objc-parse.y" ! {yyval.ttype = NULL_TREE; } ! break; ! ! case 6: ! #line 332 "objc-parse.y" ! {yyval.ttype = NULL_TREE; ggc_collect(); } ! break; ! ! case 8: ! #line 337 "objc-parse.y" ! { parsing_iso_function_signature = false; } ! break; ! ! case 12: ! #line 345 "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) || TREE_CODE (yyvsp[-2].ttype) == STRING_CST) assemble_asm (yyvsp[-2].ttype); else ! error ("argument of `asm' is not a constant string"); } ! break; ! ! case 13: ! #line 353 "objc-parse.y" ! { RESTORE_EXT_FLAGS (yyvsp[-1].ttype); } ! break; ! ! case 14: ! #line 358 "objc-parse.y" ! { if (pedantic) error ("ISO C forbids data definition with no type or storage class"); else warning ("data definition has no type or storage class"); ! POP_DECLSPEC_STACK; } ! break; ! ! case 15: ! #line 365 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 16: ! #line 367 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 17: ! #line 369 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); } ! break; ! ! case 20: ! #line 373 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C does not allow extra `;' outside of a function"); } ! break; ! ! case 21: ! #line 379 "objc-parse.y" ! { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! } ! break; ! ! case 22: ! #line 384 "objc-parse.y" ! { store_parm_decls (); } ! break; ! ! case 23: ! #line 386 "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 24: ! #line 391 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 25: ! #line 393 "objc-parse.y" ! { if (! start_function (current_declspecs, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! } ! break; ! ! case 26: ! #line 398 "objc-parse.y" ! { store_parm_decls (); } ! break; ! ! case 27: ! #line 400 "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 28: ! #line 405 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 29: ! #line 407 "objc-parse.y" ! { if (! start_function (NULL_TREE, yyvsp[0].ttype, all_prefix_attributes)) YYERROR1; ! } ! break; ! ! case 30: ! #line 412 "objc-parse.y" ! { store_parm_decls (); } ! break; ! ! case 31: ! #line 414 "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 32: ! #line 419 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 37: ! #line 430 "objc-parse.y" ! { yyval.code = ADDR_EXPR; } ! break; ! ! case 38: ! #line 432 "objc-parse.y" ! { yyval.code = NEGATE_EXPR; } ! break; ! ! case 39: ! #line 434 "objc-parse.y" ! { yyval.code = CONVERT_EXPR; ! } ! break; ! ! case 40: ! #line 437 "objc-parse.y" ! { yyval.code = PREINCREMENT_EXPR; } ! break; ! ! case 41: ! #line 439 "objc-parse.y" ! { yyval.code = PREDECREMENT_EXPR; } ! break; ! ! case 42: ! #line 441 "objc-parse.y" ! { yyval.code = BIT_NOT_EXPR; } ! break; ! ! case 43: ! #line 443 "objc-parse.y" ! { yyval.code = TRUTH_NOT_EXPR; } ! break; ! ! case 44: ! #line 447 "objc-parse.y" ! { yyval.ttype = build_compound_expr (yyvsp[0].ttype); } ! break; ! ! case 45: ! #line 452 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 47: ! #line 458 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); } ! break; ! ! case 48: ! #line 460 "objc-parse.y" ! { chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); } ! break; ! ! case 50: ! #line 466 "objc-parse.y" ! { yyval.ttype = build_indirect_ref (yyvsp[0].ttype, "unary *"); } ! break; ! ! case 51: #line 469 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! RESTORE_EXT_FLAGS (yyvsp[-1].ttype); } ! break; ! ! case 52: ! #line 472 "objc-parse.y" ! { yyval.ttype = build_unary_op (yyvsp[-1].code, yyvsp[0].ttype, 0); ! overflow_warning (yyval.ttype); } ! break; ! ! case 53: #line 476 "objc-parse.y" ! { yyval.ttype = finish_label_address_expr (yyvsp[0].ttype); } ! break; ! ! case 54: #line 478 "objc-parse.y" ! { skip_evaluation--; ! if (TREE_CODE (yyvsp[0].ttype) == COMPONENT_REF ! && DECL_C_BIT_FIELD (TREE_OPERAND (yyvsp[0].ttype, 1))) ! error ("`sizeof' applied to a bit-field"); ! yyval.ttype = c_sizeof (TREE_TYPE (yyvsp[0].ttype)); } ! break; ! ! case 55: #line 484 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_sizeof (groktypename (yyvsp[-1].ttype)); } ! break; ! ! case 56: ! #line 487 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_alignof_expr (yyvsp[0].ttype); } ! break; ! ! case 57: ! #line 490 "objc-parse.y" ! { skip_evaluation--; ! yyval.ttype = c_alignof (groktypename (yyvsp[-1].ttype)); } ! break; ! ! case 58: ! #line 493 "objc-parse.y" ! { yyval.ttype = build_unary_op (REALPART_EXPR, yyvsp[0].ttype, 0); } ! break; ! ! case 59: #line 495 "objc-parse.y" ! { yyval.ttype = build_unary_op (IMAGPART_EXPR, yyvsp[0].ttype, 0); } ! break; ! ! case 60: ! #line 499 "objc-parse.y" ! { skip_evaluation++; } ! break; ! ! case 61: #line 503 "objc-parse.y" ! { skip_evaluation++; } ! break; ! ! case 62: ! #line 507 "objc-parse.y" ! { skip_evaluation++; } ! break; ! ! case 64: #line 513 "objc-parse.y" ! { yyval.ttype = c_cast_expr (yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 66: ! #line 519 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 67: #line 521 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 68: ! #line 523 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 69: ! #line 525 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 70: #line 527 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 71: ! #line 529 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 72: ! #line 531 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 73: ! #line 533 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 74: ! #line 535 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 75: ! #line 537 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 76: ! #line 539 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 77: ! #line 541 "objc-parse.y" ! { yyval.ttype = parser_build_binary_op (yyvsp[-1].code, yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 78: ! #line 543 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_false_node; } ! break; ! ! case 79: ! #line 547 "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 80: ! #line 550 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_true_node; } ! break; ! ! case 81: ! #line 554 "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 82: ! #line 557 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[-1].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_false_node; } ! break; ! ! case 83: ! #line 561 "objc-parse.y" ! { skip_evaluation += ((yyvsp[-4].ttype == boolean_true_node) ! - (yyvsp[-4].ttype == boolean_false_node)); } ! break; ! ! case 84: ! #line 564 "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 85: ! #line 567 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids omitting the middle term of a ?: expression"); /* Make sure first operand is calculated only once. */ yyvsp[0].ttype = save_expr (yyvsp[-1].ttype); yyvsp[-1].ttype = c_common_truthvalue_conversion (default_conversion (yyvsp[0].ttype)); ! skip_evaluation += yyvsp[-1].ttype == boolean_true_node; } ! break; ! ! case 86: ! #line 575 "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 87: ! #line 578 "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)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyval.ttype, MODIFY_EXPR); ! } ! break; ! ! case 88: ! #line 585 "objc-parse.y" ! { char class; yyval.ttype = build_modify_expr (yyvsp[-2].ttype, yyvsp[-1].code, yyvsp[0].ttype); /* This inhibits warnings in c_common_truthvalue_conversion. */ class = TREE_CODE_CLASS (TREE_CODE (yyval.ttype)); if (IS_EXPR_CODE_CLASS (class)) C_SET_EXP_ORIGINAL_CODE (yyval.ttype, ERROR_MARK); ! } ! break; ! ! case 89: ! #line 597 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; yyval.ttype = build_external_ref (yyvsp[0].ttype, yychar == '('); ! } ! break; ! ! case 91: ! #line 604 "objc-parse.y" ! { yyval.ttype = fix_string_type (yyval.ttype); } ! break; ! ! case 92: ! #line 606 "objc-parse.y" ! { yyval.ttype = fname_decl (C_RID_CODE (yyval.ttype), yyval.ttype); } ! break; ! ! case 93: ! #line 608 "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 94: ! #line 612 "objc-parse.y" ! { tree constructor = pop_init_level (0); tree type = yyvsp[-5].ttype; finish_init (); if (pedantic && ! flag_isoc99) pedwarn ("ISO C89 forbids compound literals"); yyval.ttype = build_compound_literal (type, constructor); ! } ! break; ! ! case 95: ! #line 621 "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 96: ! #line 626 "objc-parse.y" ! { yyval.ttype = error_mark_node; } ! break; ! ! case 97: ! #line 628 "objc-parse.y" ! { tree saved_last_tree; if (pedantic) pedwarn ("ISO C forbids braced-groups within expressions"); *************** case 96: *** 3389,3416 **** last_expr_type = void_type_node; yyval.ttype = build1 (STMT_EXPR, last_expr_type, yyvsp[-2].ttype); TREE_SIDE_EFFECTS (yyval.ttype) = 1; ! ; ! break;} ! case 97: ! #line 681 "objc-parse.y" ! { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); TREE_CHAIN (last_tree) = NULL_TREE; yyval.ttype = error_mark_node; ! ; ! break;} ! case 98: ! #line 688 "objc-parse.y" ! { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); ; ! break;} ! case 99: ! #line 690 "objc-parse.y" ! { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); ; ! break;} ! case 100: ! #line 693 "objc-parse.y" ! { tree c; c = fold (yyvsp[-5].ttype); --- 3720,3751 ---- last_expr_type = void_type_node; yyval.ttype = build1 (STMT_EXPR, last_expr_type, yyvsp[-2].ttype); TREE_SIDE_EFFECTS (yyval.ttype) = 1; ! } ! break; ! ! case 98: ! #line 644 "objc-parse.y" ! { pop_label_level (); last_tree = COMPOUND_BODY (yyvsp[-2].ttype); TREE_CHAIN (last_tree) = NULL_TREE; yyval.ttype = error_mark_node; ! } ! break; ! ! case 99: ! #line 651 "objc-parse.y" ! { yyval.ttype = build_function_call (yyvsp[-3].ttype, yyvsp[-1].ttype); } ! break; ! ! case 100: ! #line 653 "objc-parse.y" ! { yyval.ttype = build_va_arg (yyvsp[-3].ttype, groktypename (yyvsp[-1].ttype)); } ! break; ! ! case 101: ! #line 656 "objc-parse.y" ! { tree c; c = fold (yyvsp[-5].ttype); *************** case 100: *** 3418,3428 **** if (TREE_CODE (c) != INTEGER_CST) error ("first argument to __builtin_choose_expr not a constant"); yyval.ttype = integer_zerop (c) ? yyvsp[-1].ttype : yyvsp[-3].ttype; ! ; ! break;} ! case 101: ! #line 703 "objc-parse.y" ! { tree e1, e2; e1 = TYPE_MAIN_VARIANT (groktypename (yyvsp[-3].ttype)); --- 3753,3764 ---- if (TREE_CODE (c) != INTEGER_CST) error ("first argument to __builtin_choose_expr not a constant"); yyval.ttype = integer_zerop (c) ? yyvsp[-1].ttype : yyvsp[-3].ttype; ! } ! break; ! ! case 102: ! #line 666 "objc-parse.y" ! { tree e1, e2; e1 = TYPE_MAIN_VARIANT (groktypename (yyvsp[-3].ttype)); *************** case 101: *** 3430,4201 **** yyval.ttype = comptypes (e1, e2) ? build_int_2 (1, 0) : build_int_2 (0, 0); ! ; ! break;} ! case 102: ! #line 713 "objc-parse.y" ! { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); ; ! break;} ! case 103: ! #line 715 "objc-parse.y" ! { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; else yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 104: ! #line 722 "objc-parse.y" ! { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); if (!is_public (expr, yyvsp[0].ttype)) yyval.ttype = error_mark_node; else yyval.ttype = build_component_ref (expr, yyvsp[0].ttype); ! ; ! break;} ! case 105: ! #line 731 "objc-parse.y" ! { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); ; ! break;} ! case 106: ! #line 733 "objc-parse.y" ! { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); ; ! break;} ! case 107: ! #line 735 "objc-parse.y" ! { yyval.ttype = build_message_expr (yyvsp[0].ttype); ; ! break;} ! case 108: ! #line 737 "objc-parse.y" ! { yyval.ttype = build_selector_expr (yyvsp[0].ttype); ; ! break;} ! case 109: ! #line 739 "objc-parse.y" ! { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); ; ! break;} ! case 110: ! #line 741 "objc-parse.y" ! { yyval.ttype = build_encode_expr (yyvsp[0].ttype); ; ! break;} ! case 111: ! #line 743 "objc-parse.y" ! { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); ; ! break;} ! case 112: ! #line 750 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 113: ! #line 752 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 114: ! #line 757 "objc-parse.y" ! { parsing_iso_function_signature = false; /* Reset after decls. */ ! ; ! break;} ! case 115: ! #line 764 "objc-parse.y" ! { if (warn_traditional && !in_system_header && parsing_iso_function_signature) warning ("traditional C rejects ISO C style function definitions"); parsing_iso_function_signature = false; /* Reset after warning. */ ! ; ! break;} ! case 117: ! #line 778 "objc-parse.y" ! { ; ! break;} ! case 122: ! #line 794 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 123: ! #line 796 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 124: ! #line 798 "objc-parse.y" ! { shadow_tag_warned (yyvsp[-1].ttype, 1); ! pedwarn ("empty declaration"); ; ! break;} ! case 125: ! #line 801 "objc-parse.y" ! { pedwarn ("empty declaration"); ; ! break;} ! case 126: ! #line 810 "objc-parse.y" ! { ; ! break;} ! case 127: ! #line 818 "objc-parse.y" ! { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, ¤t_declspecs, &prefix_attributes); ! all_prefix_attributes = prefix_attributes; ; ! break;} ! case 128: ! #line 829 "objc-parse.y" ! { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); ; ! break;} ! case 129: ! #line 834 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 130: ! #line 836 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 131: ! #line 838 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 132: ! #line 840 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 133: #line 842 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; ! break;} ! case 134: ! #line 844 "objc-parse.y" ! { RESTORE_EXT_FLAGS (yyvsp[-1].ttype); ; ! break;} ! case 135: ! #line 901 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 136: ! #line 904 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 137: ! #line 907 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 138: ! #line 913 "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 139: ! #line 919 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 140: ! #line 922 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 141: ! #line 928 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 0; ; ! break;} ! case 142: ! #line 931 "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 143: ! #line 937 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 144: ! #line 940 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 145: ! #line 943 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 146: ! #line 946 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 147: ! #line 949 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 148: ! #line 952 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 149: ! #line 955 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 150: ! #line 961 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 151: ! #line 964 "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 152: ! #line 967 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 153: ! #line 970 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 154: ! #line 973 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 155: ! #line 976 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 156: ! #line 982 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 157: ! #line 985 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 158: ! #line 988 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 159: ! #line 991 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 160: ! #line 994 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 161: ! #line 997 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 162: ! #line 1003 "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 163: ! #line 1006 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 164: ! #line 1009 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 165: ! #line 1012 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 166: ! #line 1015 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 167: ! #line 1021 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 0; ; ! break;} ! case 168: ! #line 1024 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 169: ! #line 1027 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 170: ! #line 1030 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 171: ! #line 1036 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 172: ! #line 1042 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 173: ! #line 1048 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 174: ! #line 1057 "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 175: ! #line 1063 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 176: ! #line 1066 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 177: ! #line 1069 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 178: ! #line 1075 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 179: ! #line 1081 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 180: ! #line 1087 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 181: ! #line 1096 "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 182: ! #line 1102 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 183: ! #line 1105 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 184: ! #line 1108 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 185: ! #line 1111 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 186: ! #line 1114 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 187: ! #line 1117 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 188: ! #line 1120 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 189: ! #line 1126 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 190: ! #line 1132 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 191: ! #line 1138 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 192: ! #line 1147 "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 193: ! #line 1150 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 194: ! #line 1153 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 195: ! #line 1156 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 196: ! #line 1159 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 197: ! #line 1165 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 198: ! #line 1168 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 199: ! #line 1171 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 200: ! #line 1174 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 201: ! #line 1177 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 202: ! #line 1180 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 203: ! #line 1183 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 204: ! #line 1189 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 205: ! #line 1195 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 206: ! #line 1201 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); ; ! break;} ! case 207: ! #line 1210 "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 208: ! #line 1213 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 209: ! #line 1216 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 210: ! #line 1219 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 211: ! #line 1222 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; ; ! break;} ! case 268: ! #line 1310 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 269: ! #line 1312 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 273: ! #line 1347 "objc-parse.y" ! { OBJC_NEED_RAW_IDENTIFIER (1); ; ! break;} ! case 276: ! #line 1357 "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 277: ! #line 1361 "objc-parse.y" ! { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 278: ! #line 1363 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; ! break;} ! case 279: ! #line 1368 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); ; ! break;} ! case 280: ! #line 1370 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); ; ! break;} ! case 281: ! #line 1372 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = groktypename (yyvsp[-1].ttype); ; ! break;} ! case 286: ! #line 1389 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 287: ! #line 1391 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; ; ! break;} ! case 288: ! #line 1396 "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 289: ! #line 1401 "objc-parse.y" ! { finish_init (); ! finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; ! break;} ! case 290: ! #line 1404 "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 291: ! #line 1412 "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 292: ! #line 1417 "objc-parse.y" ! { finish_init (); ! finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); ; ! break;} ! case 293: ! #line 1420 "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 294: ! #line 1428 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 295: ! #line 1430 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 296: ! #line 1435 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 297: ! #line 1437 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 298: ! #line 1442 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; ; ! break;} ! case 299: ! #line 1447 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 300: ! #line 1449 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 301: ! #line 1454 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 302: ! #line 1456 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 303: ! #line 1458 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); ; ! break;} ! case 304: ! #line 1460 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-5].ttype, tree_cons (NULL_TREE, yyvsp[-3].ttype, yyvsp[-1].ttype)); ; ! break;} ! case 305: ! #line 1462 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); ; ! break;} ! case 313: ! #line 1485 "objc-parse.y" ! { really_start_incremental_init (NULL_TREE); ; ! break;} ! case 314: ! #line 1487 "objc-parse.y" ! { yyval.ttype = pop_init_level (0); ; ! break;} ! case 315: ! #line 1489 "objc-parse.y" ! { yyval.ttype = error_mark_node; ; ! break;} ! case 316: ! #line 1495 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C forbids empty initializer braces"); ; ! break;} ! case 320: ! #line 1509 "objc-parse.y" ! { if (pedantic && ! flag_isoc99) ! pedwarn ("ISO C89 forbids specifying subobject to initialize"); ; ! break;} ! case 321: ! #line 1512 "objc-parse.y" ! { if (pedantic) ! pedwarn ("obsolete use of designated initializer without `='"); ; ! break;} ! case 322: ! #line 1515 "objc-parse.y" ! { set_init_label (yyvsp[-1].ttype); if (pedantic) ! pedwarn ("obsolete use of designated initializer with `:'"); ; ! break;} ! case 323: ! #line 1519 "objc-parse.y" ! {; ! break;} ! case 325: ! #line 1525 "objc-parse.y" ! { push_init_level (0); ; ! break;} ! case 326: ! #line 1527 "objc-parse.y" ! { process_init_element (pop_init_level (0)); ; ! break;} ! case 327: ! #line 1529 "objc-parse.y" ! { process_init_element (yyvsp[0].ttype); ; ! break;} ! case 331: ! #line 1540 "objc-parse.y" ! { set_init_label (yyvsp[0].ttype); ; ! break;} ! case 332: ! #line 1542 "objc-parse.y" ! { set_init_index (yyvsp[-3].ttype, yyvsp[-1].ttype); if (pedantic) ! pedwarn ("ISO C forbids specifying range of elements to initialize"); ; ! break;} ! case 333: ! #line 1546 "objc-parse.y" ! { set_init_index (yyvsp[-1].ttype, NULL_TREE); ; ! break;} ! case 334: ! #line 1551 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids nested functions"); push_function_context (); --- 3766,4686 ---- yyval.ttype = comptypes (e1, e2) ? build_int_2 (1, 0) : build_int_2 (0, 0); ! } ! break; ! ! case 103: ! #line 676 "objc-parse.y" ! { yyval.ttype = build_array_ref (yyvsp[-3].ttype, yyvsp[-1].ttype); } ! break; ! ! case 104: ! #line 678 "objc-parse.y" ! { if (!is_public (yyvsp[-2].ttype, yyvsp[0].ttype)) yyval.ttype = error_mark_node; else yyval.ttype = build_component_ref (yyvsp[-2].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 105: ! #line 685 "objc-parse.y" ! { tree expr = build_indirect_ref (yyvsp[-2].ttype, "->"); if (!is_public (expr, yyvsp[0].ttype)) yyval.ttype = error_mark_node; else yyval.ttype = build_component_ref (expr, yyvsp[0].ttype); ! } ! break; ! ! case 106: ! #line 694 "objc-parse.y" ! { yyval.ttype = build_unary_op (POSTINCREMENT_EXPR, yyvsp[-1].ttype, 0); } ! break; ! ! case 107: ! #line 696 "objc-parse.y" ! { yyval.ttype = build_unary_op (POSTDECREMENT_EXPR, yyvsp[-1].ttype, 0); } ! break; ! ! case 108: ! #line 698 "objc-parse.y" ! { yyval.ttype = build_message_expr (yyvsp[0].ttype); } ! break; ! ! case 109: ! #line 700 "objc-parse.y" ! { yyval.ttype = build_selector_expr (yyvsp[0].ttype); } ! break; ! ! case 110: ! #line 702 "objc-parse.y" ! { yyval.ttype = build_protocol_expr (yyvsp[0].ttype); } ! break; ! ! case 111: ! #line 704 "objc-parse.y" ! { yyval.ttype = build_encode_expr (yyvsp[0].ttype); } ! break; ! ! case 112: ! #line 706 "objc-parse.y" ! { yyval.ttype = build_objc_string_object (yyvsp[0].ttype); } ! break; ! ! case 113: ! #line 712 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 114: ! #line 714 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 115: ! #line 719 "objc-parse.y" ! { parsing_iso_function_signature = false; /* Reset after decls. */ ! } ! break; ! ! case 116: ! #line 726 "objc-parse.y" ! { if (warn_traditional && !in_system_header && parsing_iso_function_signature) warning ("traditional C rejects ISO C style function definitions"); parsing_iso_function_signature = false; /* Reset after warning. */ ! } ! break; ! ! case 118: ! #line 738 "objc-parse.y" ! { } ! break; ! ! case 123: ! #line 751 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 124: ! #line 753 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 125: ! #line 755 "objc-parse.y" ! { shadow_tag_warned (yyvsp[-1].ttype, 1); ! pedwarn ("empty declaration"); } ! break; ! ! case 126: ! #line 758 "objc-parse.y" ! { pedwarn ("empty declaration"); } ! break; ! ! case 127: ! #line 764 "objc-parse.y" ! { } ! break; ! ! case 128: ! #line 769 "objc-parse.y" ! { pending_xref_error (); PUSH_DECLSPEC_STACK; split_specs_attrs (yyvsp[0].ttype, ¤t_declspecs, &prefix_attributes); ! all_prefix_attributes = prefix_attributes; } ! break; ! ! case 129: ! #line 779 "objc-parse.y" ! { all_prefix_attributes = chainon (yyvsp[0].ttype, prefix_attributes); } ! break; ! ! case 130: ! #line 784 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 131: ! #line 786 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 132: ! #line 788 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 133: ! #line 790 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 134: ! #line 792 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); } ! break; ! ! case 135: ! #line 794 "objc-parse.y" ! { RESTORE_EXT_FLAGS (yyvsp[-1].ttype); } ! break; ! ! case 136: ! #line 803 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 137: ! #line 806 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 138: ! #line 809 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 139: ! #line 815 "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 821 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 141: ! #line 824 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 142: ! #line 830 "objc-parse.y" ! { yyval.ttype = tree_cons (yyvsp[0].ttype, NULL_TREE, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 0; } ! break; ! ! case 143: ! #line 833 "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 839 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 145: #line 842 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 146: ! #line 845 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 147: ! #line 848 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 148: ! #line 851 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 149: ! #line 854 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 150: ! #line 857 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 151: ! #line 863 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 152: ! #line 866 "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 869 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 154: ! #line 872 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 155: ! #line 875 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 156: ! #line 878 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 157: ! #line 884 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 158: ! #line 887 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 159: ! #line 890 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 160: ! #line 893 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 161: ! #line 896 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 162: ! #line 899 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 163: ! #line 905 "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 908 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 165: ! #line 911 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 166: ! #line 914 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 167: ! #line 917 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 168: ! #line 923 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! TREE_STATIC (yyval.ttype) = 0; } ! break; ! ! case 169: ! #line 926 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 170: ! #line 929 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 171: ! #line 932 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 172: ! #line 938 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 173: ! #line 944 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 174: ! #line 950 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 175: ! #line 959 "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 965 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 177: ! #line 968 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 178: ! #line 971 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 179: ! #line 977 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 180: ! #line 983 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 181: ! #line 989 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 182: ! #line 998 "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 1004 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 184: ! #line 1007 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 185: ! #line 1010 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 186: ! #line 1013 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 187: ! #line 1016 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 188: ! #line 1019 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 189: ! #line 1022 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 190: ! #line 1028 "objc-parse.y" ! { if (extra_warnings && TREE_STATIC (yyvsp[-1].ttype)) warning ("`%s' is not at beginning of declaration", IDENTIFIER_POINTER (yyvsp[0].ttype)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 191: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 192: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 193: ! #line 1049 "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 1052 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 195: ! #line 1055 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 196: ! #line 1058 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 197: ! #line 1061 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 198: ! #line 1067 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 199: ! #line 1070 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 200: ! #line 1073 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 201: ! #line 1076 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 202: ! #line 1079 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 203: ! #line 1082 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 204: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 205: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 206: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 207: ! #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)); yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = TREE_STATIC (yyvsp[-1].ttype); } ! break; ! ! case 208: ! #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 209: ! #line 1115 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 210: ! #line 1118 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 211: ! #line 1121 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 212: ! #line 1124 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-1].ttype); ! TREE_STATIC (yyval.ttype) = 1; } ! break; ! ! case 269: ! #line 1212 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 270: ! #line 1214 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 274: ! #line 1230 "objc-parse.y" ! { OBJC_NEED_RAW_IDENTIFIER (1); } ! break; ! ! case 277: ! #line 1240 "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 1244 "objc-parse.y" ! { yyval.ttype = get_static_reference (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 279: ! #line 1246 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); } ! break; ! ! case 280: ! #line 1250 "objc-parse.y" ! { yyval.ttype = get_object_reference (yyvsp[0].ttype); } ! break; ! ! case 281: ! #line 1252 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = TREE_TYPE (yyvsp[-1].ttype); } ! break; ! ! case 282: ! #line 1254 "objc-parse.y" ! { skip_evaluation--; yyval.ttype = groktypename (yyvsp[-1].ttype); } ! break; ! ! case 287: ! #line 1271 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 288: ! #line 1273 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; } ! break; ! ! case 289: ! #line 1278 "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 1283 "objc-parse.y" ! { finish_init (); ! finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); } ! break; ! ! case 291: ! #line 1286 "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 1294 "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 1299 "objc-parse.y" ! { finish_init (); ! finish_decl (yyvsp[-1].ttype, yyvsp[0].ttype, yyvsp[-4].ttype); } ! break; ! ! case 294: ! #line 1302 "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 1309 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 296: ! #line 1311 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 297: ! #line 1316 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 298: ! #line 1318 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 299: ! #line 1323 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; } ! break; ! ! case 300: ! #line 1328 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 301: ! #line 1330 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 302: ! #line 1335 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 303: ! #line 1337 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 304: ! #line 1339 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, build_tree_list (NULL_TREE, yyvsp[-1].ttype)); } ! break; ! ! case 305: ! #line 1341 "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 1343 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-3].ttype, yyvsp[-1].ttype); } ! break; ! ! case 314: ! #line 1365 "objc-parse.y" ! { really_start_incremental_init (NULL_TREE); } ! break; ! ! case 315: ! #line 1367 "objc-parse.y" ! { yyval.ttype = pop_init_level (0); } ! break; ! ! case 316: ! #line 1369 "objc-parse.y" ! { yyval.ttype = error_mark_node; } ! break; ! ! case 317: ! #line 1375 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C forbids empty initializer braces"); } ! break; ! ! case 321: ! #line 1388 "objc-parse.y" ! { if (pedantic && ! flag_isoc99) ! pedwarn ("ISO C89 forbids specifying subobject to initialize"); } ! break; ! ! case 322: ! #line 1391 "objc-parse.y" ! { if (pedantic) ! pedwarn ("obsolete use of designated initializer without `='"); } ! break; ! ! case 323: ! #line 1394 "objc-parse.y" ! { set_init_label (yyvsp[-1].ttype); if (pedantic) ! pedwarn ("obsolete use of designated initializer with `:'"); } ! break; ! ! case 324: ! #line 1398 "objc-parse.y" ! {} ! break; ! ! case 326: ! #line 1404 "objc-parse.y" ! { push_init_level (0); } ! break; ! ! case 327: ! #line 1406 "objc-parse.y" ! { process_init_element (pop_init_level (0)); } ! break; ! ! case 328: ! #line 1408 "objc-parse.y" ! { process_init_element (yyvsp[0].ttype); } ! break; ! ! case 332: ! #line 1419 "objc-parse.y" ! { set_init_label (yyvsp[0].ttype); } ! break; ! ! case 333: ! #line 1421 "objc-parse.y" ! { set_init_index (yyvsp[-3].ttype, yyvsp[-1].ttype); if (pedantic) ! pedwarn ("ISO C forbids specifying range of elements to initialize"); } ! break; ! ! case 334: ! #line 1425 "objc-parse.y" ! { set_init_index (yyvsp[-1].ttype, NULL_TREE); } ! break; ! ! case 335: ! #line 1430 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids nested functions"); push_function_context (); *************** case 334: *** 4206,4229 **** YYERROR1; } parsing_iso_function_signature = false; /* Don't warn about nested functions. */ ! ; ! break;} ! case 335: ! #line 1564 "objc-parse.y" ! { store_parm_decls (); ; ! break;} ! case 336: ! #line 1572 "objc-parse.y" ! { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; finish_function (1, 1); pop_function_context (); ! add_decl_stmt (decl); ; ! break;} ! case 337: ! #line 1582 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids nested functions"); push_function_context (); --- 4691,4717 ---- YYERROR1; } parsing_iso_function_signature = false; /* Don't warn about nested functions. */ ! } ! break; ! ! case 336: ! #line 1443 "objc-parse.y" ! { store_parm_decls (); } ! break; ! ! case 337: ! #line 1446 "objc-parse.y" ! { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; finish_function (1, 1); pop_function_context (); ! add_decl_stmt (decl); } ! break; ! ! case 338: ! #line 1456 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids nested functions"); push_function_context (); *************** case 337: *** 4234,4432 **** YYERROR1; } parsing_iso_function_signature = false; /* Don't warn about nested functions. */ ! ; ! break;} ! case 338: ! #line 1595 "objc-parse.y" ! { store_parm_decls (); ; ! break;} ! case 339: ! #line 1603 "objc-parse.y" ! { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; finish_function (1, 1); pop_function_context (); ! add_decl_stmt (decl); ; ! break;} ! case 342: ! #line 1623 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; ! break;} ! case 343: ! #line 1625 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 344: ! #line 1630 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; ! break;} ! case 345: ! #line 1632 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 350: ! #line 1648 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 351: ! #line 1653 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; ! break;} ! case 354: ! #line 1660 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 355: ! #line 1665 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; ! break;} ! case 356: ! #line 1667 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 357: ! #line 1669 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 358: ! #line 1671 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; ! break;} ! case 359: ! #line 1679 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 360: ! #line 1684 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; ! break;} ! case 361: ! #line 1686 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 362: ! #line 1688 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); ; ! break;} ! case 364: ! #line 1694 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 365: ! #line 1696 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 366: ! #line 1701 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 367: ! #line 1703 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 368: ! #line 1708 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 369: ! #line 1710 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 370: ! #line 1721 "objc-parse.y" ! { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ! ; ! break;} ! case 371: ! #line 1725 "objc-parse.y" ! { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; ! break;} ! case 372: ! #line 1727 "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 373: ! #line 1731 "objc-parse.y" ! { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); ; ! break;} ! case 374: ! #line 1733 "objc-parse.y" ! { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; ! break;} ! case 375: ! #line 1735 "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 376: ! #line 1739 "objc-parse.y" ! { yyval.ttype = start_enum (yyvsp[-1].ttype); ; ! break;} ! case 377: ! #line 1741 "objc-parse.y" ! { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), ! chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); ; ! break;} ! case 378: ! #line 1744 "objc-parse.y" ! { yyval.ttype = start_enum (NULL_TREE); ; ! break;} ! case 379: ! #line 1746 "objc-parse.y" ! { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), ! chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); ; ! break;} ! case 380: ! #line 1752 "objc-parse.y" ! { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); ; ! break;} ! case 381: ! #line 1754 "objc-parse.y" ! { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); ; ! break;} ! case 382: ! #line 1756 "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. */ if (pedantic && !COMPLETE_TYPE_P (yyval.ttype)) ! pedwarn ("ISO C forbids forward references to `enum' types"); ; ! break;} ! case 386: ! #line 1771 "objc-parse.y" ! { if (pedantic && ! flag_isoc99) ! pedwarn ("comma at end of enumerator list"); ; ! break;} ! case 387: ! #line 1777 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 388: ! #line 1779 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! pedwarn ("no semicolon at end of struct or union"); ; ! break;} ! case 389: ! #line 1784 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 390: ! #line 1786 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); ; ! break;} ! case 391: ! #line 1788 "objc-parse.y" ! { if (pedantic) ! pedwarn ("extra semicolon in struct or union specified"); ; ! break;} ! case 392: ! #line 1792 "objc-parse.y" ! { tree interface = lookup_interface (yyvsp[-1].ttype); if (interface) --- 4722,4963 ---- YYERROR1; } parsing_iso_function_signature = false; /* Don't warn about nested functions. */ ! } ! break; ! ! case 339: ! #line 1469 "objc-parse.y" ! { store_parm_decls (); } ! break; ! ! case 340: ! #line 1472 "objc-parse.y" ! { tree decl = current_function_decl; DECL_SOURCE_FILE (decl) = yyvsp[-2].filename; DECL_SOURCE_LINE (decl) = yyvsp[-1].lineno; finish_function (1, 1); pop_function_context (); ! add_decl_stmt (decl); } ! break; ! ! case 343: ! #line 1491 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; } ! break; ! ! case 344: ! #line 1493 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 345: ! #line 1496 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); } ! break; ! ! case 346: ! #line 1498 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 351: ! #line 1511 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 352: ! #line 1514 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); } ! break; ! ! case 355: ! #line 1521 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 356: ! #line 1524 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); } ! break; ! ! case 357: ! #line 1526 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 358: ! #line 1528 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 359: ! #line 1530 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; } ! break; ! ! case 360: ! #line 1537 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 361: ! #line 1540 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; } ! break; ! ! case 362: ! #line 1542 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 363: ! #line 1544 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 0); } ! break; ! ! case 365: ! #line 1550 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 366: ! #line 1552 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 367: ! #line 1557 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 368: ! #line 1559 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 369: ! #line 1564 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 370: ! #line 1566 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 371: ! #line 1573 "objc-parse.y" ! { yyval.ttype = start_struct (RECORD_TYPE, yyvsp[-1].ttype); /* Start scope of tag before parsing components. */ ! } ! break; ! ! case 372: ! #line 1577 "objc-parse.y" ! { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); } ! break; ! ! case 373: ! #line 1579 "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 374: ! #line 1583 "objc-parse.y" ! { yyval.ttype = start_struct (UNION_TYPE, yyvsp[-1].ttype); } ! break; ! ! case 375: ! #line 1585 "objc-parse.y" ! { yyval.ttype = finish_struct (yyvsp[-3].ttype, yyvsp[-2].ttype, chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); } ! break; ! ! case 376: ! #line 1587 "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 377: ! #line 1591 "objc-parse.y" ! { yyval.ttype = start_enum (yyvsp[-1].ttype); } ! break; ! ! case 378: ! #line 1593 "objc-parse.y" ! { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), ! chainon (yyvsp[-7].ttype, yyvsp[0].ttype)); } ! break; ! ! case 379: ! #line 1596 "objc-parse.y" ! { yyval.ttype = start_enum (NULL_TREE); } ! break; ! ! case 380: ! #line 1598 "objc-parse.y" ! { yyval.ttype = finish_enum (yyvsp[-4].ttype, nreverse (yyvsp[-3].ttype), ! chainon (yyvsp[-6].ttype, yyvsp[0].ttype)); } ! break; ! ! case 381: ! #line 1604 "objc-parse.y" ! { yyval.ttype = xref_tag (RECORD_TYPE, yyvsp[0].ttype); } ! break; ! ! case 382: ! #line 1606 "objc-parse.y" ! { yyval.ttype = xref_tag (UNION_TYPE, yyvsp[0].ttype); } ! break; ! ! case 383: ! #line 1608 "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. */ if (pedantic && !COMPLETE_TYPE_P (yyval.ttype)) ! pedwarn ("ISO C forbids forward references to `enum' types"); } ! break; ! ! case 387: ! #line 1623 "objc-parse.y" ! { if (pedantic && ! flag_isoc99) ! pedwarn ("comma at end of enumerator list"); } ! break; ! ! case 388: ! #line 1629 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 389: ! #line 1631 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! pedwarn ("no semicolon at end of struct or union"); } ! break; ! ! case 390: ! #line 1636 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 391: ! #line 1638 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[-1].ttype); } ! break; ! ! case 392: ! #line 1640 "objc-parse.y" ! { if (pedantic) ! pedwarn ("extra semicolon in struct or union specified"); } ! break; ! ! case 393: ! #line 1644 "objc-parse.y" ! { tree interface = lookup_interface (yyvsp[-1].ttype); if (interface) *************** case 392: *** 4437,4452 **** IDENTIFIER_POINTER (yyvsp[-1].ttype)); yyval.ttype = NULL_TREE; } ! ; ! break;} ! case 393: ! #line 1808 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 394: ! #line 1811 "objc-parse.y" ! { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports MS P-SDK). */ --- 4968,4985 ---- IDENTIFIER_POINTER (yyvsp[-1].ttype)); yyval.ttype = NULL_TREE; } ! } ! break; ! ! case 394: ! #line 1660 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 395: ! #line 1663 "objc-parse.y" ! { /* Support for unnamed structs or unions as members of structs or unions (which is [a] useful and [b] supports MS P-SDK). */ *************** case 394: *** 4454,4649 **** pedwarn ("ISO C doesn't support unnamed structs/unions"); yyval.ttype = grokfield(yyvsp[-1].filename, yyvsp[0].lineno, NULL, current_declspecs, NULL_TREE); ! POP_DECLSPEC_STACK; ; ! break;} ! case 395: ! #line 1821 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 396: ! #line 1824 "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 397: ! #line 1829 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 398: ! #line 1831 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! RESTORE_EXT_FLAGS (yyvsp[-1].ttype); ; ! break;} ! case 400: ! #line 1838 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; ! break;} ! case 402: ! #line 1844 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); ; ! break;} ! case 403: ! #line 1849 "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 1853 "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 1856 "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 406: ! #line 1862 "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 407: ! #line 1866 "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 408: ! #line 1869 "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 410: ! #line 1881 "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 411: ! #line 1886 "objc-parse.y" ! { yyval.ttype = error_mark_node; ; ! break;} ! case 412: ! #line 1892 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 413: ! #line 1894 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 414: ! #line 1899 "objc-parse.y" ! { pending_xref_error (); ! yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 415: ! #line 1902 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 416: ! #line 1907 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 418: ! #line 1913 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), ! all_prefix_attributes); ; ! break;} ! case 419: ! #line 1917 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), ! all_prefix_attributes); ; ! break;} ! case 420: ! #line 1921 "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 424: ! #line 1934 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 425: ! #line 1939 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 426: ! #line 1941 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); ; ! break;} ! case 427: ! #line 1946 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; ; ! break;} ! case 428: ! #line 1948 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 429: ! #line 1950 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); ; ! break;} ! case 430: ! #line 1952 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 431: ! #line 1954 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); ; ! break;} ! case 432: ! #line 1961 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); ; ! break;} ! case 433: ! #line 1963 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); ; ! break;} ! case 434: ! #line 1965 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); ; ! break;} ! case 435: ! #line 1967 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); ; ! break;} ! case 436: ! #line 1970 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); ; ! break;} ! case 439: ! #line 1983 "objc-parse.y" ! { pedwarn ("deprecated use of label at end of compound statement"); ! ; ! break;} ! case 447: ! #line 2000 "objc-parse.y" ! { if (pedantic && !flag_isoc99) ! pedwarn ("ISO C89 forbids mixed declarations and code"); ; ! break;} ! case 462: ! #line 2030 "objc-parse.y" ! { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); if (objc_method_context) add_objc_decls (); ! ; ! break;} ! case 463: ! #line 2039 "objc-parse.y" ! { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); ; ! break;} ! case 464: ! #line 2044 "objc-parse.y" ! { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); pushlevel (0); --- 4987,5222 ---- pedwarn ("ISO C doesn't support unnamed structs/unions"); yyval.ttype = grokfield(yyvsp[-1].filename, yyvsp[0].lineno, NULL, current_declspecs, NULL_TREE); ! POP_DECLSPEC_STACK; } ! break; ! ! case 396: ! #line 1673 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 397: ! #line 1676 "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 398: ! #line 1681 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 399: ! #line 1683 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! RESTORE_EXT_FLAGS (yyvsp[-1].ttype); } ! break; ! ! case 401: ! #line 1690 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); } ! break; ! ! case 403: ! #line 1696 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-3].ttype, yyvsp[0].ttype); } ! break; ! ! case 404: ! #line 1701 "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 405: ! #line 1705 "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 406: ! #line 1708 "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 1714 "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 408: ! #line 1718 "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 409: ! #line 1721 "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 411: ! #line 1730 "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 412: ! #line 1735 "objc-parse.y" ! { yyval.ttype = error_mark_node; } ! break; ! ! case 413: ! #line 1741 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 414: ! #line 1743 "objc-parse.y" ! { yyval.ttype = build_enumerator (yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 415: ! #line 1748 "objc-parse.y" ! { pending_xref_error (); ! yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 416: ! #line 1751 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 417: ! #line 1756 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 419: ! #line 1762 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, NULL_TREE), ! all_prefix_attributes); } ! break; ! ! case 420: ! #line 1766 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (current_declspecs, yyvsp[0].ttype), ! all_prefix_attributes); } ! break; ! ! case 421: ! #line 1770 "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 425: ! #line 1783 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 426: ! #line 1788 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 427: ! #line 1790 "objc-parse.y" ! { yyval.ttype = make_pointer_declarator (yyvsp[-1].ttype, yyvsp[0].ttype); } ! break; ! ! case 428: ! #line 1795 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype ? tree_cons (yyvsp[-2].ttype, yyvsp[-1].ttype, NULL_TREE) : yyvsp[-1].ttype; } ! break; ! ! case 429: ! #line 1797 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 430: ! #line 1799 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, yyvsp[-1].ttype, 1); } ! break; ! ! case 431: ! #line 1801 "objc-parse.y" ! { yyval.ttype = build_nt (CALL_EXPR, NULL_TREE, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 432: ! #line 1803 "objc-parse.y" ! { yyval.ttype = set_array_declarator_type (yyvsp[0].ttype, NULL_TREE, 1); } ! break; ! ! case 433: ! #line 1810 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 0, 0); } ! break; ! ! case 434: ! #line 1812 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-1].ttype, 0, 0); } ! break; ! ! case 435: ! #line 1814 "objc-parse.y" ! { yyval.ttype = build_array_declarator (NULL_TREE, yyvsp[-2].ttype, 0, 1); } ! break; ! ! case 436: ! #line 1816 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-2].ttype, 1, 0); } ! break; ! ! case 437: ! #line 1819 "objc-parse.y" ! { yyval.ttype = build_array_declarator (yyvsp[-1].ttype, yyvsp[-3].ttype, 1, 0); } ! break; ! ! case 440: ! #line 1828 "objc-parse.y" ! { pedwarn ("deprecated use of label at end of compound statement"); ! } ! break; ! ! case 448: ! #line 1845 "objc-parse.y" ! { if (pedantic && !flag_isoc99) ! pedwarn ("ISO C89 forbids mixed declarations and code"); } ! break; ! ! case 463: ! #line 1875 "objc-parse.y" ! { pushlevel (0); clear_last_expr (); add_scope_stmt (/*begin_p=*/1, /*partial_p=*/0); if (objc_method_context) add_objc_decls (); ! } ! break; ! ! case 464: ! #line 1884 "objc-parse.y" ! { yyval.ttype = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); } ! break; ! ! case 465: ! #line 1889 "objc-parse.y" ! { if (flag_isoc99) { yyval.ttype = c_begin_compound_stmt (); pushlevel (0); *************** case 464: *** 4654,4664 **** } else yyval.ttype = NULL_TREE; ! ; ! break;} ! case 465: ! #line 2062 "objc-parse.y" ! { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); yyval.ttype = poplevel (kept_level_p (), 0, 0); --- 5227,5238 ---- } else yyval.ttype = NULL_TREE; ! } ! break; ! ! case 466: ! #line 1905 "objc-parse.y" ! { if (flag_isoc99) { tree scope_stmt = add_scope_stmt (/*begin_p=*/0, /*partial_p=*/0); yyval.ttype = poplevel (kept_level_p (), 0, 0); *************** case 465: *** 4667,4713 **** = yyval.ttype; } else ! yyval.ttype = NULL_TREE; ; ! break;} ! case 467: ! #line 2079 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C forbids label declarations"); ; ! break;} ! case 470: ! #line 2090 "objc-parse.y" ! { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { tree label = shadow_label (TREE_VALUE (link)); C_DECLARED_LABEL_FLAG (label) = 1; add_decl_stmt (label); } ! ; ! break;} ! case 471: ! #line 2104 "objc-parse.y" ! {; ! break;} ! case 473: ! #line 2108 "objc-parse.y" ! { compstmt_count++; ! yyval.ttype = c_begin_compound_stmt (); ; ! break;} ! case 474: ! #line 2113 "objc-parse.y" ! { yyval.ttype = convert (void_type_node, integer_zero_node); ; ! break;} ! case 475: ! #line 2115 "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 478: ! #line 2128 "objc-parse.y" ! { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); YYERROR; --- 5241,5294 ---- = yyval.ttype; } else ! yyval.ttype = NULL_TREE; } ! break; ! ! case 468: ! #line 1921 "objc-parse.y" ! { if (pedantic) ! pedwarn ("ISO C forbids label declarations"); } ! break; ! ! case 471: ! #line 1932 "objc-parse.y" ! { tree link; for (link = yyvsp[-1].ttype; link; link = TREE_CHAIN (link)) { tree label = shadow_label (TREE_VALUE (link)); C_DECLARED_LABEL_FLAG (label) = 1; add_decl_stmt (label); } ! } ! break; ! ! case 472: ! #line 1945 "objc-parse.y" ! {} ! break; ! ! case 474: ! #line 1949 "objc-parse.y" ! { compstmt_count++; ! yyval.ttype = c_begin_compound_stmt (); } ! break; ! ! case 475: ! #line 1954 "objc-parse.y" ! { yyval.ttype = convert (void_type_node, integer_zero_node); } ! break; ! ! case 476: ! #line 1956 "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 1969 "objc-parse.y" ! { if (current_function_decl == 0) { error ("braced-group within expression allowed only inside a function"); YYERROR; *************** case 478: *** 4720,4752 **** push_label_level (); compstmt_count++; yyval.ttype = add_stmt (build_stmt (COMPOUND_STMT, last_tree)); ! ; ! break;} ! case 479: ! #line 2145 "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 480: ! #line 2153 "objc-parse.y" ! { c_finish_then (); ; ! break;} ! case 482: ! #line 2170 "objc-parse.y" ! { yyval.ttype = c_begin_if_stmt (); ; ! break;} ! case 483: ! #line 2172 "objc-parse.y" ! { c_expand_start_cond (c_common_truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; if_stmt_file = yyvsp[-7].filename; ! if_stmt_line = yyvsp[-6].lineno; ; ! break;} ! case 484: ! #line 2184 "objc-parse.y" ! { stmt_count++; compstmt_count++; yyval.ttype = add_stmt (build_stmt (DO_STMT, NULL_TREE, --- 5301,5338 ---- push_label_level (); compstmt_count++; yyval.ttype = add_stmt (build_stmt (COMPOUND_STMT, last_tree)); ! } ! break; ! ! case 480: ! #line 1986 "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 1994 "objc-parse.y" ! { c_finish_then (); } ! break; ! ! case 483: ! #line 2002 "objc-parse.y" ! { yyval.ttype = c_begin_if_stmt (); } ! break; ! ! case 484: ! #line 2004 "objc-parse.y" ! { c_expand_start_cond (c_common_truthvalue_conversion (yyvsp[-1].ttype), compstmt_count,yyvsp[-3].ttype); yyval.itype = stmt_count; if_stmt_file = yyvsp[-7].filename; ! if_stmt_line = yyvsp[-6].lineno; } ! break; ! ! case 485: ! #line 2014 "objc-parse.y" ! { stmt_count++; compstmt_count++; yyval.ttype = add_stmt (build_stmt (DO_STMT, NULL_TREE, *************** case 484: *** 4755,4787 **** parsing the complete do-statement, set the condition now. Otherwise, we can get crashes at RTL-generation time. */ ! DO_COND (yyval.ttype) = error_mark_node; ; ! break;} ! case 485: ! #line 2195 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; ! RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); ; ! break;} ! case 486: ! #line 2203 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; ! yyval.filename = input_filename; ; ! break;} ! case 487: ! #line 2209 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; ! yyval.lineno = lineno; ; ! break;} ! case 490: ! #line 2222 "objc-parse.y" ! { if (flag_isoc99) ! RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ; ! break;} ! case 491: ! #line 2228 "objc-parse.y" ! { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; /* ??? We currently have no way of recording --- 5341,5378 ---- parsing the complete do-statement, set the condition now. Otherwise, we can get crashes at RTL-generation time. */ ! DO_COND (yyval.ttype) = error_mark_node; } ! break; ! ! case 486: ! #line 2025 "objc-parse.y" ! { yyval.ttype = yyvsp[-2].ttype; ! RECHAIN_STMTS (yyval.ttype, DO_BODY (yyval.ttype)); } ! break; ! ! case 487: ! #line 2031 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; ! yyval.filename = input_filename; } ! break; ! ! case 488: ! #line 2037 "objc-parse.y" ! { if (yychar == YYEMPTY) yychar = YYLEX; ! yyval.lineno = lineno; } ! break; ! ! case 491: ! #line 2050 "objc-parse.y" ! { if (flag_isoc99) ! RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); } ! break; ! ! case 492: ! #line 2056 "objc-parse.y" ! { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; /* ??? We currently have no way of recording *************** case 491: *** 4790,4956 **** but I suspect that problems will occur when doing inlining at the tree level. */ } ! ; ! break;} ! case 492: ! #line 2242 "objc-parse.y" ! { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ! ; ! break;} ! case 493: ! #line 2251 "objc-parse.y" ! { c_expand_start_else (); ! yyvsp[-1].itype = stmt_count; ; ! break;} ! case 494: ! #line 2254 "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 495: ! #line 2259 "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 else statement. Increment stmt_count so we don't give a second error if this is a nested `if'. */ if (extra_warnings && stmt_count++ == yyvsp[0].itype) warning_with_file_and_line (if_stmt_file, if_stmt_line, ! "empty body in an if-statement"); ; ! break;} ! case 496: ! #line 2271 "objc-parse.y" ! { c_expand_end_cond (); ; ! break;} ! case 497: ! #line 2281 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_begin_while_stmt (); ; ! break;} ! case 498: ! #line 2284 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (yyvsp[-1].ttype); c_finish_while_stmt_cond (c_common_truthvalue_conversion (yyvsp[-1].ttype), yyvsp[-3].ttype); ! yyval.ttype = add_stmt (yyvsp[-3].ttype); ; ! break;} ! case 499: ! #line 2289 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); ; ! break;} ! case 500: ! #line 2292 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = c_common_truthvalue_conversion (yyvsp[-2].ttype); ; ! break;} ! case 501: ! #line 2294 "objc-parse.y" ! { ; ! break;} ! case 502: ! #line 2296 "objc-parse.y" ! { yyval.ttype = build_stmt (FOR_STMT, NULL_TREE, NULL_TREE, NULL_TREE, NULL_TREE); ! add_stmt (yyval.ttype); ; ! break;} ! case 503: ! #line 2300 "objc-parse.y" ! { stmt_count++; ! RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); ; ! break;} ! case 504: ! #line 2303 "objc-parse.y" ! { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) ! = c_common_truthvalue_conversion (yyvsp[-1].ttype); ; ! break;} ! case 505: ! #line 2307 "objc-parse.y" ! { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; ; ! break;} ! case 506: ! #line 2309 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); ; ! break;} ! case 507: ! #line 2311 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_start_case (yyvsp[-1].ttype); ; ! break;} ! case 508: ! #line 2314 "objc-parse.y" ! { c_finish_case (); ; ! break;} ! case 509: ! #line 2319 "objc-parse.y" ! { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); ; ! break;} ! case 510: ! #line 2321 "objc-parse.y" ! { check_for_loop_decls (); ; ! break;} ! case 511: ! #line 2327 "objc-parse.y" ! { stmt_count++; yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 512: ! #line 2329 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); ; ! break;} ! case 513: ! #line 2332 "objc-parse.y" ! { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ! yyval.ttype = NULL_TREE; ; ! break;} ! case 514: ! #line 2336 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = add_stmt (build_break_stmt ()); ; ! break;} ! case 515: ! #line 2339 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = add_stmt (build_continue_stmt ()); ; ! break;} ! case 516: ! #line 2342 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_return (NULL_TREE); ; ! break;} ! case 517: ! #line 2345 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_return (yyvsp[-1].ttype); ; ! break;} ! case 518: ! #line 2348 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); ; ! break;} ! case 519: ! #line 2352 "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 520: ! #line 2357 "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 521: ! #line 2362 "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 522: ! #line 2365 "objc-parse.y" ! { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); if (decl != 0) --- 5381,5578 ---- but I suspect that problems will occur when doing inlining at the tree level. */ } ! } ! break; ! ! case 493: ! #line 2070 "objc-parse.y" ! { if (yyvsp[0].ttype) { STMT_LINENO (yyvsp[0].ttype) = yyvsp[-1].lineno; } ! } ! break; ! ! case 494: ! #line 2079 "objc-parse.y" ! { c_expand_start_else (); ! yyvsp[-1].itype = stmt_count; } ! break; ! ! case 495: ! #line 2082 "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 2087 "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 else statement. Increment stmt_count so we don't give a second error if this is a nested `if'. */ if (extra_warnings && stmt_count++ == yyvsp[0].itype) warning_with_file_and_line (if_stmt_file, if_stmt_line, ! "empty body in an if-statement"); } ! break; ! ! case 497: ! #line 2097 "objc-parse.y" ! { c_expand_end_cond (); } ! break; ! ! case 498: ! #line 2100 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_begin_while_stmt (); } ! break; ! ! case 499: ! #line 2103 "objc-parse.y" ! { yyvsp[-1].ttype = c_common_truthvalue_conversion (yyvsp[-1].ttype); c_finish_while_stmt_cond (c_common_truthvalue_conversion (yyvsp[-1].ttype), yyvsp[-3].ttype); ! yyval.ttype = add_stmt (yyvsp[-3].ttype); } ! break; ! ! case 500: ! #line 2108 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-1].ttype, WHILE_BODY (yyvsp[-1].ttype)); } ! break; ! ! case 501: ! #line 2111 "objc-parse.y" ! { DO_COND (yyvsp[-4].ttype) = c_common_truthvalue_conversion (yyvsp[-2].ttype); } ! break; ! ! case 502: ! #line 2113 "objc-parse.y" ! { } ! break; ! ! case 503: ! #line 2115 "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 2119 "objc-parse.y" ! { stmt_count++; ! RECHAIN_STMTS (yyvsp[-2].ttype, FOR_INIT_STMT (yyvsp[-2].ttype)); } ! break; ! ! case 505: ! #line 2122 "objc-parse.y" ! { if (yyvsp[-1].ttype) FOR_COND (yyvsp[-5].ttype) ! = c_common_truthvalue_conversion (yyvsp[-1].ttype); } ! break; ! ! case 506: ! #line 2126 "objc-parse.y" ! { FOR_EXPR (yyvsp[-8].ttype) = yyvsp[-1].ttype; } ! break; ! ! case 507: ! #line 2128 "objc-parse.y" ! { RECHAIN_STMTS (yyvsp[-10].ttype, FOR_BODY (yyvsp[-10].ttype)); } ! break; ! ! case 508: ! #line 2130 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_start_case (yyvsp[-1].ttype); } ! break; ! ! case 509: ! #line 2133 "objc-parse.y" ! { c_finish_case (); } ! break; ! ! case 510: ! #line 2138 "objc-parse.y" ! { add_stmt (build_stmt (EXPR_STMT, yyvsp[-1].ttype)); } ! break; ! ! case 511: ! #line 2140 "objc-parse.y" ! { check_for_loop_decls (); } ! break; ! ! case 512: ! #line 2146 "objc-parse.y" ! { stmt_count++; yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 513: ! #line 2148 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_expr_stmt (yyvsp[-1].ttype); } ! break; ! ! case 514: ! #line 2151 "objc-parse.y" ! { if (flag_isoc99) RECHAIN_STMTS (yyvsp[-2].ttype, COMPOUND_BODY (yyvsp[-2].ttype)); ! yyval.ttype = NULL_TREE; } ! break; ! ! case 515: ! #line 2155 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = add_stmt (build_break_stmt ()); } ! break; ! ! case 516: ! #line 2158 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = add_stmt (build_continue_stmt ()); } ! break; ! ! case 517: ! #line 2161 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_return (NULL_TREE); } ! break; ! ! case 518: ! #line 2164 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = c_expand_return (yyvsp[-1].ttype); } ! break; ! ! case 519: ! #line 2167 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = simple_asm_stmt (yyvsp[-2].ttype); } ! break; ! ! case 520: ! #line 2171 "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 2176 "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 2181 "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 2184 "objc-parse.y" ! { tree decl; stmt_count++; decl = lookup_label (yyvsp[-1].ttype); if (decl != 0) *************** case 522: *** 4960,4997 **** } else yyval.ttype = NULL_TREE; ! ; ! break;} ! case 523: ! #line 2377 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); ! yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); ; ! break;} ! case 524: ! #line 2383 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 525: ! #line 2391 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); ; ! break;} ! case 526: ! #line 2394 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); ; ! break;} ! case 527: ! #line 2397 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (NULL_TREE, NULL_TREE); ; ! break;} ! case 528: ! #line 2400 "objc-parse.y" ! { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) { --- 5582,5625 ---- } else yyval.ttype = NULL_TREE; ! } ! break; ! ! case 524: ! #line 2196 "objc-parse.y" ! { if (pedantic) pedwarn ("ISO C forbids `goto *expr;'"); stmt_count++; yyvsp[-1].ttype = convert (ptr_type_node, yyvsp[-1].ttype); ! yyval.ttype = add_stmt (build_stmt (GOTO_STMT, yyvsp[-1].ttype)); } ! break; ! ! case 525: ! #line 2202 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 526: ! #line 2208 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (yyvsp[-1].ttype, NULL_TREE); } ! break; ! ! case 527: ! #line 2211 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (yyvsp[-3].ttype, yyvsp[-1].ttype); } ! break; ! ! case 528: ! #line 2214 "objc-parse.y" ! { stmt_count++; ! yyval.ttype = do_case (NULL_TREE, NULL_TREE); } ! break; ! ! case 529: ! #line 2217 "objc-parse.y" ! { tree label = define_label (yyvsp[-3].filename, yyvsp[-2].lineno, yyvsp[-4].ttype); stmt_count++; if (label) { *************** case 528: *** 5000,5088 **** } else yyval.ttype = NULL_TREE; ! ; ! break;} ! case 529: ! #line 2416 "objc-parse.y" ! { emit_line_note (input_filename, lineno); ! yyval.ttype = NULL_TREE; ; ! break;} ! case 530: ! #line 2419 "objc-parse.y" ! { emit_line_note (input_filename, lineno); ; ! break;} ! case 531: ! #line 2424 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 533: ! #line 2431 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 536: ! #line 2438 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); ; ! break;} ! case 537: ! #line 2443 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); ; ! break;} ! case 538: ! #line 2445 "objc-parse.y" ! { yyvsp[-5].ttype = build_string (IDENTIFIER_LENGTH (yyvsp[-5].ttype), IDENTIFIER_POINTER (yyvsp[-5].ttype)); ! yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); ; ! break;} ! case 539: ! #line 2452 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); ; ! break;} ! case 540: ! #line 2454 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-2].ttype); ; ! break;} ! case 541: ! #line 2464 "objc-parse.y" ! { pushlevel (0); clear_parm_order (); ! declare_parm_level (0); ; ! break;} ! case 542: ! #line 2468 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); ! poplevel (0, 0, 0); ; ! break;} ! case 544: ! #line 2476 "objc-parse.y" ! { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); /* Mark the forward decls as such. */ for (parm = getdecls (); parm; parm = TREE_CHAIN (parm)) TREE_ASM_WRITTEN (parm) = 1; ! clear_parm_order (); ; ! break;} ! case 545: ! #line 2484 "objc-parse.y" ! { /* Dummy action so attributes are in known place ! on parser stack. */ ; ! break;} ! case 546: ! #line 2487 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 547: ! #line 2489 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); ; ! break;} ! case 548: ! #line 2495 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; ! break;} ! case 549: ! #line 2497 "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. Also, since func (...) and func () are indistinguishable, --- 5628,5733 ---- } else yyval.ttype = NULL_TREE; ! } ! break; ! ! case 530: ! #line 2233 "objc-parse.y" ! { emit_line_note (input_filename, lineno); ! yyval.ttype = NULL_TREE; } ! break; ! ! case 531: ! #line 2236 "objc-parse.y" ! { emit_line_note (input_filename, lineno); } ! break; ! ! case 532: ! #line 2241 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 534: ! #line 2247 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 537: ! #line 2254 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, yyvsp[0].ttype); } ! break; ! ! case 538: ! #line 2259 "objc-parse.y" ! { yyval.ttype = build_tree_list (build_tree_list (NULL_TREE, yyvsp[-3].ttype), yyvsp[-1].ttype); } ! break; ! ! case 539: ! #line 2261 "objc-parse.y" ! { yyvsp[-5].ttype = build_string (IDENTIFIER_LENGTH (yyvsp[-5].ttype), IDENTIFIER_POINTER (yyvsp[-5].ttype)); ! yyval.ttype = build_tree_list (build_tree_list (yyvsp[-5].ttype, yyvsp[-3].ttype), yyvsp[-1].ttype); } ! break; ! ! case 540: ! #line 2268 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, NULL_TREE); } ! break; ! ! case 541: ! #line 2270 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, yyvsp[0].ttype, yyvsp[-2].ttype); } ! break; ! ! case 542: ! #line 2276 "objc-parse.y" ! { pushlevel (0); clear_parm_order (); ! declare_parm_level (0); } ! break; ! ! case 543: ! #line 2280 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); ! poplevel (0, 0, 0); } ! break; ! ! case 545: ! #line 2288 "objc-parse.y" ! { tree parm; if (pedantic) pedwarn ("ISO C forbids forward parameter declarations"); /* Mark the forward decls as such. */ for (parm = getdecls (); parm; parm = TREE_CHAIN (parm)) TREE_ASM_WRITTEN (parm) = 1; ! clear_parm_order (); } ! break; ! ! case 546: ! #line 2296 "objc-parse.y" ! { /* Dummy action so attributes are in known place ! on parser stack. */ } ! break; ! ! case 547: ! #line 2299 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 548: ! #line 2301 "objc-parse.y" ! { yyval.ttype = tree_cons (NULL_TREE, NULL_TREE, NULL_TREE); } ! break; ! ! case 549: ! #line 2306 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); } ! break; ! ! case 550: ! #line 2308 "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. Also, since func (...) and func () are indistinguishable, *************** case 549: *** 5090,5197 **** tries to verify that BUILT_IN_NEXT_ARG is being used correctly. */ error ("ISO C requires a named argument before `...'"); ! ; ! break;} ! case 550: ! #line 2507 "objc-parse.y" ! { yyval.ttype = get_parm_info (1); parsing_iso_function_signature = true; ! ; ! break;} ! case 551: ! #line 2511 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); ; ! break;} ! case 552: ! #line 2516 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 553: ! #line 2518 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 554: ! #line 2525 "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 555: ! #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 556: ! #line 2535 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 557: ! #line 2538 "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 558: ! #line 2544 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 559: ! #line 2552 "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 560: ! #line 2557 "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 2562 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 562: ! #line 2565 "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 563: ! #line 2571 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 564: ! #line 2577 "objc-parse.y" ! { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); ! all_prefix_attributes = prefix_attributes; ; ! break;} ! case 565: ! #line 2586 "objc-parse.y" ! { pushlevel (0); clear_parm_order (); ! declare_parm_level (1); ; ! break;} ! case 566: ! #line 2590 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); ! poplevel (0, 0, 0); ; ! break;} ! case 568: ! #line 2598 "objc-parse.y" ! { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); --- 5735,5860 ---- tries to verify that BUILT_IN_NEXT_ARG is being used correctly. */ error ("ISO C requires a named argument before `...'"); ! } ! break; ! ! case 551: ! #line 2318 "objc-parse.y" ! { yyval.ttype = get_parm_info (1); parsing_iso_function_signature = true; ! } ! break; ! ! case 552: ! #line 2322 "objc-parse.y" ! { yyval.ttype = get_parm_info (0); } ! break; ! ! case 553: ! #line 2327 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); } ! break; ! ! case 554: ! #line 2329 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); } ! break; ! ! case 555: ! #line 2335 "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 2340 "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 2345 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 558: ! #line 2348 "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 2354 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 560: ! #line 2361 "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 2366 "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 2371 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 563: ! #line 2374 "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 2380 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 565: ! #line 2386 "objc-parse.y" ! { prefix_attributes = chainon (prefix_attributes, yyvsp[-3].ttype); ! all_prefix_attributes = prefix_attributes; } ! break; ! ! case 566: ! #line 2393 "objc-parse.y" ! { pushlevel (0); clear_parm_order (); ! declare_parm_level (1); } ! break; ! ! case 567: ! #line 2397 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; parmlist_tags_warning (); ! poplevel (0, 0, 0); } ! break; ! ! case 569: ! #line 2405 "objc-parse.y" ! { tree t; for (t = yyvsp[-1].ttype; t; t = TREE_CHAIN (t)) if (TREE_VALUE (t) == NULL_TREE) error ("`...' in old-style identifier list"); *************** case 568: *** 5203,5237 **** || TREE_PURPOSE (yyval.ttype) == 0 || TREE_CODE (TREE_PURPOSE (yyval.ttype)) != PARM_DECL)) YYERROR1; ! ; ! break;} ! case 569: ! #line 2616 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; ! break;} ! case 570: ! #line 2618 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; ! break;} ! case 571: ! #line 2624 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; ! break;} ! case 572: ! #line 2626 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; ! break;} ! case 573: ! #line 2631 "objc-parse.y" ! { yyval.ttype = SAVE_EXT_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ! flag_iso = 0; ; ! break;} ! case 579: ! #line 2647 "objc-parse.y" ! { if (objc_implementation_context) { finish_class (objc_implementation_context); --- 5866,5906 ---- || TREE_PURPOSE (yyval.ttype) == 0 || TREE_CODE (TREE_PURPOSE (yyval.ttype)) != PARM_DECL)) YYERROR1; ! } ! break; ! ! case 570: ! #line 2423 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); } ! break; ! ! case 571: ! #line 2425 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); } ! break; ! ! case 572: ! #line 2431 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); } ! break; ! ! case 573: ! #line 2433 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); } ! break; ! ! case 574: ! #line 2438 "objc-parse.y" ! { yyval.ttype = SAVE_EXT_FLAGS(); pedantic = 0; warn_pointer_arith = 0; warn_traditional = 0; ! flag_iso = 0; } ! break; ! ! case 580: ! #line 2454 "objc-parse.y" ! { if (objc_implementation_context) { finish_class (objc_implementation_context); *************** case 579: *** 5240,5784 **** } else warning ("`@end' must appear in an implementation context"); ! ; ! break;} ! case 580: ! #line 2662 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ; ! break;} ! case 581: ! #line 2664 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); ; ! break;} ! case 582: ! #line 2669 "objc-parse.y" ! { objc_declare_class (yyvsp[-1].ttype); ! ; ! break;} ! case 583: ! #line 2676 "objc-parse.y" ! { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ! ; ! break;} ! case 584: ! #line 2683 "objc-parse.y" ! { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ! ; ! break;} ! case 585: ! #line 2689 "objc-parse.y" ! { continue_class (objc_interface_context); ! ; ! break;} ! case 586: ! #line 2694 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 587: ! #line 2700 "objc-parse.y" ! { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ! ; ! break;} ! case 588: ! #line 2707 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 589: ! #line 2713 "objc-parse.y" ! { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ! ; ! break;} ! case 590: ! #line 2719 "objc-parse.y" ! { continue_class (objc_interface_context); ! ; ! break;} ! case 591: ! #line 2724 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 592: ! #line 2730 "objc-parse.y" ! { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ! ; ! break;} ! case 593: ! #line 2737 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 594: ! #line 2743 "objc-parse.y" ! { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ! ; ! break;} ! case 595: ! #line 2749 "objc-parse.y" ! { objc_ivar_chain = continue_class (objc_implementation_context); ! ; ! break;} ! case 596: ! #line 2755 "objc-parse.y" ! { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! ; ! break;} ! case 597: ! #line 2763 "objc-parse.y" ! { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ! ; ! break;} ! case 598: ! #line 2769 "objc-parse.y" ! { objc_ivar_chain = continue_class (objc_implementation_context); ! ; ! break;} ! case 599: ! #line 2775 "objc-parse.y" ! { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! ; ! break;} ! case 600: ! #line 2783 "objc-parse.y" ! { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ! ; ! break;} ! case 601: ! #line 2790 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 602: ! #line 2796 "objc-parse.y" ! { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! ; ! break;} ! case 603: ! #line 2806 "objc-parse.y" ! { objc_pq_context = 1; objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 604: ! #line 2812 "objc-parse.y" ! { objc_pq_context = 0; finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ! ; ! break;} ! case 605: ! #line 2821 "objc-parse.y" ! { objc_declare_protocols (yyvsp[-1].ttype); ! ; ! break;} ! case 606: ! #line 2828 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! ; ! break;} ! case 608: ! #line 2836 "objc-parse.y" ! { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; else YYERROR1; ! ; ! break;} ! case 611: ! #line 2850 "objc-parse.y" ! { objc_public_flag = 2; ; ! break;} ! case 612: ! #line 2851 "objc-parse.y" ! { objc_public_flag = 0; ; ! break;} ! case 613: ! #line 2852 "objc-parse.y" ! { objc_public_flag = 1; ; ! break;} ! case 614: ! #line 2857 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! ; ! break;} ! case 616: ! #line 2862 "objc-parse.y" ! { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ! ; ! break;} ! case 617: ! #line 2880 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 618: ! #line 2883 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; ; ! break;} ! case 619: ! #line 2886 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 620: ! #line 2891 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ; ! break;} ! case 623: ! #line 2898 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[0].ttype, current_declspecs, NULL_TREE); ! ; ! break;} ! case 624: ! #line 2905 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ! ; ! break;} ! case 625: ! #line 2911 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, NULL_TREE, current_declspecs, yyvsp[0].ttype); ! ; ! break;} ! case 626: ! #line 2921 "objc-parse.y" ! { objc_inherit_code = CLASS_METHOD_DECL; ; ! break;} ! case 627: ! #line 2923 "objc-parse.y" ! { objc_inherit_code = INSTANCE_METHOD_DECL; ; ! break;} ! case 628: ! #line 2928 "objc-parse.y" ! { objc_pq_context = 1; if (!objc_implementation_context) fatal_error ("method definition not in class context"); ! ; ! break;} ! case 629: ! #line 2934 "objc-parse.y" ! { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) add_class_method (objc_implementation_context, yyvsp[0].ttype); else add_instance_method (objc_implementation_context, yyvsp[0].ttype); start_method_def (yyvsp[0].ttype); ! ; ! break;} ! case 630: ! #line 2943 "objc-parse.y" ! { continue_method_def (); ! ; ! break;} ! case 631: ! #line 2947 "objc-parse.y" ! { finish_method_def (); ! ; ! break;} ! case 633: ! #line 2958 "objc-parse.y" ! {yyval.ttype = NULL_TREE; ; ! break;} ! case 638: ! #line 2965 "objc-parse.y" ! {yyval.ttype = NULL_TREE; ; ! break;} ! case 642: ! #line 2975 "objc-parse.y" ! { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ! ; ! break;} ! case 643: ! #line 2980 "objc-parse.y" ! { /* Forget protocol qualifiers here. */ objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) add_class_method (objc_interface_context, yyvsp[0].ttype); else add_instance_method (objc_interface_context, yyvsp[0].ttype); ! ; ! break;} ! case 645: ! #line 2993 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ! ; ! break;} ! case 646: ! #line 2998 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! ; ! break;} ! case 647: ! #line 3003 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 648: ! #line 3008 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 657: ! #line 3038 "objc-parse.y" ! { POP_DECLSPEC_STACK; ; ! break;} ! case 658: ! #line 3040 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); ; ! break;} ! case 659: ! #line 3042 "objc-parse.y" ! { pedwarn ("empty declaration"); ; ! break;} ! case 660: ! #line 3047 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 661: ! #line 3049 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); ; ! break;} ! case 662: ! #line 3057 "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 663: ! #line 3061 "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 3065 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ; ! break;} ! case 665: ! #line 3070 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! ; ! break;} ! case 666: ! #line 3074 "objc-parse.y" ! { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ! ; ! break;} ! case 667: ! #line 3079 "objc-parse.y" ! { pushlevel (0); ! ; ! break;} ! case 668: ! #line 3083 "objc-parse.y" ! { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ! ; ! break;} ! case 671: ! #line 3098 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 698: ! #line 3120 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 699: ! #line 3125 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ! ; ! break;} ! case 700: ! #line 3130 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 701: ! #line 3135 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ! ; ! break;} ! case 705: ! #line 3148 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 706: ! #line 3156 "objc-parse.y" ! { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ yyval.ttype = TREE_VALUE (yyvsp[0].ttype); else /* we have a comma expr., we will collapse later */ yyval.ttype = yyvsp[0].ttype; ! ; ! break;} ! case 707: ! #line 3168 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 708: ! #line 3172 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ! ; ! break;} ! case 710: ! #line 3180 "objc-parse.y" ! { yyval.ttype = get_class_reference (yyvsp[0].ttype); ! ; ! break;} ! case 711: ! #line 3187 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[-1].ttype); ; ! break;} ! case 715: ! #line 3198 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! ; ! break;} ! case 716: ! #line 3205 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ! ; ! break;} ! case 717: ! #line 3209 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ! ; ! break;} ! case 718: ! #line 3216 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; ! ; ! break;} ! case 719: ! #line 3223 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; ! ; ! break;} ! case 720: ! #line 3232 "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) --- 5909,6536 ---- } else warning ("`@end' must appear in an implementation context"); ! } ! break; ! ! case 581: ! #line 2469 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); } ! break; ! ! case 582: ! #line 2471 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-2].ttype, build_tree_list (NULL_TREE, yyvsp[0].ttype)); } ! break; ! ! case 583: ! #line 2476 "objc-parse.y" ! { objc_declare_class (yyvsp[-1].ttype); ! } ! break; ! ! case 584: ! #line 2483 "objc-parse.y" ! { objc_declare_alias (yyvsp[-2].ttype, yyvsp[-1].ttype); ! } ! break; ! ! case 585: ! #line 2490 "objc-parse.y" ! { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-2].ttype, NULL_TREE, yyvsp[-1].ttype); objc_public_flag = 0; ! } ! break; ! ! case 586: ! #line 2496 "objc-parse.y" ! { continue_class (objc_interface_context); ! } ! break; ! ! case 587: ! #line 2501 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 588: ! #line 2507 "objc-parse.y" ! { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-1].ttype, NULL_TREE, yyvsp[0].ttype); continue_class (objc_interface_context); ! } ! break; ! ! case 589: ! #line 2514 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 590: ! #line 2520 "objc-parse.y" ! { objc_interface_context = objc_ivar_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[-1].ttype); objc_public_flag = 0; ! } ! break; ! ! case 591: ! #line 2526 "objc-parse.y" ! { continue_class (objc_interface_context); ! } ! break; ! ! case 592: ! #line 2531 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 593: ! #line 2537 "objc-parse.y" ! { objc_interface_context = start_class (CLASS_INTERFACE_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ! } ! break; ! ! case 594: ! #line 2544 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 595: ! #line 2550 "objc-parse.y" ! { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-1].ttype, NULL_TREE, NULL_TREE); objc_public_flag = 0; ! } ! break; ! ! case 596: ! #line 2556 "objc-parse.y" ! { objc_ivar_chain = continue_class (objc_implementation_context); ! } ! break; ! ! case 597: ! #line 2562 "objc-parse.y" ! { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[0].ttype, NULL_TREE, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! } ! break; ! ! case 598: ! #line 2570 "objc-parse.y" ! { objc_implementation_context = objc_ivar_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_public_flag = 0; ! } ! break; ! ! case 599: ! #line 2576 "objc-parse.y" ! { objc_ivar_chain = continue_class (objc_implementation_context); ! } ! break; ! ! case 600: ! #line 2582 "objc-parse.y" ! { objc_implementation_context = start_class (CLASS_IMPLEMENTATION_TYPE, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! } ! break; ! ! case 601: ! #line 2590 "objc-parse.y" ! { objc_interface_context = start_class (CATEGORY_INTERFACE_TYPE, yyvsp[-4].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); continue_class (objc_interface_context); ! } ! break; ! ! case 602: ! #line 2597 "objc-parse.y" ! { finish_class (objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 603: ! #line 2603 "objc-parse.y" ! { objc_implementation_context = start_class (CATEGORY_IMPLEMENTATION_TYPE, yyvsp[-3].ttype, yyvsp[-1].ttype, NULL_TREE); objc_ivar_chain = continue_class (objc_implementation_context); ! } ! break; ! ! case 604: ! #line 2613 "objc-parse.y" ! { objc_pq_context = 1; objc_interface_context = start_protocol(PROTOCOL_INTERFACE_TYPE, yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 605: ! #line 2619 "objc-parse.y" ! { objc_pq_context = 0; finish_protocol(objc_interface_context); objc_interface_context = NULL_TREE; ! } ! break; ! ! case 606: ! #line 2626 "objc-parse.y" ! { objc_declare_protocols (yyvsp[-1].ttype); ! } ! break; ! ! case 607: ! #line 2633 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! } ! break; ! ! case 609: ! #line 2641 "objc-parse.y" ! { if (yyvsp[-2].code == LT_EXPR && yyvsp[0].code == GT_EXPR) yyval.ttype = yyvsp[-1].ttype; else YYERROR1; ! } ! break; ! ! case 612: ! #line 2655 "objc-parse.y" ! { objc_public_flag = 2; } ! break; ! ! case 613: ! #line 2656 "objc-parse.y" ! { objc_public_flag = 0; } ! break; ! ! case 614: ! #line 2657 "objc-parse.y" ! { objc_public_flag = 1; } ! break; ! ! case 615: ! #line 2662 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! } ! break; ! ! case 617: ! #line 2667 "objc-parse.y" ! { if (pedantic) pedwarn ("extra semicolon in struct or union specified"); ! } ! break; ! ! case 618: ! #line 2678 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 619: ! #line 2681 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; ! POP_DECLSPEC_STACK; } ! break; ! ! case 620: ! #line 2684 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 621: ! #line 2689 "objc-parse.y" ! { yyval.ttype = NULL_TREE; } ! break; ! ! case 624: ! #line 2696 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[0].ttype, current_declspecs, NULL_TREE); ! } ! break; ! ! case 625: ! #line 2703 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, yyvsp[-2].ttype, current_declspecs, yyvsp[0].ttype); ! } ! break; ! ! case 626: ! #line 2709 "objc-parse.y" ! { yyval.ttype = add_instance_variable (objc_ivar_context, objc_public_flag, NULL_TREE, current_declspecs, yyvsp[0].ttype); ! } ! break; ! ! case 627: ! #line 2719 "objc-parse.y" ! { objc_inherit_code = CLASS_METHOD_DECL; } ! break; ! ! case 628: ! #line 2721 "objc-parse.y" ! { objc_inherit_code = INSTANCE_METHOD_DECL; } ! break; ! ! case 629: ! #line 2726 "objc-parse.y" ! { objc_pq_context = 1; if (!objc_implementation_context) fatal_error ("method definition not in class context"); ! } ! break; ! ! case 630: ! #line 2732 "objc-parse.y" ! { objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) add_class_method (objc_implementation_context, yyvsp[0].ttype); else add_instance_method (objc_implementation_context, yyvsp[0].ttype); start_method_def (yyvsp[0].ttype); ! } ! break; ! ! case 631: ! #line 2741 "objc-parse.y" ! { continue_method_def (); ! } ! break; ! ! case 632: ! #line 2745 "objc-parse.y" ! { finish_method_def (); ! } ! break; ! ! case 634: ! #line 2754 "objc-parse.y" ! {yyval.ttype = NULL_TREE; } ! break; ! ! case 639: ! #line 2761 "objc-parse.y" ! {yyval.ttype = NULL_TREE; } ! break; ! ! case 643: ! #line 2771 "objc-parse.y" ! { /* Remember protocol qualifiers in prototypes. */ objc_pq_context = 1; ! } ! break; ! ! case 644: ! #line 2776 "objc-parse.y" ! { /* Forget protocol qualifiers here. */ objc_pq_context = 0; if (objc_inherit_code == CLASS_METHOD_DECL) add_class_method (objc_interface_context, yyvsp[0].ttype); else add_instance_method (objc_interface_context, yyvsp[0].ttype); ! } ! break; ! ! case 646: ! #line 2789 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-2].ttype, yyvsp[0].ttype, NULL_TREE); ! } ! break; ! ! case 647: ! #line 2794 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[0].ttype, NULL_TREE); ! } ! break; ! ! case 648: ! #line 2799 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, yyvsp[-3].ttype, yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 649: ! #line 2804 "objc-parse.y" ! { yyval.ttype = build_method_decl (objc_inherit_code, NULL_TREE, yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 658: ! #line 2832 "objc-parse.y" ! { POP_DECLSPEC_STACK; } ! break; ! ! case 659: ! #line 2834 "objc-parse.y" ! { shadow_tag (yyvsp[-1].ttype); } ! break; ! ! case 660: ! #line 2836 "objc-parse.y" ! { pedwarn ("empty declaration"); } ! break; ! ! case 661: ! #line 2841 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); } ! break; ! ! case 662: ! #line 2843 "objc-parse.y" ! { push_parm_decl (yyvsp[0].ttype); } ! break; ! ! case 663: ! #line 2850 "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 2854 "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 2858 "objc-parse.y" ! { yyval.ttype = yyvsp[0].ttype; } ! break; ! ! case 666: ! #line 2863 "objc-parse.y" ! { yyval.ttype = NULL_TREE; ! } ! break; ! ! case 667: ! #line 2867 "objc-parse.y" ! { /* oh what a kludge! */ yyval.ttype = objc_ellipsis_node; ! } ! break; ! ! case 668: ! #line 2872 "objc-parse.y" ! { pushlevel (0); ! } ! break; ! ! case 669: ! #line 2876 "objc-parse.y" ! { /* returns a tree list node generated by get_parm_info */ yyval.ttype = yyvsp[0].ttype; poplevel (0, 0, 0); ! } ! break; ! ! case 672: ! #line 2891 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 699: ! #line 2913 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (yyvsp[-5].ttype, yyvsp[-2].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 700: ! #line 2918 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (yyvsp[-2].ttype, NULL_TREE, yyvsp[0].ttype); ! } ! break; ! ! case 701: ! #line 2923 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (NULL_TREE, yyvsp[-2].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 702: ! #line 2928 "objc-parse.y" ! { yyval.ttype = build_keyword_decl (NULL_TREE, NULL_TREE, yyvsp[0].ttype); ! } ! break; ! ! case 706: ! #line 2941 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 707: ! #line 2949 "objc-parse.y" ! { if (TREE_CHAIN (yyvsp[0].ttype) == NULL_TREE) /* just return the expr., remove a level of indirection */ yyval.ttype = TREE_VALUE (yyvsp[0].ttype); else /* we have a comma expr., we will collapse later */ yyval.ttype = yyvsp[0].ttype; ! } ! break; ! ! case 708: ! #line 2961 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 709: ! #line 2965 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, yyvsp[0].ttype); ! } ! break; ! ! case 711: ! #line 2973 "objc-parse.y" ! { yyval.ttype = get_class_reference (yyvsp[0].ttype); ! } ! break; ! ! case 712: ! #line 2980 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-2].ttype, yyvsp[-1].ttype); } ! break; ! ! case 716: ! #line 2991 "objc-parse.y" ! { yyval.ttype = chainon (yyvsp[-1].ttype, yyvsp[0].ttype); ! } ! break; ! ! case 717: ! #line 2998 "objc-parse.y" ! { yyval.ttype = build_tree_list (yyvsp[-1].ttype, NULL_TREE); ! } ! break; ! ! case 718: ! #line 3002 "objc-parse.y" ! { yyval.ttype = build_tree_list (NULL_TREE, NULL_TREE); ! } ! break; ! ! case 719: ! #line 3009 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; ! } ! break; ! ! case 720: ! #line 3016 "objc-parse.y" ! { yyval.ttype = yyvsp[-1].ttype; ! } ! break; ! ! case 721: ! #line 3025 "objc-parse.y" ! { yyval.ttype = groktypename (yyvsp[-1].ttype); ! } ! break; + } + + /* Line 1016 of /usr/share/bison/yacc.c. */ + #line 6530 "op14075.c" yyvsp -= yylen; yyssp -= yylen; ! #if YYDEBUG if (yydebug) *************** case 720: *** 5792,5800 **** #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 --- 6544,6550 ---- #endif *++yyvsp = yyval; ! /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule *************** case 720: *** 5802,5812 **** yyn = yyr1[yyn]; ! yystate = yypgoto[yyn - YYNTBASE] + *yyssp; ! if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else ! yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate; --- 6552,6562 ---- yyn = yyr1[yyn]; ! yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; ! if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else ! yystate = yydefgoto[yyn - YYNTOKENS]; goto yynewstate; *************** yyerrlab: *** 5819,5831 **** if (!yyerrstatus) { ++yynerrs; ! ! #ifdef YYERROR_VERBOSE yyn = yypact[yystate]; ! if (yyn > YYFLAG && yyn < YYLAST) { YYSIZE_T yysize = 0; char *yymsg; int yyx, yycount; --- 6569,6581 ---- if (!yyerrstatus) { ++yynerrs; ! #if YYERROR_VERBOSE yyn = yypact[yystate]; ! if (YYPACT_NINF < yyn && yyn < YYLAST) { YYSIZE_T yysize = 0; + int yytype = YYTRANSLATE (yychar); char *yymsg; int yyx, yycount; *************** yyerrlab: *** 5834,5848 **** 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) { --- 6584,6598 ---- YYCHECK. */ for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) yysize += yystrlen (yytname[yyx]) + 15, yycount++; yysize += yystrlen ("parse error, unexpected ") + 1; ! yysize += yystrlen (yytname[yytype]); yymsg = (char *) YYSTACK_ALLOC (yysize); if (yymsg != 0) { char *yyp = yystpcpy (yymsg, "parse error, unexpected "); ! yyp = yystpcpy (yyp, yytname[yytype]); if (yycount < 5) { *************** yyerrlab: *** 5850,5856 **** 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); --- 6600,6606 ---- for (yyx = yyn < 0 ? -yyn : 0; yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) ! if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { const char *yyq = ! yycount ? ", expecting " : " or "; yyp = yystpcpy (yyp, yyq); *************** yyerrlab: *** 5865,5963 **** 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; - - yyn += YYTERROR; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) - goto yyerrdefault; - - yyn = yytable[yyn]; - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrpop; - yyn = -yyn; - goto yyreduce; } - else if (yyn == 0) - goto yyerrpop; if (yyn == YYFINAL) YYACCEPT; --- 6615,6704 ---- yyerror ("parse error; also virtual memory exhausted"); } else ! #endif /* 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) ! { ! /* Pop the error token. */ ! YYPOPSTACK; ! /* Pop the rest of the stack. */ ! while (yyssp > yyss) ! { ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], ! *yyvsp)); ! YYDPRINTF ((stderr, "\n")); ! yydestruct (yystos[*yyssp], *yyvsp); ! YYPOPSTACK; ! } ! YYABORT; ! } ! YYDPRINTF ((stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1])); + yydestruct (yychar1, yylval); yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ ! yyerrstatus = 3; /* Each real token shifted decrements this. */ + for (;;) + { + yyn = yypact[yystate]; + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } ! /* Pop the current state because it cannot handle the error token. */ ! if (yyssp == yyss) ! YYABORT; ! YYDPRINTF ((stderr, "Error: popping ")); ! YYDSYMPRINT ((stderr, ! yystos[*yyssp], *yyvsp)); ! YYDPRINTF ((stderr, "\n")); + yydestruct (yystos[yystate], *yyvsp); + yyvsp--; + yystate = *--yyssp; #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 } if (yyn == YYFINAL) YYACCEPT; *************** yyerrhandle: *** 5965,5973 **** YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! #if YYLSP_NEEDED ! *++yylsp = yylloc; ! #endif yystate = yyn; goto yynewstate; --- 6706,6712 ---- YYDPRINTF ((stderr, "Shifting error token, ")); *++yyvsp = yylval; ! yystate = yyn; goto yynewstate; *************** yyabortlab: *** 5987,5999 **** yyresult = 1; goto yyreturn; ! /*---------------------------------------------. ! | yyoverflowab -- parser overflow comes here. | ! `---------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ yyreturn: #ifndef yyoverflow --- 6726,6740 ---- yyresult = 1; goto yyreturn; ! #ifndef yyoverflow ! /*----------------------------------------------. ! | yyoverflowlab -- parser overflow comes here. | ! `----------------------------------------------*/ yyoverflowlab: yyerror ("parser stack overflow"); yyresult = 2; /* Fall through. */ + #endif yyreturn: #ifndef yyoverflow *************** yyreturn: *** 6002,6008 **** #endif return yyresult; } ! #line 3237 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate --- 6743,6751 ---- #endif return yyresult; } ! ! ! #line 3030 "objc-parse.y" /* yylex() is a thin wrapper around c_lex(), all it does is translate *************** free_parser_stacks () *** 6631,6633 **** --- 7374,7378 ---- } #include "gt-c-parse.h" + + diff -Nrc3pad gcc-3.3.4/libobjc/ChangeLog gcc-3.3.5/libobjc/ChangeLog *** gcc-3.3.4/libobjc/ChangeLog 2004-05-31 22:36:40.000000000 +0000 --- gcc-3.3.5/libobjc/ChangeLog 2004-09-30 16:47:05.000000000 +0000 *************** *** 1,3 **** --- 1,7 ---- + 2004-09-30 Release Manager + + * GCC 3.3.5 Released. + 2004-05-31 Release Manager * GCC 3.3.4 Released.