From d9c529a5d01793ac55d8629ea78d3361114f7b87 Mon Sep 17 00:00:00 2001 From: rdb Date: Sat, 20 Sep 2014 11:54:04 +0000 Subject: [PATCH] Update prebuild cppBison files --- dtool/src/cppparser/cppBison.cxx.prebuilt | 6454 ++++++++++----------- dtool/src/cppparser/cppBison.h.prebuilt | 150 +- 2 files changed, 3205 insertions(+), 3399 deletions(-) diff --git a/dtool/src/cppparser/cppBison.cxx.prebuilt b/dtool/src/cppparser/cppBison.cxx.prebuilt index f8f2469c31..5d4ffbb537 100644 --- a/dtool/src/cppparser/cppBison.cxx.prebuilt +++ b/dtool/src/cppparser/cppBison.cxx.prebuilt @@ -1,10 +1,8 @@ +/* A Bison parser, made by GNU Bison 2.7. */ -/* A Bison parser, made by GNU Bison 2.4.1. */ - -/* Skeleton implementation for Bison's Yacc-like parsers in C +/* Bison implementation for Yacc-like parsers in C - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2012 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 @@ -46,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.4.1" +#define YYBISON_VERSION "2.7" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -60,8 +58,6 @@ /* Pull parsers. */ #define YYPULL 1 -/* Using locations. */ -#define YYLSP_NEEDED 1 /* Substitute the variable and function names. */ #define yyparse cppyyparse @@ -74,9 +70,8 @@ #define yylloc cppyylloc /* Copy the first part of user declarations. */ - -/* Line 189 of yacc.c */ -#line 6 "cppBison.yxx" +/* Line 371 of yacc.c */ +#line 6 "dtool/src/cppparser/cppBison.yxx" #include "cppBisonDefs.h" @@ -88,6 +83,7 @@ #include "cppEnumType.h" #include "cppFunctionType.h" #include "cppTBDType.h" +#include "cppMakeProperty.h" #include "cppMakeSeq.h" #include "cppParameterList.h" #include "cppInstance.h" @@ -264,14 +260,16 @@ pop_struct() { } +/* Line 371 of yacc.c */ +#line 265 "built/tmp/cppBison.yxx.c" -/* Line 189 of yacc.c */ -#line 270 "y.tab.c" - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE @@ -281,11 +279,17 @@ pop_struct() { # define YYERROR_VERBOSE 0 #endif -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 +/* In a future release of Bison, this section will be replaced + by #include "cppBison.yxx.h". */ +#ifndef YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED +# define YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int cppyydebug; #endif - /* Tokens. */ #ifndef YYTOKENTYPE @@ -333,35 +337,35 @@ pop_struct() { XOREQUAL = 295, LSHIFTEQUAL = 296, RSHIFTEQUAL = 297, - TOKENPASTE = 298, - KW_BEGIN_PUBLISH = 299, - KW_BLOCKING = 300, - KW_BOOL = 301, - KW_CATCH = 302, - KW_CHAR = 303, - KW_WCHAR_T = 304, - KW_CLASS = 305, - KW_CONST = 306, - KW_DELETE = 307, - KW_DOUBLE = 308, - KW_DYNAMIC_CAST = 309, - KW_ELSE = 310, - KW_END_PUBLISH = 311, - KW_ENUM = 312, - KW_EXTENSION = 313, - KW_EXTERN = 314, - KW_EXPLICIT = 315, - KW_PUBLISHED = 316, - KW_FALSE = 317, - KW_FLOAT = 318, - KW_FRIEND = 319, - KW_FOR = 320, - KW_GOTO = 321, - KW_IF = 322, - KW_INLINE = 323, - KW_INT = 324, - KW_LONG = 325, - KW_LONGLONG = 326, + KW_BEGIN_PUBLISH = 298, + KW_BLOCKING = 299, + KW_BOOL = 300, + KW_CATCH = 301, + KW_CHAR = 302, + KW_WCHAR_T = 303, + KW_CLASS = 304, + KW_CONST = 305, + KW_DELETE = 306, + KW_DOUBLE = 307, + KW_DYNAMIC_CAST = 308, + KW_ELSE = 309, + KW_END_PUBLISH = 310, + KW_ENUM = 311, + KW_EXTENSION = 312, + KW_EXTERN = 313, + KW_EXPLICIT = 314, + KW_PUBLISHED = 315, + KW_FALSE = 316, + KW_FLOAT = 317, + KW_FRIEND = 318, + KW_FOR = 319, + KW_GOTO = 320, + KW_IF = 321, + KW_INLINE = 322, + KW_INT = 323, + KW_LONG = 324, + KW_LONGLONG = 325, + KW_MAKE_PROPERTY = 326, KW_MAKE_SEQ = 327, KW_MUTABLE = 328, KW_NAMESPACE = 329, @@ -437,35 +441,35 @@ pop_struct() { #define XOREQUAL 295 #define LSHIFTEQUAL 296 #define RSHIFTEQUAL 297 -#define TOKENPASTE 298 -#define KW_BEGIN_PUBLISH 299 -#define KW_BLOCKING 300 -#define KW_BOOL 301 -#define KW_CATCH 302 -#define KW_CHAR 303 -#define KW_WCHAR_T 304 -#define KW_CLASS 305 -#define KW_CONST 306 -#define KW_DELETE 307 -#define KW_DOUBLE 308 -#define KW_DYNAMIC_CAST 309 -#define KW_ELSE 310 -#define KW_END_PUBLISH 311 -#define KW_ENUM 312 -#define KW_EXTENSION 313 -#define KW_EXTERN 314 -#define KW_EXPLICIT 315 -#define KW_PUBLISHED 316 -#define KW_FALSE 317 -#define KW_FLOAT 318 -#define KW_FRIEND 319 -#define KW_FOR 320 -#define KW_GOTO 321 -#define KW_IF 322 -#define KW_INLINE 323 -#define KW_INT 324 -#define KW_LONG 325 -#define KW_LONGLONG 326 +#define KW_BEGIN_PUBLISH 298 +#define KW_BLOCKING 299 +#define KW_BOOL 300 +#define KW_CATCH 301 +#define KW_CHAR 302 +#define KW_WCHAR_T 303 +#define KW_CLASS 304 +#define KW_CONST 305 +#define KW_DELETE 306 +#define KW_DOUBLE 307 +#define KW_DYNAMIC_CAST 308 +#define KW_ELSE 309 +#define KW_END_PUBLISH 310 +#define KW_ENUM 311 +#define KW_EXTENSION 312 +#define KW_EXTERN 313 +#define KW_EXPLICIT 314 +#define KW_PUBLISHED 315 +#define KW_FALSE 316 +#define KW_FLOAT 317 +#define KW_FRIEND 318 +#define KW_FOR 319 +#define KW_GOTO 320 +#define KW_IF 321 +#define KW_INLINE 322 +#define KW_INT 323 +#define KW_LONG 324 +#define KW_LONGLONG 325 +#define KW_MAKE_PROPERTY 326 #define KW_MAKE_SEQ 327 #define KW_MUTABLE 328 #define KW_NAMESPACE 329 @@ -501,7 +505,6 @@ pop_struct() { - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED # define yystype YYSTYPE /* obsolescent; will be withdrawn */ @@ -522,11 +525,26 @@ typedef struct YYLTYPE #endif +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int cppyyparse (void *YYPARSE_PARAM); +#else +int cppyyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int cppyyparse (void); +#else +int cppyyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + +#endif /* !YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED */ + /* Copy the second part of user declarations. */ - -/* Line 264 of yacc.c */ -#line 530 "y.tab.c" +/* Line 390 of yacc.c */ +#line 548 "built/tmp/cppBison.yxx.c" #ifdef short # undef short @@ -576,27 +594,27 @@ typedef short int yytype_int16; #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ -# if YYENABLE_NLS +# if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(n) (n) +# define YYID(N) (N) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) @@ -629,11 +647,12 @@ YYID (yyi) # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 # endif # endif # endif @@ -656,24 +675,24 @@ YYID (yyi) # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif -# if (defined __cplusplus && ! defined _STDLIB_H \ +# if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif @@ -704,23 +723,7 @@ union yyalloc ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ + 2 * YYSTACK_GAP_MAXIMUM) -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif +# define YYCOPY_NEEDED 1 /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of @@ -740,19 +743,39 @@ union yyalloc #endif +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* Copy COUNT objects from SRC to DST. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) +# else +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif +#endif /* !YYCOPY_NEEDED */ + /* YYFINAL -- State number of the termination state. */ #define YYFINAL 69 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 3490 +#define YYLAST 3555 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 128 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 94 /* YYNRULES -- Number of rules. */ -#define YYNRULES 534 +#define YYNRULES 535 /* YYNRULES -- Number of states. */ -#define YYNSTATES 958 +#define YYNSTATES 968 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -809,58 +832,58 @@ static const yytype_uint16 yyprhs[] = { 0, 0, 3, 6, 9, 12, 14, 17, 20, 22, 26, 31, 32, 38, 40, 42, 44, 46, 48, 50, - 53, 55, 57, 60, 63, 66, 69, 79, 80, 84, - 86, 89, 93, 96, 99, 102, 105, 108, 111, 114, - 117, 120, 122, 126, 130, 131, 136, 137, 143, 146, - 151, 154, 159, 160, 165, 166, 172, 176, 179, 184, - 187, 192, 193, 200, 201, 208, 209, 217, 218, 229, - 230, 242, 243, 252, 253, 263, 265, 267, 269, 274, - 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, - 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, - 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, - 340, 342, 344, 346, 348, 350, 353, 356, 358, 360, - 362, 364, 365, 372, 374, 376, 378, 382, 385, 390, - 394, 399, 401, 403, 405, 408, 410, 413, 416, 419, - 422, 426, 431, 435, 439, 440, 447, 449, 451, 453, - 457, 460, 462, 466, 468, 471, 473, 476, 478, 482, - 488, 492, 497, 499, 501, 504, 506, 510, 514, 520, - 524, 528, 533, 535, 537, 539, 541, 544, 547, 550, - 554, 559, 561, 563, 565, 568, 571, 574, 578, 583, - 591, 595, 597, 600, 603, 606, 610, 615, 623, 625, - 627, 630, 632, 634, 636, 638, 641, 644, 646, 648, - 651, 653, 655, 657, 659, 662, 665, 667, 669, 672, - 675, 678, 681, 685, 686, 692, 693, 701, 703, 705, - 708, 712, 715, 718, 721, 725, 729, 733, 737, 741, - 745, 746, 752, 753, 760, 762, 764, 767, 769, 773, - 777, 783, 785, 787, 789, 791, 792, 799, 804, 807, - 811, 813, 815, 817, 819, 821, 823, 825, 827, 829, - 831, 833, 835, 838, 841, 844, 847, 849, 852, 854, - 858, 861, 863, 864, 867, 869, 872, 874, 876, 878, - 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, - 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, - 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, - 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, - 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, - 980, 982, 984, 986, 988, 990, 992, 994, 996, 998, - 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, - 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, - 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056, 1058, - 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, - 1080, 1084, 1086, 1088, 1090, 1092, 1094, 1098, 1100, 1105, - 1113, 1121, 1126, 1129, 1132, 1135, 1138, 1141, 1145, 1149, - 1153, 1157, 1161, 1165, 1169, 1173, 1177, 1181, 1185, 1189, - 1193, 1197, 1201, 1205, 1211, 1216, 1221, 1225, 1229, 1233, - 1237, 1239, 1244, 1252, 1260, 1265, 1270, 1275, 1280, 1285, - 1290, 1295, 1300, 1305, 1310, 1315, 1320, 1323, 1329, 1332, - 1335, 1338, 1341, 1344, 1348, 1352, 1356, 1360, 1364, 1368, - 1372, 1376, 1380, 1384, 1388, 1392, 1396, 1400, 1404, 1408, - 1412, 1416, 1422, 1427, 1432, 1436, 1440, 1444, 1448, 1450, - 1452, 1454, 1456, 1458, 1460, 1462, 1464, 1469, 1477, 1485, - 1490, 1493, 1499, 1502, 1505, 1508, 1511, 1515, 1519, 1523, - 1527, 1531, 1535, 1539, 1543, 1547, 1551, 1555, 1559, 1563, - 1567, 1571, 1575, 1579, 1583, 1589, 1594, 1599, 1603, 1607, - 1611, 1615, 1617, 1619, 1621, 1623, 1625, 1627, 1629, 1632, - 1635, 1637, 1639, 1641, 1644 + 53, 55, 57, 60, 63, 66, 69, 77, 87, 97, + 98, 102, 104, 107, 111, 114, 117, 120, 123, 126, + 129, 132, 135, 138, 140, 144, 148, 149, 154, 155, + 161, 164, 169, 172, 177, 178, 183, 184, 190, 194, + 197, 202, 205, 210, 211, 218, 219, 226, 227, 235, + 236, 247, 248, 260, 261, 270, 271, 281, 283, 285, + 287, 292, 298, 300, 302, 304, 306, 308, 310, 312, + 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, + 334, 336, 338, 340, 342, 344, 346, 348, 350, 352, + 354, 356, 358, 360, 362, 364, 366, 368, 371, 374, + 376, 378, 380, 382, 383, 390, 392, 394, 396, 400, + 403, 408, 411, 416, 420, 425, 427, 429, 431, 433, + 436, 439, 442, 445, 449, 454, 458, 462, 463, 470, + 472, 474, 476, 480, 483, 485, 489, 491, 494, 496, + 499, 501, 505, 511, 515, 520, 522, 524, 527, 529, + 533, 537, 543, 547, 551, 556, 558, 560, 562, 564, + 567, 570, 573, 577, 582, 584, 586, 588, 591, 594, + 597, 601, 606, 614, 618, 620, 623, 626, 629, 633, + 638, 646, 648, 650, 653, 655, 657, 659, 661, 664, + 667, 669, 671, 674, 676, 678, 680, 682, 685, 688, + 690, 692, 695, 698, 701, 704, 708, 709, 715, 716, + 724, 726, 728, 731, 735, 738, 741, 744, 748, 752, + 756, 760, 764, 768, 769, 775, 776, 783, 785, 789, + 795, 797, 800, 805, 807, 809, 811, 813, 814, 821, + 826, 829, 833, 835, 837, 839, 841, 843, 845, 847, + 849, 851, 853, 855, 857, 860, 863, 866, 869, 871, + 874, 876, 880, 883, 885, 886, 889, 891, 894, 896, + 898, 900, 902, 904, 906, 908, 910, 912, 914, 916, + 918, 920, 922, 924, 926, 928, 930, 932, 934, 936, + 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, + 958, 960, 962, 964, 966, 968, 970, 972, 974, 976, + 978, 980, 982, 984, 986, 988, 990, 992, 994, 996, + 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, + 1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, + 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056, + 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, + 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096, + 1098, 1100, 1104, 1106, 1108, 1110, 1112, 1114, 1118, 1120, + 1125, 1133, 1141, 1146, 1149, 1152, 1155, 1158, 1161, 1165, + 1169, 1173, 1177, 1181, 1185, 1189, 1193, 1197, 1201, 1205, + 1209, 1213, 1217, 1221, 1225, 1231, 1236, 1241, 1245, 1249, + 1253, 1257, 1259, 1264, 1272, 1280, 1285, 1290, 1295, 1300, + 1305, 1310, 1315, 1320, 1325, 1330, 1335, 1340, 1343, 1349, + 1352, 1355, 1358, 1361, 1364, 1368, 1372, 1376, 1380, 1384, + 1388, 1392, 1396, 1400, 1404, 1408, 1412, 1416, 1420, 1424, + 1428, 1432, 1436, 1442, 1447, 1452, 1456, 1460, 1464, 1468, + 1470, 1472, 1474, 1476, 1478, 1480, 1482, 1484, 1489, 1497, + 1505, 1510, 1513, 1519, 1522, 1525, 1528, 1531, 1535, 1539, + 1543, 1547, 1551, 1555, 1559, 1563, 1567, 1571, 1575, 1579, + 1583, 1587, 1591, 1595, 1599, 1603, 1609, 1614, 1619, 1623, + 1627, 1631, 1635, 1637, 1639, 1641, 1643, 1645, 1647, 1649, + 1652, 1655, 1657, 1659, 1661, 1664 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -871,105 +894,107 @@ static const yytype_int16 yyrhs[] = 132, -1, 131, 105, 132, -1, 219, 122, 211, 124, -1, -1, 138, 104, 134, 130, 125, -1, 139, -1, 161, -1, 133, -1, 199, -1, 201, -1, 136, -1, - 92, 145, -1, 44, -1, 56, -1, 61, 107, -1, - 79, 107, -1, 78, 107, -1, 77, 107, -1, 72, - 122, 219, 105, 219, 105, 219, 124, 106, -1, -1, - 64, 137, 135, -1, 221, -1, 138, 59, -1, 138, - 59, 220, -1, 138, 85, -1, 138, 68, -1, 138, - 97, -1, 138, 60, -1, 138, 99, -1, 138, 73, - -1, 138, 80, -1, 138, 45, -1, 138, 58, -1, - 140, -1, 138, 181, 106, -1, 138, 150, 173, -1, - -1, 138, 181, 141, 143, -1, -1, 138, 51, 180, - 142, 144, -1, 167, 173, -1, 167, 172, 105, 143, - -1, 167, 173, -1, 167, 172, 105, 144, -1, -1, - 138, 181, 146, 148, -1, -1, 138, 51, 180, 147, - 149, -1, 138, 150, 173, -1, 167, 173, -1, 167, - 172, 105, 148, -1, 167, 173, -1, 167, 172, 105, - 149, -1, -1, 8, 122, 151, 169, 124, 158, -1, - -1, 9, 122, 152, 169, 124, 158, -1, -1, 120, - 219, 122, 153, 169, 124, 158, -1, -1, 9, 122, - 117, 167, 124, 122, 154, 169, 124, 158, -1, -1, - 9, 122, 10, 117, 167, 124, 122, 155, 169, 124, - 158, -1, -1, 76, 180, 177, 122, 156, 169, 124, - 158, -1, -1, 76, 51, 180, 177, 122, 157, 169, - 124, 158, -1, 8, -1, 221, -1, 51, -1, 158, - 89, 122, 124, -1, 158, 89, 122, 219, 124, -1, - 126, -1, 120, -1, 117, -1, 118, -1, 119, -1, - 115, -1, 116, -1, 110, -1, 112, -1, 111, -1, - 13, -1, 14, -1, 15, -1, 16, -1, 17, -1, - 18, -1, 113, -1, 114, -1, 19, -1, 20, -1, - 108, -1, 105, -1, 31, -1, 32, -1, 33, -1, - 34, -1, 35, -1, 36, -1, 37, -1, 38, -1, - 39, -1, 40, -1, 41, -1, 42, -1, 29, -1, - 123, 127, -1, 122, 124, -1, 75, -1, 52, -1, - 139, -1, 161, -1, -1, 88, 162, 113, 163, 114, - 160, -1, 221, -1, 164, -1, 165, -1, 164, 105, - 165, -1, 50, 219, -1, 50, 219, 108, 183, -1, - 166, 178, 171, -1, 51, 166, 178, 171, -1, 202, - -1, 8, -1, 9, -1, 93, 219, -1, 219, -1, - 76, 159, -1, 51, 167, -1, 117, 167, -1, 112, - 167, -1, 10, 117, 167, -1, 167, 123, 210, 127, - -1, 167, 107, 4, -1, 122, 167, 124, -1, -1, - 167, 122, 168, 169, 124, 158, -1, 221, -1, 12, - -1, 170, -1, 170, 105, 12, -1, 170, 12, -1, - 176, -1, 170, 105, 176, -1, 221, -1, 108, 213, - -1, 221, -1, 108, 214, -1, 106, -1, 104, 206, - 125, -1, 107, 131, 104, 206, 125, -1, 108, 214, - 106, -1, 108, 104, 174, 125, -1, 221, -1, 175, - -1, 175, 105, -1, 214, -1, 104, 174, 125, -1, - 175, 105, 214, -1, 175, 105, 104, 174, 125, -1, - 180, 178, 172, -1, 8, 178, 172, -1, 51, 180, - 178, 172, -1, 216, -1, 221, -1, 8, -1, 9, - -1, 51, 177, -1, 117, 177, -1, 112, 177, -1, - 10, 117, 177, -1, 177, 123, 210, 127, -1, 221, - -1, 8, -1, 9, -1, 51, 178, -1, 117, 178, - -1, 112, 178, -1, 10, 117, 178, -1, 178, 123, - 210, 127, -1, 122, 178, 124, 122, 169, 124, 158, - -1, 122, 178, 124, -1, 221, -1, 51, 179, -1, - 117, 179, -1, 112, 179, -1, 10, 117, 179, -1, - 179, 123, 210, 127, -1, 122, 179, 124, 122, 169, - 124, 158, -1, 202, -1, 9, -1, 93, 219, -1, - 184, -1, 186, -1, 191, -1, 193, -1, 198, 219, - -1, 197, 219, -1, 202, -1, 9, -1, 93, 219, - -1, 184, -1, 186, -1, 191, -1, 193, -1, 198, - 219, -1, 197, 219, -1, 202, -1, 9, -1, 93, - 219, -1, 198, 219, -1, 197, 219, -1, 180, 179, - -1, 51, 180, 179, -1, -1, 198, 104, 185, 130, - 125, -1, -1, 198, 219, 187, 188, 104, 130, 125, - -1, 221, -1, 189, -1, 107, 190, -1, 189, 105, - 190, -1, 79, 218, -1, 78, 218, -1, 77, 218, - -1, 97, 79, 218, -1, 97, 78, 218, -1, 97, - 77, 218, -1, 79, 97, 218, -1, 78, 97, 218, - -1, 77, 97, 218, -1, -1, 197, 104, 192, 195, - 125, -1, -1, 197, 219, 104, 194, 195, 125, -1, - 221, -1, 196, -1, 196, 105, -1, 219, -1, 219, - 108, 214, -1, 196, 105, 219, -1, 196, 105, 219, - 108, 214, -1, 57, -1, 50, -1, 87, -1, 94, - -1, -1, 74, 219, 104, 200, 130, 125, -1, 74, - 104, 130, 125, -1, 96, 219, -1, 96, 74, 219, - -1, 203, -1, 204, -1, 205, -1, 46, -1, 48, - -1, 49, -1, 82, -1, 70, -1, 71, -1, 95, - -1, 83, -1, 69, -1, 82, 203, -1, 70, 203, - -1, 95, 203, -1, 83, 203, -1, 63, -1, 70, - 63, -1, 53, -1, 70, 70, 63, -1, 70, 53, - -1, 98, -1, -1, 207, 208, -1, 221, -1, 208, - 209, -1, 3, -1, 4, -1, 6, -1, 5, -1, - 8, -1, 9, -1, 10, -1, 7, -1, 12, -1, - 13, -1, 14, -1, 15, -1, 16, -1, 17, -1, - 18, -1, 19, -1, 20, -1, 21, -1, 22, -1, - 29, -1, 30, -1, 31, -1, 32, -1, 33, -1, - 34, -1, 35, -1, 36, -1, 37, -1, 38, -1, - 39, -1, 40, -1, 41, -1, 42, -1, 46, -1, - 47, -1, 48, -1, 49, -1, 50, -1, 51, -1, - 52, -1, 53, -1, 54, -1, 55, -1, 57, -1, - 59, -1, 60, -1, 62, -1, 63, -1, 64, -1, - 65, -1, 66, -1, 67, -1, 68, -1, 69, -1, - 70, -1, 73, -1, 75, -1, 77, -1, 78, -1, - 79, -1, 61, -1, 80, -1, 81, -1, 82, -1, - 83, -1, 84, -1, 85, -1, 86, -1, 87, -1, - 89, -1, 90, -1, 91, -1, 92, -1, 93, -1, - 94, -1, 95, -1, 97, -1, 98, -1, 99, -1, - 100, -1, 43, -1, 76, -1, 115, -1, 116, -1, + 92, 145, -1, 43, -1, 55, -1, 60, 107, -1, + 79, 107, -1, 78, 107, -1, 77, 107, -1, 71, + 122, 8, 105, 8, 124, 106, -1, 71, 122, 8, + 105, 8, 105, 8, 124, 106, -1, 72, 122, 219, + 105, 219, 105, 219, 124, 106, -1, -1, 63, 137, + 135, -1, 221, -1, 138, 58, -1, 138, 58, 220, + -1, 138, 85, -1, 138, 67, -1, 138, 97, -1, + 138, 59, -1, 138, 99, -1, 138, 73, -1, 138, + 80, -1, 138, 44, -1, 138, 57, -1, 140, -1, + 138, 181, 106, -1, 138, 150, 173, -1, -1, 138, + 181, 141, 143, -1, -1, 138, 50, 180, 142, 144, + -1, 167, 173, -1, 167, 172, 105, 143, -1, 167, + 173, -1, 167, 172, 105, 144, -1, -1, 138, 181, + 146, 148, -1, -1, 138, 50, 180, 147, 149, -1, + 138, 150, 173, -1, 167, 173, -1, 167, 172, 105, + 148, -1, 167, 173, -1, 167, 172, 105, 149, -1, + -1, 8, 122, 151, 169, 124, 158, -1, -1, 9, + 122, 152, 169, 124, 158, -1, -1, 120, 219, 122, + 153, 169, 124, 158, -1, -1, 9, 122, 117, 167, + 124, 122, 154, 169, 124, 158, -1, -1, 9, 122, + 10, 117, 167, 124, 122, 155, 169, 124, 158, -1, + -1, 76, 180, 177, 122, 156, 169, 124, 158, -1, + -1, 76, 50, 180, 177, 122, 157, 169, 124, 158, + -1, 8, -1, 221, -1, 50, -1, 158, 89, 122, + 124, -1, 158, 89, 122, 219, 124, -1, 126, -1, + 120, -1, 117, -1, 118, -1, 119, -1, 115, -1, + 116, -1, 110, -1, 112, -1, 111, -1, 13, -1, + 14, -1, 15, -1, 16, -1, 17, -1, 18, -1, + 113, -1, 114, -1, 19, -1, 20, -1, 108, -1, + 105, -1, 31, -1, 32, -1, 33, -1, 34, -1, + 35, -1, 36, -1, 37, -1, 38, -1, 39, -1, + 40, -1, 41, -1, 42, -1, 29, -1, 123, 127, + -1, 122, 124, -1, 75, -1, 51, -1, 139, -1, + 161, -1, -1, 88, 162, 113, 163, 114, 160, -1, + 221, -1, 164, -1, 165, -1, 164, 105, 165, -1, + 49, 219, -1, 49, 219, 108, 183, -1, 93, 219, + -1, 93, 219, 108, 183, -1, 166, 178, 171, -1, + 50, 166, 178, 171, -1, 202, -1, 8, -1, 9, + -1, 219, -1, 76, 159, -1, 50, 167, -1, 117, + 167, -1, 112, 167, -1, 10, 117, 167, -1, 167, + 123, 210, 127, -1, 167, 107, 4, -1, 122, 167, + 124, -1, -1, 167, 122, 168, 169, 124, 158, -1, + 221, -1, 12, -1, 170, -1, 170, 105, 12, -1, + 170, 12, -1, 176, -1, 170, 105, 176, -1, 221, + -1, 108, 213, -1, 221, -1, 108, 214, -1, 106, + -1, 104, 206, 125, -1, 107, 131, 104, 206, 125, + -1, 108, 214, 106, -1, 108, 104, 174, 125, -1, + 221, -1, 175, -1, 175, 105, -1, 214, -1, 104, + 174, 125, -1, 175, 105, 214, -1, 175, 105, 104, + 174, 125, -1, 180, 178, 172, -1, 8, 178, 172, + -1, 50, 180, 178, 172, -1, 216, -1, 221, -1, + 8, -1, 9, -1, 50, 177, -1, 117, 177, -1, + 112, 177, -1, 10, 117, 177, -1, 177, 123, 210, + 127, -1, 221, -1, 8, -1, 9, -1, 50, 178, + -1, 117, 178, -1, 112, 178, -1, 10, 117, 178, + -1, 178, 123, 210, 127, -1, 122, 178, 124, 122, + 169, 124, 158, -1, 122, 178, 124, -1, 221, -1, + 50, 179, -1, 117, 179, -1, 112, 179, -1, 10, + 117, 179, -1, 179, 123, 210, 127, -1, 122, 179, + 124, 122, 169, 124, 158, -1, 202, -1, 9, -1, + 93, 219, -1, 184, -1, 186, -1, 191, -1, 193, + -1, 198, 219, -1, 197, 219, -1, 202, -1, 9, + -1, 93, 219, -1, 184, -1, 186, -1, 191, -1, + 193, -1, 198, 219, -1, 197, 219, -1, 202, -1, + 9, -1, 93, 219, -1, 198, 219, -1, 197, 219, + -1, 180, 179, -1, 50, 180, 179, -1, -1, 198, + 104, 185, 130, 125, -1, -1, 198, 219, 187, 188, + 104, 130, 125, -1, 221, -1, 189, -1, 107, 190, + -1, 189, 105, 190, -1, 79, 218, -1, 78, 218, + -1, 77, 218, -1, 97, 79, 218, -1, 97, 78, + 218, -1, 97, 77, 218, -1, 79, 97, 218, -1, + 78, 97, 218, -1, 77, 97, 218, -1, -1, 197, + 104, 192, 196, 125, -1, -1, 197, 219, 104, 194, + 196, 125, -1, 221, -1, 195, 219, 105, -1, 195, + 219, 108, 214, 105, -1, 195, -1, 195, 219, -1, + 195, 219, 108, 214, -1, 56, -1, 49, -1, 87, + -1, 94, -1, -1, 74, 219, 104, 200, 130, 125, + -1, 74, 104, 130, 125, -1, 96, 219, -1, 96, + 74, 219, -1, 203, -1, 204, -1, 205, -1, 45, + -1, 47, -1, 48, -1, 82, -1, 69, -1, 70, + -1, 95, -1, 83, -1, 68, -1, 82, 203, -1, + 69, 203, -1, 95, 203, -1, 83, 203, -1, 62, + -1, 69, 62, -1, 52, -1, 69, 69, 62, -1, + 69, 52, -1, 98, -1, -1, 207, 208, -1, 221, + -1, 208, 209, -1, 3, -1, 4, -1, 6, -1, + 5, -1, 8, -1, 9, -1, 10, -1, 7, -1, + 12, -1, 13, -1, 14, -1, 15, -1, 16, -1, + 17, -1, 18, -1, 19, -1, 20, -1, 21, -1, + 22, -1, 29, -1, 30, -1, 31, -1, 32, -1, + 33, -1, 34, -1, 35, -1, 36, -1, 37, -1, + 38, -1, 39, -1, 40, -1, 41, -1, 42, -1, + 45, -1, 46, -1, 47, -1, 48, -1, 49, -1, + 50, -1, 51, -1, 52, -1, 53, -1, 54, -1, + 56, -1, 58, -1, 59, -1, 61, -1, 62, -1, + 63, -1, 64, -1, 65, -1, 66, -1, 67, -1, + 68, -1, 69, -1, 73, -1, 75, -1, 77, -1, + 78, -1, 79, -1, 60, -1, 80, -1, 81, -1, + 82, -1, 83, -1, 84, -1, 85, -1, 86, -1, + 87, -1, 89, -1, 90, -1, 91, -1, 92, -1, + 93, -1, 94, -1, 95, -1, 97, -1, 98, -1, + 99, -1, 100, -1, 76, -1, 115, -1, 116, -1, 117, -1, 118, -1, 112, -1, 110, -1, 111, -1, 126, -1, 120, -1, 108, -1, 119, -1, 113, -1, 114, -1, 122, -1, 124, -1, 121, -1, 105, -1, @@ -977,7 +1002,7 @@ static const yytype_int16 yyrhs[] = 104, 208, 125, -1, 221, -1, 214, -1, 221, -1, 212, -1, 214, -1, 212, 105, 214, -1, 215, -1, 122, 183, 124, 213, -1, 86, 113, 183, 114, 122, - 212, 124, -1, 54, 113, 183, 114, 122, 212, 124, + 212, 124, -1, 53, 113, 183, 114, 122, 212, 124, -1, 84, 122, 183, 124, -1, 126, 213, -1, 120, 213, -1, 116, 213, -1, 117, 213, -1, 112, 213, -1, 213, 117, 213, -1, 213, 118, 213, -1, 213, @@ -991,13 +1016,13 @@ static const yytype_int16 yyrhs[] = -1, 213, 122, 124, -1, 213, 121, 213, -1, 213, 29, 213, -1, 122, 212, 124, -1, 215, -1, 122, 183, 124, 214, -1, 86, 113, 183, 114, 122, 212, - 124, -1, 54, 113, 183, 114, 122, 212, 124, -1, - 9, 122, 211, 124, -1, 69, 122, 211, 124, -1, - 48, 122, 211, 124, -1, 49, 122, 211, 124, -1, - 46, 122, 211, 124, -1, 82, 122, 211, 124, -1, - 70, 122, 211, 124, -1, 95, 122, 211, 124, -1, - 83, 122, 211, 124, -1, 63, 122, 211, 124, -1, - 53, 122, 211, 124, -1, 84, 122, 183, 124, -1, + 124, -1, 53, 113, 183, 114, 122, 212, 124, -1, + 9, 122, 211, 124, -1, 68, 122, 211, 124, -1, + 47, 122, 211, 124, -1, 48, 122, 211, 124, -1, + 45, 122, 211, 124, -1, 82, 122, 211, 124, -1, + 69, 122, 211, 124, -1, 95, 122, 211, 124, -1, + 83, 122, 211, 124, -1, 62, 122, 211, 124, -1, + 52, 122, 211, 124, -1, 84, 122, 183, 124, -1, 75, 182, -1, 75, 182, 122, 211, 124, -1, 126, 214, -1, 120, 214, -1, 116, 214, -1, 117, 214, -1, 112, 214, -1, 214, 117, 214, -1, 214, 118, @@ -1011,9 +1036,9 @@ static const yytype_int16 yyrhs[] = 214, -1, 214, 123, 214, 127, -1, 214, 122, 212, 124, -1, 214, 122, 124, -1, 214, 121, 214, -1, 214, 29, 214, -1, 122, 212, 124, -1, 4, -1, - 90, -1, 62, -1, 5, -1, 3, -1, 220, -1, + 90, -1, 61, -1, 5, -1, 3, -1, 220, -1, 8, -1, 217, -1, 122, 183, 124, 214, -1, 86, - 113, 183, 114, 122, 212, 124, -1, 54, 113, 183, + 113, 183, 114, 122, 212, 124, -1, 53, 113, 183, 114, 122, 212, 124, -1, 84, 122, 183, 124, -1, 75, 182, -1, 75, 182, 122, 211, 124, -1, 126, 214, -1, 120, 214, -1, 116, 214, -1, 112, 214, @@ -1027,7 +1052,7 @@ static const yytype_int16 yyrhs[] = 20, 214, -1, 216, 109, 214, 107, 214, -1, 216, 123, 214, 127, -1, 216, 122, 212, 124, -1, 216, 122, 124, -1, 216, 121, 214, -1, 216, 29, 214, - -1, 122, 212, 124, -1, 4, -1, 90, -1, 62, + -1, 122, 212, 124, -1, 4, -1, 90, -1, 61, -1, 5, -1, 3, -1, 220, -1, 219, -1, 198, 219, -1, 93, 219, -1, 8, -1, 9, -1, 6, -1, 220, 6, -1, -1 @@ -1036,64 +1061,64 @@ static const yytype_int16 yyrhs[] = /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 382, 382, 383, 387, 394, 395, 396, 400, 401, - 405, 418, 417, 429, 430, 431, 432, 433, 434, 435, - 436, 449, 458, 462, 470, 474, 478, 487, 486, 501, - 505, 509, 520, 524, 528, 532, 536, 540, 544, 548, - 552, 559, 563, 572, 584, 583, 599, 598, 616, 624, - 635, 644, 658, 657, 673, 672, 683, 697, 705, 716, - 725, 740, 739, 762, 761, 786, 785, 816, 815, 831, - 830, 848, 847, 879, 878, 904, 917, 921, 925, 929, - 936, 940, 944, 948, 952, 956, 960, 964, 968, 972, - 976, 980, 984, 988, 992, 996, 1000, 1004, 1008, 1012, - 1016, 1020, 1024, 1028, 1032, 1036, 1040, 1044, 1048, 1052, - 1056, 1060, 1064, 1068, 1072, 1076, 1080, 1084, 1088, 1095, - 1096, 1101, 1100, 1111, 1112, 1116, 1122, 1131, 1135, 1139, - 1145, 1155, 1159, 1164, 1169, 1177, 1181, 1195, 1200, 1205, - 1210, 1215, 1220, 1225, 1231, 1230, 1252, 1256, 1261, 1265, - 1270, 1278, 1283, 1291, 1295, 1302, 1306, 1313, 1317, 1321, - 1325, 1329, 1336, 1337, 1338, 1342, 1345, 1346, 1347, 1351, - 1356, 1364, 1370, 1380, 1384, 1388, 1392, 1397, 1402, 1407, - 1412, 1420, 1424, 1428, 1432, 1437, 1442, 1447, 1452, 1457, - 1463, 1471, 1475, 1480, 1485, 1490, 1495, 1500, 1509, 1513, - 1518, 1522, 1526, 1530, 1534, 1538, 1554, 1573, 1577, 1582, - 1586, 1590, 1594, 1598, 1602, 1618, 1637, 1641, 1646, 1650, - 1666, 1685, 1691, 1702, 1701, 1726, 1725, 1755, 1756, 1760, - 1761, 1765, 1769, 1773, 1777, 1781, 1785, 1789, 1793, 1797, - 1805, 1804, 1817, 1816, 1828, 1829, 1830, 1834, 1839, 1844, - 1849, 1857, 1864, 1868, 1872, 1880, 1879, 1901, 1905, 1911, - 1920, 1921, 1922, 1926, 1930, 1934, 1938, 1943, 1948, 1953, - 1958, 1963, 1967, 1972, 1981, 1986, 1994, 1998, 2003, 2007, - 2012, 2020, 2030, 2030, 2040, 2041, 2045, 2048, 2051, 2054, - 2057, 2060, 2063, 2066, 2069, 2069, 2069, 2070, 2070, 2070, - 2070, 2071, 2071, 2071, 2071, 2071, 2072, 2072, 2072, 2073, - 2073, 2073, 2073, 2073, 2074, 2074, 2074, 2074, 2074, 2075, - 2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076, 2076, - 2077, 2077, 2077, 2078, 2078, 2078, 2078, 2079, 2079, 2079, - 2080, 2080, 2080, 2080, 2080, 2081, 2081, 2081, 2081, 2082, - 2082, 2082, 2082, 2082, 2083, 2083, 2083, 2083, 2083, 2083, - 2084, 2084, 2084, 2084, 2084, 2085, 2085, 2086, 2089, 2089, - 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2089, 2090, - 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2090, 2091, - 2091, 2095, 2099, 2106, 2110, 2117, 2121, 2128, 2132, 2136, - 2140, 2144, 2148, 2152, 2156, 2168, 2172, 2176, 2180, 2184, - 2188, 2192, 2196, 2200, 2204, 2208, 2212, 2216, 2220, 2224, - 2228, 2232, 2236, 2240, 2244, 2248, 2252, 2256, 2260, 2264, - 2272, 2276, 2280, 2284, 2288, 2295, 2301, 2307, 2313, 2319, - 2326, 2333, 2340, 2347, 2353, 2359, 2363, 2367, 2371, 2375, - 2379, 2391, 2395, 2399, 2403, 2407, 2411, 2415, 2419, 2423, - 2427, 2431, 2435, 2439, 2443, 2447, 2451, 2455, 2459, 2463, - 2467, 2471, 2475, 2479, 2483, 2487, 2491, 2495, 2502, 2506, - 2510, 2514, 2518, 2522, 2526, 2540, 2544, 2548, 2552, 2556, - 2560, 2564, 2568, 2572, 2576, 2588, 2592, 2596, 2600, 2604, - 2608, 2612, 2616, 2620, 2624, 2628, 2632, 2636, 2640, 2644, - 2648, 2652, 2656, 2660, 2664, 2668, 2672, 2676, 2680, 2684, - 2688, 2695, 2699, 2703, 2707, 2711, 2715, 2722, 2730, 2738, - 2761, 2765, 2772, 2776, 2782 + 0, 383, 383, 384, 388, 395, 396, 397, 401, 402, + 406, 419, 418, 430, 431, 432, 433, 434, 435, 436, + 437, 450, 459, 463, 471, 475, 479, 490, 507, 516, + 515, 530, 534, 538, 549, 553, 557, 561, 565, 569, + 573, 577, 581, 588, 592, 601, 613, 612, 628, 627, + 645, 653, 664, 673, 687, 686, 702, 701, 712, 726, + 734, 745, 754, 769, 768, 791, 790, 815, 814, 845, + 844, 860, 859, 877, 876, 908, 907, 933, 946, 950, + 954, 958, 965, 969, 973, 977, 981, 985, 989, 993, + 997, 1001, 1005, 1009, 1013, 1017, 1021, 1025, 1029, 1033, + 1037, 1041, 1045, 1049, 1053, 1057, 1061, 1065, 1069, 1073, + 1077, 1081, 1085, 1089, 1093, 1097, 1101, 1105, 1109, 1113, + 1117, 1124, 1125, 1130, 1129, 1140, 1141, 1145, 1151, 1160, + 1164, 1168, 1172, 1176, 1182, 1192, 1196, 1201, 1210, 1214, + 1228, 1233, 1238, 1243, 1248, 1253, 1258, 1264, 1263, 1285, + 1289, 1294, 1298, 1303, 1311, 1316, 1324, 1328, 1335, 1339, + 1346, 1350, 1354, 1358, 1362, 1369, 1370, 1371, 1375, 1378, + 1379, 1380, 1384, 1389, 1397, 1403, 1413, 1417, 1421, 1425, + 1430, 1435, 1440, 1445, 1453, 1457, 1461, 1465, 1470, 1475, + 1480, 1485, 1490, 1496, 1504, 1508, 1513, 1518, 1523, 1528, + 1533, 1542, 1546, 1551, 1555, 1559, 1563, 1567, 1571, 1587, + 1606, 1610, 1615, 1619, 1623, 1627, 1631, 1635, 1651, 1670, + 1674, 1679, 1683, 1699, 1718, 1724, 1735, 1734, 1759, 1758, + 1788, 1789, 1793, 1794, 1798, 1802, 1806, 1810, 1814, 1818, + 1822, 1826, 1830, 1838, 1837, 1850, 1849, 1861, 1862, 1868, + 1876, 1877, 1883, 1892, 1899, 1903, 1907, 1915, 1914, 1936, + 1940, 1946, 1955, 1956, 1957, 1961, 1965, 1969, 1973, 1978, + 1983, 1988, 1993, 1998, 2002, 2007, 2016, 2021, 2029, 2033, + 2038, 2042, 2047, 2055, 2065, 2065, 2075, 2076, 2080, 2083, + 2086, 2089, 2092, 2095, 2098, 2101, 2104, 2104, 2104, 2105, + 2105, 2105, 2105, 2106, 2106, 2106, 2106, 2106, 2107, 2107, + 2107, 2108, 2108, 2108, 2108, 2108, 2109, 2109, 2109, 2109, + 2109, 2110, 2110, 2110, 2110, 2110, 2110, 2111, 2111, 2111, + 2111, 2111, 2112, 2112, 2112, 2113, 2113, 2113, 2113, 2114, + 2114, 2114, 2115, 2115, 2115, 2115, 2115, 2116, 2116, 2116, + 2116, 2117, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118, + 2118, 2118, 2119, 2119, 2119, 2119, 2119, 2120, 2121, 2124, + 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, 2124, + 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, 2125, + 2126, 2126, 2130, 2134, 2141, 2145, 2152, 2156, 2163, 2167, + 2171, 2175, 2179, 2183, 2187, 2191, 2203, 2207, 2211, 2215, + 2219, 2223, 2227, 2231, 2235, 2239, 2243, 2247, 2251, 2255, + 2259, 2263, 2267, 2271, 2275, 2279, 2283, 2287, 2291, 2295, + 2299, 2307, 2311, 2315, 2319, 2323, 2330, 2336, 2342, 2348, + 2354, 2361, 2368, 2375, 2382, 2388, 2394, 2398, 2402, 2406, + 2410, 2414, 2426, 2430, 2434, 2438, 2442, 2446, 2450, 2454, + 2458, 2462, 2466, 2470, 2474, 2478, 2482, 2486, 2490, 2494, + 2498, 2502, 2506, 2510, 2514, 2518, 2522, 2526, 2530, 2537, + 2541, 2545, 2549, 2553, 2557, 2561, 2575, 2579, 2583, 2587, + 2591, 2595, 2599, 2603, 2607, 2611, 2623, 2627, 2631, 2635, + 2639, 2643, 2647, 2651, 2655, 2659, 2663, 2667, 2671, 2675, + 2679, 2683, 2687, 2691, 2695, 2699, 2703, 2707, 2711, 2715, + 2719, 2723, 2730, 2734, 2738, 2742, 2746, 2750, 2757, 2765, + 2773, 2796, 2800, 2807, 2811, 2817 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +#if YYDEBUG || YYERROR_VERBOSE || 0 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = @@ -1106,24 +1131,24 @@ static const char *const yytname[] = "UNARY_STAR", "UNARY_REF", "POINTSAT", "SCOPE", "PLUSPLUS", "MINUSMINUS", "TIMESEQUAL", "DIVIDEEQUAL", "MODEQUAL", "PLUSEQUAL", "MINUSEQUAL", "OREQUAL", "ANDEQUAL", "XOREQUAL", "LSHIFTEQUAL", "RSHIFTEQUAL", - "TOKENPASTE", "KW_BEGIN_PUBLISH", "KW_BLOCKING", "KW_BOOL", "KW_CATCH", - "KW_CHAR", "KW_WCHAR_T", "KW_CLASS", "KW_CONST", "KW_DELETE", - "KW_DOUBLE", "KW_DYNAMIC_CAST", "KW_ELSE", "KW_END_PUBLISH", "KW_ENUM", + "KW_BEGIN_PUBLISH", "KW_BLOCKING", "KW_BOOL", "KW_CATCH", "KW_CHAR", + "KW_WCHAR_T", "KW_CLASS", "KW_CONST", "KW_DELETE", "KW_DOUBLE", + "KW_DYNAMIC_CAST", "KW_ELSE", "KW_END_PUBLISH", "KW_ENUM", "KW_EXTENSION", "KW_EXTERN", "KW_EXPLICIT", "KW_PUBLISHED", "KW_FALSE", "KW_FLOAT", "KW_FRIEND", "KW_FOR", "KW_GOTO", "KW_IF", "KW_INLINE", - "KW_INT", "KW_LONG", "KW_LONGLONG", "KW_MAKE_SEQ", "KW_MUTABLE", - "KW_NAMESPACE", "KW_NEW", "KW_OPERATOR", "KW_PRIVATE", "KW_PROTECTED", - "KW_PUBLIC", "KW_REGISTER", "KW_RETURN", "KW_SHORT", "KW_SIGNED", - "KW_SIZEOF", "KW_STATIC", "KW_STATIC_CAST", "KW_STRUCT", "KW_TEMPLATE", - "KW_THROW", "KW_TRUE", "KW_TRY", "KW_TYPEDEF", "KW_TYPENAME", "KW_UNION", - "KW_UNSIGNED", "KW_USING", "KW_VIRTUAL", "KW_VOID", "KW_VOLATILE", - "KW_WHILE", "START_CPP", "START_CONST_EXPR", "START_TYPE", "'{'", "','", - "';'", "':'", "'='", "'?'", "'|'", "'^'", "'&'", "'<'", "'>'", "'+'", - "'-'", "'*'", "'/'", "'%'", "'~'", "'.'", "'('", "'['", "')'", "'}'", - "'!'", "']'", "$accept", "grammar", "cpp", "constructor_inits", - "constructor_init", "extern_c", "$@1", "declaration", - "friend_declaration", "$@2", "storage_class", "type_like_declaration", - "multiple_var_declaration", "$@3", "$@4", + "KW_INT", "KW_LONG", "KW_LONGLONG", "KW_MAKE_PROPERTY", "KW_MAKE_SEQ", + "KW_MUTABLE", "KW_NAMESPACE", "KW_NEW", "KW_OPERATOR", "KW_PRIVATE", + "KW_PROTECTED", "KW_PUBLIC", "KW_REGISTER", "KW_RETURN", "KW_SHORT", + "KW_SIGNED", "KW_SIZEOF", "KW_STATIC", "KW_STATIC_CAST", "KW_STRUCT", + "KW_TEMPLATE", "KW_THROW", "KW_TRUE", "KW_TRY", "KW_TYPEDEF", + "KW_TYPENAME", "KW_UNION", "KW_UNSIGNED", "KW_USING", "KW_VIRTUAL", + "KW_VOID", "KW_VOLATILE", "KW_WHILE", "START_CPP", "START_CONST_EXPR", + "START_TYPE", "'{'", "','", "';'", "':'", "'='", "'?'", "'|'", "'^'", + "'&'", "'<'", "'>'", "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'.'", + "'('", "'['", "')'", "'}'", "'!'", "']'", "$accept", "grammar", "cpp", + "constructor_inits", "constructor_init", "extern_c", "$@1", + "declaration", "friend_declaration", "$@2", "storage_class", + "type_like_declaration", "multiple_var_declaration", "$@3", "$@4", "multiple_instance_identifiers", "multiple_const_instance_identifiers", "typedef_declaration", "$@5", "$@6", "typedef_instance_identifiers", "typedef_const_instance_identifiers", "function_prototype", "$@7", "$@8", @@ -1140,15 +1165,15 @@ static const char *const yytname[] = "empty_instance_identifier", "type", "type_decl", "predefined_type", "full_type", "anonymous_struct", "$@16", "named_struct", "$@17", "maybe_class_derivation", "class_derivation", "base_specification", - "anonymous_enum", "$@18", "named_enum", "$@19", "enum_body", - "enum_body_no_trailing_comma", "enum_keyword", "struct_keyword", - "namespace_declaration", "$@20", "using_declaration", "simple_type", - "simple_int_type", "simple_float_type", "simple_void_type", "code", - "$@21", "code_block", "element", "optional_const_expr", - "optional_const_expr_comma", "const_expr_comma", + "anonymous_enum", "$@18", "named_enum", "$@19", + "enum_body_trailing_comma", "enum_body", "enum_keyword", + "struct_keyword", "namespace_declaration", "$@20", "using_declaration", + "simple_type", "simple_int_type", "simple_float_type", + "simple_void_type", "code", "$@21", "code_block", "element", + "optional_const_expr", "optional_const_expr_comma", "const_expr_comma", "no_angle_bracket_const_expr", "const_expr", "const_operand", "formal_const_expr", "formal_const_operand", "class_derivation_name", - "name", "string", "empty", 0 + "name", "string", "empty", YY_NULL }; #endif @@ -1178,33 +1203,33 @@ static const yytype_uint8 yyr1[] = { 0, 128, 129, 129, 129, 130, 130, 130, 131, 131, 132, 134, 133, 135, 135, 135, 135, 135, 135, 135, - 135, 135, 135, 135, 135, 135, 135, 137, 136, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 139, 139, 139, 141, 140, 142, 140, 143, 143, - 144, 144, 146, 145, 147, 145, 145, 148, 148, 149, - 149, 151, 150, 152, 150, 153, 150, 154, 150, 155, - 150, 156, 150, 157, 150, 150, 158, 158, 158, 158, + 135, 135, 135, 135, 135, 135, 135, 135, 135, 137, + 136, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 138, 138, 138, 139, 139, 139, 141, 140, 142, 140, + 143, 143, 144, 144, 146, 145, 147, 145, 145, 148, + 148, 149, 149, 151, 150, 152, 150, 153, 150, 154, + 150, 155, 150, 156, 150, 157, 150, 150, 158, 158, + 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, - 160, 162, 161, 163, 163, 164, 164, 165, 165, 165, - 165, 166, 166, 166, 166, 167, 167, 167, 167, 167, - 167, 167, 167, 167, 168, 167, 169, 169, 169, 169, - 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, - 173, 173, 174, 174, 174, 175, 175, 175, 175, 176, - 176, 176, 176, 177, 177, 177, 177, 177, 177, 177, - 177, 178, 178, 178, 178, 178, 178, 178, 178, 178, - 178, 179, 179, 179, 179, 179, 179, 179, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 181, 181, 181, - 181, 181, 181, 181, 181, 181, 182, 182, 182, 182, - 182, 183, 183, 185, 184, 187, 186, 188, 188, 189, - 189, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 192, 191, 194, 193, 195, 195, 195, 196, 196, 196, - 196, 197, 198, 198, 198, 200, 199, 199, 201, 201, - 202, 202, 202, 203, 203, 203, 203, 203, 203, 203, - 203, 203, 203, 203, 203, 203, 204, 204, 204, 204, - 204, 205, 207, 206, 208, 208, 209, 209, 209, 209, + 159, 160, 160, 162, 161, 163, 163, 164, 164, 165, + 165, 165, 165, 165, 165, 166, 166, 166, 167, 167, + 167, 167, 167, 167, 167, 167, 167, 168, 167, 169, + 169, 169, 169, 169, 170, 170, 171, 171, 172, 172, + 173, 173, 173, 173, 173, 174, 174, 174, 175, 175, + 175, 175, 176, 176, 176, 176, 177, 177, 177, 177, + 177, 177, 177, 177, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 179, 179, 179, 179, 179, 179, + 179, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 182, + 182, 182, 182, 182, 183, 183, 185, 184, 187, 186, + 188, 188, 189, 189, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 192, 191, 194, 193, 195, 195, 195, + 196, 196, 196, 197, 198, 198, 198, 200, 199, 199, + 201, 201, 202, 202, 202, 203, 203, 203, 203, 203, + 203, 203, 203, 203, 203, 203, 203, 203, 204, 204, + 204, 204, 204, 205, 207, 206, 208, 208, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, @@ -1215,21 +1240,21 @@ static const yytype_uint8 yyr1[] = 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 210, 210, 211, 211, 212, 212, 213, 213, 213, + 209, 209, 210, 210, 211, 211, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, + 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 215, 215, - 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 215, + 215, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 216, 217, 217, 217, 217, 217, 217, 218, 218, 218, - 219, 219, 220, 220, 221 + 216, 216, 217, 217, 217, 217, 217, 217, 218, 218, + 218, 219, 219, 220, 220, 221 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1237,33 +1262,33 @@ static const yytype_uint8 yyr2[] = { 0, 2, 2, 2, 2, 1, 2, 2, 1, 3, 4, 0, 5, 1, 1, 1, 1, 1, 1, 2, - 1, 1, 2, 2, 2, 2, 9, 0, 3, 1, - 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 1, 3, 3, 0, 4, 0, 5, 2, 4, - 2, 4, 0, 4, 0, 5, 3, 2, 4, 2, - 4, 0, 6, 0, 6, 0, 7, 0, 10, 0, - 11, 0, 8, 0, 9, 1, 1, 1, 4, 5, + 1, 1, 2, 2, 2, 2, 7, 9, 9, 0, + 3, 1, 2, 3, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 1, 3, 3, 0, 4, 0, 5, + 2, 4, 2, 4, 0, 4, 0, 5, 3, 2, + 4, 2, 4, 0, 6, 0, 6, 0, 7, 0, + 10, 0, 11, 0, 8, 0, 9, 1, 1, 1, + 4, 5, 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, 2, 2, 1, 1, 1, - 1, 0, 6, 1, 1, 1, 3, 2, 4, 3, - 4, 1, 1, 1, 2, 1, 2, 2, 2, 2, - 3, 4, 3, 3, 0, 6, 1, 1, 1, 3, - 2, 1, 3, 1, 2, 1, 2, 1, 3, 5, - 3, 4, 1, 1, 2, 1, 3, 3, 5, 3, - 3, 4, 1, 1, 1, 1, 2, 2, 2, 3, - 4, 1, 1, 1, 2, 2, 2, 3, 4, 7, - 3, 1, 2, 2, 2, 3, 4, 7, 1, 1, - 2, 1, 1, 1, 1, 2, 2, 1, 1, 2, - 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, - 2, 2, 3, 0, 5, 0, 7, 1, 1, 2, - 3, 2, 2, 2, 3, 3, 3, 3, 3, 3, - 0, 5, 0, 6, 1, 1, 2, 1, 3, 3, - 5, 1, 1, 1, 1, 0, 6, 4, 2, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 1, 2, 1, 3, - 2, 1, 0, 2, 1, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 1, 0, 6, 1, 1, 1, 3, 2, + 4, 2, 4, 3, 4, 1, 1, 1, 1, 2, + 2, 2, 2, 3, 4, 3, 3, 0, 6, 1, + 1, 1, 3, 2, 1, 3, 1, 2, 1, 2, + 1, 3, 5, 3, 4, 1, 1, 2, 1, 3, + 3, 5, 3, 3, 4, 1, 1, 1, 1, 2, + 2, 2, 3, 4, 1, 1, 1, 2, 2, 2, + 3, 4, 7, 3, 1, 2, 2, 2, 3, 4, + 7, 1, 1, 2, 1, 1, 1, 1, 2, 2, + 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, + 1, 2, 2, 2, 2, 3, 0, 5, 0, 7, + 1, 1, 2, 3, 2, 2, 2, 3, 3, 3, + 3, 3, 3, 0, 5, 0, 6, 1, 3, 5, + 1, 2, 4, 1, 1, 1, 1, 0, 6, 4, + 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 1, 2, + 1, 3, 2, 1, 0, 2, 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, 1, 1, 1, 1, 1, 1, @@ -1274,970 +1299,989 @@ static const yytype_uint8 yyr2[] = 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, - 3, 1, 1, 1, 1, 1, 3, 1, 4, 7, - 7, 4, 2, 2, 2, 2, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 5, 4, 4, 3, 3, 3, 3, - 1, 4, 7, 7, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 2, 5, 2, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 5, 4, 4, 3, 3, 3, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 7, 7, 4, - 2, 5, 2, 2, 2, 2, 3, 3, 3, 3, + 1, 3, 1, 1, 1, 1, 1, 3, 1, 4, + 7, 7, 4, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, 3, - 3, 1, 1, 1, 1, 1, 1, 1, 2, 2, - 1, 1, 1, 2, 0 + 3, 1, 4, 7, 7, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 2, 5, 2, + 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 5, 4, 4, 3, 3, 3, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 4, 7, 7, + 4, 2, 5, 2, 2, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 4, 4, 3, 3, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 1, 1, 1, 2, 0 }; -/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state - STATE-NUM when YYTABLE doesn't specify something else to do. Zero +/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 534, 0, 0, 0, 534, 5, 482, 478, 481, - 532, 484, 0, 0, 0, 0, 0, 0, 480, 0, - 0, 0, 0, 0, 0, 0, 0, 479, 0, 0, - 0, 0, 0, 0, 0, 3, 430, 483, 199, 263, - 264, 265, 252, 0, 278, 251, 276, 271, 267, 268, - 266, 270, 253, 0, 254, 269, 281, 534, 4, 201, - 202, 203, 204, 0, 0, 198, 260, 261, 262, 1, - 20, 21, 0, 27, 0, 0, 0, 0, 0, 121, - 534, 0, 6, 15, 7, 18, 0, 13, 41, 14, - 16, 17, 29, 534, 534, 534, 534, 534, 0, 534, - 534, 534, 217, 0, 446, 0, 0, 216, 534, 534, - 0, 0, 534, 452, 450, 451, 449, 199, 263, 264, - 265, 278, 276, 271, 267, 266, 270, 269, 0, 0, - 395, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 535, 0, 0, 0, 535, 5, 483, 479, 482, + 533, 485, 0, 0, 0, 0, 0, 0, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 480, 0, 0, + 0, 0, 0, 0, 0, 3, 431, 484, 202, 265, + 266, 267, 254, 0, 280, 253, 278, 273, 269, 270, + 268, 272, 255, 0, 256, 271, 283, 535, 4, 204, + 205, 206, 207, 0, 0, 201, 262, 263, 264, 1, + 20, 21, 0, 29, 0, 0, 0, 0, 0, 0, + 123, 535, 0, 6, 15, 7, 18, 0, 13, 43, + 14, 16, 17, 31, 535, 535, 535, 535, 535, 0, + 535, 535, 535, 220, 0, 447, 0, 0, 219, 535, + 535, 0, 0, 535, 453, 451, 452, 450, 202, 265, + 266, 267, 280, 278, 273, 269, 268, 272, 271, 0, + 0, 396, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 533, 534, 280, 277, 267, - 273, 267, 272, 275, 530, 531, 200, 274, 0, 534, - 534, 534, 534, 221, 191, 240, 206, 223, 205, 22, - 534, 0, 534, 0, 25, 24, 23, 0, 0, 19, - 0, 258, 75, 208, 39, 0, 40, 30, 35, 33, - 37, 0, 38, 32, 0, 34, 36, 11, 0, 0, - 44, 210, 211, 212, 213, 0, 0, 207, 0, 394, - 393, 0, 0, 0, 0, 0, 0, 0, 0, 218, - 534, 220, 219, 0, 0, 0, 0, 0, 0, 0, - 477, 461, 462, 463, 464, 465, 466, 469, 470, 476, - 0, 458, 459, 460, 467, 468, 456, 457, 453, 454, - 455, 475, 474, 0, 0, 222, 279, 534, 192, 194, - 193, 0, 534, 534, 242, 534, 534, 28, 0, 534, - 255, 534, 0, 0, 52, 259, 61, 63, 46, 31, - 0, 534, 209, 534, 0, 282, 157, 0, 0, 43, - 42, 0, 215, 214, 434, 438, 436, 437, 444, 0, - 443, 435, 440, 0, 439, 442, 445, 0, 441, 431, - 396, 0, 473, 472, 195, 0, 0, 392, 391, 0, - 245, 247, 244, 534, 534, 0, 0, 228, 227, 0, - 257, 534, 132, 133, 0, 0, 0, 0, 124, 125, - 534, 131, 123, 54, 56, 0, 534, 0, 0, 534, - 0, 534, 174, 175, 0, 534, 534, 534, 0, 173, - 534, 65, 0, 534, 0, 8, 0, 534, 0, 0, - 0, 0, 0, 0, 0, 45, 534, 135, 0, 447, - 0, 471, 534, 196, 241, 246, 0, 0, 224, 0, - 0, 0, 0, 229, 534, 0, 0, 534, 127, 534, - 134, 534, 0, 182, 183, 0, 534, 534, 534, 534, - 534, 181, 0, 53, 534, 525, 521, 524, 534, 147, - 0, 0, 523, 0, 0, 0, 522, 0, 0, 0, - 0, 0, 0, 148, 151, 534, 172, 485, 526, 146, - 0, 0, 0, 47, 534, 0, 534, 176, 178, 177, - 71, 534, 12, 534, 158, 283, 284, 282, 0, 534, - 534, 0, 163, 165, 162, 160, 0, 137, 90, 91, - 92, 93, 94, 95, 98, 99, 114, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 118, - 117, 101, 100, 87, 89, 88, 96, 97, 85, 86, - 82, 83, 84, 81, 0, 0, 80, 136, 139, 138, - 0, 0, 0, 144, 534, 0, 48, 155, 0, 0, - 0, 249, 248, 243, 0, 0, 0, 233, 527, 0, - 232, 0, 231, 0, 0, 0, 534, 230, 0, 256, - 0, 534, 0, 119, 122, 120, 126, 534, 184, 186, - 185, 0, 0, 534, 129, 153, 55, 534, 0, 57, - 534, 534, 0, 490, 0, 0, 495, 494, 493, 0, - 0, 492, 534, 150, 0, 534, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 534, 535, 282, 279, + 269, 275, 269, 274, 277, 531, 532, 203, 276, 0, + 535, 535, 535, 535, 224, 194, 243, 209, 226, 208, + 22, 535, 0, 0, 535, 0, 25, 24, 23, 0, + 0, 19, 0, 260, 77, 211, 41, 0, 42, 32, + 37, 35, 39, 0, 40, 34, 0, 36, 38, 11, + 0, 0, 46, 213, 214, 215, 216, 0, 0, 210, + 0, 395, 394, 0, 0, 0, 0, 0, 0, 0, + 0, 221, 535, 223, 222, 0, 0, 0, 0, 0, + 0, 0, 478, 462, 463, 464, 465, 466, 467, 470, + 471, 477, 0, 459, 460, 461, 468, 469, 457, 458, + 454, 455, 456, 476, 475, 0, 0, 225, 281, 535, + 195, 197, 196, 0, 535, 535, 245, 535, 535, 30, + 0, 0, 535, 257, 535, 0, 0, 54, 261, 63, + 65, 48, 33, 0, 535, 212, 535, 0, 284, 160, + 0, 0, 45, 44, 0, 218, 217, 435, 439, 437, + 438, 445, 0, 444, 436, 441, 0, 440, 443, 446, + 0, 442, 432, 397, 0, 474, 473, 198, 0, 0, + 393, 392, 250, 0, 247, 535, 535, 0, 0, 231, + 230, 0, 0, 259, 535, 136, 137, 0, 0, 0, + 0, 126, 127, 535, 135, 125, 56, 58, 0, 535, + 0, 0, 535, 0, 535, 177, 178, 0, 535, 535, + 535, 0, 176, 535, 67, 0, 535, 0, 8, 0, + 535, 0, 0, 0, 0, 0, 0, 0, 47, 535, + 138, 0, 448, 0, 472, 535, 199, 251, 244, 0, + 227, 0, 0, 0, 0, 232, 535, 0, 0, 0, + 535, 129, 535, 131, 535, 0, 185, 186, 0, 535, + 535, 535, 535, 535, 184, 0, 55, 535, 526, 522, + 525, 535, 150, 0, 0, 524, 0, 0, 0, 523, + 0, 0, 0, 0, 0, 0, 151, 154, 535, 175, + 486, 527, 149, 0, 0, 0, 49, 535, 0, 535, + 179, 181, 180, 73, 535, 12, 535, 161, 285, 286, + 284, 0, 535, 535, 0, 166, 168, 165, 163, 0, + 140, 92, 93, 94, 95, 96, 97, 100, 101, 116, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 120, 119, 103, 102, 89, 91, 90, 98, + 99, 87, 88, 84, 85, 86, 83, 0, 0, 82, + 139, 142, 141, 0, 0, 0, 147, 535, 0, 50, + 158, 0, 0, 0, 248, 0, 246, 0, 0, 0, + 236, 528, 0, 235, 0, 234, 0, 0, 0, 535, + 233, 0, 0, 0, 258, 0, 535, 0, 0, 121, + 124, 122, 128, 535, 187, 189, 188, 0, 0, 535, + 133, 156, 57, 535, 0, 59, 535, 535, 0, 491, + 0, 0, 496, 495, 494, 0, 0, 493, 535, 153, + 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 535, 0, + 52, 75, 182, 535, 0, 0, 288, 289, 291, 290, + 295, 292, 293, 294, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 348, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 368, 345, 346, 347, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 535, 385, 386, + 387, 378, 390, 374, 375, 373, 380, 381, 369, 370, + 371, 372, 379, 377, 384, 382, 388, 383, 376, 389, + 287, 0, 9, 0, 0, 164, 167, 143, 118, 117, + 146, 145, 159, 535, 0, 0, 434, 433, 535, 252, + 530, 242, 529, 241, 240, 239, 238, 237, 229, 0, + 26, 0, 130, 134, 132, 190, 193, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 157, 398, 0, 0, + 61, 0, 0, 173, 535, 0, 535, 0, 0, 0, + 521, 79, 64, 78, 152, 155, 172, 505, 506, 507, + 508, 509, 510, 513, 514, 520, 0, 502, 503, 504, + 511, 512, 500, 501, 497, 498, 499, 519, 518, 0, + 0, 0, 69, 66, 0, 535, 0, 183, 535, 0, + 162, 10, 169, 535, 170, 0, 144, 51, 200, 249, + 0, 0, 535, 0, 0, 0, 407, 405, 406, 404, + 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 534, 0, 50, 73, 179, 534, 0, 0, - 286, 287, 289, 288, 293, 290, 291, 292, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 366, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 346, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 367, - 343, 344, 345, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 534, 384, 385, 386, 377, 389, 373, 374, - 372, 379, 380, 368, 369, 370, 371, 378, 376, 383, - 381, 387, 382, 375, 388, 285, 0, 9, 0, 0, - 161, 164, 140, 116, 115, 143, 142, 156, 534, 0, - 0, 433, 432, 534, 0, 529, 239, 528, 238, 237, - 236, 235, 234, 226, 0, 128, 130, 187, 190, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 154, 397, - 0, 0, 59, 0, 0, 170, 534, 0, 534, 0, - 0, 0, 520, 77, 62, 76, 149, 152, 169, 504, - 505, 506, 507, 508, 509, 512, 513, 519, 0, 501, - 502, 503, 510, 511, 499, 500, 496, 497, 498, 518, - 517, 0, 0, 0, 67, 64, 0, 534, 0, 180, - 534, 0, 159, 10, 166, 534, 167, 0, 141, 49, - 197, 250, 0, 534, 0, 0, 0, 406, 404, 405, - 403, 0, 0, 402, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 188, 0, 58, 156, 171, - 0, 0, 489, 0, 486, 0, 0, 516, 515, 69, - 534, 51, 0, 534, 66, 390, 0, 534, 26, 0, - 0, 0, 0, 0, 429, 415, 416, 417, 418, 419, - 420, 421, 422, 428, 0, 412, 413, 414, 410, 411, - 407, 408, 409, 427, 426, 0, 0, 60, 0, 491, - 0, 0, 514, 534, 0, 534, 72, 168, 145, 534, - 0, 401, 0, 398, 0, 425, 424, 0, 0, 78, - 0, 0, 534, 74, 189, 0, 0, 423, 488, 487, - 79, 534, 68, 0, 0, 70, 400, 399 + 0, 0, 0, 0, 191, 0, 60, 159, 174, 0, + 0, 490, 0, 487, 0, 0, 517, 516, 71, 535, + 53, 0, 535, 68, 391, 0, 535, 27, 28, 0, + 0, 0, 0, 0, 430, 416, 417, 418, 419, 420, + 421, 422, 423, 429, 0, 413, 414, 415, 411, 412, + 408, 409, 410, 428, 427, 0, 0, 62, 0, 492, + 0, 0, 515, 535, 0, 535, 74, 171, 148, 535, + 0, 402, 0, 399, 0, 426, 425, 0, 0, 80, + 0, 0, 535, 76, 192, 0, 0, 424, 489, 488, + 81, 535, 70, 0, 0, 72, 401, 400 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 4, 5, 374, 375, 83, 293, 84, 85, 180, - 86, 87, 88, 301, 360, 385, 453, 189, 355, 422, - 423, 566, 209, 356, 359, 463, 880, 923, 617, 817, - 784, 517, 554, 89, 187, 347, 348, 349, 350, 386, - 738, 442, 443, 564, 525, 299, 471, 472, 444, 368, - 420, 173, 57, 210, 104, 58, 59, 275, 60, 276, - 336, 337, 403, 61, 273, 62, 333, 329, 330, 63, - 64, 90, 341, 91, 65, 66, 67, 68, 372, 373, - 465, 725, 326, 218, 219, 768, 130, 36, 446, 447, - 537, 387, 37, 220 + -1, 4, 5, 377, 378, 84, 296, 85, 86, 181, + 87, 88, 89, 304, 363, 388, 456, 191, 358, 425, + 426, 572, 211, 359, 362, 466, 889, 933, 623, 825, + 792, 520, 560, 90, 189, 350, 351, 352, 353, 389, + 743, 445, 446, 570, 528, 302, 474, 475, 447, 371, + 423, 174, 57, 212, 105, 58, 59, 277, 60, 278, + 338, 339, 405, 61, 275, 62, 335, 332, 333, 63, + 64, 91, 344, 92, 65, 66, 67, 68, 375, 376, + 468, 730, 329, 220, 221, 776, 131, 36, 449, 450, + 540, 390, 37, 222 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -453 +#define YYPACT_NINF -508 static const yytype_int16 yypact[] = { - -29, -453, 2069, 3071, 30, 232, -453, -453, -453, -453, - -453, -453, -90, -86, -82, -58, -44, -61, -453, -20, - -15, -8, 3173, 27, 44, 56, 6, -453, 58, 2069, - 2069, 2069, 2069, 1341, 2069, 2512, -453, 118, -453, -453, - -453, -453, -453, 3224, -453, -453, -453, -453, 1690, -453, - 1823, 1823, -453, 164, -453, 1823, -453, 17, -453, -453, - -453, -453, -453, 49, 61, -453, -453, -453, -453, -453, - -453, -453, 45, -453, 60, 123, 144, 152, 166, -453, - -453, 38, -453, -453, -453, -453, 2282, -453, -453, -453, - -453, -453, -453, 2069, 2069, 2069, 2069, 2069, 3071, 2069, - 2069, 2069, -453, 164, 111, 164, 164, -453, 2069, 2069, - 3071, 3071, 2069, 125, 125, 125, 125, -90, -86, -82, - -58, -44, -20, -15, 1647, 1337, 1529, 1735, 153, -57, - 2512, 125, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, - 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, - 2069, 2069, 2069, 681, 2069, -453, 17, -453, -453, 1778, - -453, 1823, -453, -453, -453, -453, -453, -453, 162, 17, - 17, 17, 17, 120, -453, -453, 187, -453, -22, -453, - 2869, 164, -453, 195, -453, -453, -453, 206, 2348, -453, - 164, -453, 214, 217, -453, 3224, -453, 324, -453, -453, - -453, 3122, -453, -453, 164, -453, -453, -453, 164, 341, - 237, -453, -453, -453, -453, 49, 61, -453, 224, 248, - -453, 233, 235, 244, 250, 261, 256, 257, 260, -453, - 2069, -453, -453, 262, 265, 270, 281, 278, 2069, 2069, - -453, 2673, 2704, 740, 740, 712, 712, 372, 372, -453, - 1359, 2719, 2734, 2858, 712, 712, 119, 119, 125, 125, - 125, -453, -453, -43, 891, 120, -453, 17, 120, 120, - 120, 106, 2069, 164, -453, -453, 300, -453, 304, 3236, - -453, 2989, 3224, 341, -453, -453, -453, 10, -453, 118, - 3224, 33, -453, -453, 289, -453, -453, 164, 1629, -453, - -453, 29, 187, -22, -453, -453, -453, -453, -453, 298, - -453, -453, -453, 297, -453, -453, -453, 309, -453, 125, - 2512, 2069, -453, -453, 120, 320, 295, 2512, -453, 301, - 338, 344, -453, 164, 3277, 208, 350, 351, -453, 164, - -453, -453, -453, -453, 164, 3020, 164, 343, 353, -453, - 25, -453, -453, -453, -453, 29, 1437, 342, 29, 1437, - 29, 33, -453, -453, 346, 33, 33, 33, 142, -453, - 3302, -453, 336, -453, 177, -453, 348, 1717, 1551, 347, - 29, 2203, 29, 29, 29, -453, 194, -453, 2069, -453, - 2069, 2512, 1437, -453, -453, 164, 2069, 349, -453, 379, - 555, 697, 178, -453, -453, 208, 373, 3340, 371, 25, - -453, 392, 2989, -453, -453, 375, 25, 25, 25, 25, - -48, -453, 29, -453, 194, -453, -453, -453, 25, -453, - 3224, 383, -453, 3173, 376, 386, -453, 2069, 2069, 2069, - 1341, 2069, 377, 54, -453, 25, 2529, -453, 118, -453, - 29, 228, 378, -453, 194, 203, 33, 381, 381, 381, - -453, 2069, -453, 1437, -453, 1215, -453, -453, 164, 2069, - 1717, 380, 406, 2512, -453, -453, 29, 223, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, 388, 397, -453, -453, 223, 223, - 255, 107, 1629, -453, 2069, 414, -453, -453, -16, 59, - 405, 425, 2512, -453, 164, 306, 164, -453, -453, 306, - -453, 306, -453, 306, 306, 306, 3365, -453, 164, -453, - 3071, -48, 2404, -453, -453, -453, -453, 25, 411, 411, - 411, 247, 592, 2069, -453, -453, -453, 194, 432, -453, - 12, 25, 3071, 421, 3071, 3071, 125, 125, 125, 420, - 121, 125, 497, -453, 1533, 12, 2069, 2069, 2069, 2069, - 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, - 2069, 2069, 2069, 2069, 2069, 2069, 2069, 1805, 2069, 317, - 548, 431, 497, 450, -453, -453, 381, 1437, 430, 434, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, -453, -453, -453, -453, - -453, -453, -453, -453, -453, -453, 435, -453, 441, 442, - -453, 1893, 223, -453, -453, -453, -453, 1551, 1437, 444, - 29, -453, -453, 497, 2069, -453, -453, -453, -453, -453, - -453, -453, -453, -453, 448, -453, -453, 411, 437, 455, - 451, 461, 592, 592, 592, 592, 1341, 592, 2563, -453, - 449, 470, -453, 29, 2069, -453, 12, 463, 2069, 454, - 468, 2069, -453, -453, 498, -453, -453, -453, -453, 2673, - 2704, 740, 740, 712, 712, 372, 372, -453, 2491, 2719, - 2734, 2858, 712, 712, 119, 119, 125, 125, 125, -453, - -453, 126, 2153, 466, -453, 498, 29, 1437, 465, -453, - 497, 1090, -453, -453, -453, 1717, 2512, 475, -453, -453, - 498, 2512, 486, 1437, 3071, 3071, 3071, 146, 146, 146, - 146, 477, 129, 146, 592, 592, 592, 592, 592, 592, - 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, - 592, 592, 592, 1981, 2069, -453, 29, -453, 2512, -453, - 480, 482, -453, 485, 125, 487, 2069, -453, -453, -453, - 1437, -453, 484, 497, 498, -453, 488, 497, -453, 490, - 496, 491, 503, 592, -453, 2689, 2749, 935, 935, 753, - 753, 399, 399, -453, 2546, 2873, 2888, 2903, 315, 315, - 146, 146, 146, -453, -453, 165, 2183, -453, 2069, -453, - 2069, 20, 2512, 1437, 494, 497, 498, -453, 498, 497, - 499, -453, 500, 146, 592, -453, -453, 189, 198, -453, - 495, 501, 497, 498, 498, 2069, 2069, 2563, -453, -453, - -453, 497, 498, 207, 218, 498, -453, -453 + 177, -508, 2097, 3129, 8, 424, -508, -508, -508, -508, + -508, -508, -80, -73, -35, -31, -6, -17, -508, 3, + 28, 56, 3233, 60, 62, 67, 48, -508, 75, 2097, + 2097, 2097, 2097, 1281, 2097, 2689, -508, 189, -508, -508, + -508, -508, -508, 3285, -508, -508, -508, -508, 1676, -508, + 668, 668, -508, 113, -508, 668, -508, 23, -508, -508, + -508, -508, -508, 32, 39, -508, -508, -508, -508, -508, + -508, -508, 98, -508, 127, 140, 58, 162, 165, 168, + -508, -508, 52, -508, -508, -508, -508, 2425, -508, -508, + -508, -508, -508, -508, 2097, 2097, 2097, 2097, 2097, 3129, + 2097, 2097, 2097, -508, 113, 170, 113, 113, -508, 2097, + 2097, 3129, 3129, 2097, 112, 112, 112, 112, -80, -73, + -35, -31, -6, 3, 28, 2357, 1469, 1865, 1953, 188, + -104, 2689, 112, 2097, 2097, 2097, 2097, 2097, 2097, 2097, + 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, + 2097, 2097, 2097, 2097, 1569, 2097, -508, 23, -508, -508, + 3125, -508, 668, -508, -508, -508, -508, -508, -508, 200, + 23, 23, 23, 23, 195, -508, -508, 216, -508, -30, + -508, 3456, 321, 113, -508, 227, -508, -508, -508, 224, + 2491, -508, 113, -508, 219, 226, -508, 3285, -508, 343, + -508, -508, -508, 3181, -508, -508, 113, -508, -508, -508, + 113, 132, 247, -508, -508, -508, -508, 32, 39, -508, + 236, 260, -508, 240, 246, 262, 272, 287, 278, 279, + 282, -508, 2097, -508, -508, 283, 284, 286, 298, 290, + 2097, 2097, -508, 1298, 608, 2156, 2156, 1561, 1561, 448, + 448, -508, 908, 2849, 2864, 2894, 1561, 1561, 259, 259, + 112, 112, 112, -508, -508, -70, 2181, 195, -508, 23, + 195, 195, 195, 31, 2097, -508, -508, -508, 309, -508, + 322, 324, 3314, -508, 3034, 3285, 132, -508, -508, -508, + 22, -508, 189, 3285, 149, -508, -508, 312, -508, -508, + 113, 1657, -508, -508, 234, 216, -30, -508, -508, -508, + -508, -508, 314, -508, -508, -508, 307, -508, -508, -508, + 319, -508, 112, 2689, 2097, -508, -508, 195, 320, 308, + 2689, -508, 113, 323, -508, -508, 3344, -15, 340, 341, + -508, 441, 113, -508, -508, -508, -508, 113, 2346, 113, + 336, 347, -508, 138, -508, -508, -508, -508, 234, 1377, + 338, 234, 1377, 234, 149, -508, -508, 342, 149, 149, + 149, 41, -508, 3370, -508, 332, -508, 194, -508, 339, + 1745, 2634, 345, 234, 2345, 234, 234, 234, -508, 183, + -508, 2097, -508, 2097, 2689, 1377, -508, 12, -508, 348, + -508, 222, 245, 346, 313, -508, -508, -15, -27, 359, + 3400, 358, 138, 360, 382, 3034, -508, -508, 354, 138, + 138, 138, 138, 1, -508, 234, -508, 183, -508, -508, + -508, 138, -508, 3285, 362, -508, 3233, 356, 363, -508, + 2097, 2097, 2097, 1281, 2097, 361, 26, -508, 138, 2706, + -508, 189, -508, 234, 178, 365, -508, 183, 181, 149, + 367, 367, 367, -508, 2097, -508, 1377, -508, 1156, -508, + -508, 113, 2097, 1745, 357, 389, 2689, -508, -508, 234, + 185, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, 375, 373, -508, + -508, 185, 185, 204, 77, 1657, -508, 2097, 400, -508, + -508, -26, 9, 387, -508, 2097, -508, 113, 510, 113, + -508, -508, 510, -508, 510, -508, 510, 510, 510, 3430, + -508, 498, 415, 113, -508, 3129, 1, 3129, 2547, -508, + -508, -508, -508, 138, 399, 399, 399, 221, 688, 2097, + -508, -508, -508, 183, 418, -508, 44, 138, 3129, 402, + 3129, 3129, 112, 112, 112, 401, 13, 112, 478, -508, + 1473, 44, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, + 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, 2097, + 2097, 2097, 2097, 1833, 2097, 276, 532, 416, 478, 444, + -508, -508, 367, 1377, 427, 432, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, -508, -508, -508, -508, -508, -508, -508, -508, -508, + -508, 426, -508, 433, 449, -508, 1921, 185, -508, -508, + -508, -508, 2634, 1377, 431, 234, -508, -508, 478, 2655, + -508, -508, -508, -508, -508, -508, -508, -508, -508, 454, + -508, 455, -508, -508, -508, 399, 451, 467, 459, 471, + 688, 688, 688, 688, 1281, 688, 2834, -508, 458, 481, + -508, 234, 2097, -508, 44, 474, 2097, 465, 477, 2097, + -508, -508, 503, -508, -508, -508, -508, 1298, 608, 2156, + 2156, 1561, 1561, 448, 448, -508, 2672, 2849, 2864, 2894, + 1561, 1561, 259, 259, 112, 112, 112, -508, -508, 14, + 2211, 473, -508, 503, 234, 1377, 472, -508, 478, 1031, + -508, -508, -508, 1745, 2689, 475, -508, -508, 503, -508, + 495, 496, 1377, 3129, 3129, 3129, 136, 136, 136, 136, + 482, 18, 136, 688, 688, 688, 688, 688, 688, 688, + 688, 688, 688, 688, 688, 688, 688, 688, 688, 688, + 688, 688, 2009, 2097, -508, 234, -508, 2689, -508, 483, + 485, -508, 488, 112, 490, 2097, -508, -508, -508, 1377, + -508, 491, 478, 503, -508, 489, 478, -508, -508, 492, + 493, 494, 505, 688, -508, 1490, 2879, 3046, 3046, 1737, + 1737, 676, 676, -508, 2817, 3003, 3018, 3033, 422, 422, + 136, 136, 136, -508, -508, 61, 2230, -508, 2097, -508, + 2097, 20, 2689, 1377, 497, 478, 503, -508, 503, 478, + 507, -508, 508, 136, 688, -508, -508, 72, 122, -508, + 509, 511, 478, 503, 503, 2097, 2097, 2834, -508, -508, + -508, 478, 503, 146, 158, 503, -508, -508 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -453, -453, -165, -453, 155, -453, -453, 440, -453, -453, - -77, 213, -453, -453, -453, -113, -188, -453, -453, -453, - -144, -235, 445, -453, -453, -453, -453, -453, -453, -453, - -416, -453, -453, 225, -453, -453, -453, 222, 290, -222, - -453, -333, -453, 88, -393, -230, -452, -453, 57, -316, - -322, -79, -38, 452, 210, 11, -84, -453, -75, -453, - -453, -453, 240, -71, -453, -70, -453, 314, -453, -21, - -3, -453, -453, -453, 2, 136, -453, -453, 183, -453, - -51, -453, -438, -87, -27, 184, 69, 134, -453, -453, - -346, 422, -134, -1 + -508, -508, -169, -508, 160, -508, -508, 460, -508, -508, + -74, 218, -508, -508, -508, -109, -185, -508, -508, -508, + -141, -232, 457, -508, -508, -508, -508, -508, -508, -508, + -507, -508, -508, 235, -508, -508, -508, 241, 303, -293, + -508, -356, -508, 99, -400, -276, -471, -508, 68, -269, + -376, -120, -29, 469, 225, -28, -84, -508, -78, -508, + -508, -508, 250, -75, -508, -61, -508, -508, 325, -11, + 106, -508, -508, -508, 2, 197, -508, -508, 192, -508, + -44, -508, -439, -79, -20, 130, 73, 15, -508, -508, + -344, 428, -130, -1 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which - number is the opposite. If zero, do what YYDEFACT says. - If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -226 + number is the opposite. If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -229 static const yytype_int16 yytable[] = { - 6, 105, 211, 188, 92, 156, 129, 221, 222, 223, - 224, 212, 226, 227, 228, 213, 214, 279, 729, 106, - 357, 233, 234, 618, 107, 237, 452, 168, 164, 165, - 69, 568, 93, 413, 414, 415, 94, 164, 165, 379, - 95, 362, 363, 364, 128, 455, 164, 165, 239, 457, - 458, 459, 98, 354, 540, 542, 174, 164, 165, 530, - 562, 613, 239, 289, 96, 215, 583, 240, 169, 164, - 165, 35, 1, 2, 3, 563, 416, 265, 97, 92, - 380, 322, -225, 216, 365, -225, 739, 551, 217, 239, - 268, 269, 270, 271, 558, 559, 560, 561, 113, 114, - 115, 116, 99, 131, 211, 381, 570, 100, 741, 225, - 334, 736, 190, 212, 101, 164, 165, 213, 214, 111, - 774, 235, 236, 585, 155, 770, 263, 358, 370, 170, - 619, 164, 165, 424, 171, 563, 451, 417, 454, 172, - 616, 382, 418, 313, 939, 366, 383, 419, 140, 108, - 367, 384, 179, 175, 140, 174, 526, 288, 477, 584, - 518, 519, 520, 291, 239, 177, 109, 215, 174, 174, - 174, 174, 164, 165, 771, 852, 407, 775, 110, 92, - 112, 6, 181, 742, 160, 216, 162, 163, 324, 746, - 217, 167, 788, 748, 569, 749, 815, 750, 751, 752, - 567, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 448, 264, 614, 448, 239, 182, 609, 272, - 325, 239, -2, 230, 239, 757, 149, 150, 151, 546, - 152, 153, 154, 272, 353, 782, 152, 153, 154, 776, - 877, 184, 361, 894, 732, 543, 544, 545, 448, 185, - 160, 162, 163, 167, 460, 461, 174, 862, 863, 864, - 239, 328, 332, 186, 6, 338, 70, 238, 92, 267, - 352, 467, 468, 351, 818, 399, 400, 401, 71, 935, - 369, 274, 6, 72, 239, 160, 73, 160, 295, 280, - 296, 521, 522, 239, 74, 402, 75, 319, 320, 76, - 77, 78, 239, 948, 164, 165, 523, 524, 445, 281, - 79, 445, 949, 239, 80, 615, 461, 830, 81, 448, - 10, 956, 332, 92, 552, 610, 286, 772, 82, 287, - 6, 327, 957, 300, 852, 523, 524, 351, 304, 421, - 523, 524, 611, 239, 445, 449, 42, 305, 449, 306, - 369, 528, 610, 529, 369, 369, 369, 378, 307, 92, - 563, 758, 466, 886, 308, 309, 474, 523, 524, 735, - 310, 311, 728, 869, 312, 527, 314, 164, 165, 315, - 391, 449, 571, 52, 316, 317, 536, 536, 536, 534, - 54, 140, 318, 6, 884, 827, 92, 335, 421, 339, - 92, 371, 105, 580, 351, 421, 421, 421, 421, 565, - 388, 389, 393, 527, 610, 445, 394, 421, 852, 42, - 106, 390, 859, 860, 861, 107, 862, 863, 864, 523, - 524, 813, 392, 395, 421, 295, 473, 296, 297, 298, - 448, 579, 396, 527, 404, 369, 405, 411, 412, 450, - 328, 464, 449, 456, 476, 532, 52, 926, 211, 474, - 469, 928, 534, 54, 533, 166, 535, 212, 548, 550, - 79, 213, 214, 448, 882, 176, 178, 147, 148, 149, - 150, 151, 557, 152, 153, 154, 572, 183, 574, 575, - 889, 582, 612, 191, 461, 730, 576, 577, 578, 943, - 581, 731, 733, 944, 857, 858, 859, 860, 861, 740, - 862, 863, 864, 328, 734, 229, 952, 231, 232, 743, - 327, 215, 536, 744, 563, 955, 536, 773, 536, 473, - 536, 536, 536, 778, 781, 92, 445, 924, 783, 216, - 565, 424, 736, 814, 217, 816, 421, 819, 820, 833, - 822, 755, 328, 164, 165, 823, 527, 824, 834, 527, - 421, 828, 832, 835, 836, 866, 865, 870, 872, 445, - 811, 785, 873, 777, 527, 779, 780, 875, 879, 883, - 941, 737, 888, 327, 454, 7, 8, 9, 10, 887, - 11, 893, 918, 278, 448, 42, 919, 920, 925, 921, - 930, 785, 285, 927, 929, 931, 449, 932, 942, 950, - 277, 945, 946, 727, 553, 951, 292, 829, 881, 867, - 294, 917, 327, 283, 556, 409, 555, 302, 303, 756, - 284, 787, 52, 573, 567, 547, 759, 397, 534, 54, - 726, 821, 539, 0, 18, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 760, 812, 761, 0, - 0, 0, 27, 448, 7, 8, 9, 10, 0, 11, - 12, 871, 0, 0, 0, 331, 769, 0, 0, 448, - 445, 466, 0, 0, 762, 164, 165, 0, 763, 764, - 0, 0, 765, 0, 766, 0, 0, 0, 767, 376, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, - 15, 138, 139, 0, 16, 17, 0, 449, 0, 842, - 0, 140, 785, 18, 19, 0, 448, 42, 0, 0, - 20, 21, 0, 0, 0, 331, 22, 136, 137, 138, - 139, 406, 0, 23, 24, 25, 408, 26, 410, 140, - 0, 27, 850, 851, 0, 527, 28, 841, 0, 445, - 0, 0, 852, 0, 52, 0, 0, 0, 0, 448, - 534, 54, 0, 29, 541, 445, 0, 30, 31, 0, - 826, 32, 0, 33, 0, 262, 0, 34, 0, 0, - 0, 0, 0, 831, 0, 0, 449, 531, 0, 785, - 0, 538, 538, 538, 474, 0, 0, 147, 148, 149, - 150, 151, 449, 152, 153, 154, 915, 0, 0, 0, - 0, 0, 445, 868, 0, 890, 891, 892, 0, 0, - 874, 0, 0, 145, 146, 147, 148, 149, 150, 151, - 0, 152, 153, 154, 0, 0, 0, 0, 857, 858, - 859, 860, 861, 0, 862, 863, 864, 0, 0, 449, - 0, 0, 785, 0, 0, 445, 785, 0, 0, 0, - 376, 937, 0, 938, 473, 0, 769, 769, 769, 769, - 0, 769, 0, 0, 132, 133, 134, 135, 136, 137, - 138, 139, 0, 0, 0, 0, 0, 0, 953, 954, - 140, 0, 449, 0, 785, 0, 0, 0, 785, 0, - 0, 0, 0, 916, 0, 0, 0, 0, 0, 0, - 0, 785, 0, 376, 0, 922, 837, 838, 839, 840, - 785, 843, 848, 849, 850, 851, 745, 538, 747, 0, - 0, 538, 0, 538, 852, 538, 538, 538, 0, 0, - 754, 0, 0, 0, 0, 0, 0, 0, 769, 769, - 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, - 769, 769, 769, 769, 769, 769, 769, 0, 0, 0, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 0, 152, 153, 154, 0, 0, 0, 323, 0, - 0, 0, 0, 0, 0, 0, 0, 769, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 0, 0, 0, - 857, 858, 859, 860, 861, 0, 862, 863, 864, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, - 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 620, 621, 622, 623, 624, 625, 626, - 627, 0, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 0, 0, 0, 0, 0, 947, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 0, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 664, 0, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 0, 0, 677, 0, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 0, 691, - 692, 693, 694, 695, 696, 697, 0, 698, 699, 700, - 701, 0, 0, 0, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 885, 723, 724, 620, 621, - 622, 623, 624, 625, 626, 627, 0, 628, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 638, 0, 0, - 0, 0, 0, 0, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 0, - 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 0, 0, 677, 0, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 0, 691, 692, 693, 694, 695, 696, - 697, 0, 698, 699, 700, 701, 0, 0, 0, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 0, 723, 724, 940, 7, 8, 9, 10, 0, 11, - 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 132, 133, 134, 135, 136, 137, 138, 139, - 0, 0, 0, 39, 0, 40, 41, 118, 140, 119, - 120, 42, 43, 0, 121, 17, 0, 0, 45, 0, - 0, 0, 0, 18, 122, 0, 47, 161, 49, 0, - 123, 124, 49, 0, 0, 0, 22, 0, 0, 50, - 51, 0, 0, 125, 126, 25, 0, 26, 52, 0, - 0, 27, 55, 0, 53, 54, 127, 0, 0, 56, - 425, 426, 427, 10, 0, 428, 38, 0, 0, 429, - 0, 0, 0, 29, 0, 0, 0, 30, 31, 108, - 0, 32, 0, 33, 0, 0, 321, 34, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, - 152, 153, 154, 39, 0, 40, 41, 42, 430, 0, - 44, 431, 0, 0, 45, 0, 0, 0, 0, 432, - 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, - 0, 0, 433, 0, 0, 0, 0, 0, 0, 50, - 51, 434, 0, 435, 52, 0, 0, 436, 0, 0, - 53, 54, 55, 0, 0, 56, 425, 426, 427, 10, - 0, 428, 38, 0, 0, 786, 0, 0, 0, 437, - 0, 0, 0, 438, 0, 0, 0, 439, 0, 440, - 0, 0, 0, 441, 132, 133, 134, 135, 136, 137, - 138, 139, 0, 0, 0, 39, 0, 40, 41, 39, - 140, 40, 41, 42, 430, 0, 44, 431, 0, 0, - 45, 0, 0, 0, 0, 432, 46, 0, 47, 161, - 49, 0, 47, 48, 49, 0, 0, 0, 433, 0, - 0, 50, 51, 0, 0, 50, 51, 434, 0, 435, - 52, 0, 0, 436, 55, 0, 53, 54, 55, 0, - 0, 56, 7, 8, 9, 10, 0, 11, 12, 0, - 0, 0, 0, 0, 0, 437, 0, 0, 0, 438, - 0, 109, 0, 439, 0, 440, 0, 475, 0, 441, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 0, 152, 153, 154, 13, 0, 14, 15, 0, - 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, - 0, 18, 19, 39, 0, 40, 41, 0, 20, 21, - 157, 0, 0, 0, 22, 0, 0, 0, 0, 0, - 158, 23, 24, 25, 0, 26, 47, 159, 49, 27, - 7, 8, 9, 10, 28, 11, 12, 0, 0, 50, - 51, 0, 0, 377, 0, 0, 39, 0, 40, 41, - 0, 29, 55, 157, 0, 30, 31, 0, 0, 32, - 0, 33, 0, 158, 0, 34, 0, 0, 0, 47, - 159, 49, 0, 13, 0, 14, 15, 0, 0, 101, - 16, 17, 50, 51, 0, 0, 0, 0, 0, 18, - 19, 39, 0, 40, 41, 55, 20, 21, 0, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 23, - 24, 25, 0, 26, 47, 161, 49, 27, 7, 8, - 9, 10, 28, 11, 12, 0, 0, 50, 51, 0, - 0, 470, 0, 0, 39, 0, 40, 41, 0, 29, - 55, 0, 0, 30, 31, 0, 0, 32, 0, 33, - 0, 266, 0, 34, 0, 0, 0, 47, 161, 49, - 0, 13, 0, 14, 15, 0, 0, 112, 16, 17, - 50, 51, 0, 0, 0, 0, 0, 18, 19, 39, - 0, 40, 41, 55, 20, 21, 0, 0, 0, 0, - 22, 0, 0, 0, 0, 0, 0, 23, 24, 25, - 0, 26, 47, 161, 49, 27, 7, 8, 9, 10, - 28, 11, 12, 0, 0, 50, 51, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 55, 0, - 0, 30, 31, 0, 0, 32, 0, 33, 0, 810, - 0, 34, 0, 0, 0, 0, 0, 0, 0, 13, - 0, 14, 15, 0, 0, 0, 16, 17, 0, 0, - 0, 0, 0, 0, 0, 18, 19, 0, 0, 0, - 0, 0, 20, 21, 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, - 0, 0, 0, 27, 7, 8, 9, 10, 28, 11, - 12, 0, 0, 0, 0, 0, 0, 825, 0, 0, - 0, 0, 0, 0, 0, 29, 0, 0, 0, 30, - 31, 0, 0, 32, 0, 33, 0, 0, 0, 34, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, - 15, 0, 0, 0, 16, 17, 0, 0, 0, 0, - 0, 0, 0, 18, 19, 0, 0, 0, 0, 0, - 20, 21, 0, 0, 0, 0, 22, 0, 0, 0, - 0, 0, 0, 23, 24, 25, 0, 26, 0, 0, - 0, 27, 7, 8, 9, 10, 28, 11, 12, 0, + 6, 241, 734, 213, 93, 129, 455, 190, 69, 214, + 357, 106, 215, 130, 157, 282, 223, 224, 225, 226, + 242, 228, 229, 230, 108, 624, 216, 574, 165, 166, + 235, 236, 360, 169, 239, 241, 556, 267, 589, 533, + 165, 166, 94, 564, 565, 566, 567, 165, 166, 95, + 270, 271, 272, 273, 325, 576, 175, 619, 543, 545, + 165, 166, 401, 402, 403, 427, 165, 166, 454, 292, + 457, 227, 591, 170, -228, 35, 217, -228, 551, 241, + 93, 741, 404, 237, 238, 165, 166, 96, 744, 219, + 480, 97, 521, 522, 523, 458, 99, 552, 746, 460, + 461, 462, 114, 115, 116, 117, 213, 132, 336, 568, + 625, 823, 214, 529, 241, 215, 98, 534, 241, 241, + 535, 165, 166, 241, 569, 100, 192, 373, 107, 216, + 778, 590, 573, 747, 265, 171, 176, 790, 886, 361, + 172, 141, 904, 178, 949, 173, 416, 417, 418, 327, + 101, 575, 782, 316, 274, 328, 175, 365, 366, 367, + 615, 112, 184, 463, 464, 861, 241, 569, 291, 175, + 175, 175, 175, 779, 294, 410, 783, 241, 102, 217, + 93, 620, 109, 6, 110, 945, 737, 765, 419, 111, + 622, 796, 219, 218, 751, 156, 958, 113, 753, 368, + 754, 784, 755, 756, 757, 180, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 241, 266, 451, + 165, 166, 451, 153, 154, 155, 298, 549, 299, 300, + 301, 838, 165, 166, 382, 161, 959, 163, 164, 182, + 420, 241, 168, 165, 166, 421, 356, 871, 872, 873, + 422, 369, 183, 241, 364, 451, 370, 826, 175, 186, + 966, 42, 187, 331, 334, 188, 6, 340, 1, 2, + 3, 93, 967, 355, 383, 616, 354, 298, 141, 299, + 524, 525, 232, 372, 42, 6, 218, 780, 470, 471, + 526, 527, 617, 621, 464, 526, 527, 526, 527, 52, + 384, 616, 240, 322, 323, 537, 54, 269, 274, 538, + 276, 893, 161, 163, 164, 168, 526, 527, 740, 280, + 448, 283, 52, 448, 334, 93, 451, 284, 537, 54, + 558, 289, 542, 6, 569, 766, 385, 330, 290, 10, + 354, 386, 424, 303, 165, 166, 387, 161, 452, 161, + 307, 452, 895, 372, 308, 241, 448, 372, 372, 372, + 309, 531, 93, 532, 381, 469, 150, 151, 152, 477, + 153, 154, 155, 616, 878, 936, 310, 835, 530, 938, + 546, 547, 548, 733, 452, 42, 311, 394, 526, 527, + 821, 312, 313, 314, 577, 6, 315, 317, 318, 93, + 319, 424, 320, 93, 321, 585, 337, 354, 424, 424, + 424, 424, 571, 586, -2, 106, 530, 341, 953, 342, + 424, 392, 954, 52, 374, 396, 391, 448, 108, 537, + 54, 393, 395, 544, 406, 962, 407, 424, 398, 408, + 414, 861, 415, 476, 965, 453, 530, 467, 372, 459, + 451, 472, 479, 331, 553, 452, 555, 70, 557, 891, + 80, 563, 477, 536, 213, 578, 581, 141, 580, 71, + 214, 167, 735, 215, 72, 588, 899, 73, 427, 618, + 464, 177, 179, 451, 736, 74, 75, 216, 76, 738, + 739, 77, 78, 79, 185, 745, 759, 539, 539, 539, + 193, 748, 80, 582, 583, 584, 81, 587, 165, 166, + 82, 760, 569, 781, 786, 789, 331, 762, 791, 764, + 83, 457, 231, 934, 233, 234, 741, 330, 822, 868, + 869, 870, 107, 871, 872, 873, 476, 217, 93, 824, + 785, 830, 787, 788, 827, 571, 828, 831, 836, 42, + 219, 448, 424, 148, 149, 150, 151, 152, 331, 153, + 154, 155, 530, 842, 832, 530, 424, 951, 840, 841, + 843, 844, 573, 777, 845, 874, 875, 793, 879, 881, + 530, 882, 884, 819, 448, 888, 892, 52, 742, 896, + 330, 897, 898, 537, 54, 928, 903, 940, 749, 929, + 930, 281, 931, 451, 937, 935, 939, 793, 941, 942, + 288, 952, 452, 135, 136, 137, 138, 139, 140, 955, + 956, 732, 559, 960, 295, 961, 837, 141, 297, 890, + 876, 279, 330, 927, 539, 305, 306, 286, 539, 561, + 539, 412, 539, 539, 539, 763, 562, 550, 795, 287, + 399, 579, 731, 829, 218, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 0, 820, 0, 0, + 0, 7, 8, 9, 10, 451, 11, 0, 0, 0, + 0, 0, 0, 0, 0, 861, 469, 880, 0, 0, + 0, 0, 451, 39, 448, 40, 41, 0, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 379, 153, + 154, 155, 0, 0, 0, 0, 47, 162, 49, 0, + 0, 767, 452, 0, 0, 0, 850, 793, 0, 18, + 50, 51, 0, 0, 851, 0, 0, 0, 0, 451, + 397, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 409, 0, 768, 0, 769, 411, 0, 413, 27, 0, + 0, 0, 0, 530, 0, 777, 777, 777, 777, 0, + 777, 866, 867, 868, 869, 870, 448, 871, 872, 873, + 770, 0, 0, 451, 771, 772, 0, 0, 773, 834, + 774, 0, 0, 448, 775, 900, 901, 902, 0, 0, + 0, 0, 0, 0, 452, 0, 0, 793, 0, 541, + 541, 541, 477, 0, 0, 0, 0, 0, 0, 0, + 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 925, 0, 0, 877, 0, 0, 0, 0, + 448, 0, 883, 0, 0, 0, 0, 0, 777, 777, + 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 777, 777, 0, 452, 0, + 0, 793, 0, 0, 0, 793, 0, 0, 0, 379, + 846, 847, 848, 849, 448, 852, 476, 0, 947, 0, + 948, 0, 0, 0, 0, 0, 0, 0, 777, 0, + 0, 133, 134, 135, 136, 137, 138, 139, 140, 0, + 0, 0, 452, 0, 793, 963, 964, 141, 793, 0, + 0, 0, 0, 0, 0, 0, 926, 0, 0, 0, + 0, 793, 379, 0, 0, 0, 0, 0, 932, 777, + 793, 0, 0, 0, 0, 750, 541, 752, 0, 0, + 541, 0, 541, 0, 541, 541, 541, 0, 0, 0, + 0, 761, 0, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 324, 0, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 0, 153, + 154, 155, 0, 943, 626, 627, 628, 629, 630, 631, + 632, 633, 0, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 0, 0, 0, 0, 0, 0, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 957, 0, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 0, 669, 0, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 0, 0, 0, 682, 0, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 0, + 696, 697, 698, 699, 700, 701, 702, 0, 703, 704, + 705, 706, 0, 0, 0, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 894, 728, 729, 626, + 627, 628, 629, 630, 631, 632, 633, 0, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 0, + 0, 0, 0, 0, 0, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 0, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 669, 0, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 0, 0, 0, 682, + 0, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 0, 696, 697, 698, 699, 700, + 701, 702, 0, 703, 704, 705, 706, 0, 0, 0, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 0, 728, 729, 7, 8, 9, 10, 0, 11, + 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 134, 135, 136, 137, 138, 139, 140, 0, + 0, 0, 0, 0, 0, 0, 119, 141, 120, 121, + 42, 43, 0, 122, 17, 0, 0, 45, 0, 0, + 0, 0, 18, 123, 0, 0, 0, 0, 0, 124, + 125, 49, 0, 0, 0, 0, 22, 0, 0, 950, + 0, 0, 0, 126, 127, 25, 0, 26, 52, 0, + 0, 27, 0, 0, 53, 54, 128, 0, 0, 56, + 428, 429, 430, 10, 0, 431, 38, 0, 0, 432, 0, 0, 0, 29, 0, 0, 0, 30, 31, 0, - 0, 32, 0, 33, 0, 914, 0, 34, 0, 0, - 0, 0, 0, 0, 0, 13, 0, 14, 15, 0, - 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, - 0, 18, 19, 0, 0, 0, 0, 0, 20, 21, + 0, 32, 0, 33, 0, 0, 0, 34, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 0, 153, + 154, 155, 39, 0, 40, 41, 42, 433, 0, 44, + 434, 0, 0, 45, 0, 0, 0, 0, 435, 46, + 0, 0, 0, 0, 0, 47, 48, 49, 0, 0, + 0, 0, 436, 0, 0, 0, 0, 0, 0, 50, + 51, 437, 0, 438, 52, 0, 0, 439, 0, 0, + 53, 54, 55, 0, 0, 56, 428, 429, 430, 10, + 0, 431, 38, 0, 0, 794, 0, 0, 0, 440, + 0, 0, 0, 441, 0, 0, 0, 442, 0, 443, + 0, 0, 0, 444, 854, 855, 856, 857, 858, 859, + 860, 0, 0, 0, 39, 0, 40, 41, 39, 861, + 40, 41, 42, 433, 0, 44, 434, 0, 0, 45, + 0, 0, 0, 0, 435, 46, 0, 47, 162, 49, + 0, 47, 48, 49, 0, 0, 0, 0, 436, 0, + 0, 50, 51, 0, 0, 50, 51, 437, 0, 438, + 52, 0, 0, 439, 55, 0, 53, 54, 55, 0, + 0, 56, 7, 8, 9, 10, 0, 11, 12, 0, + 139, 140, 0, 0, 0, 440, 0, 0, 0, 441, + 141, 109, 0, 442, 0, 443, 0, 0, 0, 444, + 863, 864, 865, 0, 0, 866, 867, 868, 869, 870, + 0, 871, 872, 873, 13, 0, 14, 15, 0, 0, + 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 18, 19, 0, 0, 0, 0, 0, 20, 21, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 23, 24, 25, 0, 26, 0, 0, 0, 27, - 0, 0, 0, 0, 28, 0, 132, 133, 134, 135, - 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, - 0, 29, 140, 0, 0, 30, 31, 0, 0, 32, - 0, 33, 0, 0, 0, 34, 132, 133, 134, 135, - 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 0, 478, 479, 480, 481, - 482, 483, 484, 485, 0, 0, 0, 0, 0, 0, - 0, 0, 486, 0, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, - 0, 0, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 0, 152, 153, 154, 0, 500, 0, - 878, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 193, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 0, 152, 153, 154, 0, 501, 0, - 936, 502, 0, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 0, 514, 515, 194, 39, 516, - 40, 41, 42, 195, 0, 44, 0, 0, 0, 45, - 196, 197, 198, 0, 0, 46, 0, 0, 0, 0, - 199, 47, 48, 49, 0, 200, 192, 193, 201, 0, - 0, 0, 202, 0, 50, 51, 0, 203, 0, 52, - 0, 0, 0, 0, 0, 204, 54, 55, 0, 205, - 56, 206, 0, 0, 0, 0, 207, 0, 0, 0, - 0, 0, 0, 194, 39, 0, 40, 41, 42, 282, - 0, 44, 208, 0, 0, 45, 196, 197, 198, 0, - 0, 46, 192, 193, 0, 0, 199, 47, 48, 49, - 0, 200, 0, 0, 201, 0, 0, 0, 202, 0, - 50, 51, 0, 203, 0, 52, 0, 0, 0, 0, - 0, 204, 54, 55, 0, 205, 56, 206, 0, 194, - 39, 0, 40, 41, 42, 195, 0, 44, 0, 0, - 0, 45, 196, 197, 198, 0, 0, 46, 208, 0, - 0, 0, 199, 47, 48, 49, 0, 200, 0, 0, - 201, 0, 0, 0, 202, 0, 50, 51, 0, 203, - 0, 52, 0, 0, 0, 0, 0, 204, 54, 55, - 0, 205, 56, 206, 132, 133, 134, 135, 136, 137, - 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 208, 132, 133, 134, 135, 136, - 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, - 0, 140, 586, 587, 588, 589, 590, 591, 592, 593, - 0, 0, 0, 0, 0, 0, 0, 0, 594, 844, - 845, 846, 847, 848, 849, 850, 851, 0, 0, 0, - 0, 0, 0, 0, 0, 852, 844, 845, 846, 847, - 848, 849, 850, 851, 0, 0, 0, 0, 0, 0, - 0, 0, 852, 0, 0, 0, 0, 0, 876, 0, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 0, 152, 153, 154, 0, 0, 0, 0, 0, - 0, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 151, 0, 152, 153, 154, 0, 0, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 0, - 606, 607, 608, 934, 0, 853, 854, 855, 856, 0, - 0, 857, 858, 859, 860, 861, 0, 862, 863, 864, - 0, 0, 853, 854, 855, 856, 0, 0, 857, 858, - 859, 860, 861, 0, 862, 863, 864, 133, 134, 135, - 136, 137, 138, 139, 0, 0, 0, 0, 0, 0, - 0, 0, 140, 845, 846, 847, 848, 849, 850, 851, - 0, 0, 0, 0, 0, 0, 0, 0, 852, 134, - 135, 136, 137, 138, 139, 0, 0, 0, 0, 0, - 0, 0, 0, 140, 134, 135, 136, 137, 138, 139, - 0, 0, 0, 0, 0, 0, 0, 0, 140, 134, - 135, 136, 137, 138, 139, 0, 0, 0, 0, 0, - 0, 0, 0, 140, 846, 847, 848, 849, 850, 851, - 0, 0, 0, 0, 0, 0, 0, 0, 852, 0, - 0, 0, 0, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 0, 152, 153, 154, 0, 0, 854, - 855, 856, 0, 0, 857, 858, 859, 860, 861, 0, - 862, 863, 864, 0, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 0, 152, 153, 154, 0, 0, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, - 152, 153, 154, 0, 0, 0, 144, 145, 146, 147, - 148, 149, 150, 151, 0, 152, 153, 154, 0, 854, - 855, 856, 0, 0, 857, 858, 859, 860, 861, 0, - 862, 863, 864, 134, 135, 136, 137, 138, 139, 0, - 0, 0, 0, 0, 0, 0, 0, 140, 846, 847, - 848, 849, 850, 851, 0, 0, 0, 0, 0, 0, - 0, 0, 852, 846, 847, 848, 849, 850, 851, 0, - 0, 0, 0, 70, 0, 0, 0, 852, 846, 847, - 848, 849, 850, 851, 0, 71, 0, 0, 0, 0, - 72, 0, 852, 73, 0, 0, 0, 0, 0, 0, - 0, 74, 0, 75, 0, 0, 76, 77, 78, 0, - 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, - 0, 80, 0, 0, 0, 81, 0, 0, 0, 0, - 0, 145, 146, 147, 148, 149, 150, 151, 0, 152, - 153, 154, 0, 0, 855, 856, 0, 0, 857, 858, - 859, 860, 861, 0, 862, 863, 864, 342, 343, 0, - 856, 0, 0, 857, 858, 859, 860, 861, 0, 862, - 863, 864, 0, 0, 0, 0, 0, 0, 857, 858, - 859, 860, 861, 0, 862, 863, 864, 0, 342, 343, - 0, 0, 0, 0, 0, 39, 0, 40, 41, 344, - 345, 0, 44, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, 0, 0, 47, 48, - 49, 0, 0, 0, 0, 0, 39, 0, 40, 41, - 0, 50, 51, 44, 0, 0, 0, 0, 0, 0, - 38, 0, 346, 46, 55, 0, 0, 56, 0, 47, + 7, 8, 9, 10, 28, 11, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, + 152, 29, 153, 154, 155, 30, 31, 0, 0, 32, + 0, 33, 0, 264, 0, 34, 0, 0, 0, 0, + 0, 0, 13, 0, 14, 15, 0, 0, 0, 16, + 17, 0, 0, 0, 0, 0, 0, 0, 18, 19, + 0, 39, 0, 40, 41, 20, 21, 0, 158, 0, + 0, 0, 22, 0, 0, 0, 0, 0, 159, 23, + 24, 25, 0, 26, 47, 160, 49, 27, 7, 8, + 9, 10, 28, 11, 12, 0, 859, 860, 50, 51, + 0, 380, 0, 0, 0, 0, 861, 0, 0, 29, + 0, 55, 0, 30, 31, 0, 0, 32, 0, 33, + 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, + 13, 0, 14, 15, 0, 0, 0, 16, 17, 0, + 0, 0, 0, 0, 0, 0, 18, 19, 0, 0, + 0, 0, 0, 20, 21, 0, 0, 0, 0, 0, + 22, 0, 0, 0, 0, 0, 0, 23, 24, 25, + 0, 26, 0, 0, 0, 27, 7, 8, 9, 10, + 28, 11, 12, 0, 0, 0, 0, 0, 0, 473, + 0, 0, 866, 867, 868, 869, 870, 29, 871, 872, + 873, 30, 31, 0, 0, 32, 0, 33, 0, 0, + 0, 34, 0, 0, 0, 0, 0, 0, 13, 0, + 14, 15, 0, 0, 0, 16, 17, 0, 0, 0, + 0, 0, 0, 0, 18, 19, 0, 0, 0, 0, + 0, 20, 21, 0, 0, 0, 0, 0, 22, 0, + 39, 0, 40, 41, 0, 23, 24, 25, 0, 26, + 0, 0, 0, 27, 7, 8, 9, 10, 28, 11, + 12, 0, 0, 47, 162, 49, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 50, 51, 30, + 31, 0, 0, 32, 0, 33, 0, 818, 0, 34, + 55, 0, 0, 0, 0, 0, 13, 0, 14, 15, + 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, + 0, 0, 18, 19, 0, 0, 0, 110, 0, 20, + 21, 0, 0, 0, 0, 0, 22, 0, 39, 0, + 40, 41, 0, 23, 24, 25, 0, 26, 0, 0, + 0, 27, 7, 8, 9, 10, 28, 11, 12, 0, + 0, 47, 162, 49, 0, 833, 0, 0, 0, 0, + 0, 0, 0, 29, 0, 50, 51, 30, 31, 0, + 0, 32, 0, 33, 0, 0, 0, 34, 55, 0, + 0, 0, 0, 0, 13, 0, 14, 15, 0, 0, + 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, + 18, 19, 0, 0, 0, 113, 0, 20, 21, 0, + 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 0, 23, 24, 25, 0, 26, 0, 0, 0, 27, + 7, 8, 9, 10, 28, 11, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 0, 0, 0, 30, 31, 0, 0, 32, + 0, 33, 0, 924, 0, 34, 0, 0, 0, 0, + 0, 0, 13, 0, 14, 15, 0, 0, 0, 16, + 17, 0, 0, 0, 0, 0, 0, 0, 18, 19, + 0, 0, 0, 0, 0, 20, 21, 0, 0, 0, + 0, 0, 22, 137, 138, 139, 140, 0, 0, 23, + 24, 25, 0, 26, 0, 141, 0, 27, 0, 0, + 0, 0, 28, 0, 133, 134, 135, 136, 137, 138, + 139, 140, 0, 0, 0, 0, 0, 0, 0, 29, + 141, 0, 0, 30, 31, 0, 0, 32, 0, 33, + 0, 0, 0, 34, 133, 134, 135, 136, 137, 138, + 139, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 141, 0, 0, 133, 134, 135, 136, 137, 138, 139, + 140, 0, 0, 0, 0, 0, 0, 0, 0, 141, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 147, 148, 149, 150, 151, 152, 0, 153, 154, 155, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 0, 153, 154, 155, 0, 0, 0, 326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 0, 153, 154, 155, 0, 0, 0, 887, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 0, 153, 154, 155, 345, 346, 0, 946, 481, 482, + 483, 484, 485, 486, 487, 488, 0, 0, 0, 0, + 0, 0, 0, 0, 489, 0, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 0, 0, + 0, 39, 0, 40, 41, 0, 502, 0, 44, 0, + 0, 0, 39, 0, 40, 41, 0, 0, 46, 158, + 0, 0, 0, 0, 47, 48, 49, 0, 0, 159, + 503, 0, 0, 0, 0, 47, 160, 49, 50, 51, + 0, 0, 0, 194, 195, 0, 0, 0, 0, 50, + 51, 55, 0, 0, 56, 0, 0, 0, 0, 0, + 504, 0, 55, 505, 0, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 0, 517, 518, 196, + 39, 519, 40, 41, 42, 197, 0, 44, 0, 102, + 0, 45, 198, 199, 200, 0, 0, 46, 0, 0, + 0, 0, 201, 47, 48, 49, 0, 0, 202, 194, + 195, 203, 0, 0, 0, 204, 0, 50, 51, 0, + 205, 0, 52, 0, 0, 0, 0, 0, 206, 54, + 55, 0, 207, 56, 208, 0, 0, 0, 0, 209, + 0, 0, 0, 0, 0, 196, 39, 0, 40, 41, + 42, 285, 0, 44, 0, 210, 0, 45, 198, 199, + 200, 0, 0, 46, 0, 194, 195, 0, 201, 47, + 48, 49, 0, 0, 202, 0, 0, 203, 0, 0, + 0, 204, 0, 50, 51, 0, 205, 0, 52, 0, + 0, 0, 0, 0, 206, 54, 55, 0, 207, 56, + 208, 196, 39, 0, 40, 41, 42, 197, 0, 44, + 0, 0, 0, 45, 198, 199, 200, 0, 0, 46, + 0, 210, 0, 0, 201, 47, 48, 49, 0, 0, + 202, 0, 0, 203, 0, 0, 0, 204, 0, 50, + 51, 0, 205, 0, 52, 0, 0, 0, 0, 0, + 206, 54, 55, 0, 207, 56, 208, 133, 134, 135, + 136, 137, 138, 139, 140, 0, 0, 0, 0, 0, + 0, 0, 0, 141, 0, 0, 0, 210, 133, 134, + 135, 136, 137, 138, 139, 140, 0, 0, 0, 0, + 0, 0, 0, 0, 141, 133, 134, 135, 136, 137, + 138, 139, 140, 0, 0, 0, 0, 0, 0, 0, + 0, 141, 133, 134, 135, 136, 137, 138, 139, 140, + 0, 0, 0, 0, 0, 0, 0, 0, 141, 592, + 593, 594, 595, 596, 597, 598, 599, 0, 0, 0, + 0, 0, 0, 0, 0, 600, 0, 0, 0, 0, + 478, 0, 0, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 0, 153, 154, 155, 0, 0, + 839, 0, 0, 0, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 0, 153, 154, 155, 885, + 0, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 0, 153, 154, 155, 0, 0, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 0, + 153, 154, 155, 0, 0, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 0, 612, 613, 614, + 853, 854, 855, 856, 857, 858, 859, 860, 0, 0, + 0, 0, 0, 0, 0, 0, 861, 853, 854, 855, + 856, 857, 858, 859, 860, 0, 0, 0, 0, 0, + 0, 0, 0, 861, 135, 136, 137, 138, 139, 140, + 0, 0, 0, 0, 0, 0, 0, 0, 141, 135, + 136, 137, 138, 139, 140, 0, 0, 0, 0, 0, + 0, 0, 0, 141, 855, 856, 857, 858, 859, 860, + 0, 0, 0, 0, 0, 0, 0, 0, 861, 135, + 136, 137, 138, 139, 140, 0, 0, 0, 0, 0, + 0, 0, 0, 141, 944, 0, 862, 863, 864, 865, + 0, 0, 866, 867, 868, 869, 870, 0, 871, 872, + 873, 0, 0, 862, 863, 864, 865, 0, 0, 866, + 867, 868, 869, 870, 0, 871, 872, 873, 0, 0, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 0, + 153, 154, 155, 0, 0, 0, 145, 146, 147, 148, + 149, 150, 151, 152, 0, 153, 154, 155, 0, 863, + 864, 865, 0, 0, 866, 867, 868, 869, 870, 0, + 871, 872, 873, 0, 0, 0, 0, 146, 147, 148, + 149, 150, 151, 152, 0, 153, 154, 155, 855, 856, + 857, 858, 859, 860, 0, 0, 0, 0, 0, 0, + 0, 0, 861, 855, 856, 857, 858, 859, 860, 0, + 0, 0, 345, 346, 0, 0, 0, 861, 855, 856, + 857, 858, 859, 860, 0, 0, 0, 0, 0, 0, + 0, 0, 861, 857, 858, 859, 860, 0, 0, 0, + 0, 0, 0, 0, 0, 861, 0, 0, 0, 39, + 0, 40, 41, 347, 348, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, + 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 864, 865, 50, 51, 866, 867, + 868, 869, 870, 0, 871, 872, 873, 349, 0, 55, + 865, 0, 56, 866, 867, 868, 869, 870, 38, 871, + 872, 873, 0, 0, 0, 0, 0, 0, 866, 867, + 868, 869, 870, 0, 871, 872, 873, 0, 0, 0, + 0, 866, 867, 868, 869, 870, 0, 871, 872, 873, + 39, 0, 40, 41, 39, 0, 40, 41, 42, 43, + 0, 44, 0, 0, 0, 45, 0, 268, 0, 0, + 38, 46, 0, 47, 162, 49, 0, 47, 48, 49, + 0, 0, 0, 0, 0, 0, 0, 50, 51, 0, + 0, 50, 51, 0, 0, 0, 52, 0, 0, 0, + 55, 0, 53, 54, 55, 0, 39, 56, 40, 41, + 42, 293, 0, 44, 0, 0, 0, 45, 0, 0, + 0, 0, 103, 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 51, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 346, 0, 55, 0, 39, 56, 40, - 41, 42, 43, 0, 44, 0, 0, 0, 45, 0, - 0, 38, 0, 0, 46, 0, 0, 0, 0, 0, - 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 0, 0, 0, 53, 54, 55, 0, 39, 56, - 40, 41, 42, 290, 0, 44, 0, 0, 0, 45, - 0, 0, 102, 0, 0, 46, 0, 0, 0, 0, + 40, 41, 42, 0, 0, 44, 0, 0, 0, 45, + 0, 0, 0, 0, 38, 46, 0, 0, 0, 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 51, 0, 0, 0, 52, - 0, 0, 0, 0, 0, 53, 54, 55, 0, 39, - 56, 40, 41, 42, 0, 0, 44, 0, 0, 0, - 45, 0, 0, 38, 0, 0, 46, 0, 0, 0, - 0, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 51, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 103, 54, 55, 0, + 52, 0, 0, 0, 0, 0, 104, 54, 55, 0, 39, 56, 40, 41, 42, 0, 0, 44, 0, 0, - 70, 45, 0, 0, 0, 0, 0, 46, 0, 0, - 0, 0, 71, 47, 48, 49, 0, 72, 0, 0, - 73, 0, 0, 0, 0, 0, 50, 51, 74, 0, - 75, 52, 0, 76, 77, 78, 0, 53, 54, 55, - 0, 70, 56, 0, 79, 0, 0, 0, 80, 0, - 0, 0, 81, 71, 0, 0, 0, 0, 72, 0, - 0, 73, 82, 0, 0, 0, 70, 0, 0, 74, - 0, 75, 0, 0, 76, 77, 78, 0, 71, 0, - 0, 340, 0, 72, 0, 79, 73, 0, 0, 80, - 0, 0, 0, 81, 74, 0, 75, 0, 0, 76, - 77, 78, 0, 82, 70, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 80, 0, 71, 0, 81, 0, - 0, 72, 398, 0, 73, 0, 0, 0, 82, 70, - 0, 0, 74, 0, 75, 0, 0, 76, 77, 78, - 0, 71, 0, 0, 0, 0, 72, 462, 79, 73, - 0, 0, 80, 0, 0, 0, 81, 74, 0, 75, - 0, 0, 76, 77, 78, 0, 82, 0, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 80, 0, 0, - 0, 81, 0, 0, 0, 549, 0, 0, 0, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 753 + 0, 45, 0, 0, 0, 0, 0, 46, 0, 0, + 0, 0, 0, 47, 48, 49, 0, 70, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 50, 51, 71, + 0, 0, 52, 0, 72, 0, 0, 73, 53, 54, + 55, 0, 0, 56, 0, 74, 75, 70, 76, 0, + 0, 77, 78, 79, 0, 0, 0, 0, 0, 71, + 0, 0, 80, 0, 72, 0, 81, 73, 0, 0, + 82, 0, 0, 70, 0, 74, 75, 0, 76, 0, + 83, 77, 78, 79, 0, 71, 0, 0, 0, 0, + 72, 0, 80, 73, 0, 0, 81, 0, 0, 343, + 82, 74, 75, 70, 76, 0, 0, 77, 78, 79, + 83, 0, 0, 0, 0, 71, 0, 0, 80, 0, + 72, 0, 81, 73, 0, 0, 82, 0, 0, 400, + 0, 74, 75, 70, 76, 0, 83, 77, 78, 79, + 0, 0, 0, 0, 0, 71, 0, 0, 80, 0, + 72, 0, 81, 73, 0, 465, 82, 0, 0, 70, + 0, 74, 75, 0, 76, 0, 83, 77, 78, 79, + 0, 71, 0, 0, 0, 0, 72, 0, 80, 73, + 0, 0, 81, 0, 0, 554, 82, 74, 75, 0, + 76, 0, 0, 77, 78, 79, 83, 0, 0, 0, + 0, 0, 0, 0, 80, 0, 0, 0, 81, 0, + 0, 0, 82, 0, 0, 758 }; +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-508))) + +#define yytable_value_is_error(Yytable_value) \ + YYID (0) + static const yytype_int16 yycheck[] = { - 1, 22, 86, 80, 5, 43, 33, 94, 95, 96, - 97, 86, 99, 100, 101, 86, 86, 182, 470, 22, - 10, 108, 109, 461, 22, 112, 359, 10, 8, 9, - 0, 424, 122, 8, 9, 10, 122, 8, 9, 10, - 122, 8, 9, 10, 33, 361, 8, 9, 105, 365, - 366, 367, 113, 283, 400, 401, 57, 8, 9, 392, - 108, 454, 105, 197, 122, 86, 12, 124, 51, 8, - 9, 2, 101, 102, 103, 123, 51, 156, 122, 80, - 51, 124, 104, 86, 51, 107, 524, 409, 86, 105, - 169, 170, 171, 172, 416, 417, 418, 419, 29, 30, - 31, 32, 122, 34, 188, 76, 428, 122, 124, 98, - 275, 4, 74, 188, 122, 8, 9, 188, 188, 113, - 108, 110, 111, 445, 6, 563, 153, 117, 293, 112, - 463, 8, 9, 355, 117, 123, 358, 112, 360, 122, - 456, 112, 117, 230, 124, 112, 117, 122, 29, 122, - 117, 122, 107, 104, 29, 156, 386, 195, 380, 105, - 382, 383, 384, 201, 105, 104, 122, 188, 169, 170, - 171, 172, 8, 9, 567, 29, 341, 570, 122, 180, - 122, 182, 122, 124, 48, 188, 50, 51, 267, 535, - 188, 55, 585, 539, 424, 541, 612, 543, 544, 545, - 422, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 356, 154, 454, 359, 105, 104, 450, 123, - 124, 105, 0, 122, 105, 557, 117, 118, 119, 404, - 121, 122, 123, 123, 282, 124, 121, 122, 123, 571, - 124, 107, 290, 124, 476, 77, 78, 79, 392, 107, - 124, 125, 126, 127, 122, 123, 267, 121, 122, 123, - 105, 272, 273, 107, 275, 276, 44, 124, 279, 117, - 281, 104, 105, 281, 617, 77, 78, 79, 56, 124, - 291, 104, 293, 61, 105, 159, 64, 161, 104, 104, - 106, 107, 108, 105, 72, 97, 74, 238, 239, 77, - 78, 79, 105, 124, 8, 9, 122, 123, 356, 113, - 88, 359, 124, 105, 92, 122, 123, 743, 96, 463, - 6, 124, 333, 334, 411, 107, 122, 567, 106, 122, - 341, 272, 124, 106, 29, 122, 123, 345, 124, 350, - 122, 123, 124, 105, 392, 356, 50, 124, 359, 124, - 361, 388, 107, 390, 365, 366, 367, 298, 124, 370, - 123, 124, 373, 825, 124, 114, 377, 122, 123, 124, - 124, 124, 469, 776, 124, 386, 124, 8, 9, 124, - 321, 392, 430, 87, 124, 114, 399, 400, 401, 93, - 94, 29, 124, 404, 820, 738, 407, 107, 409, 105, - 411, 122, 433, 440, 412, 416, 417, 418, 419, 420, - 122, 124, 127, 424, 107, 463, 125, 428, 29, 50, - 433, 122, 117, 118, 119, 433, 121, 122, 123, 122, - 123, 124, 122, 105, 445, 104, 377, 106, 107, 108, - 584, 440, 108, 454, 104, 456, 105, 114, 105, 117, - 461, 125, 463, 117, 117, 396, 87, 883, 552, 470, - 122, 887, 93, 94, 125, 53, 97, 552, 105, 108, - 88, 552, 552, 617, 817, 63, 64, 115, 116, 117, - 118, 119, 117, 121, 122, 123, 113, 75, 122, 113, - 833, 124, 124, 81, 123, 125, 437, 438, 439, 925, - 441, 105, 124, 929, 115, 116, 117, 118, 119, 105, - 121, 122, 123, 524, 127, 103, 942, 105, 106, 124, - 461, 552, 535, 108, 123, 951, 539, 105, 541, 470, - 543, 544, 545, 122, 124, 546, 584, 880, 51, 552, - 551, 773, 4, 122, 552, 105, 557, 127, 124, 122, - 125, 550, 563, 8, 9, 124, 567, 125, 113, 570, - 571, 127, 124, 122, 113, 105, 127, 114, 124, 617, - 607, 582, 114, 572, 585, 574, 575, 89, 122, 124, - 923, 522, 106, 524, 816, 3, 4, 5, 6, 124, - 8, 124, 122, 181, 738, 50, 124, 122, 124, 122, - 114, 612, 190, 125, 124, 124, 617, 114, 124, 124, - 180, 122, 122, 468, 411, 124, 204, 740, 816, 773, - 208, 866, 563, 188, 412, 345, 411, 215, 216, 551, - 188, 584, 87, 433, 866, 405, 54, 333, 93, 94, - 467, 702, 97, -1, 62, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 84, 608, 86, -1, - -1, -1, 90, 817, 3, 4, 5, 6, -1, 8, - 9, 778, -1, -1, -1, 273, 562, -1, -1, 833, - 738, 702, -1, -1, 112, 8, 9, -1, 116, 117, - -1, -1, 120, -1, 122, -1, -1, -1, 126, 297, - -1, -1, -1, -1, -1, -1, -1, 46, -1, 48, - 49, 19, 20, -1, 53, 54, -1, 738, -1, 766, - -1, 29, 743, 62, 63, -1, 880, 50, -1, -1, - 69, 70, -1, -1, -1, 333, 75, 17, 18, 19, - 20, 339, -1, 82, 83, 84, 344, 86, 346, 29, - -1, 90, 19, 20, -1, 776, 95, 766, -1, 817, - -1, -1, 29, -1, 87, -1, -1, -1, -1, 923, - 93, 94, -1, 112, 97, 833, -1, 116, 117, -1, - 731, 120, -1, 122, -1, 124, -1, 126, -1, -1, - -1, -1, -1, 744, -1, -1, 817, 395, -1, 820, - -1, 399, 400, 401, 825, -1, -1, 115, 116, 117, - 118, 119, 833, 121, 122, 123, 863, -1, -1, -1, - -1, -1, 880, 774, -1, 834, 835, 836, -1, -1, - 781, -1, -1, 113, 114, 115, 116, 117, 118, 119, - -1, 121, 122, 123, -1, -1, -1, -1, 115, 116, - 117, 118, 119, -1, 121, 122, 123, -1, -1, 880, - -1, -1, 883, -1, -1, 923, 887, -1, -1, -1, - 468, 918, -1, 920, 825, -1, 762, 763, 764, 765, - -1, 767, -1, -1, 13, 14, 15, 16, 17, 18, - 19, 20, -1, -1, -1, -1, -1, -1, 945, 946, - 29, -1, 923, -1, 925, -1, -1, -1, 929, -1, - -1, -1, -1, 864, -1, -1, -1, -1, -1, -1, - -1, 942, -1, 521, -1, 876, 762, 763, 764, 765, - 951, 767, 17, 18, 19, 20, 534, 535, 536, -1, - -1, 539, -1, 541, 29, 543, 544, 545, -1, -1, - 548, -1, -1, -1, -1, -1, -1, -1, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, -1, -1, -1, + 1, 105, 473, 87, 5, 33, 362, 81, 0, 87, + 286, 22, 87, 33, 43, 184, 95, 96, 97, 98, + 124, 100, 101, 102, 22, 464, 87, 427, 8, 9, + 109, 110, 10, 10, 113, 105, 412, 157, 12, 395, + 8, 9, 122, 419, 420, 421, 422, 8, 9, 122, + 170, 171, 172, 173, 124, 431, 57, 457, 402, 403, + 8, 9, 77, 78, 79, 358, 8, 9, 361, 199, + 363, 99, 448, 50, 104, 2, 87, 107, 105, 105, + 81, 4, 97, 111, 112, 8, 9, 122, 527, 87, + 383, 122, 385, 386, 387, 364, 113, 124, 124, 368, + 369, 370, 29, 30, 31, 32, 190, 34, 277, 108, + 466, 618, 190, 389, 105, 190, 122, 105, 105, 105, + 108, 8, 9, 105, 123, 122, 74, 296, 22, 190, + 569, 105, 425, 124, 154, 112, 104, 124, 124, 117, + 117, 29, 124, 104, 124, 122, 8, 9, 10, 269, + 122, 427, 108, 232, 123, 124, 157, 8, 9, 10, + 453, 113, 104, 122, 123, 29, 105, 123, 197, 170, + 171, 172, 173, 573, 203, 344, 576, 105, 122, 190, + 181, 457, 122, 184, 122, 124, 479, 563, 50, 122, + 459, 591, 190, 87, 538, 6, 124, 122, 542, 50, + 544, 577, 546, 547, 548, 107, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 105, 155, 359, + 8, 9, 362, 121, 122, 123, 104, 406, 106, 107, + 108, 748, 8, 9, 10, 48, 124, 50, 51, 122, + 112, 105, 55, 8, 9, 117, 285, 121, 122, 123, + 122, 112, 122, 105, 293, 395, 117, 623, 269, 107, + 124, 49, 107, 274, 275, 107, 277, 278, 101, 102, + 103, 282, 124, 284, 50, 107, 284, 104, 29, 106, + 107, 108, 122, 294, 49, 296, 190, 573, 104, 105, + 122, 123, 124, 122, 123, 122, 123, 122, 123, 87, + 76, 107, 124, 240, 241, 93, 94, 117, 123, 97, + 104, 828, 125, 126, 127, 128, 122, 123, 124, 8, + 359, 104, 87, 362, 335, 336, 466, 113, 93, 94, + 414, 122, 97, 344, 123, 124, 112, 274, 122, 6, + 348, 117, 353, 106, 8, 9, 122, 160, 359, 162, + 124, 362, 833, 364, 124, 105, 395, 368, 369, 370, + 124, 391, 373, 393, 301, 376, 117, 118, 119, 380, + 121, 122, 123, 107, 784, 892, 124, 743, 389, 896, + 77, 78, 79, 472, 395, 49, 124, 324, 122, 123, + 124, 114, 124, 124, 433, 406, 124, 124, 124, 410, + 124, 412, 114, 414, 124, 443, 107, 415, 419, 420, + 421, 422, 423, 443, 0, 436, 427, 105, 935, 105, + 431, 124, 939, 87, 122, 127, 122, 466, 436, 93, + 94, 122, 122, 97, 104, 952, 105, 448, 125, 8, + 114, 29, 105, 380, 961, 117, 457, 125, 459, 117, + 590, 122, 117, 464, 105, 466, 108, 43, 108, 825, + 88, 117, 473, 125, 558, 113, 113, 29, 122, 55, + 558, 53, 125, 558, 60, 124, 842, 63, 781, 124, + 123, 63, 64, 623, 105, 71, 72, 558, 74, 124, + 127, 77, 78, 79, 76, 105, 8, 401, 402, 403, + 82, 124, 88, 440, 441, 442, 92, 444, 8, 9, + 96, 106, 123, 105, 122, 124, 527, 555, 50, 557, + 106, 824, 104, 889, 106, 107, 4, 464, 122, 117, + 118, 119, 436, 121, 122, 123, 473, 558, 549, 105, + 578, 125, 580, 581, 127, 556, 124, 124, 127, 49, + 558, 590, 563, 115, 116, 117, 118, 119, 569, 121, + 122, 123, 573, 122, 125, 576, 577, 933, 124, 124, + 113, 122, 875, 568, 113, 127, 105, 588, 114, 124, + 591, 114, 89, 613, 623, 122, 124, 87, 525, 124, + 527, 106, 106, 93, 94, 122, 124, 114, 535, 124, + 122, 183, 122, 743, 125, 124, 124, 618, 124, 114, + 192, 124, 623, 15, 16, 17, 18, 19, 20, 122, + 122, 471, 414, 124, 206, 124, 745, 29, 210, 824, + 781, 181, 569, 875, 538, 217, 218, 190, 542, 414, + 544, 348, 546, 547, 548, 556, 415, 407, 590, 190, + 335, 436, 470, 707, 558, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, -1, 614, -1, -1, + -1, 3, 4, 5, 6, 825, 8, -1, -1, -1, + -1, -1, -1, -1, -1, 29, 707, 786, -1, -1, + -1, -1, 842, 45, 743, 47, 48, -1, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 300, 121, + 122, 123, -1, -1, -1, -1, 68, 69, 70, -1, + -1, 53, 743, -1, -1, -1, 774, 748, -1, 61, + 82, 83, -1, -1, 774, -1, -1, -1, -1, 889, + 332, -1, -1, 95, -1, -1, -1, -1, -1, -1, + 342, -1, 84, -1, 86, 347, -1, 349, 90, -1, + -1, -1, -1, 784, -1, 770, 771, 772, 773, -1, + 775, 115, 116, 117, 118, 119, 825, 121, 122, 123, + 112, -1, -1, 933, 116, 117, -1, -1, 120, 736, + 122, -1, -1, 842, 126, 843, 844, 845, -1, -1, + -1, -1, -1, -1, 825, -1, -1, 828, -1, 401, + 402, 403, 833, -1, -1, -1, -1, -1, -1, -1, + -1, 842, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 872, -1, -1, 782, -1, -1, -1, -1, + 889, -1, 789, -1, -1, -1, -1, -1, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, -1, 889, -1, + -1, 892, -1, -1, -1, 896, -1, -1, -1, 471, + 770, 771, 772, 773, 933, 775, 833, -1, 928, -1, + 930, -1, -1, -1, -1, -1, -1, -1, 903, -1, + -1, 13, 14, 15, 16, 17, 18, 19, 20, -1, + -1, -1, 933, -1, 935, 955, 956, 29, 939, -1, + -1, -1, -1, -1, -1, -1, 873, -1, -1, -1, + -1, 952, 524, -1, -1, -1, -1, -1, 885, 944, + 961, -1, -1, -1, -1, 537, 538, 539, -1, -1, + 542, -1, 544, -1, 546, 547, 548, -1, -1, -1, + -1, 553, -1, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, + 122, 123, -1, 903, 3, 4, 5, 6, 7, 8, + 9, 10, -1, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, -1, -1, -1, -1, -1, -1, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 944, -1, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, -1, 56, -1, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, -1, -1, -1, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, -1, + 89, 90, 91, 92, 93, 94, 95, -1, 97, 98, + 99, 100, -1, -1, -1, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, -1, 121, 122, 123, -1, -1, -1, 127, -1, - -1, -1, -1, -1, -1, -1, -1, 893, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, -1, -1, -1, - 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 934, -1, - -1, -1, -1, -1, -1, -1, -1, 893, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, - 10, -1, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, -1, -1, -1, -1, -1, 934, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, -1, -1, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, -1, 57, -1, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, -1, 89, - 90, 91, 92, 93, 94, 95, -1, 97, 98, 99, - 100, -1, -1, -1, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 3, 4, - 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, -1, -1, - -1, -1, -1, -1, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, -1, 57, -1, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, -1, -1, 73, -1, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, -1, 89, 90, 91, 92, 93, 94, - 95, -1, 97, 98, 99, 100, -1, -1, -1, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - -1, 126, 127, 921, 3, 4, 5, 6, -1, 8, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 3, + 4, 5, 6, 7, 8, 9, 10, -1, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, -1, + -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, -1, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, -1, 56, -1, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, + -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, -1, 89, 90, 91, 92, 93, + 94, 95, -1, 97, 98, 99, 100, -1, -1, -1, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, -1, 126, 127, 3, 4, 5, 6, -1, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 13, 14, 15, 16, 17, 18, 19, 20, - -1, -1, -1, 46, -1, 48, 49, 46, 29, 48, - 49, 50, 51, -1, 53, 54, -1, -1, 57, -1, - -1, -1, -1, 62, 63, -1, 69, 70, 71, -1, - 69, 70, 71, -1, -1, -1, 75, -1, -1, 82, - 83, -1, -1, 82, 83, 84, -1, 86, 87, -1, - -1, 90, 95, -1, 93, 94, 95, -1, -1, 98, + -1, -1, 14, 15, 16, 17, 18, 19, 20, -1, + -1, -1, -1, -1, -1, -1, 45, 29, 47, 48, + 49, 50, -1, 52, 53, -1, -1, 56, -1, -1, + -1, -1, 61, 62, -1, -1, -1, -1, -1, 68, + 69, 70, -1, -1, -1, -1, 75, -1, -1, 931, + -1, -1, -1, 82, 83, 84, -1, 86, 87, -1, + -1, 90, -1, -1, 93, 94, 95, -1, -1, 98, 3, 4, 5, 6, -1, 8, 9, -1, -1, 12, - -1, -1, -1, 112, -1, -1, -1, 116, 117, 122, - -1, 120, -1, 122, -1, -1, 107, 126, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, - 121, 122, 123, 46, -1, 48, 49, 50, 51, -1, - 53, 54, -1, -1, 57, -1, -1, -1, -1, 62, - 63, -1, -1, -1, -1, -1, 69, 70, 71, -1, + -1, -1, -1, 112, -1, -1, -1, 116, 117, -1, + -1, 120, -1, 122, -1, -1, -1, 126, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, + 122, 123, 45, -1, 47, 48, 49, 50, -1, 52, + 53, -1, -1, 56, -1, -1, -1, -1, 61, 62, + -1, -1, -1, -1, -1, 68, 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, 82, 83, 84, -1, 86, 87, -1, -1, 90, -1, -1, 93, 94, 95, -1, -1, 98, 3, 4, 5, 6, -1, 8, 9, -1, -1, 12, -1, -1, -1, 112, -1, -1, -1, 116, -1, -1, -1, 120, -1, 122, - -1, -1, -1, 126, 13, 14, 15, 16, 17, 18, - 19, 20, -1, -1, -1, 46, -1, 48, 49, 46, - 29, 48, 49, 50, 51, -1, 53, 54, -1, -1, - 57, -1, -1, -1, -1, 62, 63, -1, 69, 70, - 71, -1, 69, 70, 71, -1, -1, -1, 75, -1, + -1, -1, -1, 126, 14, 15, 16, 17, 18, 19, + 20, -1, -1, -1, 45, -1, 47, 48, 45, 29, + 47, 48, 49, 50, -1, 52, 53, -1, -1, 56, + -1, -1, -1, -1, 61, 62, -1, 68, 69, 70, + -1, 68, 69, 70, -1, -1, -1, -1, 75, -1, -1, 82, 83, -1, -1, 82, 83, 84, -1, 86, 87, -1, -1, 90, 95, -1, 93, 94, 95, -1, -1, 98, 3, 4, 5, 6, -1, 8, 9, -1, - -1, -1, -1, -1, -1, 112, -1, -1, -1, 116, - -1, 122, -1, 120, -1, 122, -1, 106, -1, 126, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, -1, 121, 122, 123, 46, -1, 48, 49, -1, - -1, -1, 53, 54, -1, -1, -1, -1, -1, -1, - -1, 62, 63, 46, -1, 48, 49, -1, 69, 70, - 53, -1, -1, -1, 75, -1, -1, -1, -1, -1, - 63, 82, 83, 84, -1, 86, 69, 70, 71, 90, - 3, 4, 5, 6, 95, 8, 9, -1, -1, 82, - 83, -1, -1, 104, -1, -1, 46, -1, 48, 49, - -1, 112, 95, 53, -1, 116, 117, -1, -1, 120, - -1, 122, -1, 63, -1, 126, -1, -1, -1, 69, - 70, 71, -1, 46, -1, 48, 49, -1, -1, 122, - 53, 54, 82, 83, -1, -1, -1, -1, -1, 62, - 63, 46, -1, 48, 49, 95, 69, 70, -1, -1, - -1, -1, 75, -1, -1, -1, -1, -1, -1, 82, - 83, 84, -1, 86, 69, 70, 71, 90, 3, 4, - 5, 6, 95, 8, 9, -1, -1, 82, 83, -1, - -1, 104, -1, -1, 46, -1, 48, 49, -1, 112, - 95, -1, -1, 116, 117, -1, -1, 120, -1, 122, - -1, 63, -1, 126, -1, -1, -1, 69, 70, 71, - -1, 46, -1, 48, 49, -1, -1, 122, 53, 54, - 82, 83, -1, -1, -1, -1, -1, 62, 63, 46, - -1, 48, 49, 95, 69, 70, -1, -1, -1, -1, - 75, -1, -1, -1, -1, -1, -1, 82, 83, 84, - -1, 86, 69, 70, 71, 90, 3, 4, 5, 6, - 95, 8, 9, -1, -1, 82, 83, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 112, 95, -1, - -1, 116, 117, -1, -1, 120, -1, 122, -1, 124, - -1, 126, -1, -1, -1, -1, -1, -1, -1, 46, - -1, 48, 49, -1, -1, -1, 53, 54, -1, -1, - -1, -1, -1, -1, -1, 62, 63, -1, -1, -1, - -1, -1, 69, 70, -1, -1, -1, -1, 75, -1, - -1, -1, -1, -1, -1, 82, 83, 84, -1, 86, - -1, -1, -1, 90, 3, 4, 5, 6, 95, 8, - 9, -1, -1, -1, -1, -1, -1, 104, -1, -1, - -1, -1, -1, -1, -1, 112, -1, -1, -1, 116, - 117, -1, -1, 120, -1, 122, -1, -1, -1, 126, - -1, -1, -1, -1, -1, -1, -1, 46, -1, 48, - 49, -1, -1, -1, 53, 54, -1, -1, -1, -1, - -1, -1, -1, 62, 63, -1, -1, -1, -1, -1, - 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, - -1, -1, -1, 82, 83, 84, -1, 86, -1, -1, - -1, 90, 3, 4, 5, 6, 95, 8, 9, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 112, -1, -1, -1, 116, 117, -1, - -1, 120, -1, 122, -1, 124, -1, 126, -1, -1, - -1, -1, -1, -1, -1, 46, -1, 48, 49, -1, - -1, -1, 53, 54, -1, -1, -1, -1, -1, -1, - -1, 62, 63, -1, -1, -1, -1, -1, 69, 70, + 19, 20, -1, -1, -1, 112, -1, -1, -1, 116, + 29, 122, -1, 120, -1, 122, -1, -1, -1, 126, + 110, 111, 112, -1, -1, 115, 116, 117, 118, 119, + -1, 121, 122, 123, 45, -1, 47, 48, -1, -1, + -1, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, -1, -1, 68, 69, -1, -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, -1, 82, 83, 84, -1, 86, -1, -1, -1, 90, - -1, -1, -1, -1, 95, -1, 13, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, 112, 29, -1, -1, 116, 117, -1, -1, 120, - -1, 122, -1, -1, -1, 126, 13, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, 13, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, -1, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 52, -1, -1, -1, -1, - -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, -1, 75, -1, - 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8, 9, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, -1, 105, -1, - 127, 108, -1, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, -1, 122, 123, 45, 46, 126, - 48, 49, 50, 51, -1, 53, -1, -1, -1, 57, - 58, 59, 60, -1, -1, 63, -1, -1, -1, -1, - 68, 69, 70, 71, -1, 73, 8, 9, 76, -1, - -1, -1, 80, -1, 82, 83, -1, 85, -1, 87, - -1, -1, -1, -1, -1, 93, 94, 95, -1, 97, - 98, 99, -1, -1, -1, -1, 104, -1, -1, -1, - -1, -1, -1, 45, 46, -1, 48, 49, 50, 51, - -1, 53, 120, -1, -1, 57, 58, 59, 60, -1, - -1, 63, 8, 9, -1, -1, 68, 69, 70, 71, - -1, 73, -1, -1, 76, -1, -1, -1, 80, -1, - 82, 83, -1, 85, -1, 87, -1, -1, -1, -1, - -1, 93, 94, 95, -1, 97, 98, 99, -1, 45, - 46, -1, 48, 49, 50, 51, -1, 53, -1, -1, - -1, 57, 58, 59, 60, -1, -1, 63, 120, -1, - -1, -1, 68, 69, 70, 71, -1, 73, -1, -1, - 76, -1, -1, -1, 80, -1, 82, 83, -1, 85, - -1, 87, -1, -1, -1, -1, -1, 93, 94, 95, - -1, 97, 98, 99, 13, 14, 15, 16, 17, 18, + 3, 4, 5, 6, 95, 8, 9, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, + 119, 112, 121, 122, 123, 116, 117, -1, -1, 120, + -1, 122, -1, 124, -1, 126, -1, -1, -1, -1, + -1, -1, 45, -1, 47, 48, -1, -1, -1, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, + -1, 45, -1, 47, 48, 68, 69, -1, 52, -1, + -1, -1, 75, -1, -1, -1, -1, -1, 62, 82, + 83, 84, -1, 86, 68, 69, 70, 90, 3, 4, + 5, 6, 95, 8, 9, -1, 19, 20, 82, 83, + -1, 104, -1, -1, -1, -1, 29, -1, -1, 112, + -1, 95, -1, 116, 117, -1, -1, 120, -1, 122, + -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, + 45, -1, 47, 48, -1, -1, -1, 52, 53, -1, + -1, -1, -1, -1, -1, -1, 61, 62, -1, -1, + -1, -1, -1, 68, 69, -1, -1, -1, -1, -1, + 75, -1, -1, -1, -1, -1, -1, 82, 83, 84, + -1, 86, -1, -1, -1, 90, 3, 4, 5, 6, + 95, 8, 9, -1, -1, -1, -1, -1, -1, 104, + -1, -1, 115, 116, 117, 118, 119, 112, 121, 122, + 123, 116, 117, -1, -1, 120, -1, 122, -1, -1, + -1, 126, -1, -1, -1, -1, -1, -1, 45, -1, + 47, 48, -1, -1, -1, 52, 53, -1, -1, -1, + -1, -1, -1, -1, 61, 62, -1, -1, -1, -1, + -1, 68, 69, -1, -1, -1, -1, -1, 75, -1, + 45, -1, 47, 48, -1, 82, 83, 84, -1, 86, + -1, -1, -1, 90, 3, 4, 5, 6, 95, 8, + 9, -1, -1, 68, 69, 70, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 112, -1, 82, 83, 116, + 117, -1, -1, 120, -1, 122, -1, 124, -1, 126, + 95, -1, -1, -1, -1, -1, 45, -1, 47, 48, + -1, -1, -1, 52, 53, -1, -1, -1, -1, -1, + -1, -1, 61, 62, -1, -1, -1, 122, -1, 68, + 69, -1, -1, -1, -1, -1, 75, -1, 45, -1, + 47, 48, -1, 82, 83, 84, -1, 86, -1, -1, + -1, 90, 3, 4, 5, 6, 95, 8, 9, -1, + -1, 68, 69, 70, -1, 104, -1, -1, -1, -1, + -1, -1, -1, 112, -1, 82, 83, 116, 117, -1, + -1, 120, -1, 122, -1, -1, -1, 126, 95, -1, + -1, -1, -1, -1, 45, -1, 47, 48, -1, -1, + -1, 52, 53, -1, -1, -1, -1, -1, -1, -1, + 61, 62, -1, -1, -1, 122, -1, 68, 69, -1, + -1, -1, -1, -1, 75, -1, -1, -1, -1, -1, + -1, 82, 83, 84, -1, 86, -1, -1, -1, 90, + 3, 4, 5, 6, 95, 8, 9, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 112, -1, -1, -1, 116, 117, -1, -1, 120, + -1, 122, -1, 124, -1, 126, -1, -1, -1, -1, + -1, -1, 45, -1, 47, 48, -1, -1, -1, 52, + 53, -1, -1, -1, -1, -1, -1, -1, 61, 62, + -1, -1, -1, -1, -1, 68, 69, -1, -1, -1, + -1, -1, 75, 17, 18, 19, 20, -1, -1, 82, + 83, 84, -1, 86, -1, 29, -1, 90, -1, -1, + -1, -1, 95, -1, 13, 14, 15, 16, 17, 18, + 19, 20, -1, -1, -1, -1, -1, -1, -1, 112, + 29, -1, -1, 116, 117, -1, -1, 120, -1, 122, + -1, -1, -1, 126, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, - 29, -1, -1, -1, 120, 13, 14, 15, 16, 17, + 29, -1, -1, 13, 14, 15, 16, 17, 18, 19, + 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, + 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, -1, -1, -1, 127, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, -1, -1, -1, 127, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + -1, 121, 122, 123, 8, 9, -1, 127, 13, 14, + 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, + -1, -1, -1, -1, 29, -1, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, -1, -1, + -1, 45, -1, 47, 48, -1, 51, -1, 52, -1, + -1, -1, 45, -1, 47, 48, -1, -1, 62, 52, + -1, -1, -1, -1, 68, 69, 70, -1, -1, 62, + 75, -1, -1, -1, -1, 68, 69, 70, 82, 83, + -1, -1, -1, 8, 9, -1, -1, -1, -1, 82, + 83, 95, -1, -1, 98, -1, -1, -1, -1, -1, + 105, -1, 95, 108, -1, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 44, + 45, 126, 47, 48, 49, 50, -1, 52, -1, 122, + -1, 56, 57, 58, 59, -1, -1, 62, -1, -1, + -1, -1, 67, 68, 69, 70, -1, -1, 73, 8, + 9, 76, -1, -1, -1, 80, -1, 82, 83, -1, + 85, -1, 87, -1, -1, -1, -1, -1, 93, 94, + 95, -1, 97, 98, 99, -1, -1, -1, -1, 104, + -1, -1, -1, -1, -1, 44, 45, -1, 47, 48, + 49, 50, -1, 52, -1, 120, -1, 56, 57, 58, + 59, -1, -1, 62, -1, 8, 9, -1, 67, 68, + 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, + -1, 80, -1, 82, 83, -1, 85, -1, 87, -1, + -1, -1, -1, -1, 93, 94, 95, -1, 97, 98, + 99, 44, 45, -1, 47, 48, 49, 50, -1, 52, + -1, -1, -1, 56, 57, 58, 59, -1, -1, 62, + -1, 120, -1, -1, 67, 68, 69, 70, -1, -1, + 73, -1, -1, 76, -1, -1, -1, 80, -1, 82, + 83, -1, 85, -1, 87, -1, -1, -1, -1, -1, + 93, 94, 95, -1, 97, 98, 99, 13, 14, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, -1, -1, -1, 120, 13, 14, + 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, + -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, - -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, -1, -1, 107, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, -1, 121, 122, 123, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, -1, + 106, -1, -1, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, -1, 121, 122, 123, -1, -1, + 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, -1, 121, 122, 123, 107, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, - 121, 122, 123, 107, -1, 109, 110, 111, 112, -1, - -1, 115, 116, 117, 118, 119, -1, 121, 122, 123, - -1, -1, 109, 110, 111, 112, -1, -1, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 14, 15, 16, - 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, 29, 14, 15, 16, 17, 18, 19, 20, - -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 121, 122, 123, -1, -1, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, + 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, + -1, -1, -1, -1, -1, -1, 29, 13, 14, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, - -1, -1, -1, -1, -1, -1, -1, -1, 29, -1, - -1, -1, -1, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, -1, -1, 110, - 111, 112, -1, -1, 115, 116, 117, 118, 119, -1, - 121, 122, 123, -1, 110, 111, 112, 113, 114, 115, + -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, + 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, + -1, -1, -1, 29, 107, -1, 109, 110, 111, 112, + -1, -1, 115, 116, 117, 118, 119, -1, 121, 122, + 123, -1, -1, 109, 110, 111, 112, -1, -1, 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, -1, 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, -1, -1, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, -1, 110, 111, 112, -1, -1, 115, 116, 117, 118, 119, -1, - 121, 122, 123, 15, 16, 17, 18, 19, 20, -1, - -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, + 121, 122, 123, -1, -1, -1, -1, 113, 114, 115, + 116, 117, 118, 119, -1, 121, 122, 123, 15, 16, 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, -1, -1, 29, 15, 16, 17, 18, 19, 20, -1, - -1, -1, -1, 44, -1, -1, -1, 29, 15, 16, - 17, 18, 19, 20, -1, 56, -1, -1, -1, -1, - 61, -1, 29, 64, -1, -1, -1, -1, -1, -1, - -1, 72, -1, 74, -1, -1, 77, 78, 79, -1, - -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, - -1, 92, -1, -1, -1, 96, -1, -1, -1, -1, - -1, 113, 114, 115, 116, 117, 118, 119, -1, 121, - 122, 123, -1, -1, 111, 112, -1, -1, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 8, 9, -1, - 112, -1, -1, 115, 116, 117, 118, 119, -1, 121, + -1, -1, 8, 9, -1, -1, -1, 29, 15, 16, + 17, 18, 19, 20, -1, -1, -1, -1, -1, -1, + -1, -1, 29, 17, 18, 19, 20, -1, -1, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, 45, + -1, 47, 48, 49, 50, -1, 52, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, + -1, -1, 68, 69, 70, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 111, 112, 82, 83, 115, 116, + 117, 118, 119, -1, 121, 122, 123, 93, -1, 95, + 112, -1, 98, 115, 116, 117, 118, 119, 9, 121, 122, 123, -1, -1, -1, -1, -1, -1, 115, 116, - 117, 118, 119, -1, 121, 122, 123, -1, 8, 9, - -1, -1, -1, -1, -1, 46, -1, 48, 49, 50, - 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, -1, -1, -1, -1, 69, 70, - 71, -1, -1, -1, -1, -1, 46, -1, 48, 49, - -1, 82, 83, 53, -1, -1, -1, -1, -1, -1, - 9, -1, 93, 63, 95, -1, -1, 98, -1, 69, - 70, 71, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 82, 83, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 93, -1, 95, -1, 46, 98, 48, - 49, 50, 51, -1, 53, -1, -1, -1, 57, -1, - -1, 9, -1, -1, 63, -1, -1, -1, -1, -1, - 69, 70, 71, -1, -1, -1, -1, -1, -1, -1, + 117, 118, 119, -1, 121, 122, 123, -1, -1, -1, + -1, 115, 116, 117, 118, 119, -1, 121, 122, 123, + 45, -1, 47, 48, 45, -1, 47, 48, 49, 50, + -1, 52, -1, -1, -1, 56, -1, 62, -1, -1, + 9, 62, -1, 68, 69, 70, -1, 68, 69, 70, + -1, -1, -1, -1, -1, -1, -1, 82, 83, -1, + -1, 82, 83, -1, -1, -1, 87, -1, -1, -1, + 95, -1, 93, 94, 95, -1, 45, 98, 47, 48, + 49, 50, -1, 52, -1, -1, -1, 56, -1, -1, + -1, -1, 9, 62, -1, -1, -1, -1, -1, 68, + 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, 83, -1, -1, -1, 87, -1, - -1, -1, -1, -1, 93, 94, 95, -1, 46, 98, - 48, 49, 50, 51, -1, 53, -1, -1, -1, 57, - -1, -1, 9, -1, -1, 63, -1, -1, -1, -1, - -1, 69, 70, 71, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 82, 83, -1, -1, -1, 87, - -1, -1, -1, -1, -1, 93, 94, 95, -1, 46, - 98, 48, 49, 50, -1, -1, 53, -1, -1, -1, - 57, -1, -1, 9, -1, -1, 63, -1, -1, -1, - -1, -1, 69, 70, 71, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 93, 94, 95, -1, 45, 98, + 47, 48, 49, -1, -1, 52, -1, -1, -1, 56, + -1, -1, -1, -1, 9, 62, -1, -1, -1, -1, + -1, 68, 69, 70, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 82, 83, -1, -1, -1, 87, -1, -1, -1, -1, -1, 93, 94, 95, -1, - 46, 98, 48, 49, 50, -1, -1, 53, -1, -1, - 44, 57, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, 56, 69, 70, 71, -1, 61, -1, -1, - 64, -1, -1, -1, -1, -1, 82, 83, 72, -1, - 74, 87, -1, 77, 78, 79, -1, 93, 94, 95, - -1, 44, 98, -1, 88, -1, -1, -1, 92, -1, - -1, -1, 96, 56, -1, -1, -1, -1, 61, -1, - -1, 64, 106, -1, -1, -1, 44, -1, -1, 72, - -1, 74, -1, -1, 77, 78, 79, -1, 56, -1, - -1, 125, -1, 61, -1, 88, 64, -1, -1, 92, - -1, -1, -1, 96, 72, -1, 74, -1, -1, 77, - 78, 79, -1, 106, 44, -1, -1, -1, -1, -1, - 88, -1, -1, -1, 92, -1, 56, -1, 96, -1, - -1, 61, 125, -1, 64, -1, -1, -1, 106, 44, - -1, -1, 72, -1, 74, -1, -1, 77, 78, 79, - -1, 56, -1, -1, -1, -1, 61, 125, 88, 64, - -1, -1, 92, -1, -1, -1, 96, 72, -1, 74, - -1, -1, 77, 78, 79, -1, 106, -1, -1, -1, - -1, -1, -1, 88, -1, -1, -1, 92, -1, -1, - -1, 96, -1, -1, -1, 125, -1, -1, -1, -1, - -1, 106, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 125 + 45, 98, 47, 48, 49, -1, -1, 52, -1, -1, + -1, 56, -1, -1, -1, -1, -1, 62, -1, -1, + -1, -1, -1, 68, 69, 70, -1, 43, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 82, 83, 55, + -1, -1, 87, -1, 60, -1, -1, 63, 93, 94, + 95, -1, -1, 98, -1, 71, 72, 43, 74, -1, + -1, 77, 78, 79, -1, -1, -1, -1, -1, 55, + -1, -1, 88, -1, 60, -1, 92, 63, -1, -1, + 96, -1, -1, 43, -1, 71, 72, -1, 74, -1, + 106, 77, 78, 79, -1, 55, -1, -1, -1, -1, + 60, -1, 88, 63, -1, -1, 92, -1, -1, 125, + 96, 71, 72, 43, 74, -1, -1, 77, 78, 79, + 106, -1, -1, -1, -1, 55, -1, -1, 88, -1, + 60, -1, 92, 63, -1, -1, 96, -1, -1, 125, + -1, 71, 72, 43, 74, -1, 106, 77, 78, 79, + -1, -1, -1, -1, -1, 55, -1, -1, 88, -1, + 60, -1, 92, 63, -1, 125, 96, -1, -1, 43, + -1, 71, 72, -1, 74, -1, 106, 77, 78, 79, + -1, 55, -1, -1, -1, -1, 60, -1, 88, 63, + -1, -1, 92, -1, -1, 125, 96, 71, 72, -1, + 74, -1, -1, 77, 78, 79, 106, -1, -1, -1, + -1, -1, -1, -1, 88, -1, -1, -1, 92, -1, + -1, -1, 96, -1, -1, 125 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -2245,94 +2289,95 @@ static const yytype_int16 yycheck[] = static const yytype_uint8 yystos[] = { 0, 101, 102, 103, 129, 130, 221, 3, 4, 5, - 6, 8, 9, 46, 48, 49, 53, 54, 62, 63, - 69, 70, 75, 82, 83, 84, 86, 90, 95, 112, - 116, 117, 120, 122, 126, 214, 215, 220, 9, 46, - 48, 49, 50, 51, 53, 57, 63, 69, 70, 71, + 6, 8, 9, 45, 47, 48, 52, 53, 61, 62, + 68, 69, 75, 82, 83, 84, 86, 90, 95, 112, + 116, 117, 120, 122, 126, 214, 215, 220, 9, 45, + 47, 48, 49, 50, 52, 56, 62, 68, 69, 70, 82, 83, 87, 93, 94, 95, 98, 180, 183, 184, 186, 191, 193, 197, 198, 202, 203, 204, 205, 0, - 44, 56, 61, 64, 72, 74, 77, 78, 79, 88, - 92, 96, 106, 133, 135, 136, 138, 139, 140, 161, - 199, 201, 221, 122, 122, 122, 122, 122, 113, 122, - 122, 122, 9, 93, 182, 197, 198, 202, 122, 122, - 122, 113, 122, 214, 214, 214, 214, 9, 46, 48, - 49, 53, 63, 69, 70, 82, 83, 95, 183, 212, - 214, 214, 13, 14, 15, 16, 17, 18, 19, 20, + 43, 55, 60, 63, 71, 72, 74, 77, 78, 79, + 88, 92, 96, 106, 133, 135, 136, 138, 139, 140, + 161, 199, 201, 221, 122, 122, 122, 122, 122, 113, + 122, 122, 122, 9, 93, 182, 197, 198, 202, 122, + 122, 122, 113, 122, 214, 214, 214, 214, 9, 45, + 47, 48, 52, 62, 68, 69, 82, 83, 95, 183, + 212, 214, 214, 13, 14, 15, 16, 17, 18, 19, + 20, 29, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 121, 122, 123, 6, 180, 52, 62, + 69, 203, 69, 203, 203, 8, 9, 219, 203, 10, + 50, 112, 117, 122, 179, 221, 104, 219, 104, 219, + 107, 137, 122, 122, 104, 219, 107, 107, 107, 162, + 138, 145, 74, 219, 8, 9, 44, 50, 57, 58, + 59, 67, 73, 76, 80, 85, 93, 97, 99, 104, + 120, 150, 181, 184, 186, 191, 193, 197, 198, 202, + 211, 212, 221, 211, 211, 211, 211, 183, 211, 211, + 211, 219, 122, 219, 219, 211, 211, 183, 183, 211, + 124, 105, 124, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 214, 214, 214, 214, 124, 212, 214, 179, 62, 117, + 179, 179, 179, 179, 123, 192, 104, 185, 187, 135, + 8, 219, 130, 104, 113, 50, 150, 181, 219, 122, + 122, 180, 220, 50, 180, 219, 134, 219, 104, 106, + 107, 108, 173, 106, 141, 219, 219, 124, 124, 124, + 124, 124, 114, 124, 124, 124, 211, 124, 124, 124, + 114, 124, 214, 214, 107, 124, 127, 179, 124, 210, + 214, 221, 195, 196, 221, 194, 130, 107, 188, 189, + 221, 105, 105, 125, 200, 8, 9, 49, 50, 93, + 163, 164, 165, 166, 202, 221, 180, 173, 146, 151, + 10, 117, 152, 142, 180, 8, 9, 10, 50, 112, + 117, 177, 221, 130, 122, 206, 207, 131, 132, 219, + 104, 214, 10, 50, 76, 112, 117, 122, 143, 167, + 219, 122, 124, 122, 214, 122, 127, 219, 125, 196, + 125, 77, 78, 79, 97, 190, 104, 105, 8, 219, + 130, 219, 166, 219, 114, 105, 8, 9, 10, 50, + 112, 117, 122, 178, 221, 147, 148, 167, 3, 4, + 5, 8, 12, 50, 53, 61, 75, 84, 86, 90, + 112, 116, 120, 122, 126, 169, 170, 176, 180, 216, + 217, 220, 221, 117, 167, 169, 144, 167, 177, 117, + 177, 177, 177, 122, 123, 125, 153, 125, 208, 221, + 104, 105, 122, 104, 174, 175, 214, 221, 106, 117, + 167, 13, 14, 15, 16, 17, 18, 19, 20, 29, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 51, 75, 105, 108, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 122, 123, 126, + 159, 167, 167, 167, 107, 108, 122, 123, 172, 173, + 221, 212, 212, 169, 105, 108, 125, 93, 97, 198, + 218, 219, 97, 218, 97, 218, 77, 78, 79, 130, + 190, 105, 124, 105, 125, 108, 178, 108, 138, 139, + 160, 161, 165, 117, 178, 178, 178, 178, 108, 123, + 171, 221, 149, 167, 172, 173, 178, 180, 113, 182, + 122, 113, 214, 214, 214, 183, 212, 214, 124, 12, + 105, 178, 13, 14, 15, 16, 17, 18, 19, 20, 29, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 121, 122, 123, 6, 180, 53, 63, 70, - 203, 70, 203, 203, 8, 9, 219, 203, 10, 51, - 112, 117, 122, 179, 221, 104, 219, 104, 219, 107, - 137, 122, 104, 219, 107, 107, 107, 162, 138, 145, - 74, 219, 8, 9, 45, 51, 58, 59, 60, 68, - 73, 76, 80, 85, 93, 97, 99, 104, 120, 150, - 181, 184, 186, 191, 193, 197, 198, 202, 211, 212, - 221, 211, 211, 211, 211, 183, 211, 211, 211, 219, - 122, 219, 219, 211, 211, 183, 183, 211, 124, 105, - 124, 214, 214, 214, 214, 214, 214, 214, 214, 214, + 118, 119, 121, 122, 123, 167, 107, 124, 124, 172, + 173, 122, 177, 156, 210, 169, 3, 4, 5, 6, + 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 73, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, + 93, 94, 95, 97, 98, 99, 100, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 126, 127, + 209, 206, 132, 211, 174, 125, 105, 167, 124, 127, + 124, 4, 214, 168, 210, 105, 124, 124, 124, 214, + 219, 218, 219, 218, 218, 218, 218, 218, 125, 8, + 106, 219, 183, 171, 183, 178, 124, 53, 84, 86, + 112, 116, 117, 120, 122, 126, 213, 215, 210, 172, + 173, 105, 108, 172, 178, 183, 122, 183, 183, 124, + 124, 50, 158, 221, 12, 176, 172, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 124, 212, 214, 179, 63, 117, 179, 179, - 179, 179, 123, 192, 104, 185, 187, 135, 219, 130, - 104, 113, 51, 150, 181, 219, 122, 122, 180, 220, - 51, 180, 219, 134, 219, 104, 106, 107, 108, 173, - 106, 141, 219, 219, 124, 124, 124, 124, 124, 114, - 124, 124, 124, 211, 124, 124, 124, 114, 124, 214, - 214, 107, 124, 127, 179, 124, 210, 214, 221, 195, - 196, 219, 221, 194, 130, 107, 188, 189, 221, 105, - 125, 200, 8, 9, 50, 51, 93, 163, 164, 165, - 166, 202, 221, 180, 173, 146, 151, 10, 117, 152, - 142, 180, 8, 9, 10, 51, 112, 117, 177, 221, - 130, 122, 206, 207, 131, 132, 219, 104, 214, 10, - 51, 76, 112, 117, 122, 143, 167, 219, 122, 124, - 122, 214, 122, 127, 125, 105, 108, 195, 125, 77, - 78, 79, 97, 190, 104, 105, 219, 130, 219, 166, - 219, 114, 105, 8, 9, 10, 51, 112, 117, 122, - 178, 221, 147, 148, 167, 3, 4, 5, 8, 12, - 51, 54, 62, 75, 84, 86, 90, 112, 116, 120, - 122, 126, 169, 170, 176, 180, 216, 217, 220, 221, - 117, 167, 169, 144, 167, 177, 117, 177, 177, 177, - 122, 123, 125, 153, 125, 208, 221, 104, 105, 122, - 104, 174, 175, 214, 221, 106, 117, 167, 13, 14, - 15, 16, 17, 18, 19, 20, 29, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 52, - 75, 105, 108, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 122, 123, 126, 159, 167, 167, - 167, 107, 108, 122, 123, 172, 173, 221, 212, 212, - 169, 219, 214, 125, 93, 97, 198, 218, 219, 97, - 218, 97, 218, 77, 78, 79, 130, 190, 105, 125, - 108, 178, 138, 139, 160, 161, 165, 117, 178, 178, - 178, 178, 108, 123, 171, 221, 149, 167, 172, 173, - 178, 180, 113, 182, 122, 113, 214, 214, 214, 183, - 212, 214, 124, 12, 105, 178, 13, 14, 15, 16, - 17, 18, 19, 20, 29, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 121, 122, 123, 167, - 107, 124, 124, 172, 173, 122, 177, 156, 210, 169, - 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 73, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 89, 90, 91, 92, 93, 94, 95, 97, 98, - 99, 100, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 126, 127, 209, 206, 132, 211, 174, - 125, 105, 167, 124, 127, 124, 4, 214, 168, 210, - 105, 124, 124, 124, 108, 219, 218, 219, 218, 218, - 218, 218, 218, 125, 219, 183, 171, 178, 124, 54, - 84, 86, 112, 116, 117, 120, 122, 126, 213, 215, - 210, 172, 173, 105, 108, 172, 178, 183, 122, 183, - 183, 124, 124, 51, 158, 221, 12, 176, 172, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 124, 212, 214, 124, 122, 158, 105, 157, 169, 127, - 124, 208, 125, 124, 125, 104, 214, 169, 127, 143, - 158, 214, 124, 122, 113, 122, 113, 213, 213, 213, - 213, 183, 212, 213, 13, 14, 15, 16, 17, 18, - 19, 20, 29, 109, 110, 111, 112, 115, 116, 117, - 118, 119, 121, 122, 123, 127, 105, 148, 214, 172, - 114, 211, 124, 114, 214, 89, 107, 124, 127, 122, - 154, 144, 169, 124, 158, 125, 174, 124, 106, 169, + 214, 214, 214, 214, 214, 214, 214, 214, 124, 212, + 214, 124, 122, 158, 105, 157, 169, 127, 124, 208, + 125, 124, 125, 104, 214, 169, 127, 143, 158, 105, + 124, 124, 122, 113, 122, 113, 213, 213, 213, 213, + 183, 212, 213, 13, 14, 15, 16, 17, 18, 19, + 20, 29, 109, 110, 111, 112, 115, 116, 117, 118, + 119, 121, 122, 123, 127, 105, 148, 214, 172, 114, + 211, 124, 114, 214, 89, 107, 124, 127, 122, 154, + 144, 169, 124, 158, 125, 174, 124, 106, 106, 169, 183, 183, 183, 124, 124, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 124, 212, 214, 149, 122, 124, @@ -2354,30 +2399,39 @@ static const yytype_uint8 yystos[] = /* 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. */ + Once GCC version 2 has supplanted version 1, this can go. However, + YYFAIL appears to be in use. Nevertheless, it is formally deprecated + in Bison 2.4.2's NEWS entry, where a plan to phase it out is + discussed. */ #define YYFAIL goto yyerrlab +#if defined YYFAIL + /* This is here to suppress warnings from the GCC cpp's + -Wunused-macros. Normally we don't worry about that warning, but + some users do, and we want to make it easy for users to remove + YYFAIL uses, which will produce warnings from Bison 2.5. */ +#endif #define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0)) - +/* Error token number */ #define YYTERROR 1 #define YYERRCODE 256 @@ -2386,38 +2440,75 @@ while (YYID (0)) If N is 0, then set CURRENT to the empty location which ends the previous symbol: RHS[0] (always defined). */ -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) #ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ while (YYID (0)) #endif +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) + /* YY_LOCATION_PRINT -- Print the location on the stream. This macro was not mandated originally: define only if we know we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT -# if YYLTYPE_IS_TRIVIAL -# define YY_LOCATION_PRINT(File, Loc) \ - fprintf (File, "%d.%d-%d.%d", \ - (Loc).first_line, (Loc).first_column, \ - (Loc).last_line, (Loc).last_column) +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL + +/* Print *YYLOCP on YYO. Private, do not rely on its existence. */ + +__attribute__((__unused__)) +#if (defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER) +static unsigned +yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp) +#else +static unsigned +yy_location_print_ (yyo, yylocp) + FILE *yyo; + YYLTYPE const * const yylocp; +#endif +{ + unsigned res = 0; + int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0; + if (0 <= yylocp->first_line) + { + res += fprintf (yyo, "%d", yylocp->first_line); + if (0 <= yylocp->first_column) + res += fprintf (yyo, ".%d", yylocp->first_column); + } + if (0 <= yylocp->last_line) + { + if (yylocp->first_line < yylocp->last_line) + { + res += fprintf (yyo, "-%d", yylocp->last_line); + if (0 <= end_col) + res += fprintf (yyo, ".%d", end_col); + } + else if (0 <= end_col && yylocp->first_column < end_col) + res += fprintf (yyo, "-%d", end_col); + } + return res; + } + +# define YY_LOCATION_PRINT(File, Loc) \ + yy_location_print_ (File, &(Loc)) + # else # define YY_LOCATION_PRINT(File, Loc) ((void) 0) # endif @@ -2425,7 +2516,6 @@ while (YYID (0)) /* YYLEX -- calling `yylex' with the right arguments. */ - #ifdef YYLEX_PARAM # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) #else @@ -2476,6 +2566,8 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp) YYLTYPE const * const yylocationp; #endif { + FILE *yyo = yyoutput; + YYUSE (yyo); if (!yyvaluep) return; YYUSE (yylocationp); @@ -2488,7 +2580,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp) switch (yytype) { default: - break; + break; } } @@ -2618,7 +2710,6 @@ int yydebug; # define YYMAXDEPTH 10000 #endif - #if YYERROR_VERBOSE @@ -2721,115 +2812,145 @@ yytnamerr (char *yyres, const char *yystr) } # endif -/* Copy into YYRESULT an error message about the unexpected token - YYCHAR while in state YYSTATE. Return the number of bytes copied, - including the terminating null byte. If YYRESULT is null, do not - copy anything; just return the number of bytes that would be - copied. As a special case, return 0 if an ordinary "syntax error" - message will do. Return YYSIZE_MAXIMUM if overflow occurs during - size calculation. */ -static YYSIZE_T -yysyntax_error (char *yyresult, int yystate, int yychar) +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message + about the unexpected token YYTOKEN for the state stack whose top is + YYSSP. + + Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is + not large enough to hold the message. In that case, also set + *YYMSG_ALLOC to the required number of bytes. Return 2 if the + required number of bytes is too large to store. */ +static int +yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, + yytype_int16 *yyssp, int yytoken) { - int yyn = yypact[yystate]; + YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = YY_NULL; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; - if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) - return 0; - else + /* There are many possibilities here to consider: + - Assume YYFAIL is not used. It's too flawed to consider. See + + for details. YYERROR is fine as it does not invoke this + function. + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yychar) is if + this state is a consistent state with a default action. Thus, + detecting the absence of a lookahead is sufficient to determine + that there is no unexpected or expected token to report. In that + case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is a + consistent state with a default action. There might have been a + previous inconsistent state, consistent state with a non-default + action, or user semantic action that manipulated yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state merging + (from LALR or IELR) and default reductions corrupt the expected + token list. However, the list is correct for canonical LR with + one exception: it will still contain any token that will not be + accepted due to an error action in a later state. + */ + if (yytoken != YYEMPTY) { - int yytype = YYTRANSLATE (yychar); - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - int yysize_overflow = 0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - int yyx; + int yyn = yypact[*yyssp]; + yyarg[yycount++] = yytname[yytoken]; + if (!yypact_value_is_default (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yyx; -# if 0 - /* This is so xgettext sees the translatable formats that are - constructed on the fly. */ - YY_("syntax error, unexpected %s"); - YY_("syntax error, unexpected %s, expecting %s"); - YY_("syntax error, unexpected %s, expecting %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); -# endif - char *yyfmt; - char const *yyf; - static char const yyunexpected[] = "syntax error, unexpected %s"; - static char const yyexpecting[] = ", expecting %s"; - static char const yyor[] = " or %s"; - char yyformat[sizeof yyunexpected - + sizeof yyexpecting - 1 - + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) - * (sizeof yyor - 1))]; - char const *yyprefix = yyexpecting; - - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yycount = 1; - - yyarg[0] = yytname[yytype]; - yyfmt = yystpcpy (yyformat, yyunexpected); - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - yyformat[sizeof yyunexpected - 1] = '\0'; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - yyfmt = yystpcpy (yyfmt, yyprefix); - yyprefix = yyor; - } - - yyf = YY_(yyformat); - yysize1 = yysize + yystrlen (yyf); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - - if (yysize_overflow) - return YYSIZE_MAXIMUM; - - if (yyresult) - { - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - char *yyp = yyresult; - int yyi = 0; - while ((*yyp = *yyf) != '\0') - { - if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyf += 2; - } - else - { - yyp++; - yyf++; - } - } - } - return yysize; + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR + && !yytable_value_is_error (yytable[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + break; + } + yyarg[yycount++] = yytname[yyx]; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } } + + switch (yycount) + { +# define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +# undef YYCASE_ + } + + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + + if (*yymsg_alloc < yysize) + { + *yymsg_alloc = 2 * yysize; + if (! (yysize <= *yymsg_alloc + && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) + *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; + return 1; + } + + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + { + char *yyp = *yymsg; + int yyi = 0; + while ((*yyp = *yyformat) != '\0') + if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyformat += 2; + } + else + { + yyp++; + yyformat++; + } + } + return 0; } #endif /* YYERROR_VERBOSE */ - /*-----------------------------------------------. | Release the memory associated to this symbol. | @@ -2860,32 +2981,16 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp) { default: - break; + break; } } -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - - -/*-------------------------. -| yyparse or yypush_parse. | -`-------------------------*/ +/*----------. +| yyparse. | +`----------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ @@ -2912,11 +3017,40 @@ yyparse () /* The lookahead symbol. */ int yychar; + +#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ +/* Suppress an incorrect diagnostic about yylval being uninitialized. */ +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ + _Pragma ("GCC diagnostic push") \ + _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ + _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") +# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ + _Pragma ("GCC diagnostic pop") +#else +/* Default value used for initialization, for pacifying older GCCs + or non-GCC compilers. */ +static YYSTYPE yyval_default; +# define YY_INITIAL_VALUE(Value) = Value +#endif +static YYLTYPE yyloc_default +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL + = { 1, 1, 1, 1 } +# endif +; +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#endif + /* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; +YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); /* Location data for the lookahead symbol. */ -YYLTYPE yylloc; +YYLTYPE yylloc = yyloc_default; + /* Number of syntax errors so far. */ int yynerrs; @@ -2930,7 +3064,7 @@ YYLTYPE yylloc; `yyvs': related to semantic values. `yyls': related to locations. - Refer to the stacks thru separate pointers, to allow yyoverflow + Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ @@ -2949,14 +3083,14 @@ YYLTYPE yylloc; YYLTYPE *yylsp; /* The locations where the error started and ended. */ - YYLTYPE yyerror_range[2]; + YYLTYPE yyerror_range[3]; YYSIZE_T yystacksize; int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken; + int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@ -2975,10 +3109,9 @@ YYLTYPE yylloc; Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; - yyls = yylsa; + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; + yylsp = yyls = yylsa; yystacksize = YYINITDEPTH; YYDPRINTF ((stderr, "Starting parse\n")); @@ -2987,21 +3120,7 @@ YYLTYPE yylloc; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs; - yylsp = yyls; - -#if YYLTYPE_IS_TRIVIAL - /* Initialize the default location before parsing starts. */ - yylloc.first_line = yylloc.last_line = 1; - yylloc.first_column = yylloc.last_column = 1; -#endif - + yylsp[0] = yylloc; goto yysetstate; /*------------------------------------------------------------. @@ -3098,7 +3217,7 @@ yybackup: /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; - if (yyn == YYPACT_NINF) + if (yypact_value_is_default (yyn)) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ @@ -3129,8 +3248,8 @@ yybackup: yyn = yytable[yyn]; if (yyn <= 0) { - if (yyn == 0 || yyn == YYTABLE_NINF) - goto yyerrlab; + if (yytable_value_is_error (yyn)) + goto yyerrlab; yyn = -yyn; goto yyreduce; } @@ -3147,7 +3266,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END *++yylsp = yylloc; goto yynewstate; @@ -3185,36 +3306,32 @@ yyreduce: switch (yyn) { case 3: - -/* Line 1455 of yacc.c */ -#line 384 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 385 "dtool/src/cppparser/cppBison.yxx" { current_expr = (yyvsp[(2) - (2)].u.expr); } break; case 4: - -/* Line 1455 of yacc.c */ -#line 388 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 389 "dtool/src/cppparser/cppBison.yxx" { current_type = (yyvsp[(2) - (2)].u.type); } break; case 10: - -/* Line 1455 of yacc.c */ -#line 406 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 407 "dtool/src/cppparser/cppBison.yxx" { delete (yyvsp[(3) - (4)].u.expr); } break; case 11: - -/* Line 1455 of yacc.c */ -#line 418 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 419 "dtool/src/cppparser/cppBison.yxx" { push_storage_class((current_storage_class & ~CPPInstance::SC_c_binding) | ((yyvsp[(1) - (2)].u.integer) & CPPInstance::SC_c_binding)); @@ -3222,18 +3339,16 @@ yyreduce: break; case 12: - -/* Line 1455 of yacc.c */ -#line 423 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 424 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } break; case 20: - -/* Line 1455 of yacc.c */ -#line 437 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 438 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 0) { yyerror("Unclosed __begin_publish", publish_loc); @@ -3249,9 +3364,8 @@ yyreduce: break; case 21: - -/* Line 1455 of yacc.c */ -#line 450 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 451 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level != 1) { yyerror("Unmatched __end_publish", (yylsp[(1) - (1)])); @@ -3263,18 +3377,16 @@ yyreduce: break; case 22: - -/* Line 1455 of yacc.c */ -#line 459 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 460 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_published); } break; case 23: - -/* Line 1455 of yacc.c */ -#line 463 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 464 "dtool/src/cppparser/cppBison.yxx" { if (publish_nest_level > 0) { current_scope->set_current_vis(V_published); @@ -3285,37 +3397,69 @@ yyreduce: break; case 24: - -/* Line 1455 of yacc.c */ -#line 471 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 472 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_protected); } break; case 25: - -/* Line 1455 of yacc.c */ -#line 475 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 476 "dtool/src/cppparser/cppBison.yxx" { current_scope->set_current_vis(V_private); } break; case 26: +/* Line 1792 of yacc.c */ +#line 480 "dtool/src/cppparser/cppBison.yxx" + { -/* Line 1455 of yacc.c */ -#line 479 "cppBison.yxx" + CPPDeclaration *getter = (yyvsp[(5) - (7)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); + if (getter == (CPPDeclaration *)NULL || getter->get_subtype() != CPPDeclaration::ST_function_group) { + yyerror("Reference to non-existent or invalid getter: " + (yyvsp[(5) - (7)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (7)])); + } + + CPPMakeProperty *make_property = new CPPMakeProperty((yyvsp[(3) - (7)].u.identifier), getter->as_function_group(), NULL, current_scope, (yylsp[(1) - (7)]).file); + current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[(1) - (7)])); +} + break; + + case 27: +/* Line 1792 of yacc.c */ +#line 491 "dtool/src/cppparser/cppBison.yxx" + { + CPPDeclaration *getter = (yyvsp[(5) - (9)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); + if (getter == (CPPDeclaration *)NULL || getter->get_subtype() != CPPDeclaration::ST_function_group) { + yyerror("Reference to non-existent or invalid getter: " + (yyvsp[(5) - (9)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (9)])); + } + + CPPDeclaration *setter = (yyvsp[(7) - (9)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); + if (setter == (CPPDeclaration *)NULL || setter->get_subtype() != CPPDeclaration::ST_function_group) { + yyerror("Reference to non-existent or invalid setter: " + (yyvsp[(7) - (9)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (9)])); + } + + CPPMakeProperty *make_property = new CPPMakeProperty((yyvsp[(3) - (9)].u.identifier), getter->as_function_group(), + setter->as_function_group(), + current_scope, (yylsp[(1) - (9)]).file); + current_scope->add_declaration(make_property, global_scope, current_lexer, (yylsp[(1) - (9)])); +} + break; + + case 28: +/* Line 1792 of yacc.c */ +#line 508 "dtool/src/cppparser/cppBison.yxx" { CPPMakeSeq *make_seq = new CPPMakeSeq((yyvsp[(3) - (9)].u.identifier)->get_simple_name(), (yyvsp[(5) - (9)].u.identifier)->get_simple_name(), (yyvsp[(7) - (9)].u.identifier)->get_simple_name(), (yylsp[(1) - (9)]).file); current_scope->add_declaration(make_seq, global_scope, current_lexer, (yylsp[(1) - (9)])); } break; - case 27: - -/* Line 1455 of yacc.c */ -#line 487 "cppBison.yxx" + case 29: +/* Line 1792 of yacc.c */ +#line 516 "dtool/src/cppparser/cppBison.yxx" { CPPScope *new_scope = new CPPScope(current_scope, CPPNameComponent("temp"), V_public); @@ -3323,38 +3467,34 @@ yyreduce: } break; - case 28: - -/* Line 1455 of yacc.c */ -#line 493 "cppBison.yxx" + case 30: +/* Line 1792 of yacc.c */ +#line 522 "dtool/src/cppparser/cppBison.yxx" { delete current_scope; pop_scope(); } break; - case 29: - -/* Line 1455 of yacc.c */ -#line 502 "cppBison.yxx" + case 31: +/* Line 1792 of yacc.c */ +#line 531 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } break; - case 30: - -/* Line 1455 of yacc.c */ -#line 506 "cppBison.yxx" + case 32: +/* Line 1792 of yacc.c */ +#line 535 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extern; } break; - case 31: - -/* Line 1455 of yacc.c */ -#line 510 "cppBison.yxx" + case 33: +/* Line 1792 of yacc.c */ +#line 539 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (3)].u.integer) | (int)CPPInstance::SC_extern; if ((yyvsp[(3) - (3)].str) == "C") { @@ -3367,100 +3507,89 @@ yyreduce: } break; - case 32: - -/* Line 1455 of yacc.c */ -#line 521 "cppBison.yxx" + case 34: +/* Line 1792 of yacc.c */ +#line 550 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_static; } break; - case 33: - -/* Line 1455 of yacc.c */ -#line 525 "cppBison.yxx" + case 35: +/* Line 1792 of yacc.c */ +#line 554 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_inline; } break; - case 34: - -/* Line 1455 of yacc.c */ -#line 529 "cppBison.yxx" + case 36: +/* Line 1792 of yacc.c */ +#line 558 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_virtual; } break; - case 35: - -/* Line 1455 of yacc.c */ -#line 533 "cppBison.yxx" + case 37: +/* Line 1792 of yacc.c */ +#line 562 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_explicit; } break; - case 36: - -/* Line 1455 of yacc.c */ -#line 537 "cppBison.yxx" + case 38: +/* Line 1792 of yacc.c */ +#line 566 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_volatile; } break; - case 37: - -/* Line 1455 of yacc.c */ -#line 541 "cppBison.yxx" + case 39: +/* Line 1792 of yacc.c */ +#line 570 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_mutable; } break; - case 38: - -/* Line 1455 of yacc.c */ -#line 545 "cppBison.yxx" + case 40: +/* Line 1792 of yacc.c */ +#line 574 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_register; } break; - case 39: - -/* Line 1455 of yacc.c */ -#line 549 "cppBison.yxx" + case 41: +/* Line 1792 of yacc.c */ +#line 578 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_blocking; } break; - case 40: - -/* Line 1455 of yacc.c */ -#line 553 "cppBison.yxx" + case 42: +/* Line 1792 of yacc.c */ +#line 582 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (2)].u.integer) | (int)CPPInstance::SC_extension; } break; - case 41: - -/* Line 1455 of yacc.c */ -#line 560 "cppBison.yxx" + case 43: +/* Line 1792 of yacc.c */ +#line 589 "dtool/src/cppparser/cppBison.yxx" { /* multiple_var_declaration adds itself to the scope. */ } break; - case 42: - -/* Line 1455 of yacc.c */ -#line 564 "cppBison.yxx" + case 44: +/* Line 1792 of yacc.c */ +#line 593 "dtool/src/cppparser/cppBison.yxx" { // We don't really care about the storage class here. In fact, it's // not actually legal to define a class or struct using a particular @@ -3471,10 +3600,9 @@ yyreduce: } break; - case 43: - -/* Line 1455 of yacc.c */ -#line 573 "cppBison.yxx" + case 45: +/* Line 1792 of yacc.c */ +#line 602 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPInstance *)NULL) { (yyvsp[(2) - (3)].u.instance)->_storage_class |= (current_storage_class | (yyvsp[(1) - (3)].u.integer)); @@ -3484,10 +3612,9 @@ yyreduce: } break; - case 44: - -/* Line 1455 of yacc.c */ -#line 584 "cppBison.yxx" + case 46: +/* Line 1792 of yacc.c */ +#line 613 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3500,19 +3627,17 @@ yyreduce: } break; - case 45: - -/* Line 1455 of yacc.c */ -#line 595 "cppBison.yxx" + case 47: +/* Line 1792 of yacc.c */ +#line 624 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } break; - case 46: - -/* Line 1455 of yacc.c */ -#line 599 "cppBison.yxx" + case 48: +/* Line 1792 of yacc.c */ +#line 628 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3521,19 +3646,17 @@ yyreduce: } break; - case 47: - -/* Line 1455 of yacc.c */ -#line 606 "cppBison.yxx" + case 49: +/* Line 1792 of yacc.c */ +#line 635 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } break; - case 48: - -/* Line 1455 of yacc.c */ -#line 617 "cppBison.yxx" + case 50: +/* Line 1792 of yacc.c */ +#line 646 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), current_storage_class, @@ -3543,10 +3666,9 @@ yyreduce: } break; - case 49: - -/* Line 1455 of yacc.c */ -#line 625 "cppBison.yxx" + case 51: +/* Line 1792 of yacc.c */ +#line 654 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), current_storage_class, @@ -3556,10 +3678,9 @@ yyreduce: } break; - case 50: - -/* Line 1455 of yacc.c */ -#line 636 "cppBison.yxx" + case 52: +/* Line 1792 of yacc.c */ +#line 665 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), @@ -3570,10 +3691,9 @@ yyreduce: } break; - case 51: - -/* Line 1455 of yacc.c */ -#line 645 "cppBison.yxx" + case 53: +/* Line 1792 of yacc.c */ +#line 674 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), @@ -3584,10 +3704,9 @@ yyreduce: } break; - case 52: - -/* Line 1455 of yacc.c */ -#line 658 "cppBison.yxx" + case 54: +/* Line 1792 of yacc.c */ +#line 687 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3600,19 +3719,17 @@ yyreduce: } break; - case 53: - -/* Line 1455 of yacc.c */ -#line 669 "cppBison.yxx" + case 55: +/* Line 1792 of yacc.c */ +#line 698 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } break; - case 54: - -/* Line 1455 of yacc.c */ -#line 673 "cppBison.yxx" + case 56: +/* Line 1792 of yacc.c */ +#line 702 "dtool/src/cppparser/cppBison.yxx" { // We don't need to push/pop type, because we can't nest // multiple_var_declarations. @@ -3621,19 +3738,17 @@ yyreduce: } break; - case 55: - -/* Line 1455 of yacc.c */ -#line 680 "cppBison.yxx" + case 57: +/* Line 1792 of yacc.c */ +#line 709 "dtool/src/cppparser/cppBison.yxx" { pop_storage_class(); } break; - case 56: - -/* Line 1455 of yacc.c */ -#line 684 "cppBison.yxx" + case 58: +/* Line 1792 of yacc.c */ +#line 713 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (3)].u.instance) != (CPPDeclaration *)NULL) { CPPInstance *inst = (yyvsp[(2) - (3)].u.instance)->as_instance(); @@ -3646,10 +3761,9 @@ yyreduce: } break; - case 57: - -/* Line 1455 of yacc.c */ -#line 698 "cppBison.yxx" + case 59: +/* Line 1792 of yacc.c */ +#line 727 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), current_storage_class, @@ -3659,10 +3773,9 @@ yyreduce: } break; - case 58: - -/* Line 1455 of yacc.c */ -#line 706 "cppBison.yxx" + case 60: +/* Line 1792 of yacc.c */ +#line 735 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), current_storage_class, @@ -3672,10 +3785,9 @@ yyreduce: } break; - case 59: - -/* Line 1455 of yacc.c */ -#line 717 "cppBison.yxx" + case 61: +/* Line 1792 of yacc.c */ +#line 746 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (2)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (2)].u.inst_ident), @@ -3686,10 +3798,9 @@ yyreduce: } break; - case 60: - -/* Line 1455 of yacc.c */ -#line 726 "cppBison.yxx" + case 62: +/* Line 1792 of yacc.c */ +#line 755 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(1) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance(current_type, (yyvsp[(1) - (4)].u.inst_ident), @@ -3700,51 +3811,17 @@ yyreduce: } break; - case 61: - -/* Line 1455 of yacc.c */ -#line 740 "cppBison.yxx" - { - push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); -} - break; - - case 62: - -/* Line 1455 of yacc.c */ -#line 744 "cppBison.yxx" - { - pop_scope(); - CPPType *type; - if ((yyvsp[(1) - (6)].u.identifier)->get_simple_name() == current_scope->get_simple_name()) { - // This is a constructor, and has no return. - type = new CPPSimpleType(CPPSimpleType::T_void); - } else { - // This isn't a constructor, so it has an implicit return type of - // int. - type = new CPPSimpleType(CPPSimpleType::T_int); - } - - CPPInstanceIdentifier *ii = new CPPInstanceIdentifier((yyvsp[(1) - (6)].u.identifier)); - ii->add_func_modifier((yyvsp[(4) - (6)].u.param_list), (yyvsp[(6) - (6)].u.integer)); - - (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[(1) - (6)]).file); -} - break; - case 63: - -/* Line 1455 of yacc.c */ -#line 762 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 769 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); } break; case 64: - -/* Line 1455 of yacc.c */ -#line 766 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 773 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type; @@ -3765,18 +3842,46 @@ yyreduce: break; case 65: +/* Line 1792 of yacc.c */ +#line 791 "dtool/src/cppparser/cppBison.yxx" + { + push_scope((yyvsp[(1) - (2)].u.identifier)->get_scope(current_scope, global_scope)); +} + break; -/* Line 1455 of yacc.c */ -#line 786 "cppBison.yxx" + case 66: +/* Line 1792 of yacc.c */ +#line 795 "dtool/src/cppparser/cppBison.yxx" + { + pop_scope(); + CPPType *type; + if ((yyvsp[(1) - (6)].u.identifier)->get_simple_name() == current_scope->get_simple_name()) { + // This is a constructor, and has no return. + type = new CPPSimpleType(CPPSimpleType::T_void); + } else { + // This isn't a constructor, so it has an implicit return type of + // int. + type = new CPPSimpleType(CPPSimpleType::T_int); + } + + CPPInstanceIdentifier *ii = new CPPInstanceIdentifier((yyvsp[(1) - (6)].u.identifier)); + ii->add_func_modifier((yyvsp[(4) - (6)].u.param_list), (yyvsp[(6) - (6)].u.integer)); + + (yyval.u.instance) = new CPPInstance(type, ii, 0, (yylsp[(1) - (6)]).file); +} + break; + + case 67: +/* Line 1792 of yacc.c */ +#line 815 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(2) - (3)].u.identifier)->get_scope(current_scope, global_scope)); } break; - case 66: - -/* Line 1455 of yacc.c */ -#line 790 "cppBison.yxx" + case 68: +/* Line 1792 of yacc.c */ +#line 819 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); if ((yyvsp[(2) - (7)].u.identifier)->is_scoped()) { @@ -3797,19 +3902,17 @@ yyreduce: } break; - case 67: - -/* Line 1455 of yacc.c */ -#line 816 "cppBison.yxx" + case 69: +/* Line 1792 of yacc.c */ +#line 845 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(4) - (6)].u.inst_ident)->get_scope(current_scope, global_scope)); } break; - case 68: - -/* Line 1455 of yacc.c */ -#line 820 "cppBison.yxx" + case 70: +/* Line 1792 of yacc.c */ +#line 849 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (10)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3822,19 +3925,17 @@ yyreduce: } break; - case 69: - -/* Line 1455 of yacc.c */ -#line 831 "cppBison.yxx" + case 71: +/* Line 1792 of yacc.c */ +#line 860 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(5) - (7)].u.inst_ident)->get_scope(current_scope, global_scope)); } break; - case 70: - -/* Line 1455 of yacc.c */ -#line 835 "cppBison.yxx" + case 72: +/* Line 1792 of yacc.c */ +#line 864 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); CPPType *type = (yyvsp[(1) - (11)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -3847,10 +3948,9 @@ yyreduce: } break; - case 71: - -/* Line 1455 of yacc.c */ -#line 848 "cppBison.yxx" + case 73: +/* Line 1792 of yacc.c */ +#line 877 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (4)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (4)].u.identifier)->get_scope(current_scope, global_scope)); @@ -3858,10 +3958,9 @@ yyreduce: } break; - case 72: - -/* Line 1455 of yacc.c */ -#line 854 "cppBison.yxx" + case 74: +/* Line 1792 of yacc.c */ +#line 883 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (8)].u.identifier) != NULL) { pop_scope(); @@ -3888,10 +3987,9 @@ yyreduce: } break; - case 73: - -/* Line 1455 of yacc.c */ -#line 879 "cppBison.yxx" + case 75: +/* Line 1792 of yacc.c */ +#line 908 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (5)].u.identifier) != NULL) { push_scope((yyvsp[(1) - (5)].u.identifier)->get_scope(current_scope, global_scope)); @@ -3899,10 +3997,9 @@ yyreduce: } break; - case 74: - -/* Line 1455 of yacc.c */ -#line 885 "cppBison.yxx" + case 76: +/* Line 1792 of yacc.c */ +#line 914 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(1) - (9)].u.identifier) != NULL) { pop_scope(); @@ -3920,10 +4017,9 @@ yyreduce: } break; - case 75: - -/* Line 1455 of yacc.c */ -#line 905 "cppBison.yxx" + case 77: +/* Line 1792 of yacc.c */ +#line 934 "dtool/src/cppparser/cppBison.yxx" { CPPDeclaration *decl = (yyvsp[(1) - (1)].u.identifier)->find_symbol(current_scope, global_scope, current_lexer); @@ -3935,415 +4031,369 @@ yyreduce: } break; - case 76: - -/* Line 1455 of yacc.c */ -#line 918 "cppBison.yxx" + case 78: +/* Line 1792 of yacc.c */ +#line 947 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = 0; } break; - case 77: - -/* Line 1455 of yacc.c */ -#line 922 "cppBison.yxx" + case 79: +/* Line 1792 of yacc.c */ +#line 951 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (int)CPPFunctionType::F_const_method; } break; - case 78: - -/* Line 1455 of yacc.c */ -#line 926 "cppBison.yxx" + case 80: +/* Line 1792 of yacc.c */ +#line 955 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (4)].u.integer); } break; - case 79: - -/* Line 1455 of yacc.c */ -#line 930 "cppBison.yxx" + case 81: +/* Line 1792 of yacc.c */ +#line 959 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.integer) = (yyvsp[(1) - (5)].u.integer); } break; - case 80: - -/* Line 1455 of yacc.c */ -#line 937 "cppBison.yxx" + case 82: +/* Line 1792 of yacc.c */ +#line 966 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!"; } break; - case 81: - -/* Line 1455 of yacc.c */ -#line 941 "cppBison.yxx" + case 83: +/* Line 1792 of yacc.c */ +#line 970 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "~"; } break; - case 82: - -/* Line 1455 of yacc.c */ -#line 945 "cppBison.yxx" + case 84: +/* Line 1792 of yacc.c */ +#line 974 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*"; } break; - case 83: - -/* Line 1455 of yacc.c */ -#line 949 "cppBison.yxx" + case 85: +/* Line 1792 of yacc.c */ +#line 978 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/"; } break; - case 84: - -/* Line 1455 of yacc.c */ -#line 953 "cppBison.yxx" + case 86: +/* Line 1792 of yacc.c */ +#line 982 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%"; } break; - case 85: - -/* Line 1455 of yacc.c */ -#line 957 "cppBison.yxx" + case 87: +/* Line 1792 of yacc.c */ +#line 986 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+"; } break; - case 86: - -/* Line 1455 of yacc.c */ -#line 961 "cppBison.yxx" + case 88: +/* Line 1792 of yacc.c */ +#line 990 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-"; } break; - case 87: - -/* Line 1455 of yacc.c */ -#line 965 "cppBison.yxx" + case 89: +/* Line 1792 of yacc.c */ +#line 994 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|"; } break; - case 88: - -/* Line 1455 of yacc.c */ -#line 969 "cppBison.yxx" + case 90: +/* Line 1792 of yacc.c */ +#line 998 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&"; } break; - case 89: - -/* Line 1455 of yacc.c */ -#line 973 "cppBison.yxx" + case 91: +/* Line 1792 of yacc.c */ +#line 1002 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^"; } break; - case 90: - -/* Line 1455 of yacc.c */ -#line 977 "cppBison.yxx" + case 92: +/* Line 1792 of yacc.c */ +#line 1006 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "||"; } break; - case 91: - -/* Line 1455 of yacc.c */ -#line 981 "cppBison.yxx" + case 93: +/* Line 1792 of yacc.c */ +#line 1010 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&&"; } break; - case 92: - -/* Line 1455 of yacc.c */ -#line 985 "cppBison.yxx" + case 94: +/* Line 1792 of yacc.c */ +#line 1014 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "=="; } break; - case 93: - -/* Line 1455 of yacc.c */ -#line 989 "cppBison.yxx" + case 95: +/* Line 1792 of yacc.c */ +#line 1018 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "!="; } break; - case 94: - -/* Line 1455 of yacc.c */ -#line 993 "cppBison.yxx" + case 96: +/* Line 1792 of yacc.c */ +#line 1022 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<="; } break; - case 95: - -/* Line 1455 of yacc.c */ -#line 997 "cppBison.yxx" + case 97: +/* Line 1792 of yacc.c */ +#line 1026 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">="; } break; - case 96: - -/* Line 1455 of yacc.c */ -#line 1001 "cppBison.yxx" + case 98: +/* Line 1792 of yacc.c */ +#line 1030 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<"; } break; - case 97: - -/* Line 1455 of yacc.c */ -#line 1005 "cppBison.yxx" + case 99: +/* Line 1792 of yacc.c */ +#line 1034 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">"; } break; - case 98: - -/* Line 1455 of yacc.c */ -#line 1009 "cppBison.yxx" + case 100: +/* Line 1792 of yacc.c */ +#line 1038 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<"; } break; - case 99: - -/* Line 1455 of yacc.c */ -#line 1013 "cppBison.yxx" + case 101: +/* Line 1792 of yacc.c */ +#line 1042 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>"; } break; - case 100: - -/* Line 1455 of yacc.c */ -#line 1017 "cppBison.yxx" + case 102: +/* Line 1792 of yacc.c */ +#line 1046 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "="; } break; - case 101: - -/* Line 1455 of yacc.c */ -#line 1021 "cppBison.yxx" + case 103: +/* Line 1792 of yacc.c */ +#line 1050 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ","; } break; - case 102: - -/* Line 1455 of yacc.c */ -#line 1025 "cppBison.yxx" + case 104: +/* Line 1792 of yacc.c */ +#line 1054 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "++"; } break; - case 103: - -/* Line 1455 of yacc.c */ -#line 1029 "cppBison.yxx" + case 105: +/* Line 1792 of yacc.c */ +#line 1058 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "--"; } break; - case 104: - -/* Line 1455 of yacc.c */ -#line 1033 "cppBison.yxx" + case 106: +/* Line 1792 of yacc.c */ +#line 1062 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "*="; } break; - case 105: - -/* Line 1455 of yacc.c */ -#line 1037 "cppBison.yxx" + case 107: +/* Line 1792 of yacc.c */ +#line 1066 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "/="; } break; - case 106: - -/* Line 1455 of yacc.c */ -#line 1041 "cppBison.yxx" + case 108: +/* Line 1792 of yacc.c */ +#line 1070 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "%="; } break; - case 107: - -/* Line 1455 of yacc.c */ -#line 1045 "cppBison.yxx" + case 109: +/* Line 1792 of yacc.c */ +#line 1074 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "+="; } break; - case 108: - -/* Line 1455 of yacc.c */ -#line 1049 "cppBison.yxx" + case 110: +/* Line 1792 of yacc.c */ +#line 1078 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "-="; } break; - case 109: - -/* Line 1455 of yacc.c */ -#line 1053 "cppBison.yxx" + case 111: +/* Line 1792 of yacc.c */ +#line 1082 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "|="; } break; - case 110: - -/* Line 1455 of yacc.c */ -#line 1057 "cppBison.yxx" + case 112: +/* Line 1792 of yacc.c */ +#line 1086 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "&="; } break; - case 111: - -/* Line 1455 of yacc.c */ -#line 1061 "cppBison.yxx" + case 113: +/* Line 1792 of yacc.c */ +#line 1090 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "^="; } break; - case 112: - -/* Line 1455 of yacc.c */ -#line 1065 "cppBison.yxx" + case 114: +/* Line 1792 of yacc.c */ +#line 1094 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "<<="; } break; - case 113: - -/* Line 1455 of yacc.c */ -#line 1069 "cppBison.yxx" + case 115: +/* Line 1792 of yacc.c */ +#line 1098 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = ">>="; } break; - case 114: - -/* Line 1455 of yacc.c */ -#line 1073 "cppBison.yxx" + case 116: +/* Line 1792 of yacc.c */ +#line 1102 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "->"; } break; - case 115: - -/* Line 1455 of yacc.c */ -#line 1077 "cppBison.yxx" + case 117: +/* Line 1792 of yacc.c */ +#line 1106 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "[]"; } break; - case 116: - -/* Line 1455 of yacc.c */ -#line 1081 "cppBison.yxx" + case 118: +/* Line 1792 of yacc.c */ +#line 1110 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "()"; } break; - case 117: - -/* Line 1455 of yacc.c */ -#line 1085 "cppBison.yxx" + case 119: +/* Line 1792 of yacc.c */ +#line 1114 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "new"; } break; - case 118: - -/* Line 1455 of yacc.c */ -#line 1089 "cppBison.yxx" + case 120: +/* Line 1792 of yacc.c */ +#line 1118 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = "delete"; } break; - case 121: - -/* Line 1455 of yacc.c */ -#line 1101 "cppBison.yxx" + case 123: +/* Line 1792 of yacc.c */ +#line 1130 "dtool/src/cppparser/cppBison.yxx" { push_scope(new CPPTemplateScope(current_scope)); } break; - case 122: - -/* Line 1455 of yacc.c */ -#line 1105 "cppBison.yxx" + case 124: +/* Line 1792 of yacc.c */ +#line 1134 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } break; - case 125: - -/* Line 1455 of yacc.c */ -#line 1117 "cppBison.yxx" + case 127: +/* Line 1792 of yacc.c */ +#line 1146 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4351,10 +4401,9 @@ yyreduce: } break; - case 126: - -/* Line 1455 of yacc.c */ -#line 1123 "cppBison.yxx" + case 128: +/* Line 1792 of yacc.c */ +#line 1152 "dtool/src/cppparser/cppBison.yxx" { CPPTemplateScope *ts = current_scope->as_template_scope(); assert(ts != NULL); @@ -4362,28 +4411,41 @@ yyreduce: } break; - case 127: - -/* Line 1455 of yacc.c */ -#line 1132 "cppBison.yxx" + case 129: +/* Line 1792 of yacc.c */ +#line 1161 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); } break; - case 128: - -/* Line 1455 of yacc.c */ -#line 1136 "cppBison.yxx" + case 130: +/* Line 1792 of yacc.c */ +#line 1165 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); } break; - case 129: + case 131: +/* Line 1792 of yacc.c */ +#line 1169 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (2)].u.identifier))); +} + break; -/* Line 1455 of yacc.c */ -#line 1140 "cppBison.yxx" + case 132: +/* Line 1792 of yacc.c */ +#line 1173 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.decl) = CPPType::new_type(new CPPClassTemplateParameter((yyvsp[(2) - (4)].u.identifier), (yyvsp[(4) - (4)].u.type))); +} + break; + + case 133: +/* Line 1792 of yacc.c */ +#line 1177 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); inst->set_initializer((yyvsp[(3) - (3)].u.expr)); @@ -4391,10 +4453,9 @@ yyreduce: } break; - case 130: - -/* Line 1455 of yacc.c */ -#line 1146 "cppBison.yxx" + case 134: +/* Line 1792 of yacc.c */ +#line 1183 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4403,57 +4464,43 @@ yyreduce: } break; - case 131: - -/* Line 1455 of yacc.c */ -#line 1156 "cppBison.yxx" + case 135: +/* Line 1792 of yacc.c */ +#line 1193 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; - case 132: - -/* Line 1455 of yacc.c */ -#line 1160 "cppBison.yxx" + case 136: +/* Line 1792 of yacc.c */ +#line 1197 "dtool/src/cppparser/cppBison.yxx" { yywarning("Not a type: " + (yyvsp[(1) - (1)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (1)])); (yyval.u.type) = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_unknown)); } break; - case 133: - -/* Line 1455 of yacc.c */ -#line 1165 "cppBison.yxx" + case 137: +/* Line 1792 of yacc.c */ +#line 1202 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.type) != NULL); } break; - case 134: - -/* Line 1455 of yacc.c */ -#line 1170 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); -} - break; - - case 135: - -/* Line 1455 of yacc.c */ -#line 1178 "cppBison.yxx" + case 138: +/* Line 1792 of yacc.c */ +#line 1211 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } break; - case 136: - -/* Line 1455 of yacc.c */ -#line 1182 "cppBison.yxx" + case 139: +/* Line 1792 of yacc.c */ +#line 1215 "dtool/src/cppparser/cppBison.yxx" { // For an operator function. We implement this simply by building a // ficticious name for the function; in other respects it's just @@ -4469,89 +4516,80 @@ yyreduce: } break; - case 137: - -/* Line 1455 of yacc.c */ -#line 1196 "cppBison.yxx" + case 140: +/* Line 1792 of yacc.c */ +#line 1229 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } break; - case 138: - -/* Line 1455 of yacc.c */ -#line 1201 "cppBison.yxx" + case 141: +/* Line 1792 of yacc.c */ +#line 1234 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; - case 139: - -/* Line 1455 of yacc.c */ -#line 1206 "cppBison.yxx" + case 142: +/* Line 1792 of yacc.c */ +#line 1239 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; - case 140: - -/* Line 1455 of yacc.c */ -#line 1211 "cppBison.yxx" + case 143: +/* Line 1792 of yacc.c */ +#line 1244 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; - case 141: - -/* Line 1455 of yacc.c */ -#line 1216 "cppBison.yxx" + case 144: +/* Line 1792 of yacc.c */ +#line 1249 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; - case 142: - -/* Line 1455 of yacc.c */ -#line 1221 "cppBison.yxx" + case 145: +/* Line 1792 of yacc.c */ +#line 1254 "dtool/src/cppparser/cppBison.yxx" { // bitfield definition. We ignore the bitfield for now. (yyval.u.inst_ident) = (yyvsp[(1) - (3)].u.inst_ident); } break; - case 143: - -/* Line 1455 of yacc.c */ -#line 1226 "cppBison.yxx" + case 146: +/* Line 1792 of yacc.c */ +#line 1259 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } break; - case 144: - -/* Line 1455 of yacc.c */ -#line 1231 "cppBison.yxx" + case 147: +/* Line 1792 of yacc.c */ +#line 1264 "dtool/src/cppparser/cppBison.yxx" { push_scope((yyvsp[(1) - (2)].u.inst_ident)->get_scope(current_scope, global_scope)); } break; - case 145: - -/* Line 1455 of yacc.c */ -#line 1235 "cppBison.yxx" + case 148: +/* Line 1792 of yacc.c */ +#line 1268 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); (yyval.u.inst_ident) = (yyvsp[(1) - (6)].u.inst_ident); @@ -4567,177 +4605,158 @@ yyreduce: } break; - case 146: - -/* Line 1455 of yacc.c */ -#line 1253 "cppBison.yxx" + case 149: +/* Line 1792 of yacc.c */ +#line 1286 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; } break; - case 147: - -/* Line 1455 of yacc.c */ -#line 1257 "cppBison.yxx" + case 150: +/* Line 1792 of yacc.c */ +#line 1290 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_includes_ellipsis = true; } break; - case 148: - -/* Line 1455 of yacc.c */ -#line 1262 "cppBison.yxx" + case 151: +/* Line 1792 of yacc.c */ +#line 1295 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (1)].u.param_list); } break; - case 149: - -/* Line 1455 of yacc.c */ -#line 1266 "cppBison.yxx" + case 152: +/* Line 1792 of yacc.c */ +#line 1299 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } break; - case 150: - -/* Line 1455 of yacc.c */ -#line 1271 "cppBison.yxx" + case 153: +/* Line 1792 of yacc.c */ +#line 1304 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (2)].u.param_list); (yyval.u.param_list)->_includes_ellipsis = true; } break; - case 151: - -/* Line 1455 of yacc.c */ -#line 1279 "cppBison.yxx" + case 154: +/* Line 1792 of yacc.c */ +#line 1312 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = new CPPParameterList; (yyval.u.param_list)->_parameters.push_back((yyvsp[(1) - (1)].u.instance)); } break; - case 152: - -/* Line 1455 of yacc.c */ -#line 1284 "cppBison.yxx" + case 155: +/* Line 1792 of yacc.c */ +#line 1317 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.param_list) = (yyvsp[(1) - (3)].u.param_list); (yyval.u.param_list)->_parameters.push_back((yyvsp[(3) - (3)].u.instance)); } break; - case 153: - -/* Line 1455 of yacc.c */ -#line 1292 "cppBison.yxx" - { - (yyval.u.expr) = (CPPExpression *)NULL; -} - break; - - case 154: - -/* Line 1455 of yacc.c */ -#line 1296 "cppBison.yxx" - { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); -} - break; - - case 155: - -/* Line 1455 of yacc.c */ -#line 1303 "cppBison.yxx" - { - (yyval.u.expr) = (CPPExpression *)NULL; -} - break; - case 156: - -/* Line 1455 of yacc.c */ -#line 1307 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1325 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); + (yyval.u.expr) = (CPPExpression *)NULL; } break; case 157: - -/* Line 1455 of yacc.c */ -#line 1314 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1329 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); } break; case 158: - -/* Line 1455 of yacc.c */ -#line 1318 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1336 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } break; case 159: +/* Line 1792 of yacc.c */ +#line 1340 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); +} + break; -/* Line 1455 of yacc.c */ -#line 1322 "cppBison.yxx" + case 160: +/* Line 1792 of yacc.c */ +#line 1347 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 160: + case 161: +/* Line 1792 of yacc.c */ +#line 1351 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (CPPExpression *)NULL; +} + break; -/* Line 1455 of yacc.c */ -#line 1326 "cppBison.yxx" + case 162: +/* Line 1792 of yacc.c */ +#line 1355 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (CPPExpression *)NULL; +} + break; + + case 163: +/* Line 1792 of yacc.c */ +#line 1359 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 161: - -/* Line 1455 of yacc.c */ -#line 1330 "cppBison.yxx" + case 164: +/* Line 1792 of yacc.c */ +#line 1363 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 165: - -/* Line 1455 of yacc.c */ -#line 1343 "cppBison.yxx" + case 168: +/* Line 1792 of yacc.c */ +#line 1376 "dtool/src/cppparser/cppBison.yxx" { } break; - case 169: - -/* Line 1455 of yacc.c */ -#line 1352 "cppBison.yxx" + case 172: +/* Line 1792 of yacc.c */ +#line 1385 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.instance) = new CPPInstance((yyvsp[(1) - (3)].u.type), (yyvsp[(2) - (3)].u.inst_ident), 0, (yylsp[(2) - (3)]).file); (yyval.u.instance)->set_initializer((yyvsp[(3) - (3)].u.expr)); } break; - case 170: - -/* Line 1455 of yacc.c */ -#line 1357 "cppBison.yxx" + case 173: +/* Line 1792 of yacc.c */ +#line 1390 "dtool/src/cppparser/cppBison.yxx" { yywarning("Not a type: " + (yyvsp[(1) - (3)].u.identifier)->get_fully_scoped_name(), (yylsp[(1) - (3)])); CPPType *type = @@ -4747,10 +4766,9 @@ yyreduce: } break; - case 171: - -/* Line 1455 of yacc.c */ -#line 1365 "cppBison.yxx" + case 174: +/* Line 1792 of yacc.c */ +#line 1398 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (4)].u.inst_ident)->add_modifier(IIT_const); (yyval.u.instance) = new CPPInstance((yyvsp[(2) - (4)].u.type), (yyvsp[(3) - (4)].u.inst_ident), 0, (yylsp[(3) - (4)]).file); @@ -4758,10 +4776,9 @@ yyreduce: } break; - case 172: - -/* Line 1455 of yacc.c */ -#line 1371 "cppBison.yxx" + case 175: +/* Line 1792 of yacc.c */ +#line 1404 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_parameter)); @@ -4770,164 +4787,147 @@ yyreduce: } break; - case 173: - -/* Line 1455 of yacc.c */ -#line 1381 "cppBison.yxx" + case 176: +/* Line 1792 of yacc.c */ +#line 1414 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } break; - case 174: - -/* Line 1455 of yacc.c */ -#line 1385 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); -} - break; - - case 175: - -/* Line 1455 of yacc.c */ -#line 1389 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); -} - break; - - case 176: - -/* Line 1455 of yacc.c */ -#line 1393 "cppBison.yxx" - { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_const); -} - break; - case 177: - -/* Line 1455 of yacc.c */ -#line 1398 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1418 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_pointer); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } break; case 178: - -/* Line 1455 of yacc.c */ -#line 1403 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1422 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); - (yyval.u.inst_ident)->add_modifier(IIT_reference); + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); } break; case 179: - -/* Line 1455 of yacc.c */ -#line 1408 "cppBison.yxx" - { - (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); - (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); -} - break; - - case 180: - -/* Line 1455 of yacc.c */ -#line 1413 "cppBison.yxx" - { - (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); - (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); -} - break; - - case 181: - -/* Line 1455 of yacc.c */ -#line 1421 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); -} - break; - - case 182: - -/* Line 1455 of yacc.c */ -#line 1425 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); -} - break; - - case 183: - -/* Line 1455 of yacc.c */ -#line 1429 "cppBison.yxx" - { - (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); -} - break; - - case 184: - -/* Line 1455 of yacc.c */ -#line 1433 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1426 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } break; - case 185: - -/* Line 1455 of yacc.c */ -#line 1438 "cppBison.yxx" + case 180: +/* Line 1792 of yacc.c */ +#line 1431 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; - case 186: - -/* Line 1455 of yacc.c */ -#line 1443 "cppBison.yxx" + case 181: +/* Line 1792 of yacc.c */ +#line 1436 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; - case 187: - -/* Line 1455 of yacc.c */ -#line 1448 "cppBison.yxx" + case 182: +/* Line 1792 of yacc.c */ +#line 1441 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; - case 188: - -/* Line 1455 of yacc.c */ -#line 1453 "cppBison.yxx" + case 183: +/* Line 1792 of yacc.c */ +#line 1446 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; - case 189: + case 184: +/* Line 1792 of yacc.c */ +#line 1454 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); +} + break; -/* Line 1455 of yacc.c */ -#line 1458 "cppBison.yxx" + case 185: +/* Line 1792 of yacc.c */ +#line 1458 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); +} + break; + + case 186: +/* Line 1792 of yacc.c */ +#line 1462 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = new CPPInstanceIdentifier((yyvsp[(1) - (1)].u.identifier)); +} + break; + + case 187: +/* Line 1792 of yacc.c */ +#line 1466 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_const); +} + break; + + case 188: +/* Line 1792 of yacc.c */ +#line 1471 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_pointer); +} + break; + + case 189: +/* Line 1792 of yacc.c */ +#line 1476 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); + (yyval.u.inst_ident)->add_modifier(IIT_reference); +} + break; + + case 190: +/* Line 1792 of yacc.c */ +#line 1481 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); + (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); +} + break; + + case 191: +/* Line 1792 of yacc.c */ +#line 1486 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); + (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); +} + break; + + case 192: +/* Line 1792 of yacc.c */ +#line 1491 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -4935,79 +4935,71 @@ yyreduce: } break; - case 190: - -/* Line 1455 of yacc.c */ -#line 1464 "cppBison.yxx" + case 193: +/* Line 1792 of yacc.c */ +#line 1497 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); } break; - case 191: - -/* Line 1455 of yacc.c */ -#line 1472 "cppBison.yxx" + case 194: +/* Line 1792 of yacc.c */ +#line 1505 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = new CPPInstanceIdentifier((CPPIdentifier *)NULL); } break; - case 192: - -/* Line 1455 of yacc.c */ -#line 1476 "cppBison.yxx" + case 195: +/* Line 1792 of yacc.c */ +#line 1509 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_const); } break; - case 193: - -/* Line 1455 of yacc.c */ -#line 1481 "cppBison.yxx" + case 196: +/* Line 1792 of yacc.c */ +#line 1514 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_pointer); } break; - case 194: - -/* Line 1455 of yacc.c */ -#line 1486 "cppBison.yxx" + case 197: +/* Line 1792 of yacc.c */ +#line 1519 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (2)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_reference); } break; - case 195: - -/* Line 1455 of yacc.c */ -#line 1491 "cppBison.yxx" + case 198: +/* Line 1792 of yacc.c */ +#line 1524 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(3) - (3)].u.inst_ident); (yyval.u.inst_ident)->add_scoped_pointer_modifier((yyvsp[(1) - (3)].u.identifier)); } break; - case 196: - -/* Line 1455 of yacc.c */ -#line 1496 "cppBison.yxx" + case 199: +/* Line 1792 of yacc.c */ +#line 1529 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(1) - (4)].u.inst_ident); (yyval.u.inst_ident)->add_array_modifier((yyvsp[(3) - (4)].u.expr)); } break; - case 197: - -/* Line 1455 of yacc.c */ -#line 1501 "cppBison.yxx" + case 200: +/* Line 1792 of yacc.c */ +#line 1534 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.inst_ident) = (yyvsp[(2) - (7)].u.inst_ident); (yyval.u.inst_ident)->add_modifier(IIT_paren); @@ -5015,95 +5007,66 @@ yyreduce: } break; - case 198: - -/* Line 1455 of yacc.c */ -#line 1510 "cppBison.yxx" + case 201: +/* Line 1792 of yacc.c */ +#line 1543 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; - case 199: - -/* Line 1455 of yacc.c */ -#line 1514 "cppBison.yxx" + case 202: +/* Line 1792 of yacc.c */ +#line 1547 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.type) != NULL); } break; - case 200: - -/* Line 1455 of yacc.c */ -#line 1519 "cppBison.yxx" + case 203: +/* Line 1792 of yacc.c */ +#line 1552 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; - case 201: - -/* Line 1455 of yacc.c */ -#line 1523 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); -} - break; - - case 202: - -/* Line 1455 of yacc.c */ -#line 1527 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); -} - break; - - case 203: - -/* Line 1455 of yacc.c */ -#line 1531 "cppBison.yxx" - { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); -} - break; - case 204: - -/* Line 1455 of yacc.c */ -#line 1535 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1556 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } break; case 205: - -/* Line 1455 of yacc.c */ -#line 1539 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1560 "dtool/src/cppparser/cppBison.yxx" { - CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); - if (type != NULL) { - (yyval.u.type) = type; - } else { - CPPExtensionType *et = - CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) - ->as_extension_type(); - CPPScope *scope = (yyvsp[(2) - (2)].u.identifier)->get_scope(current_scope, global_scope); - if (scope != NULL) { - scope->define_extension_type(et); - } - (yyval.u.type) = et; - } + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } break; case 206: +/* Line 1792 of yacc.c */ +#line 1564 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); +} + break; -/* Line 1455 of yacc.c */ -#line 1555 "cppBison.yxx" + case 207: +/* Line 1792 of yacc.c */ +#line 1568 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); +} + break; + + case 208: +/* Line 1792 of yacc.c */ +#line 1572 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5121,74 +5084,86 @@ yyreduce: } break; - case 207: + case 209: +/* Line 1792 of yacc.c */ +#line 1588 "dtool/src/cppparser/cppBison.yxx" + { + CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); + if (type != NULL) { + (yyval.u.type) = type; + } else { + CPPExtensionType *et = + CPPType::new_type(new CPPExtensionType((yyvsp[(1) - (2)].u.extension_enum), (yyvsp[(2) - (2)].u.identifier), current_scope, (yylsp[(1) - (2)]).file)) + ->as_extension_type(); + CPPScope *scope = (yyvsp[(2) - (2)].u.identifier)->get_scope(current_scope, global_scope); + if (scope != NULL) { + scope->define_extension_type(et); + } + (yyval.u.type) = et; + } +} + break; -/* Line 1455 of yacc.c */ -#line 1574 "cppBison.yxx" + case 210: +/* Line 1792 of yacc.c */ +#line 1607 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; - case 208: - -/* Line 1455 of yacc.c */ -#line 1578 "cppBison.yxx" + case 211: +/* Line 1792 of yacc.c */ +#line 1611 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.decl) != NULL); } break; - case 209: - -/* Line 1455 of yacc.c */ -#line 1583 "cppBison.yxx" + case 212: +/* Line 1792 of yacc.c */ +#line 1616 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; - case 210: - -/* Line 1455 of yacc.c */ -#line 1587 "cppBison.yxx" + case 213: +/* Line 1792 of yacc.c */ +#line 1620 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.struct_type)); } break; - case 211: - -/* Line 1455 of yacc.c */ -#line 1591 "cppBison.yxx" + case 214: +/* Line 1792 of yacc.c */ +#line 1624 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.struct_type))); } break; - case 212: - -/* Line 1455 of yacc.c */ -#line 1595 "cppBison.yxx" + case 215: +/* Line 1792 of yacc.c */ +#line 1628 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = CPPType::new_type((yyvsp[(1) - (1)].u.enum_type)); } break; - case 213: - -/* Line 1455 of yacc.c */ -#line 1599 "cppBison.yxx" + case 216: +/* Line 1792 of yacc.c */ +#line 1632 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.decl) = new CPPTypeDeclaration(CPPType::new_type((yyvsp[(1) - (1)].u.enum_type))); } break; - case 214: - -/* Line 1455 of yacc.c */ -#line 1603 "cppBison.yxx" + case 217: +/* Line 1792 of yacc.c */ +#line 1636 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5206,10 +5181,9 @@ yyreduce: } break; - case 215: - -/* Line 1455 of yacc.c */ -#line 1619 "cppBison.yxx" + case 218: +/* Line 1792 of yacc.c */ +#line 1652 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5227,38 +5201,34 @@ yyreduce: } break; - case 216: - -/* Line 1455 of yacc.c */ -#line 1638 "cppBison.yxx" + case 219: +/* Line 1792 of yacc.c */ +#line 1671 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type((yyvsp[(1) - (1)].u.simple_type)); } break; - case 217: - -/* Line 1455 of yacc.c */ -#line 1642 "cppBison.yxx" + case 220: +/* Line 1792 of yacc.c */ +#line 1675 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); assert((yyval.u.type) != NULL); } break; - case 218: - -/* Line 1455 of yacc.c */ -#line 1647 "cppBison.yxx" + case 221: +/* Line 1792 of yacc.c */ +#line 1680 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; - case 219: - -/* Line 1455 of yacc.c */ -#line 1651 "cppBison.yxx" + case 222: +/* Line 1792 of yacc.c */ +#line 1684 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5276,10 +5246,9 @@ yyreduce: } break; - case 220: - -/* Line 1455 of yacc.c */ -#line 1667 "cppBison.yxx" + case 223: +/* Line 1792 of yacc.c */ +#line 1700 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); if (type != NULL) { @@ -5297,10 +5266,9 @@ yyreduce: } break; - case 221: - -/* Line 1455 of yacc.c */ -#line 1686 "cppBison.yxx" + case 224: +/* Line 1792 of yacc.c */ +#line 1719 "dtool/src/cppparser/cppBison.yxx" { CPPInstance *inst = new CPPInstance((yyvsp[(1) - (2)].u.type), (yyvsp[(2) - (2)].u.inst_ident), 0, (yylsp[(1) - (2)]).file); (yyval.u.type) = inst->_type; @@ -5308,10 +5276,9 @@ yyreduce: } break; - case 222: - -/* Line 1455 of yacc.c */ -#line 1692 "cppBison.yxx" + case 225: +/* Line 1792 of yacc.c */ +#line 1725 "dtool/src/cppparser/cppBison.yxx" { (yyvsp[(3) - (3)].u.inst_ident)->add_modifier(IIT_const); CPPInstance *inst = new CPPInstance((yyvsp[(2) - (3)].u.type), (yyvsp[(3) - (3)].u.inst_ident), 0, (yylsp[(1) - (3)]).file); @@ -5320,10 +5287,9 @@ yyreduce: } break; - case 223: - -/* Line 1455 of yacc.c */ -#line 1702 "cppBison.yxx" + case 226: +/* Line 1792 of yacc.c */ +#line 1735 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5339,10 +5305,9 @@ yyreduce: } break; - case 224: - -/* Line 1455 of yacc.c */ -#line 1716 "cppBison.yxx" + case 227: +/* Line 1792 of yacc.c */ +#line 1749 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5351,10 +5316,9 @@ yyreduce: } break; - case 225: - -/* Line 1455 of yacc.c */ -#line 1726 "cppBison.yxx" + case 228: +/* Line 1792 of yacc.c */ +#line 1759 "dtool/src/cppparser/cppBison.yxx" { CPPVisibility starting_vis = ((yyvsp[(1) - (2)].u.extension_enum) == CPPExtensionType::T_class) ? V_private : V_public; @@ -5376,10 +5340,9 @@ yyreduce: } break; - case 226: - -/* Line 1455 of yacc.c */ -#line 1746 "cppBison.yxx" + case 229: +/* Line 1792 of yacc.c */ +#line 1779 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.struct_type) = current_struct; current_struct->_incomplete = false; @@ -5388,205 +5351,187 @@ yyreduce: } break; - case 231: - -/* Line 1455 of yacc.c */ -#line 1766 "cppBison.yxx" + case 234: +/* Line 1792 of yacc.c */ +#line 1799 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_public, false); } break; - case 232: - -/* Line 1455 of yacc.c */ -#line 1770 "cppBison.yxx" + case 235: +/* Line 1792 of yacc.c */ +#line 1803 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_protected, false); } break; - case 233: - -/* Line 1455 of yacc.c */ -#line 1774 "cppBison.yxx" + case 236: +/* Line 1792 of yacc.c */ +#line 1807 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(2) - (2)].u.type), V_private, false); } break; - case 234: - -/* Line 1455 of yacc.c */ -#line 1778 "cppBison.yxx" - { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); -} - break; - - case 235: - -/* Line 1455 of yacc.c */ -#line 1782 "cppBison.yxx" - { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); -} - break; - - case 236: - -/* Line 1455 of yacc.c */ -#line 1786 "cppBison.yxx" - { - current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); -} - break; - case 237: - -/* Line 1455 of yacc.c */ -#line 1790 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1811 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); } break; case 238: - -/* Line 1455 of yacc.c */ -#line 1794 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1815 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); } break; case 239: - -/* Line 1455 of yacc.c */ -#line 1798 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1819 "dtool/src/cppparser/cppBison.yxx" { current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); } break; case 240: +/* Line 1792 of yacc.c */ +#line 1823 "dtool/src/cppparser/cppBison.yxx" + { + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_public, true); +} + break; -/* Line 1455 of yacc.c */ -#line 1805 "cppBison.yxx" + case 241: +/* Line 1792 of yacc.c */ +#line 1827 "dtool/src/cppparser/cppBison.yxx" + { + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_protected, true); +} + break; + + case 242: +/* Line 1792 of yacc.c */ +#line 1831 "dtool/src/cppparser/cppBison.yxx" + { + current_struct->append_derivation((yyvsp[(3) - (3)].u.type), V_private, true); +} + break; + + case 243: +/* Line 1792 of yacc.c */ +#line 1838 "dtool/src/cppparser/cppBison.yxx" { current_enum = new CPPEnumType(NULL, current_scope, (yylsp[(1) - (2)]).file); } break; - case 241: - -/* Line 1455 of yacc.c */ -#line 1809 "cppBison.yxx" + case 244: +/* Line 1792 of yacc.c */ +#line 1842 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.enum_type) = current_enum; current_enum = NULL; } break; - case 242: - -/* Line 1455 of yacc.c */ -#line 1817 "cppBison.yxx" + case 245: +/* Line 1792 of yacc.c */ +#line 1850 "dtool/src/cppparser/cppBison.yxx" { current_enum = new CPPEnumType((yyvsp[(2) - (3)].u.identifier), current_scope, (yylsp[(1) - (3)]).file); } break; - case 243: - -/* Line 1455 of yacc.c */ -#line 1821 "cppBison.yxx" + case 246: +/* Line 1792 of yacc.c */ +#line 1854 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.enum_type) = current_enum; current_enum = NULL; } break; - case 247: - -/* Line 1455 of yacc.c */ -#line 1835 "cppBison.yxx" - { - assert(current_enum != NULL); - current_enum->add_element((yyvsp[(1) - (1)].u.identifier)->get_simple_name(), current_scope); -} - break; - case 248: - -/* Line 1455 of yacc.c */ -#line 1840 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1863 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); - current_enum->add_element((yyvsp[(1) - (3)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(3) - (3)].u.expr)); + CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (3)].u.identifier)->get_simple_name()); + current_scope->add_enum_value(inst, current_lexer, (yylsp[(2) - (3)])); } break; case 249: - -/* Line 1455 of yacc.c */ -#line 1845 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 1869 "dtool/src/cppparser/cppBison.yxx" { assert(current_enum != NULL); - current_enum->add_element((yyvsp[(3) - (3)].u.identifier)->get_simple_name(), current_scope); -} - break; - - case 250: - -/* Line 1455 of yacc.c */ -#line 1850 "cppBison.yxx" - { - assert(current_enum != NULL); - current_enum->add_element((yyvsp[(3) - (5)].u.identifier)->get_simple_name(), current_scope, (yyvsp[(5) - (5)].u.expr)); + CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (5)].u.identifier)->get_simple_name(), (yyvsp[(4) - (5)].u.expr)); + current_scope->add_enum_value(inst, current_lexer, (yylsp[(2) - (5)])); } break; case 251: +/* Line 1792 of yacc.c */ +#line 1878 "dtool/src/cppparser/cppBison.yxx" + { + assert(current_enum != NULL); + CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (2)].u.identifier)->get_simple_name()); + current_scope->add_enum_value(inst, current_lexer, (yylsp[(2) - (2)])); +} + break; -/* Line 1455 of yacc.c */ -#line 1858 "cppBison.yxx" + case 252: +/* Line 1792 of yacc.c */ +#line 1884 "dtool/src/cppparser/cppBison.yxx" + { + assert(current_enum != NULL); + CPPInstance *inst = current_enum->add_element((yyvsp[(2) - (4)].u.identifier)->get_simple_name(), (yyvsp[(4) - (4)].u.expr)); + current_scope->add_enum_value(inst, current_lexer, (yylsp[(2) - (4)])); +} + break; + + case 253: +/* Line 1792 of yacc.c */ +#line 1893 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_enum; } break; - case 252: - -/* Line 1455 of yacc.c */ -#line 1865 "cppBison.yxx" + case 254: +/* Line 1792 of yacc.c */ +#line 1900 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_class; } break; - case 253: - -/* Line 1455 of yacc.c */ -#line 1869 "cppBison.yxx" + case 255: +/* Line 1792 of yacc.c */ +#line 1904 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_struct; } break; - case 254: - -/* Line 1455 of yacc.c */ -#line 1873 "cppBison.yxx" + case 256: +/* Line 1792 of yacc.c */ +#line 1908 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.extension_enum) = CPPExtensionType::T_union; } break; - case 255: - -/* Line 1455 of yacc.c */ -#line 1880 "cppBison.yxx" + case 257: +/* Line 1792 of yacc.c */ +#line 1915 "dtool/src/cppparser/cppBison.yxx" { CPPScope *scope = (yyvsp[(2) - (3)].u.identifier)->find_scope(current_scope, global_scope, current_lexer); if (scope == NULL) { @@ -5606,19 +5551,17 @@ yyreduce: } break; - case 256: - -/* Line 1455 of yacc.c */ -#line 1898 "cppBison.yxx" + case 258: +/* Line 1792 of yacc.c */ +#line 1933 "dtool/src/cppparser/cppBison.yxx" { pop_scope(); } break; - case 258: - -/* Line 1455 of yacc.c */ -#line 1906 "cppBison.yxx" + case 260: +/* Line 1792 of yacc.c */ +#line 1941 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(2) - (2)].u.identifier), false, (yylsp[(1) - (2)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (2)])); @@ -5626,10 +5569,9 @@ yyreduce: } break; - case 259: - -/* Line 1455 of yacc.c */ -#line 1912 "cppBison.yxx" + case 261: +/* Line 1792 of yacc.c */ +#line 1947 "dtool/src/cppparser/cppBison.yxx" { CPPUsing *using_decl = new CPPUsing((yyvsp[(3) - (3)].u.identifier), true, (yylsp[(1) - (3)]).file); current_scope->add_declaration(using_decl, global_scope, current_lexer, (yylsp[(1) - (3)])); @@ -5637,106 +5579,95 @@ yyreduce: } break; - case 263: - -/* Line 1455 of yacc.c */ -#line 1927 "cppBison.yxx" + case 265: +/* Line 1792 of yacc.c */ +#line 1962 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_bool); } break; - case 264: - -/* Line 1455 of yacc.c */ -#line 1931 "cppBison.yxx" + case 266: +/* Line 1792 of yacc.c */ +#line 1966 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_char); } break; - case 265: - -/* Line 1455 of yacc.c */ -#line 1935 "cppBison.yxx" + case 267: +/* Line 1792 of yacc.c */ +#line 1970 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_wchar_t); } break; - case 266: - -/* Line 1455 of yacc.c */ -#line 1939 "cppBison.yxx" + case 268: +/* Line 1792 of yacc.c */ +#line 1974 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_short); } break; - case 267: - -/* Line 1455 of yacc.c */ -#line 1944 "cppBison.yxx" + case 269: +/* Line 1792 of yacc.c */ +#line 1979 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_long); } break; - case 268: - -/* Line 1455 of yacc.c */ -#line 1949 "cppBison.yxx" + case 270: +/* Line 1792 of yacc.c */ +#line 1984 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_longlong); } break; - case 269: - -/* Line 1455 of yacc.c */ -#line 1954 "cppBison.yxx" + case 271: +/* Line 1792 of yacc.c */ +#line 1989 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_unsigned); } break; - case 270: - -/* Line 1455 of yacc.c */ -#line 1959 "cppBison.yxx" + case 272: +/* Line 1792 of yacc.c */ +#line 1994 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int, CPPSimpleType::F_signed); } break; - case 271: - -/* Line 1455 of yacc.c */ -#line 1964 "cppBison.yxx" + case 273: +/* Line 1792 of yacc.c */ +#line 1999 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_int); } break; - case 272: - -/* Line 1455 of yacc.c */ -#line 1968 "cppBison.yxx" + case 274: +/* Line 1792 of yacc.c */ +#line 2003 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_short; } break; - case 273: - -/* Line 1455 of yacc.c */ -#line 1973 "cppBison.yxx" + case 275: +/* Line 1792 of yacc.c */ +#line 2008 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); if ((yyval.u.simple_type)->_flags & CPPSimpleType::F_long) { @@ -5747,294 +5678,261 @@ yyreduce: } break; - case 274: - -/* Line 1455 of yacc.c */ -#line 1982 "cppBison.yxx" + case 276: +/* Line 1792 of yacc.c */ +#line 2017 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_unsigned; } break; - case 275: - -/* Line 1455 of yacc.c */ -#line 1987 "cppBison.yxx" + case 277: +/* Line 1792 of yacc.c */ +#line 2022 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = (yyvsp[(2) - (2)].u.simple_type); (yyval.u.simple_type)->_flags |= CPPSimpleType::F_signed; } break; - case 276: - -/* Line 1455 of yacc.c */ -#line 1995 "cppBison.yxx" + case 278: +/* Line 1792 of yacc.c */ +#line 2030 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float); } break; - case 277: - -/* Line 1455 of yacc.c */ -#line 1999 "cppBison.yxx" + case 279: +/* Line 1792 of yacc.c */ +#line 2034 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, CPPSimpleType::F_long); } break; - case 278: - -/* Line 1455 of yacc.c */ -#line 2004 "cppBison.yxx" + case 280: +/* Line 1792 of yacc.c */ +#line 2039 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double); } break; - case 279: - -/* Line 1455 of yacc.c */ -#line 2008 "cppBison.yxx" + case 281: +/* Line 1792 of yacc.c */ +#line 2043 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_float, CPPSimpleType::F_longlong); } break; - case 280: - -/* Line 1455 of yacc.c */ -#line 2013 "cppBison.yxx" + case 282: +/* Line 1792 of yacc.c */ +#line 2048 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_double, CPPSimpleType::F_long); } break; - case 281: - -/* Line 1455 of yacc.c */ -#line 2021 "cppBison.yxx" + case 283: +/* Line 1792 of yacc.c */ +#line 2056 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.simple_type) = new CPPSimpleType(CPPSimpleType::T_void); } break; - case 282: - -/* Line 1455 of yacc.c */ -#line 2030 "cppBison.yxx" + case 284: +/* Line 1792 of yacc.c */ +#line 2065 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = false; } break; - case 283: - -/* Line 1455 of yacc.c */ -#line 2034 "cppBison.yxx" + case 285: +/* Line 1792 of yacc.c */ +#line 2069 "dtool/src/cppparser/cppBison.yxx" { current_lexer->_resolve_identifiers = true; } break; - case 286: - -/* Line 1455 of yacc.c */ -#line 2046 "cppBison.yxx" - { -} - break; - - case 287: - -/* Line 1455 of yacc.c */ -#line 2049 "cppBison.yxx" - { -} - break; - case 288: - -/* Line 1455 of yacc.c */ -#line 2052 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2081 "dtool/src/cppparser/cppBison.yxx" { } break; case 289: - -/* Line 1455 of yacc.c */ -#line 2055 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2084 "dtool/src/cppparser/cppBison.yxx" { } break; case 290: - -/* Line 1455 of yacc.c */ -#line 2058 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2087 "dtool/src/cppparser/cppBison.yxx" { } break; case 291: - -/* Line 1455 of yacc.c */ -#line 2061 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2090 "dtool/src/cppparser/cppBison.yxx" { } break; case 292: - -/* Line 1455 of yacc.c */ -#line 2064 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2093 "dtool/src/cppparser/cppBison.yxx" { } break; case 293: - -/* Line 1455 of yacc.c */ -#line 2067 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2096 "dtool/src/cppparser/cppBison.yxx" { } break; - case 367: - -/* Line 1455 of yacc.c */ -#line 2087 "cppBison.yxx" + case 294: +/* Line 1792 of yacc.c */ +#line 2099 "dtool/src/cppparser/cppBison.yxx" { } break; - case 391: - -/* Line 1455 of yacc.c */ -#line 2096 "cppBison.yxx" + case 295: +/* Line 1792 of yacc.c */ +#line 2102 "dtool/src/cppparser/cppBison.yxx" + { +} + break; + + case 368: +/* Line 1792 of yacc.c */ +#line 2122 "dtool/src/cppparser/cppBison.yxx" { - (yyval.u.expr) = (CPPExpression *)NULL; } break; case 392: - -/* Line 1455 of yacc.c */ -#line 2100 "cppBison.yxx" - { - (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); -} - break; - - case 393: - -/* Line 1455 of yacc.c */ -#line 2107 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2131 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (CPPExpression *)NULL; } break; - case 394: - -/* Line 1455 of yacc.c */ -#line 2111 "cppBison.yxx" + case 393: +/* Line 1792 of yacc.c */ +#line 2135 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 395: + case 394: +/* Line 1792 of yacc.c */ +#line 2142 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (CPPExpression *)NULL; +} + break; -/* Line 1455 of yacc.c */ -#line 2118 "cppBison.yxx" + case 395: +/* Line 1792 of yacc.c */ +#line 2146 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; case 396: - -/* Line 1455 of yacc.c */ -#line 2122 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); -} - break; - - case 397: - -/* Line 1455 of yacc.c */ -#line 2129 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2153 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 398: + case 397: +/* Line 1792 of yacc.c */ +#line 2157 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(',', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); +} + break; -/* Line 1455 of yacc.c */ -#line 2133 "cppBison.yxx" + case 398: +/* Line 1792 of yacc.c */ +#line 2164 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); +} + break; + + case 399: +/* Line 1792 of yacc.c */ +#line 2168 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; - case 399: - -/* Line 1455 of yacc.c */ -#line 2137 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); -} - break; - case 400: - -/* Line 1455 of yacc.c */ -#line 2141 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2172 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; case 401: +/* Line 1792 of yacc.c */ +#line 2176 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; -/* Line 1455 of yacc.c */ -#line 2145 "cppBison.yxx" + case 402: +/* Line 1792 of yacc.c */ +#line 2180 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; - case 402: - -/* Line 1455 of yacc.c */ -#line 2149 "cppBison.yxx" + case 403: +/* Line 1792 of yacc.c */ +#line 2184 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; - case 403: - -/* Line 1455 of yacc.c */ -#line 2153 "cppBison.yxx" + case 404: +/* Line 1792 of yacc.c */ +#line 2188 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); } break; - case 404: - -/* Line 1455 of yacc.c */ -#line 2157 "cppBison.yxx" + case 405: +/* Line 1792 of yacc.c */ +#line 2192 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6048,271 +5946,241 @@ yyreduce: } break; - case 405: - -/* Line 1455 of yacc.c */ -#line 2169 "cppBison.yxx" + case 406: +/* Line 1792 of yacc.c */ +#line 2204 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); } break; - case 406: - -/* Line 1455 of yacc.c */ -#line 2173 "cppBison.yxx" + case 407: +/* Line 1792 of yacc.c */ +#line 2208 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; - case 407: - -/* Line 1455 of yacc.c */ -#line 2177 "cppBison.yxx" + case 408: +/* Line 1792 of yacc.c */ +#line 2212 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 408: - -/* Line 1455 of yacc.c */ -#line 2181 "cppBison.yxx" + case 409: +/* Line 1792 of yacc.c */ +#line 2216 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 409: - -/* Line 1455 of yacc.c */ -#line 2185 "cppBison.yxx" + case 410: +/* Line 1792 of yacc.c */ +#line 2220 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 410: - -/* Line 1455 of yacc.c */ -#line 2189 "cppBison.yxx" + case 411: +/* Line 1792 of yacc.c */ +#line 2224 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 411: - -/* Line 1455 of yacc.c */ -#line 2193 "cppBison.yxx" + case 412: +/* Line 1792 of yacc.c */ +#line 2228 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 412: - -/* Line 1455 of yacc.c */ -#line 2197 "cppBison.yxx" + case 413: +/* Line 1792 of yacc.c */ +#line 2232 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 413: - -/* Line 1455 of yacc.c */ -#line 2201 "cppBison.yxx" + case 414: +/* Line 1792 of yacc.c */ +#line 2236 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 414: - -/* Line 1455 of yacc.c */ -#line 2205 "cppBison.yxx" + case 415: +/* Line 1792 of yacc.c */ +#line 2240 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 415: - -/* Line 1455 of yacc.c */ -#line 2209 "cppBison.yxx" + case 416: +/* Line 1792 of yacc.c */ +#line 2244 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 416: - -/* Line 1455 of yacc.c */ -#line 2213 "cppBison.yxx" + case 417: +/* Line 1792 of yacc.c */ +#line 2248 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 417: - -/* Line 1455 of yacc.c */ -#line 2217 "cppBison.yxx" + case 418: +/* Line 1792 of yacc.c */ +#line 2252 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 418: - -/* Line 1455 of yacc.c */ -#line 2221 "cppBison.yxx" + case 419: +/* Line 1792 of yacc.c */ +#line 2256 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 419: - -/* Line 1455 of yacc.c */ -#line 2225 "cppBison.yxx" + case 420: +/* Line 1792 of yacc.c */ +#line 2260 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 420: - -/* Line 1455 of yacc.c */ -#line 2229 "cppBison.yxx" + case 421: +/* Line 1792 of yacc.c */ +#line 2264 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 421: - -/* Line 1455 of yacc.c */ -#line 2233 "cppBison.yxx" + case 422: +/* Line 1792 of yacc.c */ +#line 2268 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 422: - -/* Line 1455 of yacc.c */ -#line 2237 "cppBison.yxx" + case 423: +/* Line 1792 of yacc.c */ +#line 2272 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 423: - -/* Line 1455 of yacc.c */ -#line 2241 "cppBison.yxx" + case 424: +/* Line 1792 of yacc.c */ +#line 2276 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; - case 424: - -/* Line 1455 of yacc.c */ -#line 2245 "cppBison.yxx" + case 425: +/* Line 1792 of yacc.c */ +#line 2280 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 425: - -/* Line 1455 of yacc.c */ -#line 2249 "cppBison.yxx" + case 426: +/* Line 1792 of yacc.c */ +#line 2284 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 426: - -/* Line 1455 of yacc.c */ -#line 2253 "cppBison.yxx" + case 427: +/* Line 1792 of yacc.c */ +#line 2288 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; - case 427: - -/* Line 1455 of yacc.c */ -#line 2257 "cppBison.yxx" + case 428: +/* Line 1792 of yacc.c */ +#line 2292 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 428: - -/* Line 1455 of yacc.c */ -#line 2261 "cppBison.yxx" + case 429: +/* Line 1792 of yacc.c */ +#line 2296 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 429: - -/* Line 1455 of yacc.c */ -#line 2265 "cppBison.yxx" + case 430: +/* Line 1792 of yacc.c */ +#line 2300 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 430: - -/* Line 1455 of yacc.c */ -#line 2273 "cppBison.yxx" + case 431: +/* Line 1792 of yacc.c */ +#line 2308 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 431: - -/* Line 1455 of yacc.c */ -#line 2277 "cppBison.yxx" + case 432: +/* Line 1792 of yacc.c */ +#line 2312 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; - case 432: - -/* Line 1455 of yacc.c */ -#line 2281 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); -} - break; - case 433: - -/* Line 1455 of yacc.c */ -#line 2285 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2316 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; case 434: +/* Line 1792 of yacc.c */ +#line 2320 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; -/* Line 1455 of yacc.c */ -#line 2289 "cppBison.yxx" + case 435: +/* Line 1792 of yacc.c */ +#line 2324 "dtool/src/cppparser/cppBison.yxx" { // A constructor call. CPPType *type = (yyvsp[(1) - (4)].u.identifier)->find_type(current_scope, global_scope, false, current_lexer); @@ -6321,10 +6189,9 @@ yyreduce: } break; - case 435: - -/* Line 1455 of yacc.c */ -#line 2296 "cppBison.yxx" + case 436: +/* Line 1792 of yacc.c */ +#line 2331 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int)); @@ -6332,10 +6199,9 @@ yyreduce: } break; - case 436: - -/* Line 1455 of yacc.c */ -#line 2302 "cppBison.yxx" + case 437: +/* Line 1792 of yacc.c */ +#line 2337 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_char)); @@ -6343,10 +6209,9 @@ yyreduce: } break; - case 437: - -/* Line 1455 of yacc.c */ -#line 2308 "cppBison.yxx" + case 438: +/* Line 1792 of yacc.c */ +#line 2343 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_wchar_t)); @@ -6354,10 +6219,9 @@ yyreduce: } break; - case 438: - -/* Line 1455 of yacc.c */ -#line 2314 "cppBison.yxx" + case 439: +/* Line 1792 of yacc.c */ +#line 2349 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_bool)); @@ -6365,10 +6229,9 @@ yyreduce: } break; - case 439: - -/* Line 1455 of yacc.c */ -#line 2320 "cppBison.yxx" + case 440: +/* Line 1792 of yacc.c */ +#line 2355 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6377,10 +6240,9 @@ yyreduce: } break; - case 440: - -/* Line 1455 of yacc.c */ -#line 2327 "cppBison.yxx" + case 441: +/* Line 1792 of yacc.c */ +#line 2362 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6389,10 +6251,9 @@ yyreduce: } break; - case 441: - -/* Line 1455 of yacc.c */ -#line 2334 "cppBison.yxx" + case 442: +/* Line 1792 of yacc.c */ +#line 2369 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6401,10 +6262,9 @@ yyreduce: } break; - case 442: - -/* Line 1455 of yacc.c */ -#line 2341 "cppBison.yxx" + case 443: +/* Line 1792 of yacc.c */ +#line 2376 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_int, @@ -6413,10 +6273,9 @@ yyreduce: } break; - case 443: - -/* Line 1455 of yacc.c */ -#line 2348 "cppBison.yxx" + case 444: +/* Line 1792 of yacc.c */ +#line 2383 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_float)); @@ -6424,10 +6283,9 @@ yyreduce: } break; - case 444: - -/* Line 1455 of yacc.c */ -#line 2354 "cppBison.yxx" + case 445: +/* Line 1792 of yacc.c */ +#line 2389 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = CPPType::new_type(new CPPSimpleType(CPPSimpleType::T_double)); @@ -6435,55 +6293,49 @@ yyreduce: } break; - case 445: - -/* Line 1455 of yacc.c */ -#line 2360 "cppBison.yxx" + case 446: +/* Line 1792 of yacc.c */ +#line 2395 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; - case 446: - -/* Line 1455 of yacc.c */ -#line 2364 "cppBison.yxx" + case 447: +/* Line 1792 of yacc.c */ +#line 2399 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); } break; - case 447: - -/* Line 1455 of yacc.c */ -#line 2368 "cppBison.yxx" + case 448: +/* Line 1792 of yacc.c */ +#line 2403 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); } break; - case 448: - -/* Line 1455 of yacc.c */ -#line 2372 "cppBison.yxx" + case 449: +/* Line 1792 of yacc.c */ +#line 2407 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; - case 449: - -/* Line 1455 of yacc.c */ -#line 2376 "cppBison.yxx" + case 450: +/* Line 1792 of yacc.c */ +#line 2411 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); } break; - case 450: - -/* Line 1455 of yacc.c */ -#line 2380 "cppBison.yxx" + case 451: +/* Line 1792 of yacc.c */ +#line 2415 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6497,397 +6349,353 @@ yyreduce: } break; - case 451: - -/* Line 1455 of yacc.c */ -#line 2392 "cppBison.yxx" + case 452: +/* Line 1792 of yacc.c */ +#line 2427 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_STAR, (yyvsp[(2) - (2)].u.expr)); } break; - case 452: - -/* Line 1455 of yacc.c */ -#line 2396 "cppBison.yxx" + case 453: +/* Line 1792 of yacc.c */ +#line 2431 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; - case 453: - -/* Line 1455 of yacc.c */ -#line 2400 "cppBison.yxx" + case 454: +/* Line 1792 of yacc.c */ +#line 2435 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 454: - -/* Line 1455 of yacc.c */ -#line 2404 "cppBison.yxx" + case 455: +/* Line 1792 of yacc.c */ +#line 2439 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 455: - -/* Line 1455 of yacc.c */ -#line 2408 "cppBison.yxx" + case 456: +/* Line 1792 of yacc.c */ +#line 2443 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 456: - -/* Line 1455 of yacc.c */ -#line 2412 "cppBison.yxx" + case 457: +/* Line 1792 of yacc.c */ +#line 2447 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 457: - -/* Line 1455 of yacc.c */ -#line 2416 "cppBison.yxx" + case 458: +/* Line 1792 of yacc.c */ +#line 2451 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 458: - -/* Line 1455 of yacc.c */ -#line 2420 "cppBison.yxx" + case 459: +/* Line 1792 of yacc.c */ +#line 2455 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 459: - -/* Line 1455 of yacc.c */ -#line 2424 "cppBison.yxx" + case 460: +/* Line 1792 of yacc.c */ +#line 2459 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 460: - -/* Line 1455 of yacc.c */ -#line 2428 "cppBison.yxx" + case 461: +/* Line 1792 of yacc.c */ +#line 2463 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 461: - -/* Line 1455 of yacc.c */ -#line 2432 "cppBison.yxx" + case 462: +/* Line 1792 of yacc.c */ +#line 2467 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 462: - -/* Line 1455 of yacc.c */ -#line 2436 "cppBison.yxx" + case 463: +/* Line 1792 of yacc.c */ +#line 2471 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 463: - -/* Line 1455 of yacc.c */ -#line 2440 "cppBison.yxx" + case 464: +/* Line 1792 of yacc.c */ +#line 2475 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 464: - -/* Line 1455 of yacc.c */ -#line 2444 "cppBison.yxx" + case 465: +/* Line 1792 of yacc.c */ +#line 2479 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 465: - -/* Line 1455 of yacc.c */ -#line 2448 "cppBison.yxx" + case 466: +/* Line 1792 of yacc.c */ +#line 2483 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 466: - -/* Line 1455 of yacc.c */ -#line 2452 "cppBison.yxx" + case 467: +/* Line 1792 of yacc.c */ +#line 2487 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 467: - -/* Line 1455 of yacc.c */ -#line 2456 "cppBison.yxx" + case 468: +/* Line 1792 of yacc.c */ +#line 2491 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 468: - -/* Line 1455 of yacc.c */ -#line 2460 "cppBison.yxx" + case 469: +/* Line 1792 of yacc.c */ +#line 2495 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 469: - -/* Line 1455 of yacc.c */ -#line 2464 "cppBison.yxx" + case 470: +/* Line 1792 of yacc.c */ +#line 2499 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 470: - -/* Line 1455 of yacc.c */ -#line 2468 "cppBison.yxx" + case 471: +/* Line 1792 of yacc.c */ +#line 2503 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 471: - -/* Line 1455 of yacc.c */ -#line 2472 "cppBison.yxx" + case 472: +/* Line 1792 of yacc.c */ +#line 2507 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; - case 472: - -/* Line 1455 of yacc.c */ -#line 2476 "cppBison.yxx" + case 473: +/* Line 1792 of yacc.c */ +#line 2511 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 473: - -/* Line 1455 of yacc.c */ -#line 2480 "cppBison.yxx" + case 474: +/* Line 1792 of yacc.c */ +#line 2515 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 474: - -/* Line 1455 of yacc.c */ -#line 2484 "cppBison.yxx" + case 475: +/* Line 1792 of yacc.c */ +#line 2519 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; - case 475: - -/* Line 1455 of yacc.c */ -#line 2488 "cppBison.yxx" + case 476: +/* Line 1792 of yacc.c */ +#line 2523 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 476: - -/* Line 1455 of yacc.c */ -#line 2492 "cppBison.yxx" + case 477: +/* Line 1792 of yacc.c */ +#line 2527 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 477: - -/* Line 1455 of yacc.c */ -#line 2496 "cppBison.yxx" + case 478: +/* Line 1792 of yacc.c */ +#line 2531 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 478: - -/* Line 1455 of yacc.c */ -#line 2503 "cppBison.yxx" + case 479: +/* Line 1792 of yacc.c */ +#line 2538 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 479: - -/* Line 1455 of yacc.c */ -#line 2507 "cppBison.yxx" + case 480: +/* Line 1792 of yacc.c */ +#line 2542 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(true); } break; - case 480: - -/* Line 1455 of yacc.c */ -#line 2511 "cppBison.yxx" + case 481: +/* Line 1792 of yacc.c */ +#line 2546 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(false); } break; - case 481: - -/* Line 1455 of yacc.c */ -#line 2515 "cppBison.yxx" + case 482: +/* Line 1792 of yacc.c */ +#line 2550 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 482: - -/* Line 1455 of yacc.c */ -#line 2519 "cppBison.yxx" + case 483: +/* Line 1792 of yacc.c */ +#line 2554 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); } break; - case 483: - -/* Line 1455 of yacc.c */ -#line 2523 "cppBison.yxx" + case 484: +/* Line 1792 of yacc.c */ +#line 2558 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); } break; - case 484: - -/* Line 1455 of yacc.c */ -#line 2527 "cppBison.yxx" + case 485: +/* Line 1792 of yacc.c */ +#line 2562 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.identifier), current_scope, global_scope, current_lexer); } break; - case 485: - -/* Line 1455 of yacc.c */ -#line 2541 "cppBison.yxx" + case 486: +/* Line 1792 of yacc.c */ +#line 2576 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(1) - (1)].u.expr); } break; - case 486: - -/* Line 1455 of yacc.c */ -#line 2545 "cppBison.yxx" + case 487: +/* Line 1792 of yacc.c */ +#line 2580 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(2) - (4)].u.type), (yyvsp[(4) - (4)].u.expr))); } break; - case 487: - -/* Line 1455 of yacc.c */ -#line 2549 "cppBison.yxx" - { - (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); -} - break; - case 488: - -/* Line 1455 of yacc.c */ -#line 2553 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2584 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); } break; case 489: +/* Line 1792 of yacc.c */ +#line 2588 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.expr) = new CPPExpression(CPPExpression::typecast_op((yyvsp[(3) - (7)].u.type), (yyvsp[(6) - (7)].u.expr))); +} + break; -/* Line 1455 of yacc.c */ -#line 2557 "cppBison.yxx" + case 490: +/* Line 1792 of yacc.c */ +#line 2592 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::sizeof_func((yyvsp[(3) - (4)].u.type))); } break; - case 490: - -/* Line 1455 of yacc.c */ -#line 2561 "cppBison.yxx" + case 491: +/* Line 1792 of yacc.c */ +#line 2596 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (2)].u.type))); } break; - case 491: - -/* Line 1455 of yacc.c */ -#line 2565 "cppBison.yxx" + case 492: +/* Line 1792 of yacc.c */ +#line 2600 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(CPPExpression::new_op((yyvsp[(2) - (5)].u.type), (yyvsp[(4) - (5)].u.expr))); } break; - case 492: - -/* Line 1455 of yacc.c */ -#line 2569 "cppBison.yxx" + case 493: +/* Line 1792 of yacc.c */ +#line 2604 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NOT, (yyvsp[(2) - (2)].u.expr)); } break; - case 493: - -/* Line 1455 of yacc.c */ -#line 2573 "cppBison.yxx" + case 494: +/* Line 1792 of yacc.c */ +#line 2608 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_NEGATE, (yyvsp[(2) - (2)].u.expr)); } break; - case 494: - -/* Line 1455 of yacc.c */ -#line 2577 "cppBison.yxx" + case 495: +/* Line 1792 of yacc.c */ +#line 2612 "dtool/src/cppparser/cppBison.yxx" { if ((yyvsp[(2) - (2)].u.expr)->_type == CPPExpression::T_integer) { (yyval.u.expr) = (yyvsp[(2) - (2)].u.expr); @@ -6901,298 +6709,265 @@ yyreduce: } break; - case 495: - -/* Line 1455 of yacc.c */ -#line 2589 "cppBison.yxx" + case 496: +/* Line 1792 of yacc.c */ +#line 2624 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(UNARY_REF, (yyvsp[(2) - (2)].u.expr)); } break; - case 496: - -/* Line 1455 of yacc.c */ -#line 2593 "cppBison.yxx" + case 497: +/* Line 1792 of yacc.c */ +#line 2628 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('*', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 497: - -/* Line 1455 of yacc.c */ -#line 2597 "cppBison.yxx" + case 498: +/* Line 1792 of yacc.c */ +#line 2632 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('/', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 498: - -/* Line 1455 of yacc.c */ -#line 2601 "cppBison.yxx" + case 499: +/* Line 1792 of yacc.c */ +#line 2636 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('%', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 499: - -/* Line 1455 of yacc.c */ -#line 2605 "cppBison.yxx" + case 500: +/* Line 1792 of yacc.c */ +#line 2640 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('+', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 500: - -/* Line 1455 of yacc.c */ -#line 2609 "cppBison.yxx" + case 501: +/* Line 1792 of yacc.c */ +#line 2644 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('-', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 501: - -/* Line 1455 of yacc.c */ -#line 2613 "cppBison.yxx" + case 502: +/* Line 1792 of yacc.c */ +#line 2648 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('|', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 502: - -/* Line 1455 of yacc.c */ -#line 2617 "cppBison.yxx" + case 503: +/* Line 1792 of yacc.c */ +#line 2652 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('^', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 503: - -/* Line 1455 of yacc.c */ -#line 2621 "cppBison.yxx" + case 504: +/* Line 1792 of yacc.c */ +#line 2656 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('&', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 504: - -/* Line 1455 of yacc.c */ -#line 2625 "cppBison.yxx" + case 505: +/* Line 1792 of yacc.c */ +#line 2660 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(OROR, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 505: - -/* Line 1455 of yacc.c */ -#line 2629 "cppBison.yxx" + case 506: +/* Line 1792 of yacc.c */ +#line 2664 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(ANDAND, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 506: - -/* Line 1455 of yacc.c */ -#line 2633 "cppBison.yxx" + case 507: +/* Line 1792 of yacc.c */ +#line 2668 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(EQCOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 507: - -/* Line 1455 of yacc.c */ -#line 2637 "cppBison.yxx" + case 508: +/* Line 1792 of yacc.c */ +#line 2672 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(NECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 508: - -/* Line 1455 of yacc.c */ -#line 2641 "cppBison.yxx" + case 509: +/* Line 1792 of yacc.c */ +#line 2676 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 509: - -/* Line 1455 of yacc.c */ -#line 2645 "cppBison.yxx" + case 510: +/* Line 1792 of yacc.c */ +#line 2680 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(GECOMPARE, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 510: - -/* Line 1455 of yacc.c */ -#line 2649 "cppBison.yxx" + case 511: +/* Line 1792 of yacc.c */ +#line 2684 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('<', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 511: - -/* Line 1455 of yacc.c */ -#line 2653 "cppBison.yxx" + case 512: +/* Line 1792 of yacc.c */ +#line 2688 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('>', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 512: - -/* Line 1455 of yacc.c */ -#line 2657 "cppBison.yxx" + case 513: +/* Line 1792 of yacc.c */ +#line 2692 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(LSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 513: - -/* Line 1455 of yacc.c */ -#line 2661 "cppBison.yxx" + case 514: +/* Line 1792 of yacc.c */ +#line 2696 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(RSHIFT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 514: - -/* Line 1455 of yacc.c */ -#line 2665 "cppBison.yxx" + case 515: +/* Line 1792 of yacc.c */ +#line 2700 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('?', (yyvsp[(1) - (5)].u.expr), (yyvsp[(3) - (5)].u.expr), (yyvsp[(5) - (5)].u.expr)); } break; - case 515: - -/* Line 1455 of yacc.c */ -#line 2669 "cppBison.yxx" + case 516: +/* Line 1792 of yacc.c */ +#line 2704 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('[', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 516: - -/* Line 1455 of yacc.c */ -#line 2673 "cppBison.yxx" + case 517: +/* Line 1792 of yacc.c */ +#line 2708 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (4)].u.expr), (yyvsp[(3) - (4)].u.expr)); } break; - case 517: - -/* Line 1455 of yacc.c */ -#line 2677 "cppBison.yxx" + case 518: +/* Line 1792 of yacc.c */ +#line 2712 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('f', (yyvsp[(1) - (3)].u.expr)); } break; - case 518: - -/* Line 1455 of yacc.c */ -#line 2681 "cppBison.yxx" + case 519: +/* Line 1792 of yacc.c */ +#line 2716 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression('.', (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 519: - -/* Line 1455 of yacc.c */ -#line 2685 "cppBison.yxx" + case 520: +/* Line 1792 of yacc.c */ +#line 2720 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(POINTSAT, (yyvsp[(1) - (3)].u.expr), (yyvsp[(3) - (3)].u.expr)); } break; - case 520: - -/* Line 1455 of yacc.c */ -#line 2689 "cppBison.yxx" + case 521: +/* Line 1792 of yacc.c */ +#line 2724 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = (yyvsp[(2) - (3)].u.expr); } break; - case 521: - -/* Line 1455 of yacc.c */ -#line 2696 "cppBison.yxx" + case 522: +/* Line 1792 of yacc.c */ +#line 2731 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 522: - -/* Line 1455 of yacc.c */ -#line 2700 "cppBison.yxx" + case 523: +/* Line 1792 of yacc.c */ +#line 2735 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(true); } break; - case 523: - -/* Line 1455 of yacc.c */ -#line 2704 "cppBison.yxx" + case 524: +/* Line 1792 of yacc.c */ +#line 2739 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression(false); } break; - case 524: - -/* Line 1455 of yacc.c */ -#line 2708 "cppBison.yxx" + case 525: +/* Line 1792 of yacc.c */ +#line 2743 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.integer)); } break; - case 525: - -/* Line 1455 of yacc.c */ -#line 2712 "cppBison.yxx" + case 526: +/* Line 1792 of yacc.c */ +#line 2747 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].u.real)); } break; - case 526: - -/* Line 1455 of yacc.c */ -#line 2716 "cppBison.yxx" + case 527: +/* Line 1792 of yacc.c */ +#line 2751 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.expr) = new CPPExpression((yyvsp[(1) - (1)].str)); } break; - case 527: - -/* Line 1455 of yacc.c */ -#line 2723 "cppBison.yxx" + case 528: +/* Line 1792 of yacc.c */ +#line 2758 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(1) - (1)].u.identifier)->find_type(current_scope, global_scope, true); if (type == NULL) { @@ -7202,10 +6977,9 @@ yyreduce: } break; - case 528: - -/* Line 1455 of yacc.c */ -#line 2731 "cppBison.yxx" + case 529: +/* Line 1792 of yacc.c */ +#line 2766 "dtool/src/cppparser/cppBison.yxx" { CPPType *type = (yyvsp[(2) - (2)].u.identifier)->find_type(current_scope, global_scope, true, current_lexer); if (type == NULL) { @@ -7215,57 +6989,62 @@ yyreduce: } break; - case 529: - -/* Line 1455 of yacc.c */ -#line 2739 "cppBison.yxx" + case 530: +/* Line 1792 of yacc.c */ +#line 2774 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.type) = CPPType::new_type(new CPPTBDType((yyvsp[(2) - (2)].u.identifier))); } break; - case 530: - -/* Line 1455 of yacc.c */ -#line 2762 "cppBison.yxx" - { - (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); -} - break; - case 531: - -/* Line 1455 of yacc.c */ -#line 2766 "cppBison.yxx" +/* Line 1792 of yacc.c */ +#line 2797 "dtool/src/cppparser/cppBison.yxx" { (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); } break; case 532: +/* Line 1792 of yacc.c */ +#line 2801 "dtool/src/cppparser/cppBison.yxx" + { + (yyval.u.identifier) = (yyvsp[(1) - (1)].u.identifier); +} + break; -/* Line 1455 of yacc.c */ -#line 2773 "cppBison.yxx" + case 533: +/* Line 1792 of yacc.c */ +#line 2808 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = (yyvsp[(1) - (1)].str); } break; - case 533: - -/* Line 1455 of yacc.c */ -#line 2777 "cppBison.yxx" + case 534: +/* Line 1792 of yacc.c */ +#line 2812 "dtool/src/cppparser/cppBison.yxx" { (yyval.str) = (yyvsp[(1) - (2)].str) + (yyvsp[(2) - (2)].str); } break; - -/* Line 1455 of yacc.c */ -#line 7267 "y.tab.c" +/* Line 1792 of yacc.c */ +#line 7035 "built/tmp/cppBison.yxx.c" default: break; } + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action invokes + YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or + if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an + incorrect destructor might then be invoked immediately. In the + case of YYERROR or YYBACKUP, subsequent parser actions might lead + to an incorrect destructor call or verbose syntax error message + before the lookahead is translated. */ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); @@ -7294,6 +7073,10 @@ yyreduce: | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); + /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { @@ -7301,41 +7084,40 @@ yyerrlab: #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else +# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ + yyssp, yytoken) { - YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); - if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) - { - YYSIZE_T yyalloc = 2 * yysize; - if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) - yyalloc = YYSTACK_ALLOC_MAXIMUM; - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yyalloc); - if (yymsg) - yymsg_alloc = yyalloc; - else - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - } - } - - if (0 < yysize && yysize <= yymsg_alloc) - { - (void) yysyntax_error (yymsg, yystate, yychar); - yyerror (yymsg); - } - else - { - yyerror (YY_("syntax error")); - if (yysize != 0) - goto yyexhaustedlab; - } + char const *yymsgp = YY_("syntax error"); + int yysyntax_error_status; + yysyntax_error_status = YYSYNTAX_ERROR; + if (yysyntax_error_status == 0) + yymsgp = yymsg; + else if (yysyntax_error_status == 1) + { + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); + if (!yymsg) + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + yysyntax_error_status = 2; + } + else + { + yysyntax_error_status = YYSYNTAX_ERROR; + yymsgp = yymsg; + } + } + yyerror (yymsgp); + if (yysyntax_error_status == 2) + goto yyexhaustedlab; } +# undef YYSYNTAX_ERROR #endif } - yyerror_range[0] = yylloc; + yyerror_range[1] = yylloc; if (yyerrstatus == 3) { @@ -7372,7 +7154,7 @@ yyerrorlab: if (/*CONSTCOND*/ 0) goto yyerrorlab; - yyerror_range[0] = yylsp[1-yylen]; + yyerror_range[1] = yylsp[1-yylen]; /* Do not reclaim the symbols of the rule which action triggered this YYERROR. */ YYPOPSTACK (yylen); @@ -7391,7 +7173,7 @@ yyerrlab1: for (;;) { yyn = yypact[yystate]; - if (yyn != YYPACT_NINF) + if (!yypact_value_is_default (yyn)) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) @@ -7406,7 +7188,7 @@ yyerrlab1: if (yyssp == yyss) YYABORT; - yyerror_range[0] = *yylsp; + yyerror_range[1] = *yylsp; yydestruct ("Error: popping", yystos[yystate], yyvsp, yylsp); YYPOPSTACK (1); @@ -7414,12 +7196,14 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END - yyerror_range[1] = yylloc; + yyerror_range[2] = yylloc; /* Using YYLLOC is tempting, but would change the location of the lookahead. YYLOC is available though. */ - YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2); + YYLLOC_DEFAULT (yyloc, yyerror_range, 2); *++yylsp = yyloc; /* Shift the error token. */ @@ -7443,7 +7227,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#if !defined(yyoverflow) || YYERROR_VERBOSE +#if !defined yyoverflow || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -7455,8 +7239,13 @@ yyexhaustedlab: yyreturn: if (yychar != YYEMPTY) - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval, &yylloc); + { + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval, &yylloc); + } /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); @@ -7480,4 +7269,3 @@ yyreturn: } - diff --git a/dtool/src/cppparser/cppBison.h.prebuilt b/dtool/src/cppparser/cppBison.h.prebuilt index 1012cdf2c8..98ec997d2e 100644 --- a/dtool/src/cppparser/cppBison.h.prebuilt +++ b/dtool/src/cppparser/cppBison.h.prebuilt @@ -1,10 +1,8 @@ +/* A Bison parser, made by GNU Bison 2.7. */ -/* A Bison parser, made by GNU Bison 2.4.1. */ - -/* Skeleton interface for Bison's Yacc-like parsers in C +/* Bison interface for Yacc-like parsers in C - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2012 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 @@ -32,6 +30,15 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ +#ifndef YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED +# define YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int cppyydebug; +#endif /* Tokens. */ #ifndef YYTOKENTYPE @@ -79,35 +86,35 @@ XOREQUAL = 295, LSHIFTEQUAL = 296, RSHIFTEQUAL = 297, - TOKENPASTE = 298, - KW_BEGIN_PUBLISH = 299, - KW_BLOCKING = 300, - KW_BOOL = 301, - KW_CATCH = 302, - KW_CHAR = 303, - KW_WCHAR_T = 304, - KW_CLASS = 305, - KW_CONST = 306, - KW_DELETE = 307, - KW_DOUBLE = 308, - KW_DYNAMIC_CAST = 309, - KW_ELSE = 310, - KW_END_PUBLISH = 311, - KW_ENUM = 312, - KW_EXTENSION = 313, - KW_EXTERN = 314, - KW_EXPLICIT = 315, - KW_PUBLISHED = 316, - KW_FALSE = 317, - KW_FLOAT = 318, - KW_FRIEND = 319, - KW_FOR = 320, - KW_GOTO = 321, - KW_IF = 322, - KW_INLINE = 323, - KW_INT = 324, - KW_LONG = 325, - KW_LONGLONG = 326, + KW_BEGIN_PUBLISH = 298, + KW_BLOCKING = 299, + KW_BOOL = 300, + KW_CATCH = 301, + KW_CHAR = 302, + KW_WCHAR_T = 303, + KW_CLASS = 304, + KW_CONST = 305, + KW_DELETE = 306, + KW_DOUBLE = 307, + KW_DYNAMIC_CAST = 308, + KW_ELSE = 309, + KW_END_PUBLISH = 310, + KW_ENUM = 311, + KW_EXTENSION = 312, + KW_EXTERN = 313, + KW_EXPLICIT = 314, + KW_PUBLISHED = 315, + KW_FALSE = 316, + KW_FLOAT = 317, + KW_FRIEND = 318, + KW_FOR = 319, + KW_GOTO = 320, + KW_IF = 321, + KW_INLINE = 322, + KW_INT = 323, + KW_LONG = 324, + KW_LONGLONG = 325, + KW_MAKE_PROPERTY = 326, KW_MAKE_SEQ = 327, KW_MUTABLE = 328, KW_NAMESPACE = 329, @@ -183,35 +190,35 @@ #define XOREQUAL 295 #define LSHIFTEQUAL 296 #define RSHIFTEQUAL 297 -#define TOKENPASTE 298 -#define KW_BEGIN_PUBLISH 299 -#define KW_BLOCKING 300 -#define KW_BOOL 301 -#define KW_CATCH 302 -#define KW_CHAR 303 -#define KW_WCHAR_T 304 -#define KW_CLASS 305 -#define KW_CONST 306 -#define KW_DELETE 307 -#define KW_DOUBLE 308 -#define KW_DYNAMIC_CAST 309 -#define KW_ELSE 310 -#define KW_END_PUBLISH 311 -#define KW_ENUM 312 -#define KW_EXTENSION 313 -#define KW_EXTERN 314 -#define KW_EXPLICIT 315 -#define KW_PUBLISHED 316 -#define KW_FALSE 317 -#define KW_FLOAT 318 -#define KW_FRIEND 319 -#define KW_FOR 320 -#define KW_GOTO 321 -#define KW_IF 322 -#define KW_INLINE 323 -#define KW_INT 324 -#define KW_LONG 325 -#define KW_LONGLONG 326 +#define KW_BEGIN_PUBLISH 298 +#define KW_BLOCKING 299 +#define KW_BOOL 300 +#define KW_CATCH 301 +#define KW_CHAR 302 +#define KW_WCHAR_T 303 +#define KW_CLASS 304 +#define KW_CONST 305 +#define KW_DELETE 306 +#define KW_DOUBLE 307 +#define KW_DYNAMIC_CAST 308 +#define KW_ELSE 309 +#define KW_END_PUBLISH 310 +#define KW_ENUM 311 +#define KW_EXTENSION 312 +#define KW_EXTERN 313 +#define KW_EXPLICIT 314 +#define KW_PUBLISHED 315 +#define KW_FALSE 316 +#define KW_FLOAT 317 +#define KW_FRIEND 318 +#define KW_FOR 319 +#define KW_GOTO 320 +#define KW_IF 321 +#define KW_INLINE 322 +#define KW_INT 323 +#define KW_LONG 324 +#define KW_LONGLONG 325 +#define KW_MAKE_PROPERTY 326 #define KW_MAKE_SEQ 327 #define KW_MUTABLE 328 #define KW_NAMESPACE 329 @@ -247,15 +254,12 @@ - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 #endif - - #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED typedef struct YYLTYPE { @@ -270,4 +274,18 @@ typedef struct YYLTYPE #endif +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int cppyyparse (void *YYPARSE_PARAM); +#else +int cppyyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int cppyyparse (void); +#else +int cppyyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ +#endif /* !YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED */