diff options
author | Karl Berry <karl@freefriends.org> | 2012-05-31 00:02:26 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-05-31 00:02:26 +0000 |
commit | 19fc9fd9a26973d87fad437ce549ffaba479df54 (patch) | |
tree | f40a9d2592b3cf827970c8bf54a1eebf9cc8f9c0 /Build/source/utils/asymptote/camp.tab.cc | |
parent | 24b3bac312553b2cc61e94fda581aba311967f5c (diff) |
asy 2.16 sources
git-svn-id: svn://tug.org/texlive/trunk@26734 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/camp.tab.cc')
-rw-r--r-- | Build/source/utils/asymptote/camp.tab.cc | 2430 |
1 files changed, 1209 insertions, 1221 deletions
diff --git a/Build/source/utils/asymptote/camp.tab.cc b/Build/source/utils/asymptote/camp.tab.cc index b274b4fc881..d3bdbcc88fb 100644 --- a/Build/source/utils/asymptote/camp.tab.cc +++ b/Build/source/utils/asymptote/camp.tab.cc @@ -1,9 +1,8 @@ -/* A Bison parser, made by GNU Bison 2.4.3. */ +/* A Bison parser, made by GNU Bison 2.5. */ -/* 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, - 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2011 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 @@ -45,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.4.3" +#define YYBISON_VERSION "2.5" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -66,7 +65,7 @@ /* Copy the first part of user declarations. */ -/* Line 189 of yacc.c */ +/* Line 268 of yacc.c */ #line 1 "camp.y" /***** @@ -127,8 +126,8 @@ using sym::symbol; using mem::string; -/* Line 189 of yacc.c */ -#line 132 "camp.tab.c" +/* Line 268 of yacc.c */ +#line 131 "camp.tab.c" /* Enabling traces. */ #ifndef YYDEBUG @@ -220,7 +219,7 @@ using mem::string; typedef union YYSTYPE { -/* Line 214 of yacc.c */ +/* Line 293 of yacc.c */ #line 60 "camp.y" position pos; @@ -270,8 +269,8 @@ typedef union YYSTYPE -/* Line 214 of yacc.c */ -#line 275 "camp.tab.c" +/* Line 293 of yacc.c */ +#line 274 "camp.tab.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ @@ -282,8 +281,8 @@ typedef union YYSTYPE /* Copy the second part of user declarations. */ -/* Line 264 of yacc.c */ -#line 287 "camp.tab.c" +/* Line 343 of yacc.c */ +#line 286 "camp.tab.c" #ifdef short # undef short @@ -386,11 +385,11 @@ 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 <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 # endif # endif # endif @@ -413,24 +412,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 <stdlib.h> /* 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 @@ -459,23 +458,7 @@ union yyalloc ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + 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 @@ -495,19 +478,39 @@ union yyalloc #endif +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* 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 +#endif /* !YYCOPY_NEEDED */ + /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 2151 +#define YYLAST 1917 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 76 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 49 +#define YYNNTS 50 /* YYNRULES -- Number of rules. */ #define YYNRULES 199 /* YYNRULES -- Number of states. */ -#define YYNSTATES 381 +#define YYNSTATES 374 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -568,16 +571,16 @@ static const yytype_uint16 yyprhs[] = 215, 218, 222, 226, 228, 229, 232, 236, 242, 247, 254, 260, 267, 271, 274, 276, 279, 282, 286, 290, 295, 300, 305, 310, 314, 319, 323, 328, 332, 336, - 338, 340, 344, 346, 349, 353, 357, 359, 361, 363, - 365, 368, 373, 379, 382, 385, 388, 392, 396, 400, + 338, 340, 344, 346, 349, 353, 357, 361, 365, 367, + 369, 371, 373, 376, 381, 387, 390, 393, 396, 400, 404, 408, 412, 416, 420, 424, 428, 432, 436, 440, - 444, 448, 452, 456, 460, 464, 467, 471, 476, 480, - 485, 491, 498, 505, 513, 519, 523, 529, 537, 551, - 555, 558, 561, 564, 567, 571, 576, 578, 580, 583, - 586, 590, 595, 599, 605, 613, 615, 619, 623, 625, - 627, 630, 635, 639, 645, 648, 653, 655, 657, 660, - 666, 674, 680, 688, 698, 707, 710, 713, 716, 720, - 722, 724, 725, 727, 729, 730, 732, 733, 735, 737 + 444, 448, 452, 456, 460, 464, 468, 472, 475, 479, + 484, 488, 493, 499, 506, 513, 521, 527, 531, 535, + 539, 542, 545, 548, 551, 555, 560, 562, 564, 567, + 570, 574, 579, 583, 589, 597, 599, 603, 607, 609, + 611, 614, 619, 623, 629, 632, 637, 639, 641, 644, + 650, 658, 664, 672, 682, 691, 694, 697, 700, 704, + 706, 708, 709, 711, 713, 714, 716, 717, 719, 721 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -585,7 +588,7 @@ static const yytype_int8 yyrhs[] = { 77, 0, -1, 78, -1, -1, 78, 81, -1, -1, 79, 81, -1, 3, -1, 80, 44, 3, -1, 29, - -1, 83, -1, 118, -1, 82, 83, -1, 82, 118, + -1, 83, -1, 119, -1, 82, 83, -1, 82, 119, -1, 73, -1, 72, -1, 82, 73, -1, 82, 72, -1, 89, -1, 106, -1, 107, -1, 50, 88, 48, -1, 54, 80, 51, 85, 48, -1, 54, 80, 51, @@ -597,10 +600,10 @@ static const yytype_int8 yyrhs[] = 3, 3, -1, 87, -1, 88, 45, 87, -1, 90, 48, -1, 91, 95, -1, 92, -1, 80, 93, -1, 80, -1, 46, 47, -1, 93, 46, 47, -1, 46, - 112, 47, -1, 94, 46, 112, 47, -1, 96, -1, + 113, 47, -1, 94, 46, 113, 47, -1, 96, -1, 95, 45, 96, -1, 97, -1, 97, 34, 98, -1, 3, -1, 3, 93, -1, 3, 42, 43, -1, 3, - 42, 103, 43, -1, 112, -1, 100, -1, 40, 79, + 42, 103, 43, -1, 113, -1, 100, -1, 40, 79, 41, -1, 40, 41, -1, 40, 49, 98, 41, -1, 40, 101, 41, -1, 40, 101, 49, 98, 41, -1, 45, -1, 102, -1, 102, 45, -1, 98, -1, 102, @@ -608,56 +611,54 @@ static const yytype_int8 yyrhs[] = 105, -1, 103, 49, 105, -1, 68, -1, -1, 104, 91, -1, 104, 91, 97, -1, 104, 91, 97, 34, 98, -1, 104, 91, 3, 97, -1, 104, 91, 3, - 97, 34, 98, -1, 91, 3, 42, 43, 120, -1, - 91, 3, 42, 103, 43, 120, -1, 56, 3, 99, - -1, 57, 89, -1, 36, -1, 112, 36, -1, 36, - 112, -1, 112, 36, 112, -1, 109, 44, 3, -1, - 80, 46, 112, 47, -1, 109, 46, 112, 47, -1, + 97, 34, 98, -1, 91, 3, 42, 43, 121, -1, + 91, 3, 42, 103, 43, 121, -1, 56, 3, 99, + -1, 57, 89, -1, 36, -1, 113, 36, -1, 36, + 113, -1, 113, 36, 113, -1, 109, 44, 3, -1, + 80, 46, 113, 47, -1, 109, 46, 113, 47, -1, 80, 46, 108, 47, -1, 109, 46, 108, 47, -1, 80, 42, 43, -1, 80, 42, 111, 43, -1, 109, - 42, 43, -1, 109, 42, 111, 43, -1, 42, 112, - 43, -1, 42, 80, 43, -1, 67, -1, 112, -1, - 3, 34, 112, -1, 110, -1, 49, 110, -1, 111, - 45, 110, -1, 111, 49, 110, -1, 80, -1, 109, - -1, 70, -1, 71, -1, 70, 112, -1, 42, 80, - 43, 112, -1, 42, 80, 93, 43, 112, -1, 25, - 112, -1, 26, 112, -1, 31, 112, -1, 112, 25, - 112, -1, 112, 26, 112, -1, 112, 27, 112, -1, - 112, 28, 112, -1, 112, 29, 112, -1, 112, 30, - 112, -1, 112, 20, 112, -1, 112, 21, 112, -1, - 112, 22, 112, -1, 112, 23, 112, -1, 112, 18, - 112, -1, 112, 19, 112, -1, 112, 15, 112, -1, - 112, 14, 112, -1, 112, 24, 112, -1, 112, 17, - 112, -1, 112, 16, 112, -1, 112, 32, 112, -1, - 112, 8, 112, -1, 58, 92, -1, 58, 92, 94, - -1, 58, 92, 94, 93, -1, 58, 92, 93, -1, - 58, 92, 93, 100, -1, 58, 92, 42, 43, 120, - -1, 58, 92, 93, 42, 43, 120, -1, 58, 92, - 42, 103, 43, 120, -1, 58, 92, 93, 42, 103, - 43, 120, -1, 112, 35, 112, 36, 112, -1, 112, - 34, 112, -1, 42, 112, 45, 112, 43, -1, 42, - 112, 45, 112, 45, 112, 43, -1, 42, 112, 45, - 112, 45, 112, 45, 112, 45, 112, 45, 112, 43, - -1, 112, 113, 112, -1, 112, 114, -1, 8, 112, - -1, 7, 112, -1, 112, 8, -1, 112, 4, 112, - -1, 55, 40, 78, 41, -1, 7, -1, 115, -1, - 114, 115, -1, 115, 114, -1, 114, 115, 114, -1, - 40, 13, 112, 41, -1, 40, 112, 41, -1, 40, - 112, 45, 112, 41, -1, 40, 112, 45, 112, 45, - 112, 41, -1, 5, -1, 5, 116, 5, -1, 5, - 117, 5, -1, 6, -1, 9, -1, 11, 112, -1, - 11, 112, 39, 112, -1, 11, 12, 112, -1, 11, - 12, 112, 39, 112, -1, 10, 112, -1, 10, 112, - 39, 112, -1, 48, -1, 120, -1, 119, 48, -1, - 59, 42, 112, 43, 118, -1, 59, 42, 112, 43, - 118, 60, 118, -1, 61, 42, 112, 43, 118, -1, - 62, 118, 61, 42, 112, 43, 48, -1, 63, 42, - 121, 48, 122, 48, 123, 43, 118, -1, 63, 42, - 91, 3, 36, 112, 43, 118, -1, 64, 48, -1, - 65, 48, -1, 66, 48, -1, 66, 112, 48, -1, - 112, -1, 99, -1, -1, 124, -1, 90, -1, -1, - 112, -1, -1, 124, -1, 119, -1, 124, 45, 119, - -1 + 42, 43, -1, 109, 42, 111, 43, -1, 42, 113, + 43, -1, 42, 80, 43, -1, 67, -1, 113, -1, + 3, 34, 113, -1, 110, -1, 49, 110, -1, 111, + 45, 110, -1, 111, 49, 110, -1, 113, 45, 113, + -1, 112, 45, 113, -1, 80, -1, 109, -1, 70, + -1, 71, -1, 70, 113, -1, 42, 80, 43, 113, + -1, 42, 80, 93, 43, 113, -1, 25, 113, -1, + 26, 113, -1, 31, 113, -1, 113, 25, 113, -1, + 113, 26, 113, -1, 113, 27, 113, -1, 113, 28, + 113, -1, 113, 29, 113, -1, 113, 30, 113, -1, + 113, 20, 113, -1, 113, 21, 113, -1, 113, 22, + 113, -1, 113, 23, 113, -1, 113, 18, 113, -1, + 113, 19, 113, -1, 113, 15, 113, -1, 113, 14, + 113, -1, 113, 24, 113, -1, 113, 17, 113, -1, + 113, 16, 113, -1, 113, 32, 113, -1, 113, 8, + 113, -1, 58, 92, -1, 58, 92, 94, -1, 58, + 92, 94, 93, -1, 58, 92, 93, -1, 58, 92, + 93, 100, -1, 58, 92, 42, 43, 121, -1, 58, + 92, 93, 42, 43, 121, -1, 58, 92, 42, 103, + 43, 121, -1, 58, 92, 93, 42, 103, 43, 121, + -1, 113, 35, 113, 36, 113, -1, 113, 34, 113, + -1, 42, 112, 43, -1, 113, 114, 113, -1, 113, + 115, -1, 8, 113, -1, 7, 113, -1, 113, 8, + -1, 113, 4, 113, -1, 55, 40, 78, 41, -1, + 7, -1, 116, -1, 115, 116, -1, 116, 115, -1, + 115, 116, 115, -1, 40, 13, 113, 41, -1, 40, + 113, 41, -1, 40, 113, 45, 113, 41, -1, 40, + 113, 45, 113, 45, 113, 41, -1, 5, -1, 5, + 117, 5, -1, 5, 118, 5, -1, 6, -1, 9, + -1, 11, 113, -1, 11, 113, 39, 113, -1, 11, + 12, 113, -1, 11, 12, 113, 39, 113, -1, 10, + 113, -1, 10, 113, 39, 113, -1, 48, -1, 121, + -1, 120, 48, -1, 59, 42, 113, 43, 119, -1, + 59, 42, 113, 43, 119, 60, 119, -1, 61, 42, + 113, 43, 119, -1, 62, 119, 61, 42, 113, 43, + 48, -1, 63, 42, 122, 48, 123, 48, 124, 43, + 119, -1, 63, 42, 91, 3, 36, 113, 43, 119, + -1, 64, 48, -1, 65, 48, -1, 66, 48, -1, + 66, 113, 48, -1, 113, -1, 99, -1, -1, 125, + -1, 90, -1, -1, 113, -1, -1, 125, -1, 120, + -1, 125, 45, 120, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -673,11 +674,11 @@ static const yytype_uint16 yyrline[] = 368, 369, 371, 376, 377, 381, 383, 385, 388, 391, 397, 399, 404, 405, 409, 410, 411, 412, 416, 417, 419, 420, 422, 423, 426, 430, 431, 433, 435, 437, - 441, 442, 446, 447, 449, 451, 456, 457, 458, 459, - 461, 462, 464, 466, 468, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 492, 494, 496, 498, - 500, 502, 507, 509, 514, 516, 518, 520, 522, 524, + 441, 442, 446, 447, 449, 451, 457, 458, 462, 463, + 464, 465, 467, 468, 470, 472, 474, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 498, 500, + 502, 504, 506, 508, 513, 515, 520, 522, 523, 524, 526, 532, 534, 537, 539, 540, 547, 548, 550, 553, 556, 562, 563, 564, 567, 573, 574, 576, 578, 579, 583, 585, 588, 591, 597, 598, 603, 604, 605, 606, @@ -706,7 +707,7 @@ static const char *const yytname[] = "barevardec", "type", "celltype", "dims", "dimexps", "decidlist", "decid", "decidstart", "varinit", "block", "arrayinit", "basearrayinit", "varinits", "formals", "explicitornot", "formal", "fundec", "typedec", - "slice", "value", "argument", "arglist", "exp", "join", "dir", + "slice", "value", "argument", "arglist", "tuple", "exp", "join", "dir", "basicjoin", "tension", "controls", "stm", "stmexp", "blockstm", "forinit", "fortest", "forupdate", "stmexplist", 0 }; @@ -741,16 +742,16 @@ static const yytype_uint8 yyr1[] = 103, 103, 103, 104, 104, 105, 105, 105, 105, 105, 106, 106, 107, 107, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, - 110, 110, 111, 111, 111, 111, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, - 113, 114, 114, 114, 114, 115, 115, 115, 115, 115, - 116, 116, 116, 116, 117, 117, 118, 118, 118, 118, - 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, - 120, 121, 121, 121, 122, 122, 123, 123, 124, 124 + 110, 110, 111, 111, 111, 111, 112, 112, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, + 114, 115, 115, 115, 115, 116, 116, 116, 116, 116, + 117, 117, 117, 117, 118, 118, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, 119, 120, + 121, 122, 122, 122, 123, 123, 124, 124, 125, 125 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -766,11 +767,11 @@ static const yytype_uint8 yyr2[] = 2, 3, 3, 1, 0, 2, 3, 5, 4, 6, 5, 6, 3, 2, 1, 2, 2, 3, 3, 4, 4, 4, 4, 3, 4, 3, 4, 3, 3, 1, - 1, 3, 1, 2, 3, 3, 1, 1, 1, 1, - 2, 4, 5, 2, 2, 2, 3, 3, 3, 3, + 1, 3, 1, 2, 3, 3, 3, 3, 1, 1, + 1, 1, 2, 4, 5, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 3, 4, 3, 4, - 5, 6, 6, 7, 5, 3, 5, 7, 13, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 3, 4, + 3, 4, 5, 6, 6, 7, 5, 3, 3, 3, 2, 2, 2, 2, 3, 4, 1, 1, 2, 2, 3, 4, 3, 5, 7, 1, 3, 3, 1, 1, 2, 4, 3, 5, 2, 4, 1, 1, 2, 5, @@ -778,463 +779,432 @@ static const yytype_uint8 yyr2[] = 1, 0, 1, 1, 0, 1, 0, 1, 1, 3 }; -/* 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_uint8 yydefact[] = { 3, 0, 2, 1, 7, 0, 0, 0, 0, 9, 0, 5, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 99, 108, 109, 15, 14, 106, 4, 0, 10, 18, - 0, 0, 42, 190, 19, 20, 107, 189, 11, 0, - 177, 106, 152, 151, 113, 114, 115, 0, 106, 0, - 36, 35, 0, 38, 0, 0, 0, 0, 0, 7, - 0, 0, 3, 0, 44, 83, 0, 44, 135, 0, - 0, 0, 191, 185, 186, 187, 0, 110, 0, 0, - 0, 43, 17, 16, 12, 13, 40, 53, 41, 49, - 51, 0, 0, 0, 0, 165, 168, 156, 153, 169, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 99, 110, 111, 15, 14, 108, 4, 0, 10, 18, + 0, 0, 42, 190, 19, 20, 109, 189, 11, 0, + 177, 108, 152, 151, 115, 116, 117, 0, 108, 0, + 0, 36, 35, 0, 38, 0, 0, 0, 0, 0, + 7, 0, 0, 3, 0, 44, 83, 0, 44, 137, + 0, 0, 0, 191, 185, 186, 187, 0, 112, 0, + 0, 0, 43, 17, 16, 12, 13, 40, 53, 41, + 49, 51, 0, 0, 0, 0, 165, 168, 156, 153, + 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 150, 157, 178, 0, 59, 6, 98, 0, - 97, 0, 0, 0, 21, 24, 27, 28, 29, 0, - 0, 0, 82, 0, 53, 74, 0, 138, 136, 0, - 0, 0, 193, 0, 198, 0, 192, 188, 7, 93, - 0, 102, 0, 100, 8, 84, 45, 0, 0, 0, - 74, 54, 0, 0, 95, 0, 88, 0, 0, 154, - 0, 0, 0, 0, 134, 129, 128, 132, 131, 126, - 127, 122, 123, 124, 125, 130, 116, 117, 118, 119, - 120, 121, 133, 145, 0, 0, 0, 149, 158, 159, - 111, 0, 0, 37, 39, 30, 0, 32, 0, 0, - 0, 155, 74, 0, 74, 73, 0, 0, 69, 0, - 0, 74, 139, 0, 137, 0, 0, 0, 53, 194, - 0, 0, 103, 94, 0, 0, 86, 91, 85, 89, - 46, 55, 0, 50, 52, 58, 57, 96, 92, 90, - 174, 0, 170, 166, 167, 0, 0, 162, 0, 160, - 112, 146, 0, 0, 23, 0, 22, 26, 25, 55, - 0, 140, 70, 0, 74, 74, 75, 47, 60, 64, - 0, 67, 0, 65, 0, 0, 0, 179, 181, 0, - 0, 195, 0, 199, 101, 104, 105, 87, 80, 56, - 0, 172, 0, 144, 161, 0, 0, 31, 33, 56, - 142, 71, 72, 53, 76, 0, 62, 0, 66, 141, - 0, 48, 0, 0, 0, 196, 81, 175, 0, 171, - 163, 0, 147, 0, 78, 0, 61, 0, 68, 143, - 180, 182, 0, 0, 197, 173, 0, 0, 0, 77, - 63, 184, 0, 164, 0, 79, 183, 0, 0, 0, - 148 + 0, 0, 0, 150, 157, 178, 0, 59, 6, 98, + 0, 148, 0, 97, 0, 0, 0, 21, 24, 27, + 28, 29, 0, 0, 0, 82, 0, 53, 74, 0, + 140, 138, 0, 0, 0, 193, 0, 198, 0, 192, + 188, 7, 93, 0, 102, 0, 100, 8, 84, 45, + 0, 0, 0, 74, 54, 0, 0, 95, 0, 88, + 0, 0, 154, 0, 0, 0, 0, 136, 131, 130, + 134, 133, 128, 129, 124, 125, 126, 127, 132, 118, + 119, 120, 121, 122, 123, 135, 147, 0, 0, 0, + 149, 158, 159, 113, 0, 107, 106, 37, 39, 30, + 0, 32, 0, 0, 0, 155, 74, 0, 74, 73, + 0, 0, 69, 0, 0, 74, 141, 0, 139, 0, + 0, 0, 53, 194, 0, 0, 103, 94, 0, 0, + 86, 91, 85, 89, 46, 55, 0, 50, 52, 58, + 57, 96, 92, 90, 174, 0, 170, 166, 167, 0, + 0, 162, 0, 160, 114, 0, 23, 0, 22, 26, + 25, 55, 0, 142, 70, 0, 74, 74, 75, 47, + 60, 64, 0, 67, 0, 65, 0, 0, 0, 179, + 181, 0, 0, 195, 0, 199, 101, 104, 105, 87, + 80, 56, 0, 172, 0, 146, 161, 0, 31, 33, + 56, 144, 71, 72, 53, 76, 0, 62, 0, 66, + 143, 0, 48, 0, 0, 0, 196, 81, 175, 0, + 171, 163, 0, 78, 0, 61, 0, 68, 145, 180, + 182, 0, 0, 197, 173, 0, 0, 77, 63, 184, + 0, 164, 79, 183 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 1, 2, 57, 51, 36, 37, 38, 227, 228, - 62, 63, 64, 39, 40, 41, 42, 181, 158, 98, - 99, 100, 264, 43, 265, 302, 303, 236, 237, 238, - 44, 45, 177, 46, 171, 172, 47, 131, 132, 133, - 192, 193, 48, 49, 50, 165, 312, 363, 166 + -1, 1, 2, 57, 51, 36, 37, 38, 231, 232, + 63, 64, 65, 39, 40, 41, 42, 184, 161, 99, + 100, 101, 268, 43, 269, 304, 305, 240, 241, 242, + 44, 45, 180, 46, 174, 175, 59, 47, 132, 133, + 134, 195, 196, 48, 49, 50, 168, 314, 362, 169 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -261 +#define YYPACT_NINF -283 static const yytype_int16 yypact[] = { - -261, 13, 488, -261, -261, 927, 927, 927, 927, -261, - 927, -261, 927, -261, 15, 20, 15, 16, 11, 23, - 49, 20, 20, 14, 37, 630, 53, 54, 83, 747, - -261, 101, -261, -261, -261, 18, -261, 559, -261, -261, - 89, 98, -261, -261, -261, -261, 217, 1818, -261, 93, - -261, 264, 127, 127, 127, 127, -261, 346, 239, 1211, - 161, -261, 172, -261, 94, -2, 135, 136, 156, 177, - 40, 179, -261, 191, -3, -261, 203, 204, 108, 927, - 927, 190, 927, -261, -261, -261, 1026, 127, 673, 259, - 229, 221, -261, -261, -261, -261, -261, 222, 227, -261, - 245, 704, 283, 757, 927, 78, -261, -261, 101, -261, - 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, - 927, 927, 927, 927, 927, 927, 927, 927, 927, 927, - 800, 927, -261, 253, -261, 757, -261, -261, 101, 22, - -261, 927, 294, 15, -261, -261, -261, -261, -261, 26, - 32, 417, -261, 254, 246, -10, 831, 106, 256, 1505, - 1545, 261, -261, 306, -261, 270, 277, -261, 289, -261, - 958, -261, 104, 1818, -261, 927, -261, 278, 1063, 279, - 8, 221, 203, 874, -261, 117, -261, 280, 1100, 1818, - 927, 884, 319, 323, 193, 1999, 2027, 2055, 2083, 2111, - 2111, 497, 497, 497, 497, 330, 284, 284, 127, 127, - 127, 127, 426, 1818, 1781, 927, 1253, 193, 253, -261, - -261, 927, 1295, -261, -261, 326, 282, -261, 169, 286, - 195, -261, 12, 191, 263, -261, 124, 20, -261, 1137, - 249, 95, -261, 831, 221, 630, 630, 927, 2, 927, - 927, 927, -261, -261, 958, 958, 1818, -261, 927, -261, - -261, 191, 166, -261, -261, -261, 1818, -261, -261, -261, - 173, 927, 1853, -261, -261, 927, 1705, -261, 927, -261, - -261, -261, 927, 337, -261, 339, -261, -261, -261, -261, - 185, -261, -261, 191, 263, 263, 341, -261, -261, -261, - 874, -261, -4, 300, 191, 196, 1174, 287, -261, 1585, - 927, 1818, 304, -261, 1818, -261, -261, 1818, -261, 191, - 927, 1890, 927, 1963, -261, 1337, 1379, -261, -261, -261, - -261, -261, -261, 24, 327, 321, -261, 874, 874, -261, - 191, -261, 630, 316, 1625, 927, -261, 1927, 927, 1927, - -261, 927, -261, 927, 331, 874, -261, 325, -261, -261, - -261, -261, 630, 324, 277, 1927, 1743, 1421, 874, -261, - -261, -261, 630, -261, 927, -261, -261, 1463, 927, 1665, - -261 + -283, 36, 399, -283, -283, 885, 885, 885, 885, -283, + 885, -283, 885, -283, 14, 17, 14, 16, 8, 23, + 53, 17, 17, 31, 41, 541, 46, 50, 101, 684, + -283, 11, -283, -283, -283, 18, -283, 470, -283, -283, + 111, 162, -283, -283, -283, -283, 237, 1547, -283, 157, + -283, 243, 196, 196, 196, 196, -283, 145, 148, 60, + 1148, 211, -283, 234, -283, 85, 13, 208, 212, 213, + 216, -21, 218, -283, 231, 138, -283, 269, 229, 49, + 885, 885, 217, 885, -283, -283, -283, 963, 196, 233, + 277, 627, 238, -283, -283, -283, -283, -283, 96, 241, + -283, 256, 641, 293, 698, 885, 34, -283, -283, 11, + -283, 885, 885, 885, 885, 885, 885, 885, 885, 885, + 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, + 885, 754, 885, -283, 258, -283, 698, -283, -283, 11, + 126, -283, 885, -283, 885, 296, 14, -283, -283, -283, + -283, -283, 38, 74, 328, -283, 254, 104, -14, 768, + 105, 259, 1274, 1314, 260, -283, 303, -283, 261, 263, + -283, 276, -283, 895, -283, 117, 1547, -283, 885, -283, + 264, 1000, 266, -10, 238, 269, 811, -283, 134, -283, + 267, 1037, 1547, 885, 842, 307, 310, 195, 1765, 1793, + 1821, 1849, 1877, 1877, 408, 408, 408, 408, 548, 265, + 265, 196, 196, 196, 196, 479, 1547, 1510, 885, 1190, + 195, 258, -283, -283, 885, 1547, 1547, -283, -283, 313, + 270, -283, 199, 272, 207, -283, 0, 231, 253, -283, + 184, 17, -283, 1074, 584, 112, -283, 768, 238, 541, + 541, 885, 121, 885, 885, 885, -283, -283, 895, 895, + 1547, -283, 885, -283, -283, 231, 189, -283, -283, -283, + 1547, -283, -283, -283, 1582, 885, 1619, -283, -283, 885, + 1434, -283, 885, -283, -283, 319, -283, 320, -283, -283, + -283, -283, 200, -283, -283, 231, 253, 253, 322, -283, + -283, -283, 811, -283, -1, 281, 231, 220, 1111, 268, + -283, 1354, 885, 1547, 279, -283, 1547, -283, -283, 1547, + -283, 231, 885, 1656, 885, 1729, -283, 1232, -283, -283, + -283, -283, -283, -283, 48, 295, 289, -283, 811, 811, + -283, 231, -283, 541, 284, 1394, 885, -283, 1693, 885, + 1693, -283, 885, 304, 811, -283, 298, -283, -283, -283, + -283, 541, 294, 263, 1693, 1472, 811, -283, -283, -283, + 541, -283, -283, -283 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -261, -261, 296, -261, 10, 317, -261, 342, 91, 228, - 362, -8, -261, 360, 301, -11, 363, -24, -261, -261, - 200, -260, -210, 311, 232, -261, -261, -160, -261, -217, - -261, -261, 288, -261, -161, 291, -5, -261, -118, 258, - -261, -261, -21, -76, -164, -261, -261, -261, 48 + -283, -283, 273, -283, 10, 283, -283, 306, 54, 192, + 330, -6, -283, 329, 275, -13, 333, -20, -283, -283, + 167, -282, -210, 282, 202, -283, -283, -156, -283, -225, + -283, -283, 262, -283, -123, 271, -283, -5, -283, -125, + 227, -283, -283, -19, -79, -163, -283, -283, -283, 19 }; /* 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. */ + number is the opposite. If YYTABLE_NINF, syntax error. */ #define YYTABLE_NINF -45 static const yytype_int16 yytable[] = { - 52, 53, 54, 55, 81, 56, 164, 59, 66, 252, - 76, 91, 35, 3, 69, 219, 95, 292, 60, 67, - 262, -44, 58, 4, 86, 65, 87, 154, 70, 225, - 301, 74, 77, 233, 139, 225, 334, 336, 310, 234, - 9, 89, 89, 153, 232, 337, 145, 35, 153, 9, - 91, 261, 73, 226, 157, 289, 79, 234, 235, 229, - 88, 234, 89, 72, 90, 221, 232, 35, 179, 291, - 153, 163, 290, 354, 159, 160, 235, 331, 332, 80, - 235, 305, 61, 173, 89, 178, 61, 68, 190, 191, - 335, 149, 35, 315, 316, 82, 173, 318, 188, 189, - 279, 97, 83, 194, 4, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 216, 217, 357, 358, 330, - 178, 84, 10, 220, 244, 224, 222, 96, 304, 143, - 339, 134, 144, 12, 234, 369, 240, 253, 241, 254, - 155, 239, 179, 255, 156, 346, 19, 126, 375, 22, - 267, 35, 254, 235, -34, 173, 255, 293, 30, 294, - 256, 31, 32, 295, 313, 142, 359, 104, 266, 106, - 107, 108, 109, 146, 147, 270, 272, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 148, 127, 154, 128, 129, 319, - 276, 294, 320, 130, 285, 295, 280, 286, 121, 122, - 123, 124, 125, 126, 307, 308, 296, -34, 329, 150, - 294, 11, 4, 130, 295, 266, 5, 6, 306, 340, - 285, 294, 309, 288, 311, 295, 314, 74, 89, 173, - 173, 161, 4, 317, 7, 8, 5, 6, 9, 101, - 10, 102, 174, 103, 180, 175, 321, 179, 153, 164, - 323, 12, 182, 325, 7, 8, 176, 326, 9, 183, - 10, 88, 138, 89, 19, 90, 186, 22, 232, 240, - 298, 12, 153, 130, 299, 266, 30, 223, 300, 31, - 32, 176, 243, 247, 19, 344, 88, 22, 89, 248, - 135, 123, 124, 125, 126, 347, 30, 349, 249, 31, - 32, 360, 250, 251, 273, 257, 260, 268, 274, 283, - 284, 235, 266, 266, 287, 105, 106, 107, 108, 109, - 327, 371, 225, 365, 333, 338, 366, 342, 367, 4, - 266, 376, 345, 5, 6, 121, 122, 123, 124, 125, - 126, 355, 356, 266, 361, 368, 370, 372, 151, 377, - 130, 7, 8, 379, 137, 9, 328, 10, 230, 94, - 71, 75, 263, 162, 152, 78, 11, 136, 12, 242, - 218, 187, 185, 364, 13, 0, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 0, 24, 25, 26, - 27, 28, 29, 30, 0, 0, 31, 32, 33, 34, - 4, 0, 0, 0, 5, 6, 0, 0, 0, 0, - 0, 105, 106, 107, 108, 109, 0, 0, 0, 0, - 0, 0, 7, 8, 0, 0, 9, 0, 10, 0, - 120, 121, 122, 123, 124, 125, 126, 11, 231, 12, - 0, 0, 0, 0, 0, 13, 130, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 0, 24, 25, - 26, 27, 28, 29, 30, 0, 0, 31, 32, 33, - 34, 4, 0, 0, 0, 5, 6, 0, 0, 0, - 0, 0, 105, 106, 107, 108, 109, 0, 0, 0, - 0, 0, 0, 7, 8, 0, 0, 9, 0, 10, - 0, 120, 121, 122, 123, 124, 125, 126, 11, 127, - 12, 0, 0, 0, 0, 0, 13, 130, 14, 15, + 52, 53, 54, 55, 167, 56, 82, 60, 77, 222, + 67, 70, 35, 294, 4, 92, 335, 61, 96, 68, + 4, -44, 58, 90, 87, 66, 88, 266, 71, 237, + 152, 75, 78, 265, 303, 238, 3, 9, 140, 238, + 337, 229, 10, 291, 193, 194, 9, 35, 338, 238, + 256, 157, 353, 12, 239, 92, 74, 90, 239, 160, + 89, 148, 90, 73, 91, 230, 19, 35, 239, 22, + 166, 332, 333, 80, 293, 162, 163, 229, 30, 62, + 292, 31, 32, 81, 176, 62, 181, 69, 83, 307, + 236, 158, 336, 35, 156, 159, 283, 176, 84, 191, + 192, 233, 320, 141, 197, 142, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 219, 220, 356, 357, + 146, 181, 331, 147, 223, 317, 318, 225, 183, 226, + 228, 248, 156, 340, 367, 244, 236, 245, 4, 85, + 156, 182, 5, 6, 243, 306, 372, 312, 347, 97, + 257, 238, 258, 236, 35, 98, 259, 156, 176, 224, + 7, 8, 182, 260, 9, 315, 10, 271, 358, 258, + 239, 270, 90, 259, 156, 11, 137, 12, 274, 276, + 89, 139, 90, 13, 91, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 135, 24, 25, 26, 27, + 28, 29, 30, 280, -34, 31, 32, 33, 34, 284, + 122, 123, 124, 125, 126, 127, 127, 295, 298, 296, + 309, 310, 321, 297, 296, 131, 171, 145, 297, 270, + 5, 6, 308, 330, 287, 296, 311, 288, 313, 297, + 316, 75, 287, 176, 176, 290, 149, 319, 7, 8, + 150, 151, 9, 341, 10, 296, -34, 167, 153, 297, + 323, 11, 157, 90, 325, 12, 172, 327, 164, 102, + 177, 103, 173, 104, 182, 89, 185, 90, 19, 136, + 186, 22, 124, 125, 126, 127, 189, 270, 131, 227, + 30, 179, 251, 31, 32, 247, 252, 345, 254, 253, + 255, 261, 277, 264, 272, 278, 285, 348, 286, 350, + 289, 239, 328, 229, 359, 334, 339, 346, 343, 354, + 355, 4, 360, 270, 270, 5, 6, 370, 366, 368, + 138, 329, 369, 95, 364, 234, 154, 365, 72, 270, + 76, 373, 267, 7, 8, 79, 155, 9, 165, 10, + 221, 270, 246, 0, 0, 363, 190, 0, 11, 235, + 12, 0, 0, 188, 0, 0, 13, 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, 31, 32, 33, 34, 4, 0, 0, 0, 5, 6, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 106, 107, 108, 109, 110, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 9, 0, - 10, 0, 0, 0, 0, 0, 0, 0, 0, 11, - 0, 12, 0, 0, 0, 0, 0, 13, 0, 14, + 10, 0, 121, 122, 123, 124, 125, 126, 127, 11, + 128, 12, 0, 0, 0, 0, 0, 13, 131, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, 31, - 32, 92, 93, 4, 0, 0, 0, 5, 6, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 33, 34, 4, 0, 0, 0, 5, 6, 0, + 0, 0, 0, 0, 106, 107, 108, 109, 110, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, 9, - 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, - 11, 0, 12, 0, 0, 0, 168, 0, 13, 0, - 5, 6, 0, 0, 0, 19, 0, 0, 22, 23, - 0, 24, 25, 26, 27, 28, 29, 30, 7, 8, - 31, 32, 9, 0, 10, 0, 0, 168, 0, 0, - 0, 5, 6, 0, 0, 12, 169, 0, 0, 0, - 0, 0, 170, 0, 0, 0, 0, 0, 19, 7, - 8, 22, 0, 9, 0, 10, 0, 0, 0, 0, - 30, 0, 0, 31, 32, 0, 12, 184, 0, 0, - 4, 0, 0, 170, 5, 6, 0, 0, 0, 19, - 4, 0, 22, 0, 5, 6, 0, 0, 0, 0, - 0, 30, 7, 8, 31, 32, 9, 0, 10, 0, - 0, 0, 7, 8, 0, 0, 9, 0, 10, 12, - 0, 0, 0, 175, 0, 85, 0, 0, 0, 12, - 0, 0, 19, 4, 0, 22, 0, 5, 6, 0, - 0, 0, 19, 215, 30, 22, 0, 31, 32, 0, - 0, 0, 0, 0, 30, 7, 8, 31, 32, 9, - 0, 10, 0, 0, 4, 0, 0, 0, 5, 6, - 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 19, 7, 8, 22, 0, - 9, 0, 10, 0, 0, 0, 0, 30, 0, 0, - 31, 32, 0, 12, 0, 0, 0, 4, 176, 0, - 0, 5, 6, 0, 0, 0, 19, 4, 0, 22, - 0, 5, 6, 0, 0, 0, 271, 0, 30, 7, - 8, 31, 32, 9, 0, 10, 0, 0, 0, 7, - 8, 0, 0, 9, 240, 10, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 12, 0, 0, 19, - 4, 0, 22, 0, 5, 6, 0, 0, 0, 19, - 0, 30, 22, 0, 31, 32, 0, 0, 0, 0, + 0, 10, 0, 121, 122, 123, 124, 125, 126, 127, + 11, 0, 12, 0, 0, 0, 0, 0, 13, 131, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 0, 24, 25, 26, 27, 28, 29, 30, 0, 0, + 31, 32, 93, 94, 4, 0, 0, 0, 5, 6, + 0, 0, 0, 106, 107, 108, 109, 110, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 8, 0, 0, + 9, 0, 10, 122, 123, 124, 125, 126, 127, 0, + 0, 11, 0, 12, 0, 0, 0, 4, 131, 13, + 0, 5, 6, 0, 0, 0, 19, 0, 0, 22, + 23, 0, 24, 25, 26, 27, 28, 29, 30, 7, + 8, 31, 32, 9, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 0, 244, 300, 12, 0, 0, 301, + 4, 0, 0, 302, 5, 6, 0, 0, 0, 19, + 0, 0, 22, 0, 171, 0, 0, 0, 5, 6, 0, 30, 7, 8, 31, 32, 9, 0, 10, 0, - 0, 168, 0, 0, 0, 5, 6, 0, 0, 12, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 19, 7, 8, 22, 0, 9, 0, 10, - 0, 0, 0, 0, 30, 0, 0, 31, 32, 0, - 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 19, 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 30, 0, 0, 31, 32, - 104, 105, 106, 107, 108, 109, 0, 0, 0, 0, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 0, 127, 0, - 128, 129, 0, 0, 0, 0, 130, 104, 105, 106, - 107, 108, 109, 0, 167, 0, 0, 110, 111, 112, + 0, 0, 0, 178, 0, 0, 7, 8, 0, 12, + 9, 0, 10, 0, 179, 0, 0, 0, 0, 0, + 0, 0, 19, 12, 187, 22, 0, 4, 0, 0, + 173, 5, 6, 0, 30, 0, 19, 31, 32, 22, + 0, 4, 0, 0, 0, 5, 6, 0, 30, 7, + 8, 31, 32, 9, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 7, 8, 0, 12, 9, 0, 10, + 0, 0, 86, 0, 178, 0, 0, 0, 0, 19, + 12, 0, 22, 0, 0, 0, 0, 0, 0, 0, + 0, 30, 0, 19, 31, 32, 22, 4, 0, 0, + 0, 5, 6, 0, 0, 30, 0, 218, 31, 32, + 0, 4, 0, 0, 0, 5, 6, 0, 0, 7, + 8, 0, 0, 9, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 7, 8, 0, 12, 9, 0, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, + 12, 0, 22, 0, 4, 179, 0, 0, 5, 6, + 0, 30, 0, 19, 31, 32, 22, 0, 0, 0, + 0, 0, 0, 0, 0, 30, 7, 8, 31, 32, + 9, 0, 10, 0, 0, 4, 0, 0, 0, 5, + 6, 244, 0, 12, 275, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 19, 7, 8, 22, + 0, 9, 0, 10, 0, 0, 0, 0, 30, 0, + 0, 31, 32, 0, 12, 0, 0, 0, 4, 0, + 0, 0, 5, 6, 0, 0, 0, 19, 171, 0, + 22, 0, 5, 6, 0, 0, 0, 0, 0, 30, + 7, 8, 31, 32, 9, 0, 10, 0, 0, 0, + 7, 8, 0, 0, 9, 0, 10, 12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, + 19, 0, 0, 22, 0, 0, 0, 0, 0, 0, + 19, 0, 30, 22, 0, 31, 32, 0, 0, 0, + 0, 0, 30, 0, 0, 31, 32, 105, 106, 107, + 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 0, 128, 0, 129, 130, 0, + 0, 0, 0, 131, 105, 106, 107, 108, 109, 110, + 0, 170, 0, 0, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 0, 128, 0, 129, 130, 262, 0, 0, 0, + 131, 105, 106, 107, 108, 109, 110, 263, 0, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 0, 128, + 0, 129, 130, 262, 0, 0, 0, 131, 105, 106, + 107, 108, 109, 110, 273, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 128, 129, 258, - 0, 0, 0, 130, 104, 105, 106, 107, 108, 109, - 259, 0, 0, 0, 110, 111, 112, 113, 114, 115, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 105, 106, 107, 108, 109, + 110, 299, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 0, 127, 0, 128, 129, 258, 0, 0, 0, - 130, 104, 105, 106, 107, 108, 109, 269, 0, 0, - 0, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 0, 127, - 0, 128, 129, 0, 0, 0, 0, 130, 104, 105, - 106, 107, 108, 109, 297, 0, 0, 0, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 0, 127, 0, 128, 129, - 0, 0, 0, 0, 130, 104, 105, 106, 107, 108, - 109, 341, 0, 0, 0, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 0, 127, 0, 128, 129, 0, 0, 0, - 0, 130, 0, 0, 140, 0, 141, 104, 105, 106, - 107, 108, 109, 0, 0, 0, 0, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 128, 129, 0, - 0, 0, 0, 130, 277, 0, 0, 0, 278, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 281, 0, - 282, 104, 105, 106, 107, 108, 109, 0, 0, 0, - 0, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 0, 127, - 0, 128, 129, 0, 0, 0, 0, 130, 350, 0, - 0, 0, 351, 104, 105, 106, 107, 108, 109, 0, - 0, 0, 0, 110, 111, 112, 113, 114, 115, 116, + 126, 127, 0, 128, 0, 129, 130, 0, 0, 0, + 0, 131, 105, 106, 107, 108, 109, 110, 342, 0, + 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 0, + 128, 0, 129, 130, 0, 0, 0, 0, 131, 0, + 0, 143, 0, 144, 105, 106, 107, 108, 109, 110, + 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 0, 127, 0, 128, 129, 0, 0, 0, 0, 130, - 0, 0, 352, 0, 353, 104, 105, 106, 107, 108, - 109, 0, 0, 0, 0, 110, 111, 112, 113, 114, + 127, 0, 128, 0, 129, 130, 0, 0, 0, 0, + 131, 281, 0, 0, 0, 282, 105, 106, 107, 108, + 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 0, 127, 0, 128, 129, 0, 0, 0, - 0, 130, 0, 0, 0, 0, 374, 104, 105, 106, - 107, 108, 109, 0, 0, 0, 0, 110, 111, 112, + 125, 126, 127, 0, 128, 0, 129, 130, 0, 0, + 0, 0, 131, 351, 0, 0, 0, 352, 105, 106, + 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 128, 129, 0, - 0, 0, 0, 130, 0, 0, 0, 0, 378, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 245, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 246, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 343, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 362, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 0, 0, 380, 104, - 105, 106, 107, 108, 109, 0, 0, 0, 0, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 0, 128, - 129, 0, 0, 0, 0, 130, 324, 104, 105, 106, - 107, 108, 109, 0, 0, 0, 0, 110, 111, 112, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 0, 0, 249, 105, 106, + 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 128, 129, 0, - 0, 0, 0, 130, 373, 104, 105, 106, 107, 108, - 109, 0, 0, 0, 0, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 0, 127, 0, 128, 129, 275, 0, 0, - 0, 130, 104, 105, 106, 107, 108, 109, 0, 0, - 0, 0, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 0, - 127, 0, 128, 129, 0, 0, 0, 104, 130, 106, - 107, 108, 109, 0, 0, 0, 0, 110, 111, 112, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 0, 0, 250, 105, 106, + 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 128, 129, 0, - 0, 0, 322, 130, 104, 0, 106, 107, 108, 109, - 0, 0, 0, 0, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 0, 127, 0, 128, 129, 0, 0, 0, 348, - 130, 104, 0, 106, 107, 108, 109, 0, 0, 0, - 0, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 0, 127, - 0, 128, 129, 0, 0, 0, 0, 130, 105, 106, - 107, 108, 109, 0, 0, 0, 0, 110, 111, 112, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 0, 0, 344, 105, 106, + 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 0, 0, 129, 0, - 0, 0, 0, 130, 105, 106, 107, 108, 109, 0, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 0, 0, 361, 105, 106, + 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 0, 128, 0, 129, 130, + 0, 0, 0, 0, 131, 326, 105, 106, 107, 108, + 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 0, 128, 0, 129, 130, 0, 0, + 0, 0, 131, 371, 105, 106, 107, 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 0, 127, 105, 106, 107, 108, 109, 0, 0, 130, - 0, 0, 0, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 0, 127, - 105, 106, 107, 108, 109, 0, 0, 130, 0, 0, - 0, 0, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 0, 127, 105, 106, - 107, 108, 109, 0, 0, 130, 0, 0, 0, 0, - 0, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 0, 127, 105, 106, 107, 108, - 109, 0, 0, 130, 0, 0, 0, 0, 0, 0, - 0, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 0, 127, 0, 0, 0, 0, 0, 0, - 0, 130 + 127, 0, 128, 0, 129, 130, 279, 0, 0, 0, + 131, 105, 106, 107, 108, 109, 110, 0, 0, 0, + 0, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 0, 128, + 0, 129, 130, 0, 0, 0, 105, 131, 107, 108, + 109, 110, 0, 0, 0, 0, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 0, 128, 0, 129, 130, 0, 0, + 0, 322, 131, 105, 0, 107, 108, 109, 110, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 128, 0, 129, 130, 0, 0, 0, 324, 131, + 105, 0, 107, 108, 109, 110, 0, 0, 0, 0, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 126, 127, 0, 128, 0, + 129, 130, 0, 0, 0, 349, 131, 105, 0, 107, + 108, 109, 110, 0, 0, 0, 0, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 0, 128, 0, 129, 130, 0, + 0, 0, 0, 131, 106, 107, 108, 109, 110, 0, + 0, 0, 0, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 128, 0, 0, 130, 0, 0, 0, 0, 131, + 106, 107, 108, 109, 110, 0, 0, 0, 0, 0, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 0, 128, 106, 107, + 108, 109, 110, 0, 0, 131, 0, 0, 0, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 0, 128, 106, 107, 108, 109, + 110, 0, 0, 131, 0, 0, 0, 0, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 0, 128, 106, 107, 108, 109, 110, 0, + 0, 131, 0, 0, 0, 0, 0, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 128, 106, 107, 108, 109, 110, 0, 0, 131, + 0, 0, 0, 0, 0, 0, 0, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 0, 128, + 0, 0, 0, 0, 0, 0, 0, 131 }; +#define yypact_value_is_default(yystate) \ + ((yystate) == (-283)) + +#define yytable_value_is_error(yytable_value) \ + YYID (0) + static const yytype_int16 yycheck[] = { - 5, 6, 7, 8, 25, 10, 82, 12, 16, 170, - 21, 35, 2, 0, 3, 133, 37, 234, 3, 3, - 180, 3, 12, 3, 29, 15, 31, 3, 18, 3, - 240, 21, 22, 43, 58, 3, 296, 41, 36, 49, - 29, 44, 44, 46, 42, 49, 48, 37, 46, 29, - 74, 43, 3, 27, 78, 43, 42, 49, 68, 27, - 42, 49, 44, 40, 46, 43, 42, 57, 46, 233, - 46, 82, 232, 333, 79, 80, 68, 294, 295, 42, - 68, 241, 71, 88, 44, 90, 71, 71, 10, 11, - 300, 51, 82, 254, 255, 42, 101, 261, 103, 104, - 218, 3, 48, 108, 3, 110, 111, 112, 113, 114, + 5, 6, 7, 8, 83, 10, 25, 12, 21, 134, + 16, 3, 2, 238, 3, 35, 298, 3, 37, 3, + 3, 3, 12, 44, 29, 15, 31, 183, 18, 43, + 51, 21, 22, 43, 244, 49, 0, 29, 58, 49, + 41, 3, 31, 43, 10, 11, 29, 37, 49, 49, + 173, 3, 334, 42, 68, 75, 3, 44, 68, 79, + 42, 48, 44, 40, 46, 27, 55, 57, 68, 58, + 83, 296, 297, 42, 237, 80, 81, 3, 67, 71, + 236, 70, 71, 42, 89, 71, 91, 71, 42, 245, + 42, 42, 302, 83, 46, 46, 221, 102, 48, 104, + 105, 27, 265, 43, 109, 45, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 337, 338, 293, - 135, 48, 31, 138, 158, 143, 141, 48, 43, 45, - 304, 48, 48, 42, 49, 355, 40, 43, 42, 45, - 42, 156, 46, 49, 46, 319, 55, 30, 368, 58, - 43, 151, 45, 68, 3, 170, 49, 43, 67, 45, - 175, 70, 71, 49, 250, 3, 340, 4, 183, 6, - 7, 8, 9, 48, 48, 190, 191, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 48, 32, 3, 34, 35, 43, - 215, 45, 39, 40, 45, 49, 221, 48, 25, 26, - 27, 28, 29, 30, 245, 246, 237, 50, 43, 50, - 45, 40, 3, 40, 49, 240, 7, 8, 243, 43, - 45, 45, 247, 48, 249, 49, 251, 237, 44, 254, - 255, 61, 3, 258, 25, 26, 7, 8, 29, 42, - 31, 44, 3, 46, 42, 36, 271, 46, 46, 345, - 275, 42, 45, 278, 25, 26, 47, 282, 29, 34, - 31, 42, 43, 44, 55, 46, 3, 58, 42, 40, - 41, 42, 46, 40, 45, 300, 67, 3, 49, 70, - 71, 47, 46, 42, 55, 310, 42, 58, 44, 3, - 46, 27, 28, 29, 30, 320, 67, 322, 48, 70, - 71, 342, 45, 34, 5, 47, 47, 47, 5, 3, - 48, 68, 337, 338, 48, 5, 6, 7, 8, 9, - 3, 362, 3, 348, 3, 45, 351, 60, 353, 3, - 355, 372, 48, 7, 8, 25, 26, 27, 28, 29, - 30, 34, 41, 368, 48, 34, 41, 43, 72, 374, - 40, 25, 26, 378, 57, 29, 285, 31, 150, 37, - 18, 21, 182, 82, 73, 22, 40, 41, 42, 157, - 132, 103, 101, 345, 48, -1, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, -1, 61, 62, 63, - 64, 65, 66, 67, -1, -1, 70, 71, 72, 73, - 3, -1, -1, -1, 7, 8, -1, -1, -1, -1, - -1, 5, 6, 7, 8, 9, -1, -1, -1, -1, - -1, -1, 25, 26, -1, -1, 29, -1, 31, -1, - 24, 25, 26, 27, 28, 29, 30, 40, 41, 42, - -1, -1, -1, -1, -1, 48, 40, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, -1, 61, 62, - 63, 64, 65, 66, 67, -1, -1, 70, 71, 72, - 73, 3, -1, -1, -1, 7, 8, -1, -1, -1, - -1, -1, 5, 6, 7, 8, 9, -1, -1, -1, - -1, -1, -1, 25, 26, -1, -1, 29, -1, 31, - -1, 24, 25, 26, 27, 28, 29, 30, 40, 32, - 42, -1, -1, -1, -1, -1, 48, 40, 50, 51, + 125, 126, 127, 128, 129, 130, 131, 132, 338, 339, + 45, 136, 295, 48, 139, 258, 259, 142, 42, 144, + 146, 161, 46, 306, 354, 40, 42, 42, 3, 48, + 46, 46, 7, 8, 159, 43, 366, 36, 321, 48, + 43, 49, 45, 42, 154, 3, 49, 46, 173, 43, + 25, 26, 46, 178, 29, 254, 31, 43, 341, 45, + 68, 186, 44, 49, 46, 40, 41, 42, 193, 194, + 42, 43, 44, 48, 46, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 48, 61, 62, 63, 64, + 65, 66, 67, 218, 3, 70, 71, 72, 73, 224, + 25, 26, 27, 28, 29, 30, 30, 43, 241, 45, + 249, 250, 43, 49, 45, 40, 3, 3, 49, 244, + 7, 8, 247, 43, 45, 45, 251, 48, 253, 49, + 255, 241, 45, 258, 259, 48, 48, 262, 25, 26, + 48, 48, 29, 43, 31, 45, 50, 346, 50, 49, + 275, 40, 3, 44, 279, 42, 43, 282, 61, 42, + 3, 44, 49, 46, 46, 42, 45, 44, 55, 46, + 34, 58, 27, 28, 29, 30, 3, 302, 40, 3, + 67, 47, 42, 70, 71, 46, 3, 312, 45, 48, + 34, 47, 5, 47, 47, 5, 3, 322, 48, 324, + 48, 68, 3, 3, 343, 3, 45, 48, 60, 34, + 41, 3, 48, 338, 339, 7, 8, 43, 34, 41, + 57, 287, 361, 37, 349, 153, 73, 352, 18, 354, + 21, 370, 185, 25, 26, 22, 74, 29, 83, 31, + 133, 366, 160, -1, -1, 346, 104, -1, 40, 41, + 42, -1, -1, 102, -1, -1, 48, -1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, -1, 61, 62, 63, 64, 65, 66, 67, -1, -1, 70, 71, 72, 73, 3, -1, -1, -1, 7, 8, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, 25, 26, -1, -1, 29, -1, - 31, -1, -1, -1, -1, -1, -1, -1, -1, 40, - -1, 42, -1, -1, -1, -1, -1, 48, -1, 50, + 31, -1, 24, 25, 26, 27, 28, 29, 30, 40, + 32, 42, -1, -1, -1, -1, -1, 48, 40, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, -1, 61, 62, 63, 64, 65, 66, 67, -1, -1, 70, 71, 72, 73, 3, -1, -1, -1, 7, 8, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, 25, 26, -1, -1, 29, - -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, - 40, -1, 42, -1, -1, -1, 3, -1, 48, -1, - 7, 8, -1, -1, -1, 55, -1, -1, 58, 59, - -1, 61, 62, 63, 64, 65, 66, 67, 25, 26, - 70, 71, 29, -1, 31, -1, -1, 3, -1, -1, - -1, 7, 8, -1, -1, 42, 43, -1, -1, -1, - -1, -1, 49, -1, -1, -1, -1, -1, 55, 25, - 26, 58, -1, 29, -1, 31, -1, -1, -1, -1, - 67, -1, -1, 70, 71, -1, 42, 43, -1, -1, + -1, 31, -1, 24, 25, 26, 27, 28, 29, 30, + 40, -1, 42, -1, -1, -1, -1, -1, 48, 40, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + -1, 61, 62, 63, 64, 65, 66, 67, -1, -1, + 70, 71, 72, 73, 3, -1, -1, -1, 7, 8, + -1, -1, -1, 5, 6, 7, 8, 9, -1, -1, + -1, -1, -1, -1, -1, -1, 25, 26, -1, -1, + 29, -1, 31, 25, 26, 27, 28, 29, 30, -1, + -1, 40, -1, 42, -1, -1, -1, 3, 40, 48, + -1, 7, 8, -1, -1, -1, 55, -1, -1, 58, + 59, -1, 61, 62, 63, 64, 65, 66, 67, 25, + 26, 70, 71, 29, -1, 31, -1, -1, -1, -1, + -1, -1, -1, -1, 40, 41, 42, -1, -1, 45, 3, -1, -1, 49, 7, 8, -1, -1, -1, 55, - 3, -1, 58, -1, 7, 8, -1, -1, -1, -1, + -1, -1, 58, -1, 3, -1, -1, -1, 7, 8, -1, 67, 25, 26, 70, 71, 29, -1, 31, -1, - -1, -1, 25, 26, -1, -1, 29, -1, 31, 42, - -1, -1, -1, 36, -1, 48, -1, -1, -1, 42, - -1, -1, 55, 3, -1, 58, -1, 7, 8, -1, - -1, -1, 55, 13, 67, 58, -1, 70, 71, -1, - -1, -1, -1, -1, 67, 25, 26, 70, 71, 29, - -1, 31, -1, -1, 3, -1, -1, -1, 7, 8, - -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 55, 25, 26, 58, -1, - 29, -1, 31, -1, -1, -1, -1, 67, -1, -1, - 70, 71, -1, 42, -1, -1, -1, 3, 47, -1, - -1, 7, 8, -1, -1, -1, 55, 3, -1, 58, - -1, 7, 8, -1, -1, -1, 12, -1, 67, 25, - 26, 70, 71, 29, -1, 31, -1, -1, -1, 25, - 26, -1, -1, 29, 40, 31, 42, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 42, -1, -1, 55, - 3, -1, 58, -1, 7, 8, -1, -1, -1, 55, - -1, 67, 58, -1, 70, 71, -1, -1, -1, -1, - -1, 67, 25, 26, 70, 71, 29, -1, 31, -1, - -1, 3, -1, -1, -1, 7, 8, -1, -1, 42, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 55, 25, 26, 58, -1, 29, -1, 31, - -1, -1, -1, -1, 67, -1, -1, 70, 71, -1, - 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 55, -1, -1, 58, -1, -1, -1, - -1, -1, -1, -1, -1, 67, -1, -1, 70, 71, - 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, - 34, 35, -1, -1, -1, -1, 40, 4, 5, 6, - 7, 8, 9, -1, 48, -1, -1, 14, 15, 16, + -1, -1, -1, 36, -1, -1, 25, 26, -1, 42, + 29, -1, 31, -1, 47, -1, -1, -1, -1, -1, + -1, -1, 55, 42, 43, 58, -1, 3, -1, -1, + 49, 7, 8, -1, 67, -1, 55, 70, 71, 58, + -1, 3, -1, -1, -1, 7, 8, -1, 67, 25, + 26, 70, 71, 29, -1, 31, -1, -1, -1, -1, + -1, -1, -1, 25, 26, -1, 42, 29, -1, 31, + -1, -1, 48, -1, 36, -1, -1, -1, -1, 55, + 42, -1, 58, -1, -1, -1, -1, -1, -1, -1, + -1, 67, -1, 55, 70, 71, 58, 3, -1, -1, + -1, 7, 8, -1, -1, 67, -1, 13, 70, 71, + -1, 3, -1, -1, -1, 7, 8, -1, -1, 25, + 26, -1, -1, 29, -1, 31, -1, -1, -1, -1, + -1, -1, -1, 25, 26, -1, 42, 29, -1, 31, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, + 42, -1, 58, -1, 3, 47, -1, -1, 7, 8, + -1, 67, -1, 55, 70, 71, 58, -1, -1, -1, + -1, -1, -1, -1, -1, 67, 25, 26, 70, 71, + 29, -1, 31, -1, -1, 3, -1, -1, -1, 7, + 8, 40, -1, 42, 12, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, 25, 26, 58, + -1, 29, -1, 31, -1, -1, -1, -1, 67, -1, + -1, 70, 71, -1, 42, -1, -1, -1, 3, -1, + -1, -1, 7, 8, -1, -1, -1, 55, 3, -1, + 58, -1, 7, 8, -1, -1, -1, -1, -1, 67, + 25, 26, 70, 71, 29, -1, 31, -1, -1, -1, + 25, 26, -1, -1, 29, -1, 31, 42, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 42, -1, -1, + 55, -1, -1, 58, -1, -1, -1, -1, -1, -1, + 55, -1, 67, 58, -1, 70, 71, -1, -1, -1, + -1, -1, 67, -1, -1, 70, 71, 4, 5, 6, + 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, -1, 34, 35, 36, + 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, -1, -1, -1, 40, 4, 5, 6, 7, 8, 9, - 47, -1, -1, -1, 14, 15, 16, 17, 18, 19, + -1, 48, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, 36, -1, -1, -1, 40, 4, 5, 6, 7, 8, 9, 47, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, - -1, 34, 35, -1, -1, -1, -1, 40, 4, 5, + -1, 34, 35, 36, -1, -1, -1, 40, 4, 5, 6, 7, 8, 9, 47, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, @@ -1242,97 +1212,83 @@ static const yytype_int16 yycheck[] = 9, 47, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, -1, -1, - -1, 40, -1, -1, 43, -1, 45, 4, 5, 6, - 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, - -1, -1, -1, 40, 41, -1, -1, -1, 45, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, -1, - 45, 4, 5, 6, 7, 8, 9, -1, -1, -1, + -1, 40, 4, 5, 6, 7, 8, 9, 47, -1, + -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, + 32, -1, 34, 35, -1, -1, -1, -1, 40, -1, + -1, 43, -1, 45, 4, 5, 6, 7, 8, 9, + -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, -1, 32, -1, 34, 35, -1, -1, -1, -1, + 40, 41, -1, -1, -1, 45, 4, 5, 6, 7, + 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, -1, 32, -1, 34, 35, -1, -1, + -1, -1, 40, 41, -1, -1, -1, 45, 4, 5, + 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, + -1, -1, -1, -1, 40, -1, -1, 43, 4, 5, + 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, + -1, -1, -1, -1, 40, -1, -1, 43, 4, 5, + 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, + -1, -1, -1, -1, 40, -1, -1, 43, 4, 5, + 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, + -1, -1, -1, -1, 40, -1, -1, 43, 4, 5, + 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, + -1, -1, -1, -1, 40, 41, 4, 5, 6, 7, + 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, -1, 32, -1, 34, 35, -1, -1, + -1, -1, 40, 41, 4, 5, 6, 7, 8, 9, + -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, -1, 32, -1, 34, 35, 36, -1, -1, -1, + 40, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, - -1, 34, 35, -1, -1, -1, -1, 40, 41, -1, - -1, -1, 45, 4, 5, 6, 7, 8, 9, -1, + -1, 34, 35, -1, -1, -1, 4, 40, 6, 7, + 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, -1, 32, -1, 34, 35, -1, -1, + -1, 39, 40, 4, -1, 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - -1, 32, -1, 34, 35, -1, -1, -1, -1, 40, - -1, -1, 43, -1, 45, 4, 5, 6, 7, 8, - 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, -1, 32, -1, 34, 35, -1, -1, -1, - -1, 40, -1, -1, -1, -1, 45, 4, 5, 6, + -1, 32, -1, 34, 35, -1, -1, -1, 39, 40, + 4, -1, 6, 7, 8, 9, -1, -1, -1, -1, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, + 34, 35, -1, -1, -1, 39, 40, 4, -1, 6, 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, - -1, -1, -1, 40, -1, -1, -1, -1, 45, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, -1, -1, 43, 4, - 5, 6, 7, 8, 9, -1, -1, -1, -1, 14, + -1, -1, -1, 40, 5, 6, 7, 8, 9, -1, + -1, -1, -1, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + -1, 32, -1, -1, 35, -1, -1, -1, -1, 40, + 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, -1, 34, - 35, -1, -1, -1, -1, 40, 41, 4, 5, 6, - 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, + 25, 26, 27, 28, 29, 30, -1, 32, 5, 6, + 7, 8, 9, -1, -1, 40, -1, -1, -1, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, - -1, -1, -1, 40, 41, 4, 5, 6, 7, 8, - 9, -1, -1, -1, -1, 14, 15, 16, 17, 18, + 27, 28, 29, 30, -1, 32, 5, 6, 7, 8, + 9, -1, -1, 40, -1, -1, -1, -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, -1, 32, -1, 34, 35, 36, -1, -1, - -1, 40, 4, 5, 6, 7, 8, 9, -1, -1, - -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, - 32, -1, 34, 35, -1, -1, -1, 4, 40, 6, - 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, -1, 34, 35, -1, - -1, -1, 39, 40, 4, -1, 6, 7, 8, 9, - -1, -1, -1, -1, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, -1, 32, -1, 34, 35, -1, -1, -1, 39, - 40, 4, -1, 6, 7, 8, 9, -1, -1, -1, - -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, - -1, 34, 35, -1, -1, -1, -1, 40, 5, 6, - 7, 8, 9, -1, -1, -1, -1, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, -1, -1, 35, -1, - -1, -1, -1, 40, 5, 6, 7, 8, 9, -1, - -1, -1, -1, -1, 15, 16, 17, 18, 19, 20, + 29, 30, -1, 32, 5, 6, 7, 8, 9, -1, + -1, 40, -1, -1, -1, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, 5, 6, 7, 8, 9, -1, -1, 40, - -1, -1, -1, 16, 17, 18, 19, 20, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, - 5, 6, 7, 8, 9, -1, -1, 40, -1, -1, - -1, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, -1, 32, 5, 6, - 7, 8, 9, -1, -1, 40, -1, -1, -1, -1, - -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, -1, 32, 5, 6, 7, 8, - 9, -1, -1, 40, -1, -1, -1, -1, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, -1, 32, -1, -1, -1, -1, -1, -1, - -1, 40 + -1, -1, -1, -1, -1, -1, -1, 40 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1343,41 +1299,40 @@ static const yytype_uint8 yystos[] = 31, 40, 42, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 70, 71, 72, 73, 80, 81, 82, 83, 89, - 90, 91, 92, 99, 106, 107, 109, 112, 118, 119, - 120, 80, 112, 112, 112, 112, 112, 79, 80, 112, - 3, 71, 86, 87, 88, 80, 87, 3, 71, 3, - 80, 86, 40, 3, 80, 89, 91, 80, 92, 42, - 42, 118, 42, 48, 48, 48, 112, 112, 42, 44, - 46, 93, 72, 73, 83, 118, 48, 3, 95, 96, - 97, 42, 44, 46, 4, 5, 6, 7, 8, 9, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 32, 34, 35, - 40, 113, 114, 115, 48, 46, 41, 81, 43, 93, - 43, 45, 3, 45, 48, 48, 48, 48, 48, 51, - 50, 78, 99, 46, 3, 42, 46, 93, 94, 112, - 112, 61, 90, 91, 119, 121, 124, 48, 3, 43, - 49, 110, 111, 112, 3, 36, 47, 108, 112, 46, - 42, 93, 45, 34, 43, 111, 3, 108, 112, 112, - 10, 11, 116, 117, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 112, 112, 13, 112, 112, 115, 114, - 112, 43, 112, 3, 87, 3, 27, 84, 85, 27, - 85, 41, 42, 43, 49, 68, 103, 104, 105, 112, - 40, 42, 100, 46, 93, 43, 43, 42, 3, 48, - 45, 34, 110, 43, 45, 49, 112, 47, 36, 47, - 47, 43, 103, 96, 98, 100, 112, 43, 47, 47, - 112, 12, 112, 5, 5, 36, 112, 41, 45, 114, - 112, 43, 45, 3, 48, 45, 48, 48, 48, 43, - 103, 120, 105, 43, 45, 49, 91, 47, 41, 45, - 49, 98, 101, 102, 43, 103, 112, 118, 118, 112, - 36, 112, 122, 119, 112, 110, 110, 112, 120, 43, - 39, 112, 39, 112, 41, 112, 112, 3, 84, 43, - 120, 105, 105, 3, 97, 98, 41, 49, 45, 120, - 43, 47, 60, 43, 112, 48, 120, 112, 39, 112, - 41, 45, 43, 45, 97, 34, 41, 98, 98, 120, - 118, 48, 43, 123, 124, 112, 112, 112, 34, 98, - 41, 118, 43, 41, 45, 98, 118, 112, 45, 112, - 43 + 90, 91, 92, 99, 106, 107, 109, 113, 119, 120, + 121, 80, 113, 113, 113, 113, 113, 79, 80, 112, + 113, 3, 71, 86, 87, 88, 80, 87, 3, 71, + 3, 80, 86, 40, 3, 80, 89, 91, 80, 92, + 42, 42, 119, 42, 48, 48, 48, 113, 113, 42, + 44, 46, 93, 72, 73, 83, 119, 48, 3, 95, + 96, 97, 42, 44, 46, 4, 5, 6, 7, 8, + 9, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 32, 34, + 35, 40, 114, 115, 116, 48, 46, 41, 81, 43, + 93, 43, 45, 43, 45, 3, 45, 48, 48, 48, + 48, 48, 51, 50, 78, 99, 46, 3, 42, 46, + 93, 94, 113, 113, 61, 90, 91, 120, 122, 125, + 48, 3, 43, 49, 110, 111, 113, 3, 36, 47, + 108, 113, 46, 42, 93, 45, 34, 43, 111, 3, + 108, 113, 113, 10, 11, 117, 118, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 13, 113, + 113, 116, 115, 113, 43, 113, 113, 3, 87, 3, + 27, 84, 85, 27, 85, 41, 42, 43, 49, 68, + 103, 104, 105, 113, 40, 42, 100, 46, 93, 43, + 43, 42, 3, 48, 45, 34, 110, 43, 45, 49, + 113, 47, 36, 47, 47, 43, 103, 96, 98, 100, + 113, 43, 47, 47, 113, 12, 113, 5, 5, 36, + 113, 41, 45, 115, 113, 3, 48, 45, 48, 48, + 48, 43, 103, 121, 105, 43, 45, 49, 91, 47, + 41, 45, 49, 98, 101, 102, 43, 103, 113, 119, + 119, 113, 36, 113, 123, 120, 113, 110, 110, 113, + 121, 43, 39, 113, 39, 113, 41, 113, 3, 84, + 43, 121, 105, 105, 3, 97, 98, 41, 49, 45, + 121, 43, 47, 60, 43, 113, 48, 121, 113, 39, + 113, 41, 45, 97, 34, 41, 98, 98, 121, 119, + 48, 43, 124, 125, 113, 113, 34, 98, 41, 119, + 43, 41, 98, 119 }; #define yyerrok (yyerrstatus = 0) @@ -1413,7 +1368,6 @@ do \ { \ yychar = (Token); \ yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK (1); \ goto yybackup; \ } \ @@ -1455,19 +1409,10 @@ while (YYID (0)) #endif -/* 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. */ +/* This macro is provided for backward compatibility. */ #ifndef YY_LOCATION_PRINT -# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL -# define YY_LOCATION_PRINT(File, Loc) \ - fprintf (File, "%d.%d-%d.%d", \ - (Loc).first_line, (Loc).first_column, \ - (Loc).last_line, (Loc).last_column) -# else -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -# endif +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) #endif @@ -1659,7 +1604,6 @@ int yydebug; # define YYMAXDEPTH 10000 #endif - #if YYERROR_VERBOSE @@ -1762,115 +1706,142 @@ 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) -{ - int yyn = yypact[yystate]; +/* 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. - if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) - return 0; - else + 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) +{ + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = 0; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; + + /* There are many possibilities here to consider: + - Assume YYFAIL is not used. It's too flawed to consider. See + <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html> + 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; - -# 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; - } + 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; + + 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]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } - yyf = YY_(yyformat); - yysize1 = yysize + yystrlen (yyf); - yysize_overflow |= (yysize1 < yysize); - 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_ + } - if (yysize_overflow) - return YYSIZE_MAXIMUM; + yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; - 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; + 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. | @@ -1903,6 +1874,7 @@ yydestruct (yymsg, yytype, yyvaluep) } } + /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM #if defined __STDC__ || defined __cplusplus @@ -1929,10 +1901,9 @@ YYSTYPE yylval; int yynerrs; - -/*-------------------------. -| yyparse or yypush_parse. | -`-------------------------*/ +/*----------. +| yyparse. | +`----------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ @@ -1956,8 +1927,6 @@ yyparse () #endif #endif { - - int yystate; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; @@ -2112,7 +2081,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. */ @@ -2143,8 +2112,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; } @@ -2199,1427 +2168,1438 @@ yyreduce: { case 2: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 192 "camp.y" - { absyntax::root = (yyvsp[(1) - (1)].b); ;} + { absyntax::root = (yyvsp[(1) - (1)].b); } break; case 3: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 196 "camp.y" - { (yyval.b) = new file(lexerPos(), false); ;} + { (yyval.b) = new file(lexerPos(), false); } break; case 4: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 198 "camp.y" - { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); ;} + { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); } break; case 5: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 202 "camp.y" - { (yyval.b) = new block(lexerPos(), true); ;} + { (yyval.b) = new block(lexerPos(), true); } break; case 6: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 204 "camp.y" - { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); ;} + { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); } break; case 7: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 208 "camp.y" - { (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 8: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 209 "camp.y" - { (yyval.n) = new qualifiedName((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].n), (yyvsp[(3) - (3)].ps).sym); ;} + { (yyval.n) = new qualifiedName((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].n), (yyvsp[(3) - (3)].ps).sym); } break; case 9: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 210 "camp.y" { (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos, - symbol::trans("operator answer")); ;} + symbol::trans("operator answer")); } break; case 10: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 215 "camp.y" - { (yyval.run) = (yyvsp[(1) - (1)].d); ;} + { (yyval.run) = (yyvsp[(1) - (1)].d); } break; case 11: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 216 "camp.y" - { (yyval.run) = (yyvsp[(1) - (1)].s); ;} + { (yyval.run) = (yyvsp[(1) - (1)].s); } break; case 12: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 218 "camp.y" - { (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].d)); ;} + { (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].d)); } break; case 13: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 220 "camp.y" - { (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].s)); ;} + { (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].s)); } break; case 14: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 224 "camp.y" - { (yyval.ml) = new modifierList((yyvsp[(1) - (1)].mod).pos); (yyval.ml)->add((yyvsp[(1) - (1)].mod).val); ;} + { (yyval.ml) = new modifierList((yyvsp[(1) - (1)].mod).pos); (yyval.ml)->add((yyvsp[(1) - (1)].mod).val); } break; case 15: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 225 "camp.y" - { (yyval.ml) = new modifierList((yyvsp[(1) - (1)].perm).pos); (yyval.ml)->add((yyvsp[(1) - (1)].perm).val); ;} + { (yyval.ml) = new modifierList((yyvsp[(1) - (1)].perm).pos); (yyval.ml)->add((yyvsp[(1) - (1)].perm).val); } break; case 16: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 227 "camp.y" - { (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].mod).val); ;} + { (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].mod).val); } break; case 17: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 229 "camp.y" - { (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].perm).val); ;} + { (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].perm).val); } break; case 18: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 233 "camp.y" - { (yyval.d) = (yyvsp[(1) - (1)].vd); ;} + { (yyval.d) = (yyvsp[(1) - (1)].vd); } break; case 19: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 234 "camp.y" - { (yyval.d) = (yyvsp[(1) - (1)].d); ;} + { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 20: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 235 "camp.y" - { (yyval.d) = (yyvsp[(1) - (1)].d); ;} + { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 21: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 237 "camp.y" - { (yyval.d) = new accessdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ipl)); ;} + { (yyval.d) = new accessdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ipl)); } break; case 22: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 239 "camp.y" - { (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), (yyvsp[(4) - (5)].ipl)); ;} + { (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), (yyvsp[(4) - (5)].ipl)); } break; case 23: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 241 "camp.y" - { (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), WILDCARD); ;} + { (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), WILDCARD); } break; case 24: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 242 "camp.y" - { (yyval.d) = new unraveldec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].n), WILDCARD); ;} + { (yyval.d) = new unraveldec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].n), WILDCARD); } break; case 25: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 244 "camp.y" - { (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, (yyvsp[(4) - (5)].ipl)); ;} + { (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, (yyvsp[(4) - (5)].ipl)); } break; case 26: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 246 "camp.y" - { (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, WILDCARD); ;} + { (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, WILDCARD); } break; case 27: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 248 "camp.y" - { (yyval.d) = new importdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ip)); ;} + { (yyval.d) = new importdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ip)); } break; case 28: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 249 "camp.y" - { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym); ;} + { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym); } break; case 29: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 251 "camp.y" - { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].stre)->getString()); ;} + { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].stre)->getString()); } break; case 30: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 255 "camp.y" - { (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 31: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 257 "camp.y" - { (yyval.ip) = new idpair((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, (yyvsp[(2) - (3)].ps).sym , (yyvsp[(3) - (3)].ps).sym); ;} + { (yyval.ip) = new idpair((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, (yyvsp[(2) - (3)].ps).sym , (yyvsp[(3) - (3)].ps).sym); } break; case 32: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 261 "camp.y" - { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); ;} + { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); } break; case 33: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 263 "camp.y" - { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); ;} + { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); } break; case 34: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 267 "camp.y" - { (yyval.ps) = (yyvsp[(1) - (1)].ps); ;} + { (yyval.ps) = (yyvsp[(1) - (1)].ps); } break; case 35: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 268 "camp.y" { (yyval.ps).pos = (yyvsp[(1) - (1)].stre)->getPos(); - (yyval.ps).sym = symbol::literalTrans((yyvsp[(1) - (1)].stre)->getString()); ;} + (yyval.ps).sym = symbol::literalTrans((yyvsp[(1) - (1)].stre)->getString()); } break; case 36: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 273 "camp.y" - { (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 37: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 275 "camp.y" - { (yyval.ip) = new idpair((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, (yyvsp[(2) - (3)].ps).sym , (yyvsp[(3) - (3)].ps).sym); ;} + { (yyval.ip) = new idpair((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, (yyvsp[(2) - (3)].ps).sym , (yyvsp[(3) - (3)].ps).sym); } break; case 38: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 279 "camp.y" - { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); ;} + { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); } break; case 39: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 281 "camp.y" - { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); ;} + { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); } break; case 40: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 285 "camp.y" - { (yyval.vd) = (yyvsp[(1) - (2)].vd); ;} + { (yyval.vd) = (yyvsp[(1) - (2)].vd); } break; case 41: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 289 "camp.y" - { (yyval.vd) = new vardec((yyvsp[(1) - (2)].t)->getPos(), (yyvsp[(1) - (2)].t), (yyvsp[(2) - (2)].dil)); ;} + { (yyval.vd) = new vardec((yyvsp[(1) - (2)].t)->getPos(), (yyvsp[(1) - (2)].t), (yyvsp[(2) - (2)].dil)); } break; case 42: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 293 "camp.y" - { (yyval.t) = (yyvsp[(1) - (1)].t); ;} + { (yyval.t) = (yyvsp[(1) - (1)].t); } break; case 43: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 294 "camp.y" - { (yyval.t) = new arrayTy((yyvsp[(1) - (2)].n), (yyvsp[(2) - (2)].dim)); ;} + { (yyval.t) = new arrayTy((yyvsp[(1) - (2)].n), (yyvsp[(2) - (2)].dim)); } break; case 44: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 298 "camp.y" - { (yyval.t) = new nameTy((yyvsp[(1) - (1)].n)); ;} + { (yyval.t) = new nameTy((yyvsp[(1) - (1)].n)); } break; case 45: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 302 "camp.y" - { (yyval.dim) = new dimensions((yyvsp[(1) - (2)].pos)); ;} + { (yyval.dim) = new dimensions((yyvsp[(1) - (2)].pos)); } break; case 46: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 303 "camp.y" - { (yyval.dim) = (yyvsp[(1) - (3)].dim); (yyval.dim)->increase(); ;} + { (yyval.dim) = (yyvsp[(1) - (3)].dim); (yyval.dim)->increase(); } break; case 47: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 307 "camp.y" - { (yyval.elist) = new explist((yyvsp[(1) - (3)].pos)); (yyval.elist)->add((yyvsp[(2) - (3)].e)); ;} + { (yyval.elist) = new explist((yyvsp[(1) - (3)].pos)); (yyval.elist)->add((yyvsp[(2) - (3)].e)); } break; case 48: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 309 "camp.y" - { (yyval.elist) = (yyvsp[(1) - (4)].elist); (yyval.elist)->add((yyvsp[(3) - (4)].e)); ;} + { (yyval.elist) = (yyvsp[(1) - (4)].elist); (yyval.elist)->add((yyvsp[(3) - (4)].e)); } break; case 49: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 313 "camp.y" - { (yyval.dil) = new decidlist((yyvsp[(1) - (1)].di)->getPos()); (yyval.dil)->add((yyvsp[(1) - (1)].di)); ;} + { (yyval.dil) = new decidlist((yyvsp[(1) - (1)].di)->getPos()); (yyval.dil)->add((yyvsp[(1) - (1)].di)); } break; case 50: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 315 "camp.y" - { (yyval.dil) = (yyvsp[(1) - (3)].dil); (yyval.dil)->add((yyvsp[(3) - (3)].di)); ;} + { (yyval.dil) = (yyvsp[(1) - (3)].dil); (yyval.dil)->add((yyvsp[(3) - (3)].di)); } break; case 51: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 319 "camp.y" - { (yyval.di) = new decid((yyvsp[(1) - (1)].dis)->getPos(), (yyvsp[(1) - (1)].dis)); ;} + { (yyval.di) = new decid((yyvsp[(1) - (1)].dis)->getPos(), (yyvsp[(1) - (1)].dis)); } break; case 52: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 321 "camp.y" - { (yyval.di) = new decid((yyvsp[(1) - (3)].dis)->getPos(), (yyvsp[(1) - (3)].dis), (yyvsp[(3) - (3)].vi)); ;} + { (yyval.di) = new decid((yyvsp[(1) - (3)].dis)->getPos(), (yyvsp[(1) - (3)].dis), (yyvsp[(3) - (3)].vi)); } break; case 53: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 325 "camp.y" - { (yyval.dis) = new decidstart((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.dis) = new decidstart((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 54: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 326 "camp.y" - { (yyval.dis) = new decidstart((yyvsp[(1) - (2)].ps).pos, (yyvsp[(1) - (2)].ps).sym, (yyvsp[(2) - (2)].dim)); ;} + { (yyval.dis) = new decidstart((yyvsp[(1) - (2)].ps).pos, (yyvsp[(1) - (2)].ps).sym, (yyvsp[(2) - (2)].dim)); } break; case 55: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 327 "camp.y" { (yyval.dis) = new fundecidstart((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, 0, - new formals((yyvsp[(2) - (3)].pos))); ;} + new formals((yyvsp[(2) - (3)].pos))); } break; case 56: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 330 "camp.y" - { (yyval.dis) = new fundecidstart((yyvsp[(1) - (4)].ps).pos, (yyvsp[(1) - (4)].ps).sym, 0, (yyvsp[(3) - (4)].fls)); ;} + { (yyval.dis) = new fundecidstart((yyvsp[(1) - (4)].ps).pos, (yyvsp[(1) - (4)].ps).sym, 0, (yyvsp[(3) - (4)].fls)); } break; case 57: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 334 "camp.y" - { (yyval.vi) = (yyvsp[(1) - (1)].e); ;} + { (yyval.vi) = (yyvsp[(1) - (1)].e); } break; case 58: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 335 "camp.y" - { (yyval.vi) = (yyvsp[(1) - (1)].ai); ;} + { (yyval.vi) = (yyvsp[(1) - (1)].ai); } break; case 59: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 340 "camp.y" - { (yyval.b) = (yyvsp[(2) - (3)].b); ;} + { (yyval.b) = (yyvsp[(2) - (3)].b); } break; case 60: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 344 "camp.y" - { (yyval.ai) = new arrayinit((yyvsp[(1) - (2)].pos)); ;} + { (yyval.ai) = new arrayinit((yyvsp[(1) - (2)].pos)); } break; case 61: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 346 "camp.y" - { (yyval.ai) = new arrayinit((yyvsp[(1) - (4)].pos)); (yyval.ai)->addRest((yyvsp[(3) - (4)].vi)); ;} + { (yyval.ai) = new arrayinit((yyvsp[(1) - (4)].pos)); (yyval.ai)->addRest((yyvsp[(3) - (4)].vi)); } break; case 62: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 348 "camp.y" - { (yyval.ai) = (yyvsp[(2) - (3)].ai); ;} + { (yyval.ai) = (yyvsp[(2) - (3)].ai); } break; case 63: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 350 "camp.y" - { (yyval.ai) = (yyvsp[(2) - (5)].ai); (yyval.ai)->addRest((yyvsp[(4) - (5)].vi)); ;} + { (yyval.ai) = (yyvsp[(2) - (5)].ai); (yyval.ai)->addRest((yyvsp[(4) - (5)].vi)); } break; case 64: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 354 "camp.y" - { (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].pos)); ;} + { (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].pos)); } break; case 65: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 355 "camp.y" - { (yyval.ai) = (yyvsp[(1) - (1)].ai); ;} + { (yyval.ai) = (yyvsp[(1) - (1)].ai); } break; case 66: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 356 "camp.y" - { (yyval.ai) = (yyvsp[(1) - (2)].ai); ;} + { (yyval.ai) = (yyvsp[(1) - (2)].ai); } break; case 67: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 360 "camp.y" { (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].vi)->getPos()); - (yyval.ai)->add((yyvsp[(1) - (1)].vi));;} + (yyval.ai)->add((yyvsp[(1) - (1)].vi));} break; case 68: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 363 "camp.y" - { (yyval.ai) = (yyvsp[(1) - (3)].ai); (yyval.ai)->add((yyvsp[(3) - (3)].vi)); ;} + { (yyval.ai) = (yyvsp[(1) - (3)].ai); (yyval.ai)->add((yyvsp[(3) - (3)].vi)); } break; case 69: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 367 "camp.y" - { (yyval.fls) = new formals((yyvsp[(1) - (1)].fl)->getPos()); (yyval.fls)->add((yyvsp[(1) - (1)].fl)); ;} + { (yyval.fls) = new formals((yyvsp[(1) - (1)].fl)->getPos()); (yyval.fls)->add((yyvsp[(1) - (1)].fl)); } break; case 70: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 368 "camp.y" - { (yyval.fls) = new formals((yyvsp[(1) - (2)].pos)); (yyval.fls)->addRest((yyvsp[(2) - (2)].fl)); ;} + { (yyval.fls) = new formals((yyvsp[(1) - (2)].pos)); (yyval.fls)->addRest((yyvsp[(2) - (2)].fl)); } break; case 71: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 370 "camp.y" - { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->add((yyvsp[(3) - (3)].fl)); ;} + { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->add((yyvsp[(3) - (3)].fl)); } break; case 72: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 372 "camp.y" - { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->addRest((yyvsp[(3) - (3)].fl)); ;} + { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->addRest((yyvsp[(3) - (3)].fl)); } break; case 73: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 376 "camp.y" - { (yyval.boo) = true; ;} + { (yyval.boo) = true; } break; case 74: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 377 "camp.y" - { (yyval.boo) = false; ;} + { (yyval.boo) = false; } break; case 75: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 382 "camp.y" - { (yyval.fl) = new formal((yyvsp[(2) - (2)].t)->getPos(), (yyvsp[(2) - (2)].t), 0, 0, (yyvsp[(1) - (2)].boo), 0); ;} + { (yyval.fl) = new formal((yyvsp[(2) - (2)].t)->getPos(), (yyvsp[(2) - (2)].t), 0, 0, (yyvsp[(1) - (2)].boo), 0); } break; case 76: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 384 "camp.y" - { (yyval.fl) = new formal((yyvsp[(2) - (3)].t)->getPos(), (yyvsp[(2) - (3)].t), (yyvsp[(3) - (3)].dis), 0, (yyvsp[(1) - (3)].boo), 0); ;} + { (yyval.fl) = new formal((yyvsp[(2) - (3)].t)->getPos(), (yyvsp[(2) - (3)].t), (yyvsp[(3) - (3)].dis), 0, (yyvsp[(1) - (3)].boo), 0); } break; case 77: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 386 "camp.y" - { (yyval.fl) = new formal((yyvsp[(2) - (5)].t)->getPos(), (yyvsp[(2) - (5)].t), (yyvsp[(3) - (5)].dis), (yyvsp[(5) - (5)].vi), (yyvsp[(1) - (5)].boo), 0); ;} + { (yyval.fl) = new formal((yyvsp[(2) - (5)].t)->getPos(), (yyvsp[(2) - (5)].t), (yyvsp[(3) - (5)].dis), (yyvsp[(5) - (5)].vi), (yyvsp[(1) - (5)].boo), 0); } break; case 78: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 389 "camp.y" { bool k = checkKeyword((yyvsp[(3) - (4)].ps).pos, (yyvsp[(3) - (4)].ps).sym); - (yyval.fl) = new formal((yyvsp[(2) - (4)].t)->getPos(), (yyvsp[(2) - (4)].t), (yyvsp[(4) - (4)].dis), 0, (yyvsp[(1) - (4)].boo), k); ;} + (yyval.fl) = new formal((yyvsp[(2) - (4)].t)->getPos(), (yyvsp[(2) - (4)].t), (yyvsp[(4) - (4)].dis), 0, (yyvsp[(1) - (4)].boo), k); } break; case 79: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 392 "camp.y" { bool k = checkKeyword((yyvsp[(3) - (6)].ps).pos, (yyvsp[(3) - (6)].ps).sym); - (yyval.fl) = new formal((yyvsp[(2) - (6)].t)->getPos(), (yyvsp[(2) - (6)].t), (yyvsp[(4) - (6)].dis), (yyvsp[(6) - (6)].vi), (yyvsp[(1) - (6)].boo), k); ;} + (yyval.fl) = new formal((yyvsp[(2) - (6)].t)->getPos(), (yyvsp[(2) - (6)].t), (yyvsp[(4) - (6)].dis), (yyvsp[(6) - (6)].vi), (yyvsp[(1) - (6)].boo), k); } break; case 80: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 398 "camp.y" - { (yyval.d) = new fundec((yyvsp[(3) - (5)].pos), (yyvsp[(1) - (5)].t), (yyvsp[(2) - (5)].ps).sym, new formals((yyvsp[(3) - (5)].pos)), (yyvsp[(5) - (5)].s)); ;} + { (yyval.d) = new fundec((yyvsp[(3) - (5)].pos), (yyvsp[(1) - (5)].t), (yyvsp[(2) - (5)].ps).sym, new formals((yyvsp[(3) - (5)].pos)), (yyvsp[(5) - (5)].s)); } break; case 81: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 400 "camp.y" - { (yyval.d) = new fundec((yyvsp[(3) - (6)].pos), (yyvsp[(1) - (6)].t), (yyvsp[(2) - (6)].ps).sym, (yyvsp[(4) - (6)].fls), (yyvsp[(6) - (6)].s)); ;} + { (yyval.d) = new fundec((yyvsp[(3) - (6)].pos), (yyvsp[(1) - (6)].t), (yyvsp[(2) - (6)].ps).sym, (yyvsp[(4) - (6)].fls), (yyvsp[(6) - (6)].s)); } break; case 82: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 404 "camp.y" - { (yyval.d) = new recorddec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].b)); ;} + { (yyval.d) = new recorddec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].b)); } break; case 83: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 405 "camp.y" - { (yyval.d) = new typedec((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].vd)); ;} + { (yyval.d) = new typedec((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].vd)); } break; case 84: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 409 "camp.y" - { (yyval.slice) = new slice((yyvsp[(1) - (1)].pos), 0, 0); ;} + { (yyval.slice) = new slice((yyvsp[(1) - (1)].pos), 0, 0); } break; case 85: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 410 "camp.y" - { (yyval.slice) = new slice((yyvsp[(2) - (2)].pos), (yyvsp[(1) - (2)].e), 0); ;} + { (yyval.slice) = new slice((yyvsp[(2) - (2)].pos), (yyvsp[(1) - (2)].e), 0); } break; case 86: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 411 "camp.y" - { (yyval.slice) = new slice((yyvsp[(1) - (2)].pos), 0, (yyvsp[(2) - (2)].e)); ;} + { (yyval.slice) = new slice((yyvsp[(1) - (2)].pos), 0, (yyvsp[(2) - (2)].e)); } break; case 87: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 412 "camp.y" - { (yyval.slice) = new slice((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); ;} + { (yyval.slice) = new slice((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); } break; case 88: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 416 "camp.y" - { (yyval.e) = new fieldExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].ps).sym); ;} + { (yyval.e) = new fieldExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].ps).sym); } break; case 89: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 417 "camp.y" { (yyval.e) = new subscriptExp((yyvsp[(2) - (4)].pos), - new nameExp((yyvsp[(1) - (4)].n)->getPos(), (yyvsp[(1) - (4)].n)), (yyvsp[(3) - (4)].e)); ;} + new nameExp((yyvsp[(1) - (4)].n)->getPos(), (yyvsp[(1) - (4)].n)), (yyvsp[(3) - (4)].e)); } break; case 90: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 419 "camp.y" - { (yyval.e) = new subscriptExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].e)); ;} + { (yyval.e) = new subscriptExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].e)); } break; case 91: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 420 "camp.y" { (yyval.e) = new sliceExp((yyvsp[(2) - (4)].pos), - new nameExp((yyvsp[(1) - (4)].n)->getPos(), (yyvsp[(1) - (4)].n)), (yyvsp[(3) - (4)].slice)); ;} + new nameExp((yyvsp[(1) - (4)].n)->getPos(), (yyvsp[(1) - (4)].n)), (yyvsp[(3) - (4)].slice)); } break; case 92: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 422 "camp.y" - { (yyval.e) = new sliceExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].slice)); ;} + { (yyval.e) = new sliceExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].slice)); } break; case 93: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 423 "camp.y" { (yyval.e) = new callExp((yyvsp[(2) - (3)].pos), new nameExp((yyvsp[(1) - (3)].n)->getPos(), (yyvsp[(1) - (3)].n)), - new arglist()); ;} + new arglist()); } break; case 94: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 427 "camp.y" { (yyval.e) = new callExp((yyvsp[(2) - (4)].pos), new nameExp((yyvsp[(1) - (4)].n)->getPos(), (yyvsp[(1) - (4)].n)), - (yyvsp[(3) - (4)].alist)); ;} + (yyvsp[(3) - (4)].alist)); } break; case 95: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 430 "camp.y" - { (yyval.e) = new callExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), new arglist()); ;} + { (yyval.e) = new callExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), new arglist()); } break; case 96: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 432 "camp.y" - { (yyval.e) = new callExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].alist)); ;} + { (yyval.e) = new callExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].alist)); } break; case 97: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 434 "camp.y" - { (yyval.e) = (yyvsp[(2) - (3)].e); ;} + { (yyval.e) = (yyvsp[(2) - (3)].e); } break; case 98: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 436 "camp.y" - { (yyval.e) = new nameExp((yyvsp[(2) - (3)].n)->getPos(), (yyvsp[(2) - (3)].n)); ;} + { (yyval.e) = new nameExp((yyvsp[(2) - (3)].n)->getPos(), (yyvsp[(2) - (3)].n)); } break; case 99: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 437 "camp.y" - { (yyval.e) = new thisExp((yyvsp[(1) - (1)].pos)); ;} + { (yyval.e) = new thisExp((yyvsp[(1) - (1)].pos)); } break; case 100: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 441 "camp.y" - { (yyval.arg).name = symbol::nullsym; (yyval.arg).val=(yyvsp[(1) - (1)].e); ;} + { (yyval.arg).name = symbol::nullsym; (yyval.arg).val=(yyvsp[(1) - (1)].e); } break; case 101: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 442 "camp.y" - { (yyval.arg).name = (yyvsp[(1) - (3)].ps).sym; (yyval.arg).val=(yyvsp[(3) - (3)].e); ;} + { (yyval.arg).name = (yyvsp[(1) - (3)].ps).sym; (yyval.arg).val=(yyvsp[(3) - (3)].e); } break; case 102: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 446 "camp.y" - { (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (1)].arg)); ;} + { (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (1)].arg)); } break; case 103: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 448 "camp.y" - { (yyval.alist) = new arglist(); (yyval.alist)->addRest((yyvsp[(2) - (2)].arg)); ;} + { (yyval.alist) = new arglist(); (yyval.alist)->addRest((yyvsp[(2) - (2)].arg)); } break; case 104: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 450 "camp.y" - { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].arg)); ;} + { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].arg)); } break; case 105: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 452 "camp.y" - { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->addRest((yyvsp[(3) - (3)].arg)); ;} + { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->addRest((yyvsp[(3) - (3)].arg)); } break; case 106: -/* Line 1464 of yacc.c */ -#line 456 "camp.y" - { (yyval.e) = new nameExp((yyvsp[(1) - (1)].n)->getPos(), (yyvsp[(1) - (1)].n)); ;} +/* Line 1806 of yacc.c */ +#line 457 "camp.y" + { (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (3)].e)); (yyval.alist)->add((yyvsp[(3) - (3)].e)); } break; case 107: -/* Line 1464 of yacc.c */ -#line 457 "camp.y" - { (yyval.e) = (yyvsp[(1) - (1)].e); ;} +/* Line 1806 of yacc.c */ +#line 458 "camp.y" + { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].e)); } break; case 108: -/* Line 1464 of yacc.c */ -#line 458 "camp.y" - { (yyval.e) = (yyvsp[(1) - (1)].e); ;} +/* Line 1806 of yacc.c */ +#line 462 "camp.y" + { (yyval.e) = new nameExp((yyvsp[(1) - (1)].n)->getPos(), (yyvsp[(1) - (1)].n)); } break; case 109: -/* Line 1464 of yacc.c */ -#line 459 "camp.y" - { (yyval.e) = (yyvsp[(1) - (1)].stre); ;} +/* Line 1806 of yacc.c */ +#line 463 "camp.y" + { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 110: -/* Line 1464 of yacc.c */ -#line 461 "camp.y" - { (yyval.e) = new scaleExp((yyvsp[(1) - (2)].e)->getPos(), (yyvsp[(1) - (2)].e), (yyvsp[(2) - (2)].e)); ;} +/* Line 1806 of yacc.c */ +#line 464 "camp.y" + { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 111: -/* Line 1464 of yacc.c */ -#line 463 "camp.y" - { (yyval.e) = new castExp((yyvsp[(2) - (4)].n)->getPos(), new nameTy((yyvsp[(2) - (4)].n)), (yyvsp[(4) - (4)].e)); ;} +/* Line 1806 of yacc.c */ +#line 465 "camp.y" + { (yyval.e) = (yyvsp[(1) - (1)].stre); } break; case 112: -/* Line 1464 of yacc.c */ -#line 465 "camp.y" - { (yyval.e) = new castExp((yyvsp[(2) - (5)].n)->getPos(), new arrayTy((yyvsp[(2) - (5)].n), (yyvsp[(3) - (5)].dim)), (yyvsp[(5) - (5)].e)); ;} +/* Line 1806 of yacc.c */ +#line 467 "camp.y" + { (yyval.e) = new scaleExp((yyvsp[(1) - (2)].e)->getPos(), (yyvsp[(1) - (2)].e), (yyvsp[(2) - (2)].e)); } break; case 113: -/* Line 1464 of yacc.c */ -#line 467 "camp.y" - { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); ;} +/* Line 1806 of yacc.c */ +#line 469 "camp.y" + { (yyval.e) = new castExp((yyvsp[(2) - (4)].n)->getPos(), new nameTy((yyvsp[(2) - (4)].n)), (yyvsp[(4) - (4)].e)); } break; case 114: -/* Line 1464 of yacc.c */ -#line 469 "camp.y" - { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); ;} +/* Line 1806 of yacc.c */ +#line 471 "camp.y" + { (yyval.e) = new castExp((yyvsp[(2) - (5)].n)->getPos(), new arrayTy((yyvsp[(2) - (5)].n), (yyvsp[(3) - (5)].dim)), (yyvsp[(5) - (5)].e)); } break; case 115: -/* Line 1464 of yacc.c */ -#line 470 "camp.y" - { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); ;} +/* Line 1806 of yacc.c */ +#line 473 "camp.y" + { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); } break; case 116: -/* Line 1464 of yacc.c */ -#line 471 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 475 "camp.y" + { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); } break; case 117: -/* Line 1464 of yacc.c */ -#line 472 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 476 "camp.y" + { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); } break; case 118: -/* Line 1464 of yacc.c */ -#line 473 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 477 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 119: -/* Line 1464 of yacc.c */ -#line 474 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 478 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 120: -/* Line 1464 of yacc.c */ -#line 475 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 479 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 121: -/* Line 1464 of yacc.c */ -#line 476 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 480 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 122: -/* Line 1464 of yacc.c */ -#line 477 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 481 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 123: -/* Line 1464 of yacc.c */ -#line 478 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 482 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 124: -/* Line 1464 of yacc.c */ -#line 479 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 483 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 125: -/* Line 1464 of yacc.c */ -#line 480 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 484 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 126: -/* Line 1464 of yacc.c */ -#line 481 "camp.y" - { (yyval.e) = new equalityExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 485 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 127: -/* Line 1464 of yacc.c */ -#line 482 "camp.y" - { (yyval.e) = new equalityExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 486 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 128: -/* Line 1464 of yacc.c */ -#line 483 "camp.y" - { (yyval.e) = new andExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 487 "camp.y" + { (yyval.e) = new equalityExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 129: -/* Line 1464 of yacc.c */ -#line 484 "camp.y" - { (yyval.e) = new orExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 488 "camp.y" + { (yyval.e) = new equalityExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 130: -/* Line 1464 of yacc.c */ -#line 485 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 489 "camp.y" + { (yyval.e) = new andExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 131: -/* Line 1464 of yacc.c */ -#line 486 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 490 "camp.y" + { (yyval.e) = new orExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 132: -/* Line 1464 of yacc.c */ -#line 487 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 491 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 133: -/* Line 1464 of yacc.c */ -#line 488 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 492 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 134: -/* Line 1464 of yacc.c */ -#line 489 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} +/* Line 1806 of yacc.c */ +#line 493 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 135: -/* Line 1464 of yacc.c */ -#line 491 "camp.y" - { (yyval.e) = new newRecordExp((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].t)); ;} +/* Line 1806 of yacc.c */ +#line 494 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 136: -/* Line 1464 of yacc.c */ -#line 493 "camp.y" - { (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), (yyvsp[(3) - (3)].elist), 0, 0); ;} +/* Line 1806 of yacc.c */ +#line 495 "camp.y" + { (yyval.e) = new binaryExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 137: -/* Line 1464 of yacc.c */ -#line 495 "camp.y" - { (yyval.e) = new newArrayExp((yyvsp[(1) - (4)].pos), (yyvsp[(2) - (4)].t), (yyvsp[(3) - (4)].elist), (yyvsp[(4) - (4)].dim), 0); ;} +/* Line 1806 of yacc.c */ +#line 497 "camp.y" + { (yyval.e) = new newRecordExp((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].t)); } break; case 138: -/* Line 1464 of yacc.c */ -#line 497 "camp.y" - { (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), 0, (yyvsp[(3) - (3)].dim), 0); ;} +/* Line 1806 of yacc.c */ +#line 499 "camp.y" + { (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), (yyvsp[(3) - (3)].elist), 0, 0); } break; case 139: -/* Line 1464 of yacc.c */ -#line 499 "camp.y" - { (yyval.e) = new newArrayExp((yyvsp[(1) - (4)].pos), (yyvsp[(2) - (4)].t), 0, (yyvsp[(3) - (4)].dim), (yyvsp[(4) - (4)].ai)); ;} +/* Line 1806 of yacc.c */ +#line 501 "camp.y" + { (yyval.e) = new newArrayExp((yyvsp[(1) - (4)].pos), (yyvsp[(2) - (4)].t), (yyvsp[(3) - (4)].elist), (yyvsp[(4) - (4)].dim), 0); } break; case 140: -/* Line 1464 of yacc.c */ -#line 501 "camp.y" - { (yyval.e) = new newFunctionExp((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].t), new formals((yyvsp[(3) - (5)].pos)), (yyvsp[(5) - (5)].s)); ;} +/* Line 1806 of yacc.c */ +#line 503 "camp.y" + { (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), 0, (yyvsp[(3) - (3)].dim), 0); } break; case 141: -/* Line 1464 of yacc.c */ -#line 503 "camp.y" - { (yyval.e) = new newFunctionExp((yyvsp[(1) - (6)].pos), - new arrayTy((yyvsp[(2) - (6)].t)->getPos(), (yyvsp[(2) - (6)].t), (yyvsp[(3) - (6)].dim)), - new formals((yyvsp[(4) - (6)].pos)), - (yyvsp[(6) - (6)].s)); ;} +/* Line 1806 of yacc.c */ +#line 505 "camp.y" + { (yyval.e) = new newArrayExp((yyvsp[(1) - (4)].pos), (yyvsp[(2) - (4)].t), 0, (yyvsp[(3) - (4)].dim), (yyvsp[(4) - (4)].ai)); } break; case 142: -/* Line 1464 of yacc.c */ -#line 508 "camp.y" - { (yyval.e) = new newFunctionExp((yyvsp[(1) - (6)].pos), (yyvsp[(2) - (6)].t), (yyvsp[(4) - (6)].fls), (yyvsp[(6) - (6)].s)); ;} +/* Line 1806 of yacc.c */ +#line 507 "camp.y" + { (yyval.e) = new newFunctionExp((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].t), new formals((yyvsp[(3) - (5)].pos)), (yyvsp[(5) - (5)].s)); } break; case 143: -/* Line 1464 of yacc.c */ -#line 510 "camp.y" - { (yyval.e) = new newFunctionExp((yyvsp[(1) - (7)].pos), - new arrayTy((yyvsp[(2) - (7)].t)->getPos(), (yyvsp[(2) - (7)].t), (yyvsp[(3) - (7)].dim)), - (yyvsp[(5) - (7)].fls), - (yyvsp[(7) - (7)].s)); ;} +/* Line 1806 of yacc.c */ +#line 509 "camp.y" + { (yyval.e) = new newFunctionExp((yyvsp[(1) - (6)].pos), + new arrayTy((yyvsp[(2) - (6)].t)->getPos(), (yyvsp[(2) - (6)].t), (yyvsp[(3) - (6)].dim)), + new formals((yyvsp[(4) - (6)].pos)), + (yyvsp[(6) - (6)].s)); } break; case 144: -/* Line 1464 of yacc.c */ -#line 515 "camp.y" - { (yyval.e) = new conditionalExp((yyvsp[(2) - (5)].pos), (yyvsp[(1) - (5)].e), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].e)); ;} +/* Line 1806 of yacc.c */ +#line 514 "camp.y" + { (yyval.e) = new newFunctionExp((yyvsp[(1) - (6)].pos), (yyvsp[(2) - (6)].t), (yyvsp[(4) - (6)].fls), (yyvsp[(6) - (6)].s)); } break; case 145: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 516 "camp.y" - { (yyval.e) = new assignExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); ;} + { (yyval.e) = new newFunctionExp((yyvsp[(1) - (7)].pos), + new arrayTy((yyvsp[(2) - (7)].t)->getPos(), (yyvsp[(2) - (7)].t), (yyvsp[(3) - (7)].dim)), + (yyvsp[(5) - (7)].fls), + (yyvsp[(7) - (7)].s)); } break; case 146: -/* Line 1464 of yacc.c */ -#line 519 "camp.y" - { (yyval.e) = new pairExp((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].e), (yyvsp[(4) - (5)].e)); ;} +/* Line 1806 of yacc.c */ +#line 521 "camp.y" + { (yyval.e) = new conditionalExp((yyvsp[(2) - (5)].pos), (yyvsp[(1) - (5)].e), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].e)); } break; case 147: -/* Line 1464 of yacc.c */ -#line 521 "camp.y" - { (yyval.e) = new tripleExp((yyvsp[(1) - (7)].pos), (yyvsp[(2) - (7)].e), (yyvsp[(4) - (7)].e), (yyvsp[(6) - (7)].e)); ;} +/* Line 1806 of yacc.c */ +#line 522 "camp.y" + { (yyval.e) = new assignExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); } break; case 148: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 523 "camp.y" - { (yyval.e) = new transformExp((yyvsp[(1) - (13)].pos), (yyvsp[(2) - (13)].e), (yyvsp[(4) - (13)].e), (yyvsp[(6) - (13)].e), (yyvsp[(8) - (13)].e), (yyvsp[(10) - (13)].e), (yyvsp[(12) - (13)].e)); ;} + { (yyval.e) = new callExp((yyvsp[(1) - (3)].pos), new nameExp((yyvsp[(1) - (3)].pos), SYM_TUPLE), (yyvsp[(2) - (3)].alist)); } break; case 149: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 525 "camp.y" - { (yyvsp[(2) - (3)].j)->pushFront((yyvsp[(1) - (3)].e)); (yyvsp[(2) - (3)].j)->pushBack((yyvsp[(3) - (3)].e)); (yyval.e) = (yyvsp[(2) - (3)].j); ;} + { (yyvsp[(2) - (3)].j)->pushFront((yyvsp[(1) - (3)].e)); (yyvsp[(2) - (3)].j)->pushBack((yyvsp[(3) - (3)].e)); (yyval.e) = (yyvsp[(2) - (3)].j); } break; case 150: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 527 "camp.y" { (yyvsp[(2) - (2)].se)->setSide(camp::OUT); joinExp *jexp = new joinExp((yyvsp[(2) - (2)].se)->getPos(), SYM_DOTS); (yyval.e)=jexp; - jexp->pushBack((yyvsp[(1) - (2)].e)); jexp->pushBack((yyvsp[(2) - (2)].se)); ;} + jexp->pushBack((yyvsp[(1) - (2)].e)); jexp->pushBack((yyvsp[(2) - (2)].se)); } break; case 151: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 533 "camp.y" - { (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_PLUS); ;} + { (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_PLUS); } break; case 152: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 535 "camp.y" - { (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_MINUS); ;} + { (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_MINUS); } break; case 153: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 538 "camp.y" - { (yyval.e) = new postfixExp((yyvsp[(2) - (2)].ps).pos, (yyvsp[(1) - (2)].e), SYM_PLUS); ;} + { (yyval.e) = new postfixExp((yyvsp[(2) - (2)].ps).pos, (yyvsp[(1) - (2)].e), SYM_PLUS); } break; case 154: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 539 "camp.y" - { (yyval.e) = new selfExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); ;} + { (yyval.e) = new selfExp((yyvsp[(2) - (3)].ps).pos, (yyvsp[(1) - (3)].e), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].e)); } break; case 155: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 541 "camp.y" - { (yyval.e) = new quoteExp((yyvsp[(1) - (4)].pos), (yyvsp[(3) - (4)].b)); ;} + { (yyval.e) = new quoteExp((yyvsp[(1) - (4)].pos), (yyvsp[(3) - (4)].b)); } break; case 156: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 547 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos,(yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos,(yyvsp[(1) - (1)].ps).sym); } break; case 157: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 549 "camp.y" - { (yyval.j) = (yyvsp[(1) - (1)].j); ;} + { (yyval.j) = (yyvsp[(1) - (1)].j); } break; case 158: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 551 "camp.y" { (yyvsp[(1) - (2)].se)->setSide(camp::OUT); - (yyval.j) = (yyvsp[(2) - (2)].j); (yyval.j)->pushFront((yyvsp[(1) - (2)].se)); ;} + (yyval.j) = (yyvsp[(2) - (2)].j); (yyval.j)->pushFront((yyvsp[(1) - (2)].se)); } break; case 159: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 554 "camp.y" { (yyvsp[(2) - (2)].se)->setSide(camp::IN); - (yyval.j) = (yyvsp[(1) - (2)].j); (yyval.j)->pushBack((yyvsp[(2) - (2)].se)); ;} + (yyval.j) = (yyvsp[(1) - (2)].j); (yyval.j)->pushBack((yyvsp[(2) - (2)].se)); } break; case 160: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 557 "camp.y" { (yyvsp[(1) - (3)].se)->setSide(camp::OUT); (yyvsp[(3) - (3)].se)->setSide(camp::IN); - (yyval.j) = (yyvsp[(2) - (3)].j); (yyval.j)->pushFront((yyvsp[(1) - (3)].se)); (yyval.j)->pushBack((yyvsp[(3) - (3)].se)); ;} + (yyval.j) = (yyvsp[(2) - (3)].j); (yyval.j)->pushFront((yyvsp[(1) - (3)].se)); (yyval.j)->pushBack((yyvsp[(3) - (3)].se)); } break; case 161: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 562 "camp.y" - { (yyval.se) = new specExp((yyvsp[(2) - (4)].ps).pos, (yyvsp[(2) - (4)].ps).sym, (yyvsp[(3) - (4)].e)); ;} + { (yyval.se) = new specExp((yyvsp[(2) - (4)].ps).pos, (yyvsp[(2) - (4)].ps).sym, (yyvsp[(3) - (4)].e)); } break; case 162: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 563 "camp.y" - { (yyval.se) = new specExp((yyvsp[(1) - (3)].pos), symbol::opTrans("spec"), (yyvsp[(2) - (3)].e)); ;} + { (yyval.se) = new specExp((yyvsp[(1) - (3)].pos), symbol::opTrans("spec"), (yyvsp[(2) - (3)].e)); } break; case 163: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 565 "camp.y" { (yyval.se) = new specExp((yyvsp[(1) - (5)].pos), symbol::opTrans("spec"), - new pairExp((yyvsp[(3) - (5)].pos), (yyvsp[(2) - (5)].e), (yyvsp[(4) - (5)].e))); ;} + new pairExp((yyvsp[(3) - (5)].pos), (yyvsp[(2) - (5)].e), (yyvsp[(4) - (5)].e))); } break; case 164: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 568 "camp.y" { (yyval.se) = new specExp((yyvsp[(1) - (7)].pos), symbol::opTrans("spec"), - new tripleExp((yyvsp[(3) - (7)].pos), (yyvsp[(2) - (7)].e), (yyvsp[(4) - (7)].e), (yyvsp[(6) - (7)].e))); ;} + new tripleExp((yyvsp[(3) - (7)].pos), (yyvsp[(2) - (7)].e), (yyvsp[(4) - (7)].e), (yyvsp[(6) - (7)].e))); } break; case 165: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 573 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 166: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 575 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym); (yyval.j)->pushBack((yyvsp[(2) - (3)].e)); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym); (yyval.j)->pushBack((yyvsp[(2) - (3)].e)); } break; case 167: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 577 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym); (yyval.j)->pushBack((yyvsp[(2) - (3)].e)); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym); (yyval.j)->pushBack((yyvsp[(2) - (3)].e)); } break; case 168: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 578 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 169: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 579 "camp.y" - { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); ;} + { (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); } break; case 170: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 583 "camp.y" { (yyval.e) = new binaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym, - new booleanExp((yyvsp[(1) - (2)].ps).pos, false)); ;} + new booleanExp((yyvsp[(1) - (2)].ps).pos, false)); } break; case 171: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 586 "camp.y" { (yyval.e) = new ternaryExp((yyvsp[(1) - (4)].ps).pos, (yyvsp[(2) - (4)].e), (yyvsp[(1) - (4)].ps).sym, (yyvsp[(4) - (4)].e), - new booleanExp((yyvsp[(1) - (4)].ps).pos, false)); ;} + new booleanExp((yyvsp[(1) - (4)].ps).pos, false)); } break; case 172: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 589 "camp.y" { (yyval.e) = new binaryExp((yyvsp[(1) - (3)].ps).pos, (yyvsp[(3) - (3)].e), (yyvsp[(1) - (3)].ps).sym, - new booleanExp((yyvsp[(2) - (3)].ps).pos, true)); ;} + new booleanExp((yyvsp[(2) - (3)].ps).pos, true)); } break; case 173: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 592 "camp.y" { (yyval.e) = new ternaryExp((yyvsp[(1) - (5)].ps).pos, (yyvsp[(3) - (5)].e), (yyvsp[(1) - (5)].ps).sym, (yyvsp[(5) - (5)].e), - new booleanExp((yyvsp[(2) - (5)].ps).pos, true)); ;} + new booleanExp((yyvsp[(2) - (5)].ps).pos, true)); } break; case 174: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 597 "camp.y" - { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); ;} + { (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); } break; case 175: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 599 "camp.y" - { (yyval.e) = new binaryExp((yyvsp[(1) - (4)].ps).pos, (yyvsp[(2) - (4)].e), (yyvsp[(1) - (4)].ps).sym, (yyvsp[(4) - (4)].e)); ;} + { (yyval.e) = new binaryExp((yyvsp[(1) - (4)].ps).pos, (yyvsp[(2) - (4)].e), (yyvsp[(1) - (4)].ps).sym, (yyvsp[(4) - (4)].e)); } break; case 176: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 603 "camp.y" - { (yyval.s) = new emptyStm((yyvsp[(1) - (1)].pos)); ;} + { (yyval.s) = new emptyStm((yyvsp[(1) - (1)].pos)); } break; case 177: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 604 "camp.y" - { (yyval.s) = (yyvsp[(1) - (1)].s); ;} + { (yyval.s) = (yyvsp[(1) - (1)].s); } break; case 178: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 605 "camp.y" - { (yyval.s) = (yyvsp[(1) - (2)].s); ;} + { (yyval.s) = (yyvsp[(1) - (2)].s); } break; case 179: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 607 "camp.y" - { (yyval.s) = new ifStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); ;} + { (yyval.s) = new ifStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); } break; case 180: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 609 "camp.y" - { (yyval.s) = new ifStm((yyvsp[(1) - (7)].pos), (yyvsp[(3) - (7)].e), (yyvsp[(5) - (7)].s), (yyvsp[(7) - (7)].s)); ;} + { (yyval.s) = new ifStm((yyvsp[(1) - (7)].pos), (yyvsp[(3) - (7)].e), (yyvsp[(5) - (7)].s), (yyvsp[(7) - (7)].s)); } break; case 181: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 611 "camp.y" - { (yyval.s) = new whileStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); ;} + { (yyval.s) = new whileStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); } break; case 182: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 613 "camp.y" - { (yyval.s) = new doStm((yyvsp[(1) - (7)].pos), (yyvsp[(2) - (7)].s), (yyvsp[(5) - (7)].e)); ;} + { (yyval.s) = new doStm((yyvsp[(1) - (7)].pos), (yyvsp[(2) - (7)].s), (yyvsp[(5) - (7)].e)); } break; case 183: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 615 "camp.y" - { (yyval.s) = new forStm((yyvsp[(1) - (9)].pos), (yyvsp[(3) - (9)].run), (yyvsp[(5) - (9)].e), (yyvsp[(7) - (9)].sel), (yyvsp[(9) - (9)].s)); ;} + { (yyval.s) = new forStm((yyvsp[(1) - (9)].pos), (yyvsp[(3) - (9)].run), (yyvsp[(5) - (9)].e), (yyvsp[(7) - (9)].sel), (yyvsp[(9) - (9)].s)); } break; case 184: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 617 "camp.y" - { (yyval.s) = new extendedForStm((yyvsp[(1) - (8)].pos), (yyvsp[(3) - (8)].t), (yyvsp[(4) - (8)].ps).sym, (yyvsp[(6) - (8)].e), (yyvsp[(8) - (8)].s)); ;} + { (yyval.s) = new extendedForStm((yyvsp[(1) - (8)].pos), (yyvsp[(3) - (8)].t), (yyvsp[(4) - (8)].ps).sym, (yyvsp[(6) - (8)].e), (yyvsp[(8) - (8)].s)); } break; case 185: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 618 "camp.y" - { (yyval.s) = new breakStm((yyvsp[(1) - (2)].pos)); ;} + { (yyval.s) = new breakStm((yyvsp[(1) - (2)].pos)); } break; case 186: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 619 "camp.y" - { (yyval.s) = new continueStm((yyvsp[(1) - (2)].pos)); ;} + { (yyval.s) = new continueStm((yyvsp[(1) - (2)].pos)); } break; case 187: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 620 "camp.y" - { (yyval.s) = new returnStm((yyvsp[(1) - (2)].pos)); ;} + { (yyval.s) = new returnStm((yyvsp[(1) - (2)].pos)); } break; case 188: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 621 "camp.y" - { (yyval.s) = new returnStm((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].e)); ;} + { (yyval.s) = new returnStm((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].e)); } break; case 189: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 625 "camp.y" - { (yyval.s) = new expStm((yyvsp[(1) - (1)].e)->getPos(), (yyvsp[(1) - (1)].e)); ;} + { (yyval.s) = new expStm((yyvsp[(1) - (1)].e)->getPos(), (yyvsp[(1) - (1)].e)); } break; case 190: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 629 "camp.y" - { (yyval.s) = new blockStm((yyvsp[(1) - (1)].b)->getPos(), (yyvsp[(1) - (1)].b)); ;} + { (yyval.s) = new blockStm((yyvsp[(1) - (1)].b)->getPos(), (yyvsp[(1) - (1)].b)); } break; case 191: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 633 "camp.y" - { (yyval.run) = 0; ;} + { (yyval.run) = 0; } break; case 192: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 634 "camp.y" - { (yyval.run) = (yyvsp[(1) - (1)].sel); ;} + { (yyval.run) = (yyvsp[(1) - (1)].sel); } break; case 193: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 635 "camp.y" - { (yyval.run) = (yyvsp[(1) - (1)].vd); ;} + { (yyval.run) = (yyvsp[(1) - (1)].vd); } break; case 194: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 639 "camp.y" - { (yyval.e) = 0; ;} + { (yyval.e) = 0; } break; case 195: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 640 "camp.y" - { (yyval.e) = (yyvsp[(1) - (1)].e); ;} + { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 196: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 644 "camp.y" - { (yyval.sel) = 0; ;} + { (yyval.sel) = 0; } break; case 197: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 645 "camp.y" - { (yyval.sel) = (yyvsp[(1) - (1)].sel); ;} + { (yyval.sel) = (yyvsp[(1) - (1)].sel); } break; case 198: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 649 "camp.y" - { (yyval.sel) = new stmExpList((yyvsp[(1) - (1)].s)->getPos()); (yyval.sel)->add((yyvsp[(1) - (1)].s)); ;} + { (yyval.sel) = new stmExpList((yyvsp[(1) - (1)].s)->getPos()); (yyval.sel)->add((yyvsp[(1) - (1)].s)); } break; case 199: -/* Line 1464 of yacc.c */ +/* Line 1806 of yacc.c */ #line 651 "camp.y" - { (yyval.sel) = (yyvsp[(1) - (3)].sel); (yyval.sel)->add((yyvsp[(3) - (3)].s)); ;} + { (yyval.sel) = (yyvsp[(1) - (3)].sel); (yyval.sel)->add((yyvsp[(3) - (3)].s)); } break; -/* Line 1464 of yacc.c */ -#line 3621 "camp.tab.c" +/* Line 1806 of yacc.c */ +#line 3590 "camp.tab.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); @@ -3647,6 +3627,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) { @@ -3654,37 +3638,36 @@ 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 } @@ -3743,7 +3726,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) @@ -3802,8 +3785,13 @@ yyexhaustedlab: yyreturn: if (yychar != YYEMPTY) - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); + { + /* 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); + } /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); |