diff options
Diffstat (limited to 'Build/source/utils/asymptote/camp.tab.cc')
-rw-r--r-- | Build/source/utils/asymptote/camp.tab.cc | 524 |
1 files changed, 251 insertions, 273 deletions
diff --git a/Build/source/utils/asymptote/camp.tab.cc b/Build/source/utils/asymptote/camp.tab.cc index b04a4535dd5..64fce3227e8 100644 --- a/Build/source/utils/asymptote/camp.tab.cc +++ b/Build/source/utils/asymptote/camp.tab.cc @@ -1,4 +1,4 @@ -/* A Bison parser, made by GNU Bison 2.6.1. */ +/* A Bison parser, made by GNU Bison 2.7. */ /* Bison implementation for Yacc-like parsers in C @@ -44,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.6.1" +#define YYBISON_VERSION "2.7" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -62,7 +62,7 @@ /* Copy the first part of user declarations. */ -/* Line 336 of yacc.c */ +/* Line 371 of yacc.c */ #line 1 "camp.y" /***** @@ -122,7 +122,7 @@ using namespace absyntax; using sym::symbol; using mem::string; -/* Line 336 of yacc.c */ +/* Line 371 of yacc.c */ #line 127 "camp.tab.c" # ifndef YY_NULL @@ -143,8 +143,8 @@ using mem::string; /* 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 +#ifndef YY_YY_CAMP_TAB_H_INCLUDED +# define YY_YY_CAMP_TAB_H_INCLUDED /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 1 @@ -221,7 +221,7 @@ extern int yydebug; #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE { -/* Line 350 of yacc.c */ +/* Line 387 of yacc.c */ #line 60 "camp.y" position pos; @@ -270,7 +270,7 @@ typedef union YYSTYPE absyntax::formals *fls; -/* Line 350 of yacc.c */ +/* Line 387 of yacc.c */ #line 275 "camp.tab.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 @@ -294,11 +294,11 @@ int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ -#endif /* !YY_CAMP_TAB_H */ +#endif /* !YY_YY_CAMP_TAB_H_INCLUDED */ /* Copy the second part of user declarations. */ -/* Line 353 of yacc.c */ +/* Line 390 of yacc.c */ #line 303 "camp.tab.c" #ifdef short @@ -352,24 +352,24 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(n) (n) +# define YYID(N) (N) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) @@ -1102,10 +1102,10 @@ static const yytype_int16 yytable[] = 131 }; -#define yypact_value_is_default(yystate) \ - ((yystate) == (-282)) +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-282))) -#define yytable_value_is_error(yytable_value) \ +#define yytable_value_is_error(Yytable_value) \ YYID (0) static const yytype_int16 yycheck[] = @@ -1387,47 +1387,18 @@ do \ } \ while (YYID (0)) - +/* Error token number */ #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). */ - -#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; \ - } \ - while (YYID (0)) -#endif - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) - - /* This macro is provided for backward compatibility. */ - #ifndef YY_LOCATION_PRINT # define YY_LOCATION_PRINT(File, Loc) ((void) 0) #endif /* YYLEX -- calling `yylex' with the right arguments. */ - #ifdef YYLEX_PARAM # define YYLEX yylex (YYLEX_PARAM) #else @@ -1490,7 +1461,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) switch (yytype) { default: - break; + break; } } @@ -1732,7 +1703,6 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, { 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 = YY_NULL; @@ -1795,11 +1765,13 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, break; } yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } } } } @@ -1819,10 +1791,12 @@ yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, # undef YYCASE_ } - yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } if (*yymsg_alloc < yysize) { @@ -1882,7 +1856,7 @@ yydestruct (yymsg, yytype, yyvaluep) { default: - break; + break; } } @@ -1892,8 +1866,17 @@ yydestruct (yymsg, yytype, yyvaluep) /* The lookahead symbol. */ int yychar; + +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#endif + /* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; +YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); /* Number of syntax errors so far. */ int yynerrs; @@ -1951,7 +1934,7 @@ yyparse () int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ - int yytoken; + int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; @@ -1969,9 +1952,8 @@ yyparse () Keep to zero when no symbol should be popped. */ int yylen = 0; - yytoken = 0; - yyss = yyssa; - yyvs = yyvsa; + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; yystacksize = YYINITDEPTH; YYDPRINTF ((stderr, "Starting parse\n")); @@ -1980,13 +1962,6 @@ yyparse () yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - yyssp = yyss; - yyvsp = yyvs; goto yysetstate; /*------------------------------------------------------------. @@ -2127,7 +2102,9 @@ yybackup: yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -2164,561 +2141,561 @@ yyreduce: switch (yyn) { case 2: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 191 "camp.y" { absyntax::root = (yyvsp[(1) - (1)].b); } break; case 3: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 195 "camp.y" { (yyval.b) = new file(lexerPos(), false); } break; case 4: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 197 "camp.y" { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); } break; case 5: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 201 "camp.y" { (yyval.b) = new block(lexerPos(), true); } break; case 6: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 203 "camp.y" { (yyval.b) = (yyvsp[(1) - (2)].b); (yyval.b)->add((yyvsp[(2) - (2)].run)); } break; case 7: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 209 "camp.y" { (yyval.n) = new simpleName((yyvsp[(1) - (1)].ps).pos, symbol::trans("operator answer")); } break; case 10: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 214 "camp.y" { (yyval.run) = (yyvsp[(1) - (1)].d); } break; case 11: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 215 "camp.y" { (yyval.run) = (yyvsp[(1) - (1)].s); } break; case 12: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 232 "camp.y" { (yyval.d) = (yyvsp[(1) - (1)].vd); } break; case 19: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 233 "camp.y" { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 20: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 234 "camp.y" { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 21: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 236 "camp.y" { (yyval.d) = new accessdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ipl)); } break; case 22: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 240 "camp.y" { (yyval.d) = new unraveldec((yyvsp[(1) - (5)].pos), (yyvsp[(2) - (5)].n), WILDCARD); } break; case 24: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 241 "camp.y" { (yyval.d) = new unraveldec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].n), WILDCARD); } break; case 25: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 247 "camp.y" { (yyval.d) = new importdec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ip)); } break; case 28: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 248 "camp.y" { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].ps).sym); } break; case 29: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 250 "camp.y" { (yyval.d) = new includedec((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].stre)->getString()); } break; case 30: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 260 "camp.y" { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); } break; case 33: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 262 "camp.y" { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); } break; case 34: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 266 "camp.y" { (yyval.ps) = (yyvsp[(1) - (1)].ps); } break; case 35: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 278 "camp.y" { (yyval.ipl) = new idpairlist(); (yyval.ipl)->add((yyvsp[(1) - (1)].ip)); } break; case 39: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 280 "camp.y" { (yyval.ipl) = (yyvsp[(1) - (3)].ipl); (yyval.ipl)->add((yyvsp[(3) - (3)].ip)); } break; case 40: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 284 "camp.y" { (yyval.vd) = (yyvsp[(1) - (2)].vd); } break; case 41: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 292 "camp.y" { (yyval.t) = (yyvsp[(1) - (1)].t); } break; case 43: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 293 "camp.y" { (yyval.t) = new arrayTy((yyvsp[(1) - (2)].n), (yyvsp[(2) - (2)].dim)); } break; case 44: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 297 "camp.y" { (yyval.t) = new nameTy((yyvsp[(1) - (1)].n)); } break; case 45: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 301 "camp.y" { (yyval.dim) = new dimensions((yyvsp[(1) - (2)].pos)); } break; case 46: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 302 "camp.y" { (yyval.dim) = (yyvsp[(1) - (3)].dim); (yyval.dim)->increase(); } break; case 47: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 308 "camp.y" { (yyval.elist) = (yyvsp[(1) - (4)].elist); (yyval.elist)->add((yyvsp[(3) - (4)].e)); } break; case 49: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 314 "camp.y" { (yyval.dil) = (yyvsp[(1) - (3)].dil); (yyval.dil)->add((yyvsp[(3) - (3)].di)); } break; case 51: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 318 "camp.y" { (yyval.di) = new decid((yyvsp[(1) - (1)].dis)->getPos(), (yyvsp[(1) - (1)].dis)); } break; case 52: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 333 "camp.y" { (yyval.vi) = (yyvsp[(1) - (1)].e); } break; case 58: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 334 "camp.y" { (yyval.vi) = (yyvsp[(1) - (1)].ai); } break; case 59: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 339 "camp.y" { (yyval.b) = (yyvsp[(2) - (3)].b); } break; case 60: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 343 "camp.y" { (yyval.ai) = new arrayinit((yyvsp[(1) - (2)].pos)); } break; case 61: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 347 "camp.y" { (yyval.ai) = (yyvsp[(2) - (3)].ai); } break; case 63: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 349 "camp.y" { (yyval.ai) = (yyvsp[(2) - (5)].ai); (yyval.ai)->addRest((yyvsp[(4) - (5)].vi)); } break; case 64: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 353 "camp.y" { (yyval.ai) = new arrayinit((yyvsp[(1) - (1)].pos)); } break; case 65: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 354 "camp.y" { (yyval.ai) = (yyvsp[(1) - (1)].ai); } break; case 66: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 355 "camp.y" { (yyval.ai) = (yyvsp[(1) - (2)].ai); } break; case 67: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 362 "camp.y" { (yyval.ai) = (yyvsp[(1) - (3)].ai); (yyval.ai)->add((yyvsp[(3) - (3)].vi)); } break; case 69: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 369 "camp.y" { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->add((yyvsp[(3) - (3)].fl)); } break; case 72: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 371 "camp.y" { (yyval.fls) = (yyvsp[(1) - (3)].fls); (yyval.fls)->addRest((yyvsp[(3) - (3)].fl)); } break; case 73: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 375 "camp.y" { (yyval.boo) = true; } break; case 74: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 376 "camp.y" { (yyval.boo) = false; } break; case 75: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 404 "camp.y" { (yyval.d) = new typedec((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].vd)); } break; case 84: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 408 "camp.y" { (yyval.slice) = new slice((yyvsp[(1) - (1)].pos), 0, 0); } break; case 85: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 409 "camp.y" { (yyval.slice) = new slice((yyvsp[(2) - (2)].pos), (yyvsp[(1) - (2)].e), 0); } break; case 86: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 410 "camp.y" { (yyval.slice) = new slice((yyvsp[(1) - (2)].pos), 0, (yyvsp[(2) - (2)].e)); } break; case 87: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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)), @@ -2726,7 +2703,7 @@ yyreduce: break; case 94: -/* Line 1787 of yacc.c */ +/* Line 1792 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)), @@ -2734,295 +2711,295 @@ yyreduce: break; case 95: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 433 "camp.y" { (yyval.e) = (yyvsp[(2) - (3)].e); } break; case 98: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 435 "camp.y" { (yyval.e) = new nameExp((yyvsp[(2) - (3)].n)->getPos(), (yyvsp[(2) - (3)].n)); } break; case 99: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 436 "camp.y" { (yyval.e) = new thisExp((yyvsp[(1) - (1)].pos)); } break; case 100: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 440 "camp.y" { (yyval.arg).name = symbol::nullsym; (yyval.arg).val=(yyvsp[(1) - (1)].e); } break; case 101: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 445 "camp.y" { (yyval.alist) = new arglist(); (yyval.alist)->add((yyvsp[(1) - (1)].arg)); } break; case 103: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 447 "camp.y" { (yyval.alist) = new arglist(); (yyval.alist)->addRest((yyvsp[(2) - (2)].arg)); } break; case 104: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 449 "camp.y" { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].arg)); } break; case 105: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 451 "camp.y" { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->addRest((yyvsp[(3) - (3)].arg)); } break; case 106: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 457 "camp.y" { (yyval.alist) = (yyvsp[(1) - (3)].alist); (yyval.alist)->add((yyvsp[(3) - (3)].e)); } break; case 108: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 461 "camp.y" { (yyval.e) = new nameExp((yyvsp[(1) - (1)].n)->getPos(), (yyvsp[(1) - (1)].n)); } break; case 109: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 462 "camp.y" { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 110: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 463 "camp.y" { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 111: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 464 "camp.y" { (yyval.e) = (yyvsp[(1) - (1)].stre); } break; case 112: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 496 "camp.y" { (yyval.e) = new newRecordExp((yyvsp[(1) - (2)].pos), (yyvsp[(2) - (2)].t)); } break; case 138: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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)), @@ -3031,13 +3008,13 @@ yyreduce: break; case 144: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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)), @@ -3046,31 +3023,31 @@ yyreduce: break; case 146: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 526 "camp.y" { (yyvsp[(2) - (2)].se)->setSide(camp::OUT); joinExp *jexp = @@ -3080,311 +3057,311 @@ yyreduce: break; case 151: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 540 "camp.y" { (yyval.e) = new quoteExp((yyvsp[(1) - (4)].pos), (yyvsp[(3) - (4)].b)); } break; case 156: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 548 "camp.y" { (yyval.j) = (yyvsp[(1) - (1)].j); } break; case 158: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 602 "camp.y" { (yyval.s) = new emptyStm((yyvsp[(1) - (1)].pos)); } break; case 177: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 603 "camp.y" { (yyval.s) = (yyvsp[(1) - (1)].s); } break; case 178: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 604 "camp.y" { (yyval.s) = (yyvsp[(1) - (2)].s); } break; case 179: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 617 "camp.y" { (yyval.s) = new breakStm((yyvsp[(1) - (2)].pos)); } break; case 186: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 618 "camp.y" { (yyval.s) = new continueStm((yyvsp[(1) - (2)].pos)); } break; case 187: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 619 "camp.y" { (yyval.s) = new returnStm((yyvsp[(1) - (2)].pos)); } break; case 188: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 620 "camp.y" { (yyval.s) = new returnStm((yyvsp[(1) - (3)].pos), (yyvsp[(2) - (3)].e)); } break; case 189: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 624 "camp.y" { (yyval.s) = new expStm((yyvsp[(1) - (1)].e)->getPos(), (yyvsp[(1) - (1)].e)); } break; case 190: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 628 "camp.y" { (yyval.s) = new blockStm((yyvsp[(1) - (1)].b)->getPos(), (yyvsp[(1) - (1)].b)); } break; case 191: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 632 "camp.y" { (yyval.run) = 0; } break; case 192: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 633 "camp.y" { (yyval.run) = (yyvsp[(1) - (1)].sel); } break; case 193: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 634 "camp.y" { (yyval.run) = (yyvsp[(1) - (1)].vd); } break; case 194: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 638 "camp.y" { (yyval.e) = 0; } break; case 195: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 639 "camp.y" { (yyval.e) = (yyvsp[(1) - (1)].e); } break; case 196: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 643 "camp.y" { (yyval.sel) = 0; } break; case 197: -/* Line 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 644 "camp.y" { (yyval.sel) = (yyvsp[(1) - (1)].sel); } break; case 198: -/* Line 1787 of yacc.c */ +/* Line 1792 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 1787 of yacc.c */ +/* Line 1792 of yacc.c */ #line 650 "camp.y" { (yyval.sel) = (yyvsp[(1) - (3)].sel); (yyval.sel)->add((yyvsp[(3) - (3)].s)); } break; -/* Line 1787 of yacc.c */ -#line 3388 "camp.tab.c" +/* Line 1792 of yacc.c */ +#line 3365 "camp.tab.c" default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3547,7 +3524,9 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -3613,4 +3592,3 @@ yyreturn: } - |