summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/camp.tab.cc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-18 21:58:51 +0000
committerKarl Berry <karl@freefriends.org>2013-05-18 21:58:51 +0000
commit1b4cb2401e932a47c4e736a0197d22c7797b58ad (patch)
tree8e478eee9868a06467931e053ec06658ae3a8e06 /Build/source/utils/asymptote/camp.tab.cc
parent93dcab8a877f998aafe2bef5e59b7c6ea2f7f434 (diff)
asy 2.22 sources
git-svn-id: svn://tug.org/texlive/trunk@30552 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/asymptote/camp.tab.cc')
-rw-r--r--Build/source/utils/asymptote/camp.tab.cc2350
1 files changed, 1074 insertions, 1276 deletions
diff --git a/Build/source/utils/asymptote/camp.tab.cc b/Build/source/utils/asymptote/camp.tab.cc
index d3bdbcc88fb..b04a4535dd5 100644
--- a/Build/source/utils/asymptote/camp.tab.cc
+++ b/Build/source/utils/asymptote/camp.tab.cc
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 2.5. */
+/* A Bison parser, made by GNU Bison 2.6.1. */
/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.5"
+#define YYBISON_VERSION "2.6.1"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -58,14 +58,11 @@
/* Pull parsers. */
#define YYPULL 1
-/* Using locations. */
-#define YYLSP_NEEDED 0
/* Copy the first part of user declarations. */
-
-/* Line 268 of yacc.c */
+/* Line 336 of yacc.c */
#line 1 "camp.y"
/*****
@@ -125,14 +122,16 @@ using namespace absyntax;
using sym::symbol;
using mem::string;
+/* Line 336 of yacc.c */
+#line 127 "camp.tab.c"
-/* Line 268 of yacc.c */
-#line 131 "camp.tab.c"
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 1
-#endif
+# ifndef YY_NULL
+# if defined __cplusplus && 201103L <= __cplusplus
+# define YY_NULL nullptr
+# else
+# define YY_NULL 0
+# endif
+# endif
/* Enabling verbose error messages. */
#ifdef YYERROR_VERBOSE
@@ -142,11 +141,17 @@ using mem::string;
# define YYERROR_VERBOSE 0
#endif
-/* Enabling the token table. */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
+/* In a future release of Bison, this section will be replaced
+ by #include "camp.tab.h". */
+#ifndef YY_CAMP_TAB_H
+# define YY_CAMP_TAB_H
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 1
+#endif
+#if YYDEBUG
+extern int yydebug;
#endif
-
/* Tokens. */
#ifndef YYTOKENTYPE
@@ -176,50 +181,47 @@ using mem::string;
GT = 277,
GE = 278,
CARETS = 279,
- LOGNOT = 280,
- OPERATOR = 281,
- LOOSE = 282,
- ASSIGN = 283,
- DIRTAG = 284,
- JOIN_PREC = 285,
- AND = 286,
- ELLIPSIS = 287,
- ACCESS = 288,
- UNRAVEL = 289,
- IMPORT = 290,
- INCLUDE = 291,
- FROM = 292,
- QUOTE = 293,
- STRUCT = 294,
- TYPEDEF = 295,
- NEW = 296,
- IF = 297,
- ELSE = 298,
- WHILE = 299,
- DO = 300,
- FOR = 301,
- BREAK = 302,
- CONTINUE = 303,
- RETURN_ = 304,
- THIS = 305,
- EXPLICIT = 306,
- GARBAGE = 307,
- LIT = 308,
- STRING = 309,
- PERM = 310,
- MODIFIER = 311,
- UNARY = 312,
- EXP_IN_PARENS_RULE = 313
+ OPERATOR = 280,
+ LOOSE = 281,
+ ASSIGN = 282,
+ DIRTAG = 283,
+ JOIN_PREC = 284,
+ AND = 285,
+ ELLIPSIS = 286,
+ ACCESS = 287,
+ UNRAVEL = 288,
+ IMPORT = 289,
+ INCLUDE = 290,
+ FROM = 291,
+ QUOTE = 292,
+ STRUCT = 293,
+ TYPEDEF = 294,
+ NEW = 295,
+ IF = 296,
+ ELSE = 297,
+ WHILE = 298,
+ DO = 299,
+ FOR = 300,
+ BREAK = 301,
+ CONTINUE = 302,
+ RETURN_ = 303,
+ THIS = 304,
+ EXPLICIT = 305,
+ GARBAGE = 306,
+ LIT = 307,
+ STRING = 308,
+ PERM = 309,
+ MODIFIER = 310,
+ UNARY = 311,
+ EXP_IN_PARENS_RULE = 312
};
#endif
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
-
-/* Line 293 of yacc.c */
+/* Line 350 of yacc.c */
#line 60 "camp.y"
position pos;
@@ -268,21 +270,36 @@ typedef union YYSTYPE
absyntax::formals *fls;
-
-/* Line 293 of yacc.c */
-#line 274 "camp.tab.c"
+/* Line 350 of yacc.c */
+#line 275 "camp.tab.c"
} YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
#endif
+extern YYSTYPE yylval;
-/* Copy the second part of user declarations. */
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
+#endif /* !YY_CAMP_TAB_H */
+
+/* Copy the second part of user declarations. */
-/* Line 343 of yacc.c */
-#line 286 "camp.tab.c"
+/* Line 353 of yacc.c */
+#line 303 "camp.tab.c"
#ifdef short
# undef short
@@ -388,6 +405,7 @@ YYID (yyi)
# 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 */
+ /* Use EXIT_SUCCESS as a witness for stdlib.h. */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
# endif
@@ -479,20 +497,20 @@ union yyalloc
#endif
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from FROM to TO. The source and destination do
+/* Copy COUNT objects from SRC to DST. 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)))
+# define YYCOPY(Dst, Src, Count) \
+ __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
+# define YYCOPY(Dst, Src, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (Dst)[yyi] = (Src)[yyi]; \
+ } \
while (YYID (0))
# endif
# endif
@@ -501,10 +519,10 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 1917
+#define YYLAST 1860
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 76
+#define YYNTOKENS 75
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 50
/* YYNRULES -- Number of rules. */
@@ -514,7 +532,7 @@ union yyalloc
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 313
+#define YYMAXUTOK 312
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -526,15 +544,15 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 29, 2, 2,
- 42, 43, 27, 25, 45, 26, 44, 28, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 36, 48,
- 2, 2, 2, 35, 2, 2, 2, 2, 2, 2,
+ 41, 42, 27, 25, 44, 26, 43, 28, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 35, 47,
+ 2, 2, 2, 34, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 46, 2, 47, 30, 2, 2, 2, 2, 2,
+ 2, 45, 2, 46, 30, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 40, 2, 41, 2, 2, 2, 2,
+ 2, 2, 2, 39, 2, 40, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -550,10 +568,10 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 31, 32, 33, 34, 37, 38, 39, 49, 50, 51,
+ 31, 32, 33, 36, 37, 38, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 75
+ 72, 73, 74
};
#if YYDEBUG
@@ -586,108 +604,108 @@ static const yytype_uint16 yyprhs[] =
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
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, 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,
- 27, 48, -1, 51, 80, 48, -1, 54, 86, 50,
- 85, 48, -1, 54, 86, 50, 27, 48, -1, 52,
- 87, 48, -1, 53, 3, 48, -1, 53, 71, 48,
- -1, 3, -1, 3, 3, 3, -1, 84, -1, 85,
- 45, 84, -1, 3, -1, 71, -1, 3, -1, 86,
- 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,
- 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, 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,
- 45, 98, -1, 105, -1, 49, 105, -1, 103, 45,
- 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, 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, 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
+ 76, 0, -1, 77, -1, -1, 77, 80, -1, -1,
+ 78, 80, -1, 3, -1, 79, 43, 3, -1, 29,
+ -1, 82, -1, 118, -1, 81, 82, -1, 81, 118,
+ -1, 72, -1, 71, -1, 81, 72, -1, 81, 71,
+ -1, 88, -1, 105, -1, 106, -1, 49, 87, 47,
+ -1, 53, 79, 50, 84, 47, -1, 53, 79, 50,
+ 27, 47, -1, 50, 79, 47, -1, 53, 85, 49,
+ 84, 47, -1, 53, 85, 49, 27, 47, -1, 51,
+ 86, 47, -1, 52, 3, 47, -1, 52, 70, 47,
+ -1, 3, -1, 3, 3, 3, -1, 83, -1, 84,
+ 44, 83, -1, 3, -1, 70, -1, 3, -1, 85,
+ 3, 3, -1, 86, -1, 87, 44, 86, -1, 89,
+ 47, -1, 90, 94, -1, 91, -1, 79, 92, -1,
+ 79, -1, 45, 46, -1, 92, 45, 46, -1, 45,
+ 112, 46, -1, 93, 45, 112, 46, -1, 95, -1,
+ 94, 44, 95, -1, 96, -1, 96, 33, 97, -1,
+ 3, -1, 3, 92, -1, 3, 41, 42, -1, 3,
+ 41, 102, 42, -1, 112, -1, 99, -1, 39, 78,
+ 40, -1, 39, 40, -1, 39, 48, 97, 40, -1,
+ 39, 100, 40, -1, 39, 100, 48, 97, 40, -1,
+ 44, -1, 101, -1, 101, 44, -1, 97, -1, 101,
+ 44, 97, -1, 104, -1, 48, 104, -1, 102, 44,
+ 104, -1, 102, 48, 104, -1, 67, -1, -1, 103,
+ 90, -1, 103, 90, 96, -1, 103, 90, 96, 33,
+ 97, -1, 103, 90, 3, 96, -1, 103, 90, 3,
+ 96, 33, 97, -1, 90, 3, 41, 42, 120, -1,
+ 90, 3, 41, 102, 42, 120, -1, 55, 3, 98,
+ -1, 56, 88, -1, 35, -1, 112, 35, -1, 35,
+ 112, -1, 112, 35, 112, -1, 108, 43, 3, -1,
+ 79, 45, 112, 46, -1, 108, 45, 112, 46, -1,
+ 79, 45, 107, 46, -1, 108, 45, 107, 46, -1,
+ 79, 41, 42, -1, 79, 41, 110, 42, -1, 108,
+ 41, 42, -1, 108, 41, 110, 42, -1, 41, 112,
+ 42, -1, 41, 79, 42, -1, 66, -1, 112, -1,
+ 3, 33, 112, -1, 109, -1, 48, 109, -1, 110,
+ 44, 109, -1, 110, 48, 109, -1, 112, 44, 112,
+ -1, 111, 44, 112, -1, 79, -1, 108, -1, 69,
+ -1, 70, -1, 69, 112, -1, 41, 79, 42, 112,
+ -1, 41, 79, 92, 42, 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, 31, 112, -1, 112, 8,
+ 112, -1, 57, 91, -1, 57, 91, 93, -1, 57,
+ 91, 93, 92, -1, 57, 91, 92, -1, 57, 91,
+ 92, 99, -1, 57, 91, 41, 42, 120, -1, 57,
+ 91, 92, 41, 42, 120, -1, 57, 91, 41, 102,
+ 42, 120, -1, 57, 91, 92, 41, 102, 42, 120,
+ -1, 112, 34, 112, 35, 112, -1, 112, 33, 112,
+ -1, 41, 111, 42, -1, 112, 113, 112, -1, 112,
+ 114, -1, 8, 112, -1, 7, 112, -1, 112, 8,
+ -1, 112, 4, 112, -1, 54, 39, 77, 40, -1,
+ 7, -1, 115, -1, 114, 115, -1, 115, 114, -1,
+ 114, 115, 114, -1, 39, 13, 112, 40, -1, 39,
+ 112, 40, -1, 39, 112, 44, 112, 40, -1, 39,
+ 112, 44, 112, 44, 112, 40, -1, 5, -1, 5,
+ 116, 5, -1, 5, 117, 5, -1, 6, -1, 9,
+ -1, 11, 112, -1, 11, 112, 38, 112, -1, 11,
+ 12, 112, -1, 11, 12, 112, 38, 112, -1, 10,
+ 112, -1, 10, 112, 38, 112, -1, 47, -1, 120,
+ -1, 119, 47, -1, 58, 41, 112, 42, 118, -1,
+ 58, 41, 112, 42, 118, 59, 118, -1, 60, 41,
+ 112, 42, 118, -1, 61, 118, 60, 41, 112, 42,
+ 47, -1, 62, 41, 121, 47, 122, 47, 123, 42,
+ 118, -1, 62, 41, 90, 3, 35, 112, 42, 118,
+ -1, 63, 47, -1, 64, 47, -1, 65, 47, -1,
+ 65, 112, 47, -1, 112, -1, 98, -1, -1, 124,
+ -1, 89, -1, -1, 112, -1, -1, 124, -1, 119,
+ -1, 124, 44, 119, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 192, 192, 196, 197, 202, 203, 208, 209, 210,
- 215, 216, 217, 219, 224, 225, 226, 228, 233, 234,
- 235, 236, 238, 240, 242, 243, 245, 247, 249, 250,
- 255, 257, 261, 262, 267, 268, 273, 275, 279, 280,
- 285, 289, 293, 294, 298, 302, 303, 307, 308, 313,
- 314, 319, 320, 325, 326, 327, 329, 334, 335, 339,
- 344, 345, 347, 349, 354, 355, 356, 360, 362, 367,
- 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, 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,
- 608, 610, 612, 614, 616, 618, 619, 620, 621, 625,
- 629, 633, 634, 635, 639, 640, 644, 645, 649, 650
+ 0, 191, 191, 195, 196, 201, 202, 207, 208, 209,
+ 214, 215, 216, 218, 223, 224, 225, 227, 232, 233,
+ 234, 235, 237, 239, 241, 242, 244, 246, 248, 249,
+ 254, 256, 260, 261, 266, 267, 272, 274, 278, 279,
+ 284, 288, 292, 293, 297, 301, 302, 306, 307, 312,
+ 313, 318, 319, 324, 325, 326, 328, 333, 334, 338,
+ 343, 344, 346, 348, 353, 354, 355, 359, 361, 366,
+ 367, 368, 370, 375, 376, 380, 382, 384, 387, 390,
+ 396, 398, 403, 404, 408, 409, 410, 411, 415, 416,
+ 418, 419, 421, 422, 425, 429, 430, 432, 434, 436,
+ 440, 441, 445, 446, 448, 450, 456, 457, 461, 462,
+ 463, 464, 466, 467, 469, 471, 473, 475, 476, 477,
+ 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
+ 488, 489, 490, 491, 492, 493, 494, 495, 497, 499,
+ 501, 503, 505, 507, 512, 514, 519, 521, 522, 523,
+ 525, 531, 533, 536, 538, 539, 546, 547, 549, 552,
+ 555, 561, 562, 563, 566, 572, 573, 575, 577, 578,
+ 582, 584, 587, 590, 596, 597, 602, 603, 604, 605,
+ 607, 609, 611, 613, 615, 617, 618, 619, 620, 624,
+ 628, 632, 633, 634, 638, 639, 643, 644, 648, 649
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
+#if YYDEBUG || YYERROR_VERBOSE || 0
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
@@ -695,13 +713,13 @@ static const char *const yytname[] =
"$end", "error", "$undefined", "ID", "SELFOP", "DOTS", "COLONS",
"DASHES", "INCR", "LONGDASH", "CONTROLS", "TENSION", "ATLEAST", "CURL",
"COR", "CAND", "BAR", "AMPERSAND", "EQ", "NEQ", "LT", "LE", "GT", "GE",
- "CARETS", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'", "LOGNOT", "OPERATOR",
- "LOOSE", "ASSIGN", "'?'", "':'", "DIRTAG", "JOIN_PREC", "AND", "'{'",
- "'}'", "'('", "')'", "'.'", "','", "'['", "']'", "';'", "ELLIPSIS",
- "ACCESS", "UNRAVEL", "IMPORT", "INCLUDE", "FROM", "QUOTE", "STRUCT",
- "TYPEDEF", "NEW", "IF", "ELSE", "WHILE", "DO", "FOR", "BREAK",
- "CONTINUE", "RETURN_", "THIS", "EXPLICIT", "GARBAGE", "LIT", "STRING",
- "PERM", "MODIFIER", "UNARY", "EXP_IN_PARENS_RULE", "$accept", "file",
+ "CARETS", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'", "OPERATOR", "LOOSE",
+ "ASSIGN", "'?'", "':'", "DIRTAG", "JOIN_PREC", "AND", "'{'", "'}'",
+ "'('", "')'", "'.'", "','", "'['", "']'", "';'", "ELLIPSIS", "ACCESS",
+ "UNRAVEL", "IMPORT", "INCLUDE", "FROM", "QUOTE", "STRUCT", "TYPEDEF",
+ "NEW", "IF", "ELSE", "WHILE", "DO", "FOR", "BREAK", "CONTINUE",
+ "RETURN_", "THIS", "EXPLICIT", "GARBAGE", "LIT", "STRING", "PERM",
+ "MODIFIER", "UNARY", "EXP_IN_PARENS_RULE", "$accept", "file",
"fileblock", "bareblock", "name", "runnable", "modifiers", "dec",
"idpair", "idpairlist", "strid", "stridpair", "stridpairlist", "vardec",
"barevardec", "type", "celltype", "dims", "dimexps", "decidlist",
@@ -709,7 +727,7 @@ static const char *const yytname[] =
"varinits", "formals", "explicitornot", "formal", "fundec", "typedec",
"slice", "value", "argument", "arglist", "tuple", "exp", "join", "dir",
"basicjoin", "tension", "controls", "stm", "stmexp", "blockstm",
- "forinit", "fortest", "forupdate", "stmexplist", 0
+ "forinit", "fortest", "forupdate", "stmexplist", YY_NULL
};
#endif
@@ -721,37 +739,37 @@ static const yytype_uint16 yytoknum[] =
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 43, 45, 42, 47, 37,
- 94, 280, 281, 282, 283, 63, 58, 284, 285, 286,
- 123, 125, 40, 41, 46, 44, 91, 93, 59, 287,
+ 94, 280, 281, 282, 63, 58, 283, 284, 285, 123,
+ 125, 40, 41, 46, 44, 91, 93, 59, 286, 287,
288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
- 308, 309, 310, 311, 312, 313
+ 308, 309, 310, 311, 312
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 76, 77, 78, 78, 79, 79, 80, 80, 80,
- 81, 81, 81, 81, 82, 82, 82, 82, 83, 83,
- 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
- 84, 84, 85, 85, 86, 86, 87, 87, 88, 88,
- 89, 90, 91, 91, 92, 93, 93, 94, 94, 95,
- 95, 96, 96, 97, 97, 97, 97, 98, 98, 99,
- 100, 100, 100, 100, 101, 101, 101, 102, 102, 103,
- 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, 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
+ 0, 75, 76, 77, 77, 78, 78, 79, 79, 79,
+ 80, 80, 80, 80, 81, 81, 81, 81, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
+ 83, 83, 84, 84, 85, 85, 86, 86, 87, 87,
+ 88, 89, 90, 90, 91, 92, 92, 93, 93, 94,
+ 94, 95, 95, 96, 96, 96, 96, 97, 97, 98,
+ 99, 99, 99, 99, 100, 100, 100, 101, 101, 102,
+ 102, 102, 102, 103, 103, 104, 104, 104, 104, 104,
+ 105, 105, 106, 106, 107, 107, 107, 107, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 109, 109, 110, 110, 110, 110, 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, 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
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -836,57 +854,57 @@ static const yytype_int16 yydefgoto[] =
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -283
+#define YYPACT_NINF -282
static const yytype_int16 yypact[] =
{
- -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
+ -282, 30, 398, -282, -282, 846, 846, 846, 846, -282,
+ 846, -282, 846, -282, 13, 20, 13, 17, 8, 12,
+ 53, 20, 20, 108, 126, 538, 131, 112, 143, 664,
+ -282, 11, -282, -282, -282, 60, -282, 468, -282, -282,
+ 157, 190, -282, -282, -282, -282, 220, 1493, -282, 165,
+ -282, 228, 192, 192, 192, 192, 1821, 145, 191, 1,
+ 1104, 226, -282, 232, -282, 51, 95, 198, 205, 211,
+ 213, 19, 215, -282, 229, 137, -282, 273, 235, 105,
+ 846, 846, 225, 846, -282, -282, -282, 924, 192, 218,
+ 283, 607, 248, -282, -282, -282, -282, -282, 146, 250,
+ -282, 263, 637, 292, 694, 846, 245, -282, -282, 11,
+ -282, 846, 846, 846, 846, 846, 846, 846, 846, 846,
+ 846, 846, 846, 846, 846, 846, 846, 846, 846, 846,
+ 846, 724, 846, -282, 267, -282, 694, -282, -282, 11,
+ 88, -282, 846, -282, 846, 305, 13, -282, -282, -282,
+ -282, -282, 37, 39, 328, -282, 264, 182, -21, 751,
+ 49, 266, 1227, 1266, 268, -282, 309, -282, 269, 270,
+ -282, 282, -282, 857, -282, 103, 1493, -282, 846, -282,
+ 272, 960, 275, -9, 248, 273, 793, -282, 113, -282,
+ 276, 996, 1493, 846, 804, 315, 318, 300, 1705, 1732,
+ 1759, 1786, 1813, 1813, 274, 274, 274, 274, 405, 262,
+ 262, 192, 192, 192, 192, 1821, 1493, 1457, 846, 1145,
+ 300, 267, -282, -282, 846, 1493, 1493, -282, -282, 329,
+ 290, -282, 193, 291, 194, -282, -7, 229, 278, -282,
+ 118, 20, -282, 1032, 580, 6, -282, 751, 248, 538,
+ 538, 846, 44, 846, 846, 846, -282, -282, 857, 857,
+ 1493, -282, 846, -282, -282, 229, 121, -282, -282, -282,
+ 1493, -282, -282, -282, 1527, 846, 1563, -282, -282, 846,
+ 1383, -282, 846, -282, -282, 337, -282, 338, -282, -282,
+ -282, -282, 135, -282, -282, 229, 278, 278, 340, -282,
+ -282, -282, 793, -282, -4, 302, 229, 176, 1068, 289,
+ -282, 1305, 846, 1493, 303, -282, 1493, -282, -282, 1493,
+ -282, 229, 846, 1599, 846, 1670, -282, 1186, -282, -282,
+ -282, -282, -282, -282, 16, 319, 316, -282, 793, 793,
+ -282, 229, -282, 538, 308, 1344, 846, -282, 1635, 846,
+ 1635, -282, 846, 325, 793, -282, 320, -282, -282, -282,
+ -282, 538, 321, 270, 1635, 1420, 793, -282, -282, -282,
+ 538, -282, -282, -282
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -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
+ -282, -282, 293, -282, 10, 307, -282, 333, 75, 212,
+ 353, -6, -282, 351, 304, -13, 352, -20, -282, -282,
+ 188, -281, -210, 322, 216, -282, -282, -154, -282, -225,
+ -282, -282, 298, -282, -123, 301, -282, -5, -282, -125,
+ 271, -282, -282, -19, -79, -163, -282, -282, -282, 61
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@@ -896,201 +914,196 @@ static const yytype_int16 yypgoto[] =
static const yytype_int16 yytable[] =
{
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,
+ 67, 70, 35, 294, 4, 92, 61, 335, 96, 157,
+ 68, 237, 58, 4, 87, 66, 88, 238, 71, 266,
+ 3, 75, 78, 265, 303, 291, 337, 9, 140, 238,
+ 229, 238, 229, 141, 338, 142, 239, 35, 306, 9,
+ 256, 73, 12, 353, 238, 92, 74, 236, 239, 160,
+ 239, 156, 90, -44, 230, 19, 233, 35, 22, 152,
+ 166, 332, 333, 239, 293, 162, 163, 30, 62, 312,
+ 31, 32, 292, 62, 176, 236, 181, 69, 244, 156,
+ 245, 307, 336, 35, 182, 146, 283, 176, 147, 191,
+ 192, 89, 320, 90, 197, 91, 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, 106, 107, 108, 109, 110, 0, 0,
- 0, 0, 0, 0, 7, 8, 0, 0, 9, 0,
- 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, 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, 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, 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,
+ 224, 181, 331, 182, 223, 317, 318, 225, 90, 226,
+ 228, 248, 148, 340, 367, 257, 158, 258, 4, 80,
+ 159, 259, 5, 6, 243, 271, 372, 258, 347, 84,
+ 295, 259, 296, 321, 35, 296, 297, 81, 176, 297,
+ 7, 8, 83, 260, 9, 315, 10, 330, 358, 296,
+ 90, 270, 156, 297, 11, 137, 12, 183, 274, 276,
+ 85, 156, 13, 98, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 97, 24, 25, 26, 27, 28,
+ 29, 30, 135, 280, 31, 32, 33, 34, 341, 284,
+ 296, 171, 127, 236, 297, 5, 6, 156, 298, -34,
+ 309, 310, 89, 139, 90, 145, 91, 287, 287, 270,
+ 288, 290, 308, 7, 8, 149, 311, 9, 313, 10,
+ 316, 75, 150, 176, 176, 193, 194, 319, 151, 12,
+ 172, 102, -34, 103, 153, 104, 173, 167, 11, 89,
+ 323, 90, 19, 136, 325, 22, 157, 327, 90, 106,
+ 107, 108, 109, 110, 30, 164, 177, 31, 32, 124,
+ 125, 126, 127, 182, 185, 189, 186, 270, 121, 122,
+ 123, 124, 125, 126, 127, 128, 131, 345, 227, 251,
+ 179, 247, 252, 131, 254, 255, 253, 348, 261, 350,
+ 277, 264, 272, 278, 359, 122, 123, 124, 125, 126,
+ 127, 4, 285, 270, 270, 5, 6, 286, 289, 131,
+ 328, 229, 369, 334, 364, 239, 339, 365, 343, 270,
+ 346, 373, 354, 7, 8, 360, 355, 9, 366, 10,
+ 368, 270, 329, 370, 138, 234, 154, 11, 235, 12,
+ 95, 72, 76, 267, 79, 13, 246, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 165, 24, 25,
+ 26, 27, 28, 29, 30, 0, 155, 31, 32, 33,
+ 34, 4, 190, 188, 221, 5, 6, 363, 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, 11, 0, 12,
+ 0, 0, 0, 0, 131, 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, 0, 7, 8, 0, 0, 9, 0, 10,
+ 0, 0, 0, 0, 0, 0, 0, 11, 0, 12,
+ 0, 0, 0, 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, 93,
+ 94, 4, 0, 0, 0, 5, 6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 8, 0, 0, 9, 0, 10,
+ 0, 0, 0, 0, 0, 0, 0, 11, 0, 12,
+ 0, 0, 0, 4, 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,
+ 4, 10, 0, 0, 5, 6, 0, 0, 0, 244,
+ 300, 12, 0, 0, 301, 0, 0, 0, 302, 0,
+ 0, 0, 7, 8, 19, 0, 9, 22, 10, 0,
+ 171, 0, 178, 0, 5, 6, 30, 0, 12, 31,
+ 32, 0, 0, 179, 0, 0, 0, 0, 0, 0,
+ 0, 19, 7, 8, 22, 0, 9, 4, 10, 0,
+ 0, 5, 6, 30, 0, 0, 31, 32, 12, 187,
+ 0, 0, 0, 0, 0, 173, 0, 0, 0, 7,
+ 8, 19, 0, 9, 22, 10, 0, 4, 0, 0,
+ 0, 5, 6, 30, 0, 12, 31, 32, 0, 0,
+ 0, 86, 0, 0, 0, 0, 0, 0, 19, 7,
+ 8, 22, 0, 9, 0, 10, 0, 4, 0, 178,
+ 30, 5, 6, 31, 32, 12, 0, 218, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 19, 7,
+ 8, 22, 0, 9, 4, 10, 0, 0, 5, 6,
+ 30, 0, 0, 31, 32, 12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 8, 19, 0,
+ 9, 22, 10, 0, 0, 0, 0, 0, 0, 0,
+ 30, 0, 12, 31, 32, 0, 4, 179, 0, 0,
+ 5, 6, 0, 0, 0, 19, 0, 4, 22, 0,
+ 0, 5, 6, 0, 0, 0, 275, 30, 7, 8,
+ 31, 32, 9, 0, 10, 0, 0, 0, 0, 7,
+ 8, 0, 244, 9, 12, 10, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 12, 0, 19, 0, 4,
+ 22, 0, 0, 5, 6, 0, 0, 0, 19, 30,
+ 171, 22, 31, 32, 5, 6, 0, 0, 0, 0,
+ 30, 7, 8, 31, 32, 9, 0, 10, 0, 0,
+ 0, 0, 7, 8, 0, 0, 9, 12, 10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 12, 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, 19, 30, 0, 22, 31, 32, 0, 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, 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, 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, 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,
- 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,
+ 127, 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, 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, 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, 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, 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,
+ 125, 126, 127, 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, 127, 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,
+ 123, 124, 125, 126, 127, 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, 127, 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, 127, 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, 127, 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, 127, 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, 127, 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, 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,
+ 123, 124, 125, 126, 127, 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, 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, 279, 0, 0, 0,
- 131, 105, 106, 107, 108, 109, 110, 0, 0, 0,
+ 127, 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, 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,
+ 120, 121, 122, 123, 124, 125, 126, 127, 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, 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, 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, 0, 131, 106, 107, 108, 109, 110, 0,
+ 124, 125, 126, 127, 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, 0, 130, 0, 0, 0, 0, 131,
+ 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, 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, 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,
+ 122, 123, 124, 125, 126, 127, 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, 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, 0, 0, 117, 118, 119,
- 120, 121, 122, 123, 124, 125, 126, 127, 0, 128,
- 0, 0, 0, 0, 0, 0, 0, 131
+ 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, 128, 106, 107,
+ 108, 109, 110, 0, 0, 131, 106, 107, 108, 109,
+ 110, 0, 0, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 126, 127, 128, 121, 122, 123, 124, 125,
+ 126, 127, 131, 0, 0, 0, 0, 0, 0, 0,
+ 131
};
#define yypact_value_is_default(yystate) \
- ((yystate) == (-283))
+ ((yystate) == (-282))
#define yytable_value_is_error(yytable_value) \
YYID (0)
@@ -1098,241 +1111,236 @@ static const yytype_int16 yytable[] =
static const yytype_int16 yycheck[] =
{
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,
+ 16, 3, 2, 238, 3, 35, 3, 298, 37, 3,
+ 3, 42, 12, 3, 29, 15, 31, 48, 18, 183,
+ 0, 21, 22, 42, 244, 42, 40, 29, 58, 48,
+ 3, 48, 3, 42, 48, 44, 67, 37, 42, 29,
+ 173, 39, 41, 334, 48, 75, 3, 41, 67, 79,
+ 67, 45, 43, 3, 27, 54, 27, 57, 57, 50,
+ 83, 296, 297, 67, 237, 80, 81, 66, 70, 35,
+ 69, 70, 236, 70, 89, 41, 91, 70, 39, 45,
+ 41, 245, 302, 83, 45, 44, 221, 102, 47, 104,
+ 105, 41, 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, 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, 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, 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, -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,
- -1, -1, 58, -1, 3, -1, -1, -1, 7, 8,
- -1, 67, 25, 26, 70, 71, 29, -1, 31, -1,
- -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, -1,
- -1, -1, -1, 40, 4, 5, 6, 7, 8, 9,
- -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, 36, -1, -1, -1, 40, 4, 5,
- 6, 7, 8, 9, 47, -1, -1, -1, 14, 15,
+ 42, 136, 295, 45, 139, 258, 259, 142, 43, 144,
+ 146, 161, 47, 306, 354, 42, 41, 44, 3, 41,
+ 45, 48, 7, 8, 159, 42, 366, 44, 321, 47,
+ 42, 48, 44, 42, 154, 44, 48, 41, 173, 48,
+ 25, 26, 41, 178, 29, 254, 31, 42, 341, 44,
+ 43, 186, 45, 48, 39, 40, 41, 41, 193, 194,
+ 47, 45, 47, 3, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 47, 60, 61, 62, 63, 64,
+ 65, 66, 47, 218, 69, 70, 71, 72, 42, 224,
+ 44, 3, 30, 41, 48, 7, 8, 45, 241, 3,
+ 249, 250, 41, 42, 43, 3, 45, 44, 44, 244,
+ 47, 47, 247, 25, 26, 47, 251, 29, 253, 31,
+ 255, 241, 47, 258, 259, 10, 11, 262, 47, 41,
+ 42, 41, 49, 43, 49, 45, 48, 346, 39, 41,
+ 275, 43, 54, 45, 279, 57, 3, 282, 43, 5,
+ 6, 7, 8, 9, 66, 60, 3, 69, 70, 27,
+ 28, 29, 30, 45, 44, 3, 33, 302, 24, 25,
+ 26, 27, 28, 29, 30, 31, 39, 312, 3, 41,
+ 46, 45, 3, 39, 44, 33, 47, 322, 46, 324,
+ 5, 46, 46, 5, 343, 25, 26, 27, 28, 29,
+ 30, 3, 3, 338, 339, 7, 8, 47, 47, 39,
+ 3, 3, 361, 3, 349, 67, 44, 352, 59, 354,
+ 47, 370, 33, 25, 26, 47, 40, 29, 33, 31,
+ 40, 366, 287, 42, 57, 153, 73, 39, 40, 41,
+ 37, 18, 21, 185, 22, 47, 160, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 83, 60, 61,
+ 62, 63, 64, 65, 66, -1, 74, 69, 70, 71,
+ 72, 3, 104, 102, 133, 7, 8, 346, -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, 39, -1, 41,
+ -1, -1, -1, -1, 39, 47, -1, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, -1, 60, 61,
+ 62, 63, 64, 65, 66, -1, -1, 69, 70, 71,
+ 72, 3, -1, -1, -1, 7, 8, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 25, 26, -1, -1, 29, -1, 31,
+ -1, -1, -1, -1, -1, -1, -1, 39, -1, 41,
+ -1, -1, -1, -1, -1, 47, -1, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, -1, 60, 61,
+ 62, 63, 64, 65, 66, -1, -1, 69, 70, 71,
+ 72, 3, -1, -1, -1, 7, 8, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 25, 26, -1, -1, 29, -1, 31,
+ -1, -1, -1, -1, -1, -1, -1, 39, -1, 41,
+ -1, -1, -1, 3, -1, 47, -1, 7, 8, -1,
+ -1, -1, 54, -1, -1, 57, 58, -1, 60, 61,
+ 62, 63, 64, 65, 66, 25, 26, 69, 70, 29,
+ 3, 31, -1, -1, 7, 8, -1, -1, -1, 39,
+ 40, 41, -1, -1, 44, -1, -1, -1, 48, -1,
+ -1, -1, 25, 26, 54, -1, 29, 57, 31, -1,
+ 3, -1, 35, -1, 7, 8, 66, -1, 41, 69,
+ 70, -1, -1, 46, -1, -1, -1, -1, -1, -1,
+ -1, 54, 25, 26, 57, -1, 29, 3, 31, -1,
+ -1, 7, 8, 66, -1, -1, 69, 70, 41, 42,
+ -1, -1, -1, -1, -1, 48, -1, -1, -1, 25,
+ 26, 54, -1, 29, 57, 31, -1, 3, -1, -1,
+ -1, 7, 8, 66, -1, 41, 69, 70, -1, -1,
+ -1, 47, -1, -1, -1, -1, -1, -1, 54, 25,
+ 26, 57, -1, 29, -1, 31, -1, 3, -1, 35,
+ 66, 7, 8, 69, 70, 41, -1, 13, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 54, 25,
+ 26, 57, -1, 29, 3, 31, -1, -1, 7, 8,
+ 66, -1, -1, 69, 70, 41, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 25, 26, 54, -1,
+ 29, 57, 31, -1, -1, -1, -1, -1, -1, -1,
+ 66, -1, 41, 69, 70, -1, 3, 46, -1, -1,
+ 7, 8, -1, -1, -1, 54, -1, 3, 57, -1,
+ -1, 7, 8, -1, -1, -1, 12, 66, 25, 26,
+ 69, 70, 29, -1, 31, -1, -1, -1, -1, 25,
+ 26, -1, 39, 29, 41, 31, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 41, -1, 54, -1, 3,
+ 57, -1, -1, 7, 8, -1, -1, -1, 54, 66,
+ 3, 57, 69, 70, 7, 8, -1, -1, -1, -1,
+ 66, 25, 26, 69, 70, 29, -1, 31, -1, -1,
+ -1, -1, 25, 26, -1, -1, 29, 41, 31, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 41, -1,
+ 54, -1, -1, 57, -1, -1, -1, -1, -1, -1,
+ -1, 54, 66, -1, 57, 69, 70, -1, -1, -1,
+ -1, -1, -1, 66, -1, -1, 69, 70, 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, 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, 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,
+ 26, 27, 28, 29, 30, 31, -1, 33, 34, -1,
+ -1, -1, -1, 39, 4, 5, 6, 7, 8, 9,
+ -1, 47, -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,
+ 30, 31, -1, 33, 34, 35, -1, -1, -1, 39,
+ 4, 5, 6, 7, 8, 9, 46, -1, -1, -1,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, -1, 33,
+ 34, 35, -1, -1, -1, 39, 4, 5, 6, 7,
+ 8, 9, 46, -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,
+ 28, 29, 30, 31, -1, 33, 34, -1, -1, -1,
+ -1, 39, 4, 5, 6, 7, 8, 9, 46, -1,
+ -1, -1, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ -1, 33, 34, -1, -1, -1, -1, 39, 4, 5,
+ 6, 7, 8, 9, 46, -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,
+ 26, 27, 28, 29, 30, 31, -1, 33, 34, -1,
+ -1, -1, -1, 39, -1, -1, 42, -1, 44, 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, 31, -1, 33, 34,
+ -1, -1, -1, -1, 39, 40, -1, -1, -1, 44,
+ 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, 31, -1, 33,
+ 34, -1, -1, -1, -1, 39, 40, -1, -1, -1,
+ 44, 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, 31, -1,
+ 33, 34, -1, -1, -1, -1, 39, -1, -1, 42,
+ 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, 31, -1, 33,
+ 34, -1, -1, -1, -1, 39, -1, -1, 42, 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, 31, -1, 33, 34,
+ -1, -1, -1, -1, 39, -1, -1, 42, 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,
+ 26, 27, 28, 29, 30, 31, -1, 33, 34, -1,
+ -1, -1, -1, 39, -1, -1, 42, 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, 31, -1, 33, 34, -1, -1,
+ -1, -1, 39, 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, 36, -1, -1, -1,
+ 30, 31, -1, 33, 34, -1, -1, -1, -1, 39,
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, 39, 40, 4, -1, 6,
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, -1,
+ 33, 34, 35, -1, -1, -1, 39, 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, 5, 6, 7, 8, 9, -1,
+ 27, 28, 29, 30, 31, -1, 33, 34, -1, -1,
+ -1, 4, 39, 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, 31, -1,
+ 33, 34, -1, -1, -1, 38, 39, 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, 31, -1, 33, 34, -1, -1,
+ -1, 38, 39, 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, -1, 35, -1, -1, -1, -1, 40,
+ 31, -1, 33, 34, -1, -1, -1, 38, 39, 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, 31, -1, 33, 34,
+ -1, -1, -1, -1, 39, 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, 31, -1, -1, 34, -1, -1, -1, -1, 39,
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, 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, 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,
+ 25, 26, 27, 28, 29, 30, 31, 5, 6, 7,
+ 8, 9, -1, -1, 39, -1, -1, -1, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, 30, 31, 5, 6, 7, 8, 9, -1,
+ -1, 39, -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, -1, -1, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, -1, 32,
- -1, -1, -1, -1, -1, -1, -1, 40
+ 31, 5, 6, 7, 8, 9, -1, -1, 39, -1,
+ -1, -1, -1, -1, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 5, 6,
+ 7, 8, 9, -1, -1, 39, 5, 6, 7, 8,
+ 9, -1, -1, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 24, 25, 26, 27, 28,
+ 29, 30, 39, -1, -1, -1, -1, -1, -1, -1,
+ 39
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 77, 78, 0, 3, 7, 8, 25, 26, 29,
- 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, 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,
+ 0, 76, 77, 0, 3, 7, 8, 25, 26, 29,
+ 31, 39, 41, 47, 49, 50, 51, 52, 53, 54,
+ 55, 56, 57, 58, 60, 61, 62, 63, 64, 65,
+ 66, 69, 70, 71, 72, 79, 80, 81, 82, 88,
+ 89, 90, 91, 98, 105, 106, 108, 112, 118, 119,
+ 120, 79, 112, 112, 112, 112, 112, 78, 79, 111,
+ 112, 3, 70, 85, 86, 87, 79, 86, 3, 70,
+ 3, 79, 85, 39, 3, 79, 88, 90, 79, 91,
+ 41, 41, 118, 41, 47, 47, 47, 112, 112, 41,
+ 43, 45, 92, 71, 72, 82, 118, 47, 3, 94,
+ 95, 96, 41, 43, 45, 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
+ 23, 24, 25, 26, 27, 28, 29, 30, 31, 33,
+ 34, 39, 113, 114, 115, 47, 45, 40, 80, 42,
+ 92, 42, 44, 42, 44, 3, 44, 47, 47, 47,
+ 47, 47, 50, 49, 77, 98, 45, 3, 41, 45,
+ 92, 93, 112, 112, 60, 89, 90, 119, 121, 124,
+ 47, 3, 42, 48, 109, 110, 112, 3, 35, 46,
+ 107, 112, 45, 41, 92, 44, 33, 42, 110, 3,
+ 107, 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, 42, 112, 112, 3, 86, 3,
+ 27, 83, 84, 27, 84, 40, 41, 42, 48, 67,
+ 102, 103, 104, 112, 39, 41, 99, 45, 92, 42,
+ 42, 41, 3, 47, 44, 33, 109, 42, 44, 48,
+ 112, 46, 35, 46, 46, 42, 102, 95, 97, 99,
+ 112, 42, 46, 46, 112, 12, 112, 5, 5, 35,
+ 112, 40, 44, 114, 112, 3, 47, 44, 47, 47,
+ 47, 42, 102, 120, 104, 42, 44, 48, 90, 46,
+ 40, 44, 48, 97, 100, 101, 42, 102, 112, 118,
+ 118, 112, 35, 112, 122, 119, 112, 109, 109, 112,
+ 120, 42, 38, 112, 38, 112, 40, 112, 3, 83,
+ 42, 120, 104, 104, 3, 96, 97, 40, 48, 44,
+ 120, 42, 46, 59, 42, 112, 47, 120, 112, 38,
+ 112, 40, 44, 96, 33, 40, 97, 97, 120, 118,
+ 47, 42, 123, 124, 112, 112, 33, 97, 40, 118,
+ 42, 40, 97, 118
};
#define yyerrok (yyerrstatus = 0)
@@ -1362,17 +1370,18 @@ static const yytype_uint8 yystos[] =
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (1); \
- goto yybackup; \
- } \
- else \
- { \
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ YYPOPSTACK (yylen); \
+ yystate = *yyssp; \
+ goto yybackup; \
+ } \
+ else \
+ { \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
@@ -1382,32 +1391,33 @@ while (YYID (0))
#define YYTERROR 1
#define YYERRCODE 256
-
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
If N is 0, then set CURRENT to the empty location which ends
the previous symbol: RHS[0] (always defined). */
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- do \
- if (YYID (N)) \
- { \
- (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
- (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
- (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
- (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
- } \
- else \
- { \
- (Current).first_line = (Current).last_line = \
- YYRHSLOC (Rhs, 0).last_line; \
- (Current).first_column = (Current).last_column = \
- YYRHSLOC (Rhs, 0).last_column; \
- } \
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
while (YYID (0))
#endif
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+
+
/* This macro is provided for backward compatibility. */
@@ -1467,6 +1477,8 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep)
YYSTYPE const * const yyvaluep;
#endif
{
+ FILE *yyo = yyoutput;
+ YYUSE (yyo);
if (!yyvaluep)
return;
# ifdef YYPRINT
@@ -1718,12 +1730,12 @@ static int
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
yytype_int16 *yyssp, int yytoken)
{
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
+ YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
YYSIZE_T yysize = yysize0;
YYSIZE_T yysize1;
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
/* Internationalized format string. */
- const char *yyformat = 0;
+ const char *yyformat = YY_NULL;
/* Arguments of yyformat. */
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
/* Number of reported tokens (one for the "unexpected", one per
@@ -1783,7 +1795,7 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
break;
}
yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
if (! (yysize <= yysize1
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
return 2;
@@ -1875,20 +1887,6 @@ yydestruct (yymsg, yytype, yyvaluep)
}
-/* Prevent warnings from -Wmissing-prototypes. */
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
/* The lookahead symbol. */
@@ -1935,7 +1933,7 @@ yyparse ()
`yyss': related to states.
`yyvs': related to semantic values.
- Refer to the stacks thru separate pointers, to allow yyoverflow
+ Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
/* The state stack. */
@@ -1989,7 +1987,6 @@ yyparse ()
The wasted elements are never initialized. */
yyssp = yyss;
yyvsp = yyvs;
-
goto yysetstate;
/*------------------------------------------------------------.
@@ -2167,1008 +2164,866 @@ yyreduce:
switch (yyn)
{
case 2:
-
-/* Line 1806 of yacc.c */
-#line 192 "camp.y"
+/* Line 1787 of yacc.c */
+#line 191 "camp.y"
{ absyntax::root = (yyvsp[(1) - (1)].b); }
break;
case 3:
-
-/* Line 1806 of yacc.c */
-#line 196 "camp.y"
+/* Line 1787 of yacc.c */
+#line 195 "camp.y"
{ (yyval.b) = new file(lexerPos(), false); }
break;
case 4:
-
-/* Line 1806 of yacc.c */
-#line 198 "camp.y"
+/* Line 1787 of yacc.c */
+#line 197 "camp.y"
{ (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); }
break;
case 5:
-
-/* Line 1806 of yacc.c */
-#line 202 "camp.y"
+/* Line 1787 of yacc.c */
+#line 201 "camp.y"
{ (yyval.b) = new block(lexerPos(), true); }
break;
case 6:
-
-/* Line 1806 of yacc.c */
-#line 204 "camp.y"
+/* Line 1787 of yacc.c */
+#line 203 "camp.y"
{ (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); }
break;
case 7:
-
-/* Line 1806 of yacc.c */
-#line 208 "camp.y"
+/* Line 1787 of yacc.c */
+#line 207 "camp.y"
{ (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 8:
-
-/* Line 1806 of yacc.c */
-#line 209 "camp.y"
+/* Line 1787 of yacc.c */
+#line 208 "camp.y"
{ (yyval.n) = new qualifiedName((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].n), (yyvsp[(3) - (3)].ps).sym); }
break;
case 9:
-
-/* Line 1806 of yacc.c */
-#line 210 "camp.y"
+/* Line 1787 of yacc.c */
+#line 209 "camp.y"
{ (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos,
symbol::trans("operator answer")); }
break;
case 10:
-
-/* Line 1806 of yacc.c */
-#line 215 "camp.y"
+/* Line 1787 of yacc.c */
+#line 214 "camp.y"
{ (yyval.run) = (yyvsp[(1) - (1)].d); }
break;
case 11:
-
-/* Line 1806 of yacc.c */
-#line 216 "camp.y"
+/* Line 1787 of yacc.c */
+#line 215 "camp.y"
{ (yyval.run) = (yyvsp[(1) - (1)].s); }
break;
case 12:
-
-/* Line 1806 of yacc.c */
-#line 218 "camp.y"
+/* Line 1787 of yacc.c */
+#line 217 "camp.y"
{ (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].d)); }
break;
case 13:
-
-/* Line 1806 of yacc.c */
-#line 220 "camp.y"
+/* Line 1787 of yacc.c */
+#line 219 "camp.y"
{ (yyval.run) = new modifiedRunnable((yyvsp[(1) - (2)].ml)->getPos(), (yyvsp[(1) - (2)].ml), (yyvsp[(2) - (2)].s)); }
break;
case 14:
-
-/* Line 1806 of yacc.c */
-#line 224 "camp.y"
+/* Line 1787 of yacc.c */
+#line 223 "camp.y"
{ (yyval.ml) = new modifierList((yyvsp[(1) - (1)].mod).pos); (yyval.ml)->add((yyvsp[(1) - (1)].mod).val); }
break;
case 15:
-
-/* Line 1806 of yacc.c */
-#line 225 "camp.y"
+/* Line 1787 of yacc.c */
+#line 224 "camp.y"
{ (yyval.ml) = new modifierList((yyvsp[(1) - (1)].perm).pos); (yyval.ml)->add((yyvsp[(1) - (1)].perm).val); }
break;
case 16:
-
-/* Line 1806 of yacc.c */
-#line 227 "camp.y"
+/* Line 1787 of yacc.c */
+#line 226 "camp.y"
{ (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].mod).val); }
break;
case 17:
-
-/* Line 1806 of yacc.c */
-#line 229 "camp.y"
+/* Line 1787 of yacc.c */
+#line 228 "camp.y"
{ (yyval.ml) = (yyvsp[(1) - (2)].ml); (yyval.ml)->add((yyvsp[(2) - (2)].perm).val); }
break;
case 18:
-
-/* Line 1806 of yacc.c */
-#line 233 "camp.y"
+/* Line 1787 of yacc.c */
+#line 232 "camp.y"
{ (yyval.d) = (yyvsp[(1) - (1)].vd); }
break;
case 19:
-
-/* Line 1806 of yacc.c */
-#line 234 "camp.y"
+/* Line 1787 of yacc.c */
+#line 233 "camp.y"
{ (yyval.d) = (yyvsp[(1) - (1)].d); }
break;
case 20:
-
-/* Line 1806 of yacc.c */
-#line 235 "camp.y"
+/* Line 1787 of yacc.c */
+#line 234 "camp.y"
{ (yyval.d) = (yyvsp[(1) - (1)].d); }
break;
case 21:
-
-/* Line 1806 of yacc.c */
-#line 237 "camp.y"
+/* Line 1787 of yacc.c */
+#line 236 "camp.y"
{ (yyval.d) = new accessdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ipl)); }
break;
case 22:
-
-/* Line 1806 of yacc.c */
-#line 239 "camp.y"
+/* Line 1787 of yacc.c */
+#line 238 "camp.y"
{ (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), (yyvsp[(4) - (5)].ipl)); }
break;
case 23:
-
-/* Line 1806 of yacc.c */
-#line 241 "camp.y"
+/* Line 1787 of yacc.c */
+#line 240 "camp.y"
{ (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), WILDCARD); }
break;
case 24:
-
-/* Line 1806 of yacc.c */
-#line 242 "camp.y"
+/* Line 1787 of yacc.c */
+#line 241 "camp.y"
{ (yyval.d) = new unraveldec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].n), WILDCARD); }
break;
case 25:
-
-/* Line 1806 of yacc.c */
-#line 244 "camp.y"
+/* Line 1787 of yacc.c */
+#line 243 "camp.y"
{ (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, (yyvsp[(4) - (5)].ipl)); }
break;
case 26:
-
-/* Line 1806 of yacc.c */
-#line 246 "camp.y"
+/* Line 1787 of yacc.c */
+#line 245 "camp.y"
{ (yyval.d) = new fromaccessdec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].ps).sym, WILDCARD); }
break;
case 27:
-
-/* Line 1806 of yacc.c */
-#line 248 "camp.y"
+/* Line 1787 of yacc.c */
+#line 247 "camp.y"
{ (yyval.d) = new importdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ip)); }
break;
case 28:
-
-/* Line 1806 of yacc.c */
-#line 249 "camp.y"
+/* Line 1787 of yacc.c */
+#line 248 "camp.y"
{ (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym); }
break;
case 29:
-
-/* Line 1806 of yacc.c */
-#line 251 "camp.y"
+/* Line 1787 of yacc.c */
+#line 250 "camp.y"
{ (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].stre)->getString()); }
break;
case 30:
-
-/* Line 1806 of yacc.c */
-#line 255 "camp.y"
+/* Line 1787 of yacc.c */
+#line 254 "camp.y"
{ (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 31:
-
-/* Line 1806 of yacc.c */
-#line 257 "camp.y"
+/* Line 1787 of yacc.c */
+#line 256 "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); }
break;
case 32:
-
-/* Line 1806 of yacc.c */
-#line 261 "camp.y"
+/* Line 1787 of yacc.c */
+#line 260 "camp.y"
{ (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); }
break;
case 33:
-
-/* Line 1806 of yacc.c */
-#line 263 "camp.y"
+/* Line 1787 of yacc.c */
+#line 262 "camp.y"
{ (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); }
break;
case 34:
-
-/* Line 1806 of yacc.c */
-#line 267 "camp.y"
+/* Line 1787 of yacc.c */
+#line 266 "camp.y"
{ (yyval.ps) = (yyvsp[(1) - (1)].ps); }
break;
case 35:
-
-/* Line 1806 of yacc.c */
-#line 268 "camp.y"
+/* Line 1787 of yacc.c */
+#line 267 "camp.y"
{ (yyval.ps).pos = (yyvsp[(1) - (1)].stre)->getPos();
(yyval.ps).sym = symbol::literalTrans((yyvsp[(1) - (1)].stre)->getString()); }
break;
case 36:
-
-/* Line 1806 of yacc.c */
-#line 273 "camp.y"
+/* Line 1787 of yacc.c */
+#line 272 "camp.y"
{ (yyval.ip) = new idpair((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 37:
-
-/* Line 1806 of yacc.c */
-#line 275 "camp.y"
+/* Line 1787 of yacc.c */
+#line 274 "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); }
break;
case 38:
-
-/* Line 1806 of yacc.c */
-#line 279 "camp.y"
+/* Line 1787 of yacc.c */
+#line 278 "camp.y"
{ (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); }
break;
case 39:
-
-/* Line 1806 of yacc.c */
-#line 281 "camp.y"
+/* Line 1787 of yacc.c */
+#line 280 "camp.y"
{ (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); }
break;
case 40:
-
-/* Line 1806 of yacc.c */
-#line 285 "camp.y"
+/* Line 1787 of yacc.c */
+#line 284 "camp.y"
{ (yyval.vd) = (yyvsp[(1) - (2)].vd); }
break;
case 41:
-
-/* Line 1806 of yacc.c */
-#line 289 "camp.y"
+/* Line 1787 of yacc.c */
+#line 288 "camp.y"
{ (yyval.vd) = new vardec((yyvsp[(1) - (2)].t)->getPos(), (yyvsp[(1) - (2)].t), (yyvsp[(2) - (2)].dil)); }
break;
case 42:
-
-/* Line 1806 of yacc.c */
-#line 293 "camp.y"
+/* Line 1787 of yacc.c */
+#line 292 "camp.y"
{ (yyval.t) = (yyvsp[(1) - (1)].t); }
break;
case 43:
-
-/* Line 1806 of yacc.c */
-#line 294 "camp.y"
+/* Line 1787 of yacc.c */
+#line 293 "camp.y"
{ (yyval.t) = new arrayTy((yyvsp[(1) - (2)].n), (yyvsp[(2) - (2)].dim)); }
break;
case 44:
-
-/* Line 1806 of yacc.c */
-#line 298 "camp.y"
+/* Line 1787 of yacc.c */
+#line 297 "camp.y"
{ (yyval.t) = new nameTy((yyvsp[(1) - (1)].n)); }
break;
case 45:
-
-/* Line 1806 of yacc.c */
-#line 302 "camp.y"
+/* Line 1787 of yacc.c */
+#line 301 "camp.y"
{ (yyval.dim) = new dimensions((yyvsp[(1) - (2)].pos)); }
break;
case 46:
-
-/* Line 1806 of yacc.c */
-#line 303 "camp.y"
+/* Line 1787 of yacc.c */
+#line 302 "camp.y"
{ (yyval.dim) = (yyvsp[(1) - (3)].dim); (yyval.dim)->increase(); }
break;
case 47:
-
-/* Line 1806 of yacc.c */
-#line 307 "camp.y"
+/* Line 1787 of yacc.c */
+#line 306 "camp.y"
{ (yyval.elist) = new explist((yyvsp[(1) - (3)].pos)); (yyval.elist)->add((yyvsp[(2) - (3)].e)); }
break;
case 48:
-
-/* Line 1806 of yacc.c */
-#line 309 "camp.y"
+/* Line 1787 of yacc.c */
+#line 308 "camp.y"
{ (yyval.elist) = (yyvsp[(1) - (4)].elist); (yyval.elist)->add((yyvsp[(3) - (4)].e)); }
break;
case 49:
-
-/* Line 1806 of yacc.c */
-#line 313 "camp.y"
+/* Line 1787 of yacc.c */
+#line 312 "camp.y"
{ (yyval.dil) = new decidlist((yyvsp[(1) - (1)].di)->getPos()); (yyval.dil)->add((yyvsp[(1) - (1)].di)); }
break;
case 50:
-
-/* Line 1806 of yacc.c */
-#line 315 "camp.y"
+/* Line 1787 of yacc.c */
+#line 314 "camp.y"
{ (yyval.dil) = (yyvsp[(1) - (3)].dil); (yyval.dil)->add((yyvsp[(3) - (3)].di)); }
break;
case 51:
-
-/* Line 1806 of yacc.c */
-#line 319 "camp.y"
+/* Line 1787 of yacc.c */
+#line 318 "camp.y"
{ (yyval.di) = new decid((yyvsp[(1) - (1)].dis)->getPos(), (yyvsp[(1) - (1)].dis)); }
break;
case 52:
-
-/* Line 1806 of yacc.c */
-#line 321 "camp.y"
+/* Line 1787 of yacc.c */
+#line 320 "camp.y"
{ (yyval.di) = new decid((yyvsp[(1) - (3)].dis)->getPos(), (yyvsp[(1) - (3)].dis), (yyvsp[(3) - (3)].vi)); }
break;
case 53:
-
-/* Line 1806 of yacc.c */
-#line 325 "camp.y"
+/* Line 1787 of yacc.c */
+#line 324 "camp.y"
{ (yyval.dis) = new decidstart((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 54:
-
-/* Line 1806 of yacc.c */
-#line 326 "camp.y"
+/* Line 1787 of yacc.c */
+#line 325 "camp.y"
{ (yyval.dis) = new decidstart((yyvsp[(1) - (2)].ps).pos, (yyvsp[(1) - (2)].ps).sym, (yyvsp[(2) - (2)].dim)); }
break;
case 55:
-
-/* Line 1806 of yacc.c */
-#line 327 "camp.y"
+/* Line 1787 of yacc.c */
+#line 326 "camp.y"
{ (yyval.dis) = new fundecidstart((yyvsp[(1) - (3)].ps).pos, (yyvsp[(1) - (3)].ps).sym, 0,
new formals((yyvsp[(2) - (3)].pos))); }
break;
case 56:
-
-/* Line 1806 of yacc.c */
-#line 330 "camp.y"
+/* Line 1787 of yacc.c */
+#line 329 "camp.y"
{ (yyval.dis) = new fundecidstart((yyvsp[(1) - (4)].ps).pos, (yyvsp[(1) - (4)].ps).sym, 0, (yyvsp[(3) - (4)].fls)); }
break;
case 57:
-
-/* Line 1806 of yacc.c */
-#line 334 "camp.y"
+/* Line 1787 of yacc.c */
+#line 333 "camp.y"
{ (yyval.vi) = (yyvsp[(1) - (1)].e); }
break;
case 58:
-
-/* Line 1806 of yacc.c */
-#line 335 "camp.y"
+/* Line 1787 of yacc.c */
+#line 334 "camp.y"
{ (yyval.vi) = (yyvsp[(1) - (1)].ai); }
break;
case 59:
-
-/* Line 1806 of yacc.c */
-#line 340 "camp.y"
+/* Line 1787 of yacc.c */
+#line 339 "camp.y"
{ (yyval.b) = (yyvsp[(2) - (3)].b); }
break;
case 60:
-
-/* Line 1806 of yacc.c */
-#line 344 "camp.y"
+/* Line 1787 of yacc.c */
+#line 343 "camp.y"
{ (yyval.ai) = new arrayinit((yyvsp[(1) - (2)].pos)); }
break;
case 61:
-
-/* Line 1806 of yacc.c */
-#line 346 "camp.y"
+/* Line 1787 of yacc.c */
+#line 345 "camp.y"
{ (yyval.ai) = new arrayinit((yyvsp[(1) - (4)].pos)); (yyval.ai)->addRest((yyvsp[(3) - (4)].vi)); }
break;
case 62:
-
-/* Line 1806 of yacc.c */
-#line 348 "camp.y"
+/* Line 1787 of yacc.c */
+#line 347 "camp.y"
{ (yyval.ai) = (yyvsp[(2) - (3)].ai); }
break;
case 63:
-
-/* Line 1806 of yacc.c */
-#line 350 "camp.y"
+/* Line 1787 of yacc.c */
+#line 349 "camp.y"
{ (yyval.ai) = (yyvsp[(2) - (5)].ai); (yyval.ai)->addRest((yyvsp[(4) - (5)].vi)); }
break;
case 64:
-
-/* Line 1806 of yacc.c */
-#line 354 "camp.y"
+/* Line 1787 of yacc.c */
+#line 353 "camp.y"
{ (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].pos)); }
break;
case 65:
-
-/* Line 1806 of yacc.c */
-#line 355 "camp.y"
+/* Line 1787 of yacc.c */
+#line 354 "camp.y"
{ (yyval.ai) = (yyvsp[(1) - (1)].ai); }
break;
case 66:
-
-/* Line 1806 of yacc.c */
-#line 356 "camp.y"
+/* Line 1787 of yacc.c */
+#line 355 "camp.y"
{ (yyval.ai) = (yyvsp[(1) - (2)].ai); }
break;
case 67:
-
-/* Line 1806 of yacc.c */
-#line 360 "camp.y"
+/* Line 1787 of yacc.c */
+#line 359 "camp.y"
{ (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].vi)->getPos());
(yyval.ai)->add((yyvsp[(1) - (1)].vi));}
break;
case 68:
-
-/* Line 1806 of yacc.c */
-#line 363 "camp.y"
+/* Line 1787 of yacc.c */
+#line 362 "camp.y"
{ (yyval.ai) = (yyvsp[(1) - (3)].ai); (yyval.ai)->add((yyvsp[(3) - (3)].vi)); }
break;
case 69:
-
-/* Line 1806 of yacc.c */
-#line 367 "camp.y"
+/* Line 1787 of yacc.c */
+#line 366 "camp.y"
{ (yyval.fls) = new formals((yyvsp[(1) - (1)].fl)->getPos()); (yyval.fls)->add((yyvsp[(1) - (1)].fl)); }
break;
case 70:
-
-/* Line 1806 of yacc.c */
-#line 368 "camp.y"
+/* Line 1787 of yacc.c */
+#line 367 "camp.y"
{ (yyval.fls) = new formals((yyvsp[(1) - (2)].pos)); (yyval.fls)->addRest((yyvsp[(2) - (2)].fl)); }
break;
case 71:
-
-/* Line 1806 of yacc.c */
-#line 370 "camp.y"
+/* Line 1787 of yacc.c */
+#line 369 "camp.y"
{ (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->add((yyvsp[(3) - (3)].fl)); }
break;
case 72:
-
-/* Line 1806 of yacc.c */
-#line 372 "camp.y"
+/* Line 1787 of yacc.c */
+#line 371 "camp.y"
{ (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->addRest((yyvsp[(3) - (3)].fl)); }
break;
case 73:
-
-/* Line 1806 of yacc.c */
-#line 376 "camp.y"
+/* Line 1787 of yacc.c */
+#line 375 "camp.y"
{ (yyval.boo) = true; }
break;
case 74:
-
-/* Line 1806 of yacc.c */
-#line 377 "camp.y"
+/* Line 1787 of yacc.c */
+#line 376 "camp.y"
{ (yyval.boo) = false; }
break;
case 75:
-
-/* Line 1806 of yacc.c */
-#line 382 "camp.y"
+/* Line 1787 of yacc.c */
+#line 381 "camp.y"
{ (yyval.fl) = new formal((yyvsp[(2) - (2)].t)->getPos(), (yyvsp[(2) - (2)].t), 0, 0, (yyvsp[(1) - (2)].boo), 0); }
break;
case 76:
-
-/* Line 1806 of yacc.c */
-#line 384 "camp.y"
+/* Line 1787 of yacc.c */
+#line 383 "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); }
break;
case 77:
-
-/* Line 1806 of yacc.c */
-#line 386 "camp.y"
+/* Line 1787 of yacc.c */
+#line 385 "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); }
break;
case 78:
-
-/* Line 1806 of yacc.c */
-#line 389 "camp.y"
+/* Line 1787 of yacc.c */
+#line 388 "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); }
break;
case 79:
-
-/* Line 1806 of yacc.c */
-#line 392 "camp.y"
+/* Line 1787 of yacc.c */
+#line 391 "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); }
break;
case 80:
-
-/* Line 1806 of yacc.c */
-#line 398 "camp.y"
+/* Line 1787 of yacc.c */
+#line 397 "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)); }
break;
case 81:
-
-/* Line 1806 of yacc.c */
-#line 400 "camp.y"
+/* Line 1787 of yacc.c */
+#line 399 "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)); }
break;
case 82:
-
-/* Line 1806 of yacc.c */
-#line 404 "camp.y"
+/* Line 1787 of yacc.c */
+#line 403 "camp.y"
{ (yyval.d) = new recorddec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym, (yyvsp[(3) - (3)].b)); }
break;
case 83:
-
-/* Line 1806 of yacc.c */
-#line 405 "camp.y"
+/* Line 1787 of yacc.c */
+#line 404 "camp.y"
{ (yyval.d) = new typedec((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].vd)); }
break;
case 84:
-
-/* Line 1806 of yacc.c */
-#line 409 "camp.y"
+/* Line 1787 of yacc.c */
+#line 408 "camp.y"
{ (yyval.slice) = new slice((yyvsp[(1) - (1)].pos), 0, 0); }
break;
case 85:
-
-/* Line 1806 of yacc.c */
-#line 410 "camp.y"
+/* Line 1787 of yacc.c */
+#line 409 "camp.y"
{ (yyval.slice) = new slice((yyvsp[(2) - (2)].pos), (yyvsp[(1) - (2)].e), 0); }
break;
case 86:
-
-/* Line 1806 of yacc.c */
-#line 411 "camp.y"
+/* Line 1787 of yacc.c */
+#line 410 "camp.y"
{ (yyval.slice) = new slice((yyvsp[(1) - (2)].pos), 0, (yyvsp[(2) - (2)].e)); }
break;
case 87:
-
-/* Line 1806 of yacc.c */
-#line 412 "camp.y"
+/* Line 1787 of yacc.c */
+#line 411 "camp.y"
{ (yyval.slice) = new slice((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); }
break;
case 88:
-
-/* Line 1806 of yacc.c */
-#line 416 "camp.y"
+/* Line 1787 of yacc.c */
+#line 415 "camp.y"
{ (yyval.e) = new fieldExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].ps).sym); }
break;
case 89:
-
-/* Line 1806 of yacc.c */
-#line 417 "camp.y"
+/* Line 1787 of yacc.c */
+#line 416 "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)); }
break;
case 90:
-
-/* Line 1806 of yacc.c */
-#line 419 "camp.y"
+/* Line 1787 of yacc.c */
+#line 418 "camp.y"
{ (yyval.e) = new subscriptExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].e)); }
break;
case 91:
-
-/* Line 1806 of yacc.c */
-#line 420 "camp.y"
+/* Line 1787 of yacc.c */
+#line 419 "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)); }
break;
case 92:
-
-/* Line 1806 of yacc.c */
-#line 422 "camp.y"
+/* Line 1787 of yacc.c */
+#line 421 "camp.y"
{ (yyval.e) = new sliceExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].slice)); }
break;
case 93:
-
-/* Line 1806 of yacc.c */
-#line 423 "camp.y"
+/* Line 1787 of yacc.c */
+#line 422 "camp.y"
{ (yyval.e) = new callExp((yyvsp[(2) - (3)].pos),
new nameExp((yyvsp[(1) - (3)].n)->getPos(), (yyvsp[(1) - (3)].n)),
new arglist()); }
break;
case 94:
-
-/* Line 1806 of yacc.c */
-#line 427 "camp.y"
+/* Line 1787 of yacc.c */
+#line 426 "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)); }
break;
case 95:
-
-/* Line 1806 of yacc.c */
-#line 430 "camp.y"
+/* Line 1787 of yacc.c */
+#line 429 "camp.y"
{ (yyval.e) = new callExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), new arglist()); }
break;
case 96:
-
-/* Line 1806 of yacc.c */
-#line 432 "camp.y"
+/* Line 1787 of yacc.c */
+#line 431 "camp.y"
{ (yyval.e) = new callExp((yyvsp[(2) - (4)].pos), (yyvsp[(1) - (4)].e), (yyvsp[(3) - (4)].alist)); }
break;
case 97:
-
-/* Line 1806 of yacc.c */
-#line 434 "camp.y"
+/* Line 1787 of yacc.c */
+#line 433 "camp.y"
{ (yyval.e) = (yyvsp[(2) - (3)].e); }
break;
case 98:
-
-/* Line 1806 of yacc.c */
-#line 436 "camp.y"
+/* Line 1787 of yacc.c */
+#line 435 "camp.y"
{ (yyval.e) = new nameExp((yyvsp[(2) - (3)].n)->getPos(), (yyvsp[(2) - (3)].n)); }
break;
case 99:
-
-/* Line 1806 of yacc.c */
-#line 437 "camp.y"
+/* Line 1787 of yacc.c */
+#line 436 "camp.y"
{ (yyval.e) = new thisExp((yyvsp[(1) - (1)].pos)); }
break;
case 100:
-
-/* Line 1806 of yacc.c */
-#line 441 "camp.y"
+/* Line 1787 of yacc.c */
+#line 440 "camp.y"
{ (yyval.arg).name = symbol::nullsym; (yyval.arg).val=(yyvsp[(1) - (1)].e); }
break;
case 101:
-
-/* Line 1806 of yacc.c */
-#line 442 "camp.y"
+/* Line 1787 of yacc.c */
+#line 441 "camp.y"
{ (yyval.arg).name = (yyvsp[(1) - (3)].ps).sym; (yyval.arg).val=(yyvsp[(3) - (3)].e); }
break;
case 102:
-
-/* Line 1806 of yacc.c */
-#line 446 "camp.y"
+/* Line 1787 of yacc.c */
+#line 445 "camp.y"
{ (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (1)].arg)); }
break;
case 103:
-
-/* Line 1806 of yacc.c */
-#line 448 "camp.y"
+/* Line 1787 of yacc.c */
+#line 447 "camp.y"
{ (yyval.alist) = new arglist(); (yyval.alist)->addRest((yyvsp[(2) - (2)].arg)); }
break;
case 104:
-
-/* Line 1806 of yacc.c */
-#line 450 "camp.y"
+/* Line 1787 of yacc.c */
+#line 449 "camp.y"
{ (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].arg)); }
break;
case 105:
-
-/* Line 1806 of yacc.c */
-#line 452 "camp.y"
+/* Line 1787 of yacc.c */
+#line 451 "camp.y"
{ (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->addRest((yyvsp[(3) - (3)].arg)); }
break;
case 106:
-
-/* Line 1806 of yacc.c */
-#line 457 "camp.y"
+/* Line 1787 of yacc.c */
+#line 456 "camp.y"
{ (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (3)].e)); (yyval.alist)->add((yyvsp[(3) - (3)].e)); }
break;
case 107:
-
-/* Line 1806 of yacc.c */
-#line 458 "camp.y"
+/* Line 1787 of yacc.c */
+#line 457 "camp.y"
{ (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].e)); }
break;
case 108:
-
-/* Line 1806 of yacc.c */
-#line 462 "camp.y"
+/* Line 1787 of yacc.c */
+#line 461 "camp.y"
{ (yyval.e) = new nameExp((yyvsp[(1) - (1)].n)->getPos(), (yyvsp[(1) - (1)].n)); }
break;
case 109:
-
-/* Line 1806 of yacc.c */
-#line 463 "camp.y"
+/* Line 1787 of yacc.c */
+#line 462 "camp.y"
{ (yyval.e) = (yyvsp[(1) - (1)].e); }
break;
case 110:
-
-/* Line 1806 of yacc.c */
-#line 464 "camp.y"
+/* Line 1787 of yacc.c */
+#line 463 "camp.y"
{ (yyval.e) = (yyvsp[(1) - (1)].e); }
break;
case 111:
-
-/* Line 1806 of yacc.c */
-#line 465 "camp.y"
+/* Line 1787 of yacc.c */
+#line 464 "camp.y"
{ (yyval.e) = (yyvsp[(1) - (1)].stre); }
break;
case 112:
-
-/* Line 1806 of yacc.c */
-#line 467 "camp.y"
+/* Line 1787 of yacc.c */
+#line 466 "camp.y"
{ (yyval.e) = new scaleExp((yyvsp[(1) - (2)].e)->getPos(), (yyvsp[(1) - (2)].e), (yyvsp[(2) - (2)].e)); }
break;
case 113:
-
-/* Line 1806 of yacc.c */
-#line 469 "camp.y"
+/* Line 1787 of yacc.c */
+#line 468 "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 1806 of yacc.c */
-#line 471 "camp.y"
+/* Line 1787 of yacc.c */
+#line 470 "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 1806 of yacc.c */
-#line 473 "camp.y"
+/* Line 1787 of yacc.c */
+#line 472 "camp.y"
{ (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); }
break;
case 116:
-
-/* Line 1806 of yacc.c */
-#line 475 "camp.y"
+/* Line 1787 of yacc.c */
+#line 474 "camp.y"
{ (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); }
break;
case 117:
-
-/* Line 1806 of yacc.c */
-#line 476 "camp.y"
+/* Line 1787 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 118:
-
-/* Line 1806 of yacc.c */
-#line 477 "camp.y"
+/* Line 1787 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)); }
break;
case 119:
-
-/* Line 1806 of yacc.c */
-#line 478 "camp.y"
+/* Line 1787 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 120:
-
-/* Line 1806 of yacc.c */
-#line 479 "camp.y"
+/* Line 1787 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 121:
-
-/* Line 1806 of yacc.c */
-#line 480 "camp.y"
+/* Line 1787 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 122:
-
-/* Line 1806 of yacc.c */
-#line 481 "camp.y"
+/* Line 1787 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 123:
-
-/* Line 1806 of yacc.c */
-#line 482 "camp.y"
+/* Line 1787 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 124:
-
-/* Line 1806 of yacc.c */
-#line 483 "camp.y"
+/* Line 1787 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 125:
-
-/* Line 1806 of yacc.c */
-#line 484 "camp.y"
+/* Line 1787 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 126:
-
-/* Line 1806 of yacc.c */
-#line 485 "camp.y"
+/* Line 1787 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 127:
-
-/* Line 1806 of yacc.c */
-#line 486 "camp.y"
+/* Line 1787 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 128:
-
-/* Line 1806 of yacc.c */
-#line 487 "camp.y"
+/* Line 1787 of yacc.c */
+#line 486 "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 1806 of yacc.c */
-#line 488 "camp.y"
+/* Line 1787 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 130:
-
-/* Line 1806 of yacc.c */
-#line 489 "camp.y"
+/* Line 1787 of yacc.c */
+#line 488 "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 1806 of yacc.c */
-#line 490 "camp.y"
+/* Line 1787 of yacc.c */
+#line 489 "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 1806 of yacc.c */
-#line 491 "camp.y"
+/* Line 1787 of yacc.c */
+#line 490 "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 1806 of yacc.c */
-#line 492 "camp.y"
+/* Line 1787 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 134:
-
-/* Line 1806 of yacc.c */
-#line 493 "camp.y"
+/* Line 1787 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 135:
-
-/* Line 1806 of yacc.c */
-#line 494 "camp.y"
+/* Line 1787 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 136:
-
-/* Line 1806 of yacc.c */
-#line 495 "camp.y"
+/* Line 1787 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 137:
-
-/* Line 1806 of yacc.c */
-#line 497 "camp.y"
+/* Line 1787 of yacc.c */
+#line 496 "camp.y"
{ (yyval.e) = new newRecordExp((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].t)); }
break;
case 138:
-
-/* Line 1806 of yacc.c */
-#line 499 "camp.y"
+/* Line 1787 of yacc.c */
+#line 498 "camp.y"
{ (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), (yyvsp[(3) - (3)].elist), 0, 0); }
break;
case 139:
-
-/* Line 1806 of yacc.c */
-#line 501 "camp.y"
+/* Line 1787 of yacc.c */
+#line 500 "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 1806 of yacc.c */
-#line 503 "camp.y"
+/* Line 1787 of yacc.c */
+#line 502 "camp.y"
{ (yyval.e) = new newArrayExp((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].t), 0, (yyvsp[(3) - (3)].dim), 0); }
break;
case 141:
-
-/* Line 1806 of yacc.c */
-#line 505 "camp.y"
+/* Line 1787 of yacc.c */
+#line 504 "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 1806 of yacc.c */
-#line 507 "camp.y"
+/* Line 1787 of yacc.c */
+#line 506 "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 1806 of yacc.c */
-#line 509 "camp.y"
+/* Line 1787 of yacc.c */
+#line 508 "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)),
@@ -3176,16 +3031,14 @@ yyreduce:
break;
case 144:
-
-/* Line 1806 of yacc.c */
-#line 514 "camp.y"
+/* Line 1787 of yacc.c */
+#line 513 "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 1806 of yacc.c */
-#line 516 "camp.y"
+/* Line 1787 of yacc.c */
+#line 515 "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),
@@ -3193,37 +3046,32 @@ yyreduce:
break;
case 146:
-
-/* Line 1806 of yacc.c */
-#line 521 "camp.y"
+/* Line 1787 of yacc.c */
+#line 520 "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 1806 of yacc.c */
-#line 522 "camp.y"
+/* Line 1787 of yacc.c */
+#line 521 "camp.y"
{ (yyval.e) = new assignExp((yyvsp[(2) - (3)].pos), (yyvsp[(1) - (3)].e), (yyvsp[(3) - (3)].e)); }
break;
case 148:
-
-/* Line 1806 of yacc.c */
-#line 523 "camp.y"
+/* Line 1787 of yacc.c */
+#line 522 "camp.y"
{ (yyval.e) = new callExp((yyvsp[(1) - (3)].pos), new nameExp((yyvsp[(1) - (3)].pos), SYM_TUPLE), (yyvsp[(2) - (3)].alist)); }
break;
case 149:
-
-/* Line 1806 of yacc.c */
-#line 525 "camp.y"
+/* Line 1787 of yacc.c */
+#line 524 "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); }
break;
case 150:
-
-/* Line 1806 of yacc.c */
-#line 527 "camp.y"
+/* Line 1787 of yacc.c */
+#line 526 "camp.y"
{ (yyvsp[(2) - (2)].se)->setSide(camp::OUT);
joinExp *jexp =
new joinExp((yyvsp[(2) - (2)].se)->getPos(), SYM_DOTS);
@@ -3232,361 +3080,311 @@ yyreduce:
break;
case 151:
-
-/* Line 1806 of yacc.c */
-#line 533 "camp.y"
+/* Line 1787 of yacc.c */
+#line 532 "camp.y"
{ (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_PLUS); }
break;
case 152:
-
-/* Line 1806 of yacc.c */
-#line 535 "camp.y"
+/* Line 1787 of yacc.c */
+#line 534 "camp.y"
{ (yyval.e) = new prefixExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), SYM_MINUS); }
break;
case 153:
-
-/* Line 1806 of yacc.c */
-#line 538 "camp.y"
+/* Line 1787 of yacc.c */
+#line 537 "camp.y"
{ (yyval.e) = new postfixExp((yyvsp[(2) - (2)].ps).pos, (yyvsp[(1) - (2)].e), SYM_PLUS); }
break;
case 154:
-
-/* Line 1806 of yacc.c */
-#line 539 "camp.y"
+/* Line 1787 of yacc.c */
+#line 538 "camp.y"
{ (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 1806 of yacc.c */
-#line 541 "camp.y"
+/* Line 1787 of yacc.c */
+#line 540 "camp.y"
{ (yyval.e) = new quoteExp((yyvsp[(1) - (4)].pos), (yyvsp[(3) - (4)].b)); }
break;
case 156:
-
-/* Line 1806 of yacc.c */
-#line 547 "camp.y"
+/* Line 1787 of yacc.c */
+#line 546 "camp.y"
{ (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos,(yyvsp[(1) - (1)].ps).sym); }
break;
case 157:
-
-/* Line 1806 of yacc.c */
-#line 549 "camp.y"
+/* Line 1787 of yacc.c */
+#line 548 "camp.y"
{ (yyval.j) = (yyvsp[(1) - (1)].j); }
break;
case 158:
-
-/* Line 1806 of yacc.c */
-#line 551 "camp.y"
+/* Line 1787 of yacc.c */
+#line 550 "camp.y"
{ (yyvsp[(1) - (2)].se)->setSide(camp::OUT);
(yyval.j) = (yyvsp[(2) - (2)].j); (yyval.j)->pushFront((yyvsp[(1) - (2)].se)); }
break;
case 159:
-
-/* Line 1806 of yacc.c */
-#line 554 "camp.y"
+/* Line 1787 of yacc.c */
+#line 553 "camp.y"
{ (yyvsp[(2) - (2)].se)->setSide(camp::IN);
(yyval.j) = (yyvsp[(1) - (2)].j); (yyval.j)->pushBack((yyvsp[(2) - (2)].se)); }
break;
case 160:
-
-/* Line 1806 of yacc.c */
-#line 557 "camp.y"
+/* Line 1787 of yacc.c */
+#line 556 "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)); }
break;
case 161:
-
-/* Line 1806 of yacc.c */
-#line 562 "camp.y"
+/* Line 1787 of yacc.c */
+#line 561 "camp.y"
{ (yyval.se) = new specExp((yyvsp[(2) - (4)].ps).pos, (yyvsp[(2) - (4)].ps).sym, (yyvsp[(3) - (4)].e)); }
break;
case 162:
-
-/* Line 1806 of yacc.c */
-#line 563 "camp.y"
+/* Line 1787 of yacc.c */
+#line 562 "camp.y"
{ (yyval.se) = new specExp((yyvsp[(1) - (3)].pos), symbol::opTrans("spec"), (yyvsp[(2) - (3)].e)); }
break;
case 163:
-
-/* Line 1806 of yacc.c */
-#line 565 "camp.y"
+/* Line 1787 of yacc.c */
+#line 564 "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))); }
break;
case 164:
-
-/* Line 1806 of yacc.c */
-#line 568 "camp.y"
+/* Line 1787 of yacc.c */
+#line 567 "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))); }
break;
case 165:
-
-/* Line 1806 of yacc.c */
-#line 573 "camp.y"
+/* Line 1787 of yacc.c */
+#line 572 "camp.y"
{ (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 166:
-
-/* Line 1806 of yacc.c */
-#line 575 "camp.y"
+/* Line 1787 of yacc.c */
+#line 574 "camp.y"
{ (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 1806 of yacc.c */
-#line 577 "camp.y"
+/* Line 1787 of yacc.c */
+#line 576 "camp.y"
{ (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 1806 of yacc.c */
-#line 578 "camp.y"
+/* Line 1787 of yacc.c */
+#line 577 "camp.y"
{ (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 169:
-
-/* Line 1806 of yacc.c */
-#line 579 "camp.y"
+/* Line 1787 of yacc.c */
+#line 578 "camp.y"
{ (yyval.j) = new joinExp((yyvsp[(1) - (1)].ps).pos, (yyvsp[(1) - (1)].ps).sym); }
break;
case 170:
-
-/* Line 1806 of yacc.c */
-#line 583 "camp.y"
+/* Line 1787 of yacc.c */
+#line 582 "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)); }
break;
case 171:
-
-/* Line 1806 of yacc.c */
-#line 586 "camp.y"
+/* Line 1787 of yacc.c */
+#line 585 "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)); }
break;
case 172:
-
-/* Line 1806 of yacc.c */
-#line 589 "camp.y"
+/* Line 1787 of yacc.c */
+#line 588 "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)); }
break;
case 173:
-
-/* Line 1806 of yacc.c */
-#line 592 "camp.y"
+/* Line 1787 of yacc.c */
+#line 591 "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)); }
break;
case 174:
-
-/* Line 1806 of yacc.c */
-#line 597 "camp.y"
+/* Line 1787 of yacc.c */
+#line 596 "camp.y"
{ (yyval.e) = new unaryExp((yyvsp[(1) - (2)].ps).pos, (yyvsp[(2) - (2)].e), (yyvsp[(1) - (2)].ps).sym); }
break;
case 175:
-
-/* Line 1806 of yacc.c */
-#line 599 "camp.y"
+/* Line 1787 of yacc.c */
+#line 598 "camp.y"
{ (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 1806 of yacc.c */
-#line 603 "camp.y"
+/* Line 1787 of yacc.c */
+#line 602 "camp.y"
{ (yyval.s) = new emptyStm((yyvsp[(1) - (1)].pos)); }
break;
case 177:
-
-/* Line 1806 of yacc.c */
-#line 604 "camp.y"
+/* Line 1787 of yacc.c */
+#line 603 "camp.y"
{ (yyval.s) = (yyvsp[(1) - (1)].s); }
break;
case 178:
-
-/* Line 1806 of yacc.c */
-#line 605 "camp.y"
+/* Line 1787 of yacc.c */
+#line 604 "camp.y"
{ (yyval.s) = (yyvsp[(1) - (2)].s); }
break;
case 179:
-
-/* Line 1806 of yacc.c */
-#line 607 "camp.y"
+/* Line 1787 of yacc.c */
+#line 606 "camp.y"
{ (yyval.s) = new ifStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); }
break;
case 180:
-
-/* Line 1806 of yacc.c */
-#line 609 "camp.y"
+/* Line 1787 of yacc.c */
+#line 608 "camp.y"
{ (yyval.s) = new ifStm((yyvsp[(1) - (7)].pos), (yyvsp[(3) - (7)].e), (yyvsp[(5) - (7)].s), (yyvsp[(7) - (7)].s)); }
break;
case 181:
-
-/* Line 1806 of yacc.c */
-#line 611 "camp.y"
+/* Line 1787 of yacc.c */
+#line 610 "camp.y"
{ (yyval.s) = new whileStm((yyvsp[(1) - (5)].pos), (yyvsp[(3) - (5)].e), (yyvsp[(5) - (5)].s)); }
break;
case 182:
-
-/* Line 1806 of yacc.c */
-#line 613 "camp.y"
+/* Line 1787 of yacc.c */
+#line 612 "camp.y"
{ (yyval.s) = new doStm((yyvsp[(1) - (7)].pos), (yyvsp[(2) - (7)].s), (yyvsp[(5) - (7)].e)); }
break;
case 183:
-
-/* Line 1806 of yacc.c */
-#line 615 "camp.y"
+/* Line 1787 of yacc.c */
+#line 614 "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)); }
break;
case 184:
-
-/* Line 1806 of yacc.c */
-#line 617 "camp.y"
+/* Line 1787 of yacc.c */
+#line 616 "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)); }
break;
case 185:
-
-/* Line 1806 of yacc.c */
-#line 618 "camp.y"
+/* Line 1787 of yacc.c */
+#line 617 "camp.y"
{ (yyval.s) = new breakStm((yyvsp[(1) - (2)].pos)); }
break;
case 186:
-
-/* Line 1806 of yacc.c */
-#line 619 "camp.y"
+/* Line 1787 of yacc.c */
+#line 618 "camp.y"
{ (yyval.s) = new continueStm((yyvsp[(1) - (2)].pos)); }
break;
case 187:
-
-/* Line 1806 of yacc.c */
-#line 620 "camp.y"
+/* Line 1787 of yacc.c */
+#line 619 "camp.y"
{ (yyval.s) = new returnStm((yyvsp[(1) - (2)].pos)); }
break;
case 188:
-
-/* Line 1806 of yacc.c */
-#line 621 "camp.y"
+/* Line 1787 of yacc.c */
+#line 620 "camp.y"
{ (yyval.s) = new returnStm((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].e)); }
break;
case 189:
-
-/* Line 1806 of yacc.c */
-#line 625 "camp.y"
+/* Line 1787 of yacc.c */
+#line 624 "camp.y"
{ (yyval.s) = new expStm((yyvsp[(1) - (1)].e)->getPos(), (yyvsp[(1) - (1)].e)); }
break;
case 190:
-
-/* Line 1806 of yacc.c */
-#line 629 "camp.y"
+/* Line 1787 of yacc.c */
+#line 628 "camp.y"
{ (yyval.s) = new blockStm((yyvsp[(1) - (1)].b)->getPos(), (yyvsp[(1) - (1)].b)); }
break;
case 191:
-
-/* Line 1806 of yacc.c */
-#line 633 "camp.y"
+/* Line 1787 of yacc.c */
+#line 632 "camp.y"
{ (yyval.run) = 0; }
break;
case 192:
-
-/* Line 1806 of yacc.c */
-#line 634 "camp.y"
+/* Line 1787 of yacc.c */
+#line 633 "camp.y"
{ (yyval.run) = (yyvsp[(1) - (1)].sel); }
break;
case 193:
-
-/* Line 1806 of yacc.c */
-#line 635 "camp.y"
+/* Line 1787 of yacc.c */
+#line 634 "camp.y"
{ (yyval.run) = (yyvsp[(1) - (1)].vd); }
break;
case 194:
-
-/* Line 1806 of yacc.c */
-#line 639 "camp.y"
+/* Line 1787 of yacc.c */
+#line 638 "camp.y"
{ (yyval.e) = 0; }
break;
case 195:
-
-/* Line 1806 of yacc.c */
-#line 640 "camp.y"
+/* Line 1787 of yacc.c */
+#line 639 "camp.y"
{ (yyval.e) = (yyvsp[(1) - (1)].e); }
break;
case 196:
-
-/* Line 1806 of yacc.c */
-#line 644 "camp.y"
+/* Line 1787 of yacc.c */
+#line 643 "camp.y"
{ (yyval.sel) = 0; }
break;
case 197:
-
-/* Line 1806 of yacc.c */
-#line 645 "camp.y"
+/* Line 1787 of yacc.c */
+#line 644 "camp.y"
{ (yyval.sel) = (yyvsp[(1) - (1)].sel); }
break;
case 198:
-
-/* Line 1806 of yacc.c */
-#line 649 "camp.y"
+/* Line 1787 of yacc.c */
+#line 648 "camp.y"
{ (yyval.sel) = new stmExpList((yyvsp[(1) - (1)].s)->getPos()); (yyval.sel)->add((yyvsp[(1) - (1)].s)); }
break;
case 199:
-
-/* Line 1806 of yacc.c */
-#line 651 "camp.y"
+/* Line 1787 of yacc.c */
+#line 650 "camp.y"
{ (yyval.sel) = (yyvsp[(1) - (3)].sel); (yyval.sel)->add((yyvsp[(3) - (3)].s)); }
break;
-
-/* Line 1806 of yacc.c */
-#line 3590 "camp.tab.c"
+/* Line 1787 of yacc.c */
+#line 3388 "camp.tab.c"
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -3773,7 +3571,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#if !defined yyoverflow || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/