summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/camp.tab.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/camp.tab.cc')
-rw-r--r--Build/source/utils/asymptote/camp.tab.cc2430
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);