diff options
author | Karl Berry <karl@freefriends.org> | 2013-05-18 21:58:51 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-05-18 21:58:51 +0000 |
commit | 1b4cb2401e932a47c4e736a0197d22c7797b58ad (patch) | |
tree | 8e478eee9868a06467931e053ec06658ae3a8e06 /Build/source/utils/asymptote/camp.tab.cc | |
parent | 93dcab8a877f998aafe2bef5e59b7c6ea2f7f434 (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.cc | 2350 |
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. | `-------------------------------------------------*/ |