734
726
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
735
727
static const yytype_uint16 yyrline[] =
737
0, 257, 257, 299, 302, 303, 306, 307, 308, 309,
738
310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
739
320, 321, 322, 323, 324, 327, 328, 331, 331, 331,
740
331, 333, 334, 335, 337, 344, 345, 346, 347, 348,
741
349, 350, 353, 354, 355, 356, 357, 358, 359, 360,
742
367, 368, 369, 370, 371, 372, 375, 376, 380, 380,
743
380, 381, 382, 387, 388, 390, 391, 393, 394, 398,
744
401, 402, 405, 405, 406, 407, 408, 410, 409, 426,
745
425, 434, 435, 437, 439, 444, 444, 447, 449, 450,
746
451, 452, 453, 454, 455, 456, 460, 461, 462, 463,
747
465, 467, 470, 474, 478, 485, 488, 494, 500, 501,
748
506, 507, 508, 509, 510, 514, 515, 516, 517, 518,
749
519, 520, 521, 526, 527, 528, 529, 533, 534, 535,
750
536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
751
546, 547, 548, 549, 550, 551, 552, 557, 558, 559,
752
560, 564, 565, 566, 567, 568, 569, 570, 571, 572,
753
573, 574, 577, 578, 582, 583, 586, 587, 588, 589,
754
593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
755
603, 604, 605, 606, 607, 608, 609, 610, 611, 620,
729
0, 257, 257, 301, 304, 305, 310, 311, 312, 313,
730
314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
731
324, 325, 326, 327, 328, 331, 332, 335, 335, 335,
732
335, 339, 340, 341, 343, 350, 351, 352, 353, 354,
733
355, 356, 361, 362, 363, 364, 365, 366, 367, 368,
734
376, 377, 378, 379, 380, 381, 384, 385, 391, 391,
735
391, 392, 393, 398, 399, 401, 402, 404, 405, 411,
736
414, 415, 420, 420, 421, 422, 423, 425, 424, 441,
737
440, 449, 450, 452, 454, 459, 459, 462, 466, 467,
738
468, 469, 470, 471, 472, 473, 477, 478, 479, 480,
739
482, 484, 487, 491, 495, 502, 505, 514, 520, 521,
740
526, 527, 528, 529, 530, 534, 535, 536, 537, 538,
741
539, 540, 541, 546, 547, 548, 549, 553, 554, 555,
742
556, 557, 558, 559, 560, 561, 562, 563, 564, 565,
743
566, 567, 568, 569, 570, 571, 572, 577, 578, 579,
744
580, 584, 585, 586, 587, 588, 589, 590, 591, 592,
745
593, 594, 597, 598, 602, 603, 606, 607, 608, 609,
746
613, 614, 615, 616, 617, 618, 619, 620, 621, 622,
747
623, 624, 625, 626, 627, 628, 629, 630, 631, 640,
760
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
752
#if YYDEBUG || YYERROR_VERBOSE || 0
761
753
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
762
754
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
763
755
static const char *const yytname[] =
1253
1250
/* Like YYERROR except do call yyerror. This remains here temporarily
1254
1251
to ease the transition to the new meaning of YYERROR, for GCC.
1255
Once GCC version 2 has supplanted version 1, this can go. */
1252
Once GCC version 2 has supplanted version 1, this can go. However,
1253
YYFAIL appears to be in use. Nevertheless, it is formally deprecated
1254
in Bison 2.4.2's NEWS entry, where a plan to phase it out is
1257
1257
#define YYFAIL goto yyerrlab
1259
/* This is here to suppress warnings from the GCC cpp's
1260
-Wunused-macros. Normally we don't worry about that warning, but
1261
some users do, and we want to make it easy for users to remove
1262
YYFAIL uses, which will produce warnings from Bison 2.5. */
1259
1265
#define YYRECOVERING() (!!yyerrstatus)
1261
#define YYBACKUP(Token, Value) \
1263
if (yychar == YYEMPTY && yylen == 1) \
1267
yytoken = YYTRANSLATE (yychar); \
1267
#define YYBACKUP(Token, Value) \
1269
if (yychar == YYEMPTY) \
1273
YYPOPSTACK (yylen); \
1273
1279
yyerror (YY_("syntax error: cannot back up")); \
1276
1282
while (YYID (0))
1284
/* Error token number */
1279
1285
#define YYTERROR 1
1280
1286
#define YYERRCODE 256
1283
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1284
If N is 0, then set CURRENT to the empty location which ends
1285
the previous symbol: RHS[0] (always defined). */
1287
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1288
#ifndef YYLLOC_DEFAULT
1289
# define YYLLOC_DEFAULT(Current, Rhs, N) \
1293
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1294
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1295
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1296
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1300
(Current).first_line = (Current).last_line = \
1301
YYRHSLOC (Rhs, 0).last_line; \
1302
(Current).first_column = (Current).last_column = \
1303
YYRHSLOC (Rhs, 0).last_column; \
1309
/* YY_LOCATION_PRINT -- Print the location on the stream.
1310
This macro was not mandated originally: define only if we know
1311
we won't break user code: when these are the locations we know. */
1289
/* This macro is provided for backward compatibility. */
1313
1290
#ifndef YY_LOCATION_PRINT
1314
# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
1315
# define YY_LOCATION_PRINT(File, Loc) \
1316
fprintf (File, "%d.%d-%d.%d", \
1317
(Loc).first_line, (Loc).first_column, \
1318
(Loc).last_line, (Loc).last_column)
1320
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1291
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1325
1295
/* YYLEX -- calling `yylex' with the right arguments. */
1327
1296
#ifdef YYLEX_PARAM
1328
1297
# define YYLEX yylex (YYLEX_PARAM)
1613
/* Copy into YYRESULT an error message about the unexpected token
1614
YYCHAR while in state YYSTATE. Return the number of bytes copied,
1615
including the terminating null byte. If YYRESULT is null, do not
1616
copy anything; just return the number of bytes that would be
1617
copied. As a special case, return 0 if an ordinary "syntax error"
1618
message will do. Return YYSIZE_MAXIMUM if overflow occurs during
1619
size calculation. */
1621
yysyntax_error (char *yyresult, int yystate, int yychar)
1582
/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
1583
about the unexpected token YYTOKEN for the state stack whose top is
1586
Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
1587
not large enough to hold the message. In that case, also set
1588
*YYMSG_ALLOC to the required number of bytes. Return 2 if the
1589
required number of bytes is too large to store. */
1591
yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
1592
yytype_int16 *yyssp, int yytoken)
1623
int yyn = yypact[yystate];
1625
if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
1629
int yytype = YYTRANSLATE (yychar);
1630
YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
1631
YYSIZE_T yysize = yysize0;
1633
int yysize_overflow = 0;
1634
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1635
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1639
/* This is so xgettext sees the translatable formats that are
1640
constructed on the fly. */
1641
YY_("syntax error, unexpected %s");
1642
YY_("syntax error, unexpected %s, expecting %s");
1643
YY_("syntax error, unexpected %s, expecting %s or %s");
1644
YY_("syntax error, unexpected %s, expecting %s or %s or %s");
1645
YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
1649
static char const yyunexpected[] = "syntax error, unexpected %s";
1650
static char const yyexpecting[] = ", expecting %s";
1651
static char const yyor[] = " or %s";
1652
char yyformat[sizeof yyunexpected
1653
+ sizeof yyexpecting - 1
1654
+ ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1655
* (sizeof yyor - 1))];
1656
char const *yyprefix = yyexpecting;
1658
/* Start YYX at -YYN if negative to avoid negative indexes in
1660
int yyxbegin = yyn < 0 ? -yyn : 0;
1662
/* Stay within bounds of both yycheck and yytname. */
1663
int yychecklim = YYLAST - yyn + 1;
1664
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1667
yyarg[0] = yytname[yytype];
1668
yyfmt = yystpcpy (yyformat, yyunexpected);
1670
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1671
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
1673
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1677
yyformat[sizeof yyunexpected - 1] = '\0';
1680
yyarg[yycount++] = yytname[yyx];
1681
yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1682
yysize_overflow |= (yysize1 < yysize);
1684
yyfmt = yystpcpy (yyfmt, yyprefix);
1688
yyf = YY_(yyformat);
1689
yysize1 = yysize + yystrlen (yyf);
1690
yysize_overflow |= (yysize1 < yysize);
1693
if (yysize_overflow)
1694
return YYSIZE_MAXIMUM;
1698
/* Avoid sprintf, as that infringes on the user's name space.
1699
Don't have undefined behavior even if the translation
1700
produced a string with the wrong number of "%s"s. */
1701
char *yyp = yyresult;
1703
while ((*yyp = *yyf) != '\0')
1705
if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
1707
yyp += yytnamerr (yyp, yyarg[yyi++]);
1594
YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]);
1595
YYSIZE_T yysize = yysize0;
1596
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1597
/* Internationalized format string. */
1598
const char *yyformat = YY_NULL;
1599
/* Arguments of yyformat. */
1600
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1601
/* Number of reported tokens (one for the "unexpected", one per
1605
/* There are many possibilities here to consider:
1606
- Assume YYFAIL is not used. It's too flawed to consider. See
1607
<http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
1608
for details. YYERROR is fine as it does not invoke this
1610
- If this state is a consistent state with a default action, then
1611
the only way this function was invoked is if the default action
1612
is an error action. In that case, don't check for expected
1613
tokens because there are none.
1614
- The only way there can be no lookahead present (in yychar) is if
1615
this state is a consistent state with a default action. Thus,
1616
detecting the absence of a lookahead is sufficient to determine
1617
that there is no unexpected or expected token to report. In that
1618
case, just report a simple "syntax error".
1619
- Don't assume there isn't a lookahead just because this state is a
1620
consistent state with a default action. There might have been a
1621
previous inconsistent state, consistent state with a non-default
1622
action, or user semantic action that manipulated yychar.
1623
- Of course, the expected token list depends on states to have
1624
correct lookahead information, and it depends on the parser not
1625
to perform extra reductions after fetching a lookahead from the
1626
scanner and before detecting a syntax error. Thus, state merging
1627
(from LALR or IELR) and default reductions corrupt the expected
1628
token list. However, the list is correct for canonical LR with
1629
one exception: it will still contain any token that will not be
1630
accepted due to an error action in a later state.
1632
if (yytoken != YYEMPTY)
1634
int yyn = yypact[*yyssp];
1635
yyarg[yycount++] = yytname[yytoken];
1636
if (!yypact_value_is_default (yyn))
1638
/* Start YYX at -YYN if negative to avoid negative indexes in
1639
YYCHECK. In other words, skip the first -YYN actions for
1640
this state because they are default actions. */
1641
int yyxbegin = yyn < 0 ? -yyn : 0;
1642
/* Stay within bounds of both yycheck and yytname. */
1643
int yychecklim = YYLAST - yyn + 1;
1644
int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
1647
for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1648
if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
1649
&& !yytable_value_is_error (yytable[yyx + yyn]))
1651
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1657
yyarg[yycount++] = yytname[yyx];
1659
YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]);
1660
if (! (yysize <= yysize1
1661
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1671
# define YYCASE_(N, S) \
1675
YYCASE_(0, YY_("syntax error"));
1676
YYCASE_(1, YY_("syntax error, unexpected %s"));
1677
YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
1678
YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
1679
YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
1680
YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1685
YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
1686
if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
1691
if (*yymsg_alloc < yysize)
1693
*yymsg_alloc = 2 * yysize;
1694
if (! (yysize <= *yymsg_alloc
1695
&& *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
1696
*yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
1700
/* Avoid sprintf, as that infringes on the user's name space.
1701
Don't have undefined behavior even if the translation
1702
produced a string with the wrong number of "%s"s. */
1706
while ((*yyp = *yyformat) != '\0')
1707
if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
1709
yyp += yytnamerr (yyp, yyarg[yyi++]);
1720
1720
#endif /* YYERROR_VERBOSE */
1723
1722
/*-----------------------------------------------.
1724
1723
| Release the memory associated to this symbol. |
2086
2062
//debugstack.clear()
2088
2064
fingraphique();
2089
if(ThePlotStream) {pclose(ThePlotStream); ThePlotStream=0;}
2065
//FFCS: divert stream to FFCS
2066
if(ThePlotStream) {ffapi::ff_pclose(ThePlotStream); ThePlotStream=0;}
2090
2067
UnShowAlloc =1;
2091
2068
NbPtr = ShowAlloc("end execution -- ",lg1) - NbPtr;
2093
2070
if (NbPtr) { cout << " ######## We forget of deleting " << NbPtr
2094
2071
<< " Nb pointer, " << lg1-lg0 << "Bytes " << " , mpirank " << mpirank <<endl;}
2100
{(yyval.cinst)=(yyvsp[(1) - (1)].cexp);;;;}
2076
/* Line 1787 of yacc.c */
2078
{(yyval.cinst)=(yyvsp[(1) - (1)].cexp);;;}
2082
/* Line 1787 of yacc.c */
2105
2084
{ (yyval.cinst)= ((yyvsp[(1) - (2)].cinst)+=(yyvsp[(2) - (2)].cexp)) ;}
2110
{ (yyval.clist_id)=new ListOfId();;}
2088
/* Line 1787 of yacc.c */
2090
{ (yyval.clist_id)=new ListOfId();}
2094
/* Line 1787 of yacc.c */
2115
2096
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str)));}
2100
/* Line 1787 of yacc.c */
2120
2102
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp))) ;}
2106
/* Line 1787 of yacc.c */
2125
2108
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),Find((yyvsp[(1) - (2)].str)),atype<FE<double,2> **>()));}
2112
/* Line 1787 of yacc.c */
2130
2114
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),Find((yyvsp[(1) - (3)].str)),atype<FE<double,2> **>(),true));}
2118
/* Line 1787 of yacc.c */
2135
2120
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),Find((yyvsp[(1) - (2)].str)),atype<FE<double,3> **>()));}
2124
/* Line 1787 of yacc.c */
2140
2126
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),Find((yyvsp[(1) - (3)].str)),atype<FE<double,3> **>(),true));}
2130
/* Line 1787 of yacc.c */
2145
2132
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),C_F0(),(yyvsp[(1) - (2)].type)->right())) ;}
2136
/* Line 1787 of yacc.c */
2150
2138
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),C_F0(),(yyvsp[(1) - (3)].type),true)) ;}
2142
/* Line 1787 of yacc.c */
2155
2144
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (3)].clist_id))) ;}
2148
/* Line 1787 of yacc.c */
2160
2150
{ (yyval.clist_id) = (yyvsp[(1) - (3)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))) ;}
2154
/* Line 1787 of yacc.c */
2165
2156
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (5)].clist_id))) ;}
2160
/* Line 1787 of yacc.c */
2170
2162
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp))) ;}
2166
/* Line 1787 of yacc.c */
2175
2168
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),Find((yyvsp[(3) - (4)].str)),atype<FE<double,2> **>())) ;}
2172
/* Line 1787 of yacc.c */
2180
2174
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),Find((yyvsp[(3) - (5)].str)),atype<FE<double,2> **>(),true)) ;}
2178
/* Line 1787 of yacc.c */
2185
2180
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),Find((yyvsp[(3) - (4)].str)),atype<FE<double,3> **>())) ;}
2184
/* Line 1787 of yacc.c */
2190
2186
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),Find((yyvsp[(3) - (5)].str)),atype<FE<double,3> **>(),true)) ;}
2190
/* Line 1787 of yacc.c */
2195
2192
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),C_F0(),(yyvsp[(3) - (4)].type)->right())) ;}
2196
/* Line 1787 of yacc.c */
2200
2198
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),C_F0(),(yyvsp[(3) - (5)].type),true)) ;}
2205
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str))); ;}
2202
/* Line 1787 of yacc.c */
2204
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str))); }
2210
{ (yyval.clist_id)=(yyvsp[(1) - (3)].clist_id) ; (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))); ;}
2208
/* Line 1787 of yacc.c */
2210
{ (yyval.clist_id)=(yyvsp[(1) - (3)].clist_id) ; (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))); }
2214
/* Line 1787 of yacc.c */
2215
2216
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (1)].str),dcltype);}
2220
/* Line 1787 of yacc.c */
2220
2222
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (3)].str),dcltype,(yyvsp[(3) - (3)].cexp));}
2226
/* Line 1787 of yacc.c */
2225
2228
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (4)].str),dcltype,(yyvsp[(3) - (4)].args));
2226
2229
(yyvsp[(3) - (4)].args).destroy();}
2233
/* Line 1787 of yacc.c */
2231
2235
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2239
/* Line 1787 of yacc.c */
2236
2241
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
2245
/* Line 1787 of yacc.c */
2241
2247
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
2251
/* Line 1787 of yacc.c */
2246
2253
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
2257
/* Line 1787 of yacc.c */
2251
2259
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
2263
/* Line 1787 of yacc.c */
2256
2265
{ (yyval.args)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));}
2269
/* Line 1787 of yacc.c */
2261
2271
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
2275
/* Line 1787 of yacc.c */
2266
2277
{ (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp)));}
2281
/* Line 1787 of yacc.c */
2271
2283
{(yyval.type)=TypeArray((yyvsp[(1) - (4)].type),(yyvsp[(3) - (4)].type));}
2287
/* Line 1787 of yacc.c */
2276
2289
{(yyval.type)=TypeArray(TypeArray((yyvsp[(1) - (7)].type),(yyvsp[(3) - (7)].type)),(yyvsp[(6) - (7)].type));}
2293
/* Line 1787 of yacc.c */
2281
2295
{(yyval.type)=TypeArray((yyvsp[(1) - (6)].type),(yyvsp[(3) - (6)].type),(yyvsp[(5) - (6)].type));}
2299
/* Line 1787 of yacc.c */
2286
2301
{(yyval.type)=TypeArray(TypeArray((yyvsp[(1) - (9)].type),(yyvsp[(3) - (9)].type),(yyvsp[(5) - (9)].type)),(yyvsp[(8) - (9)].type));}
2305
/* Line 1787 of yacc.c */
2291
2307
{(yyval.type)=TypeTemplate((yyvsp[(1) - (4)].type),(yyvsp[(3) - (4)].type));}
2311
/* Line 1787 of yacc.c */
2296
2313
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (7)].type),(yyvsp[(3) - (7)].type)),(yyvsp[(6) - (7)].type));}
2317
/* Line 1787 of yacc.c */
2301
2319
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (9)].type),(yyvsp[(3) - (9)].type)),(yyvsp[(6) - (9)].type),(yyvsp[(8) - (9)].type));}
2306
{ (yyval.cexp) = NewFEvariable((yyvsp[(1) - (1)].str),currentblock,fespacetype,fespacecomplex,fespacedim); ;}
2323
/* Line 1787 of yacc.c */
2325
{ (yyval.cexp) = NewFEvariable((yyvsp[(1) - (1)].str),currentblock,fespacetype,fespacecomplex,fespacedim); }
2311
{ (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); ;}
2329
/* Line 1787 of yacc.c */
2331
{ (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); }
2335
/* Line 1787 of yacc.c */
2316
2337
{ (yyval.cexp) = NewFEvariable((yyvsp[(1) - (3)].str),currentblock,fespacetype,(yyvsp[(3) - (3)].cexp),fespacecomplex,fespacedim) ;}
2341
/* Line 1787 of yacc.c */
2321
2343
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (3)].clist_id),currentblock,fespacetype,fespacecomplex,fespacedim) ;}
2347
/* Line 1787 of yacc.c */
2326
2349
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
2353
/* Line 1787 of yacc.c */
2331
2355
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (5)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (5)].cexp),fespacecomplex,fespacedim) ;}
2336
{ (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); ;}
2359
/* Line 1787 of yacc.c */
2361
{ (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); }
2365
/* Line 1787 of yacc.c */
2341
2367
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
2371
/* Line 1787 of yacc.c */
2346
2373
{ fespacedim=2;}
2377
/* Line 1787 of yacc.c */
2351
2379
{ fespacedim=1;}
2383
/* Line 1787 of yacc.c */
2356
2385
{ fespacedim=3;}
2361
{fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));;}
2389
/* Line 1787 of yacc.c */
2391
{fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));}
2395
/* Line 1787 of yacc.c */
2367
2398
if ((yyvsp[(3) - (4)].type) != typevarreal && (yyvsp[(3) - (4)].type) != typevarcomplex) lgerror (" type of finite element <real> or <complex>");
2368
2399
fespacecomplex=((yyvsp[(3) - (4)].type)==typevarcomplex);
2369
fespacetype = Find((yyvsp[(1) - (4)].str));;}
2400
fespacetype = Find((yyvsp[(1) - (4)].str));}
2404
/* Line 1787 of yacc.c */
2374
2406
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
2379
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
2410
/* Line 1787 of yacc.c */
2412
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2416
/* Line 1787 of yacc.c */
2384
2418
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
2389
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
2422
/* Line 1787 of yacc.c */
2424
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2428
/* Line 1787 of yacc.c */
2394
2430
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(2) - (2)].cexp);}
2434
/* Line 1787 of yacc.c */
2399
2436
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(5) - (5)].cexp);}
2440
/* Line 1787 of yacc.c */
2404
2442
{(yyval.cexp)=currentblock->NewVar<LocalVariableFES,size_t>((yyvsp[(1) - (4)].str),typeFESpace((yyvsp[(3) - (4)].args)),(yyvsp[(3) - (4)].args),dimFESpaceImage((yyvsp[(3) - (4)].args)));
2405
(yyvsp[(3) - (4)].args).destroy(); ;}
2443
(yyvsp[(3) - (4)].args).destroy(); }
2447
/* Line 1787 of yacc.c */
2410
2449
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2453
/* Line 1787 of yacc.c */
2415
2455
{dcltype=(yyvsp[(1) - (1)].type);}
2459
/* Line 1787 of yacc.c */
2420
2461
{(yyval.cexp)=(yyvsp[(3) - (4)].cexp);}
2465
/* Line 1787 of yacc.c */
2425
2467
{(yyval.cexp)=(yyvsp[(2) - (3)].cexp);}
2471
/* Line 1787 of yacc.c */
2430
2473
{ (yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
2435
{(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (5)].type),(yyvsp[(2) - (5)].str),(yyvsp[(4) - (5)].cexp));;}
2477
/* Line 1787 of yacc.c */
2479
{(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (5)].type),(yyvsp[(2) - (5)].str),(yyvsp[(4) - (5)].cexp));}
2483
/* Line 1787 of yacc.c */
2440
2485
{ /* use the stack to store the prev return type*/
2441
2486
assert(kkembtype+1<nbembtype);
2442
2487
rettype[++kkembtype] = (yyvsp[(2) - (6)].type)->right();
2444
2489
(yyvsp[(5) - (6)].routine)=new Routine((yyvsp[(1) - (6)].type),(yyvsp[(2) - (6)].type)->right(),(yyvsp[(3) - (6)].str),(yyvsp[(5) - (6)].clist_id),currentblock);
2445
2490
// routineinblock[kkembtype]->Add($3,"(",$<routine>5); //pas recursif pour l'instanat test FH 27 dec 2008
2446
2491
// cout << " \n after new routine \n " << endl;
2496
/* Line 1787 of yacc.c */
2452
2498
{ currentblock=(yyvsp[(5) - (10)].routine)->Set((yyvsp[(9) - (10)].cinst));
2453
2499
currentblock->Add((yyvsp[(3) - (10)].str),"(",(yyvsp[(5) - (10)].routine)); //pas recursif pour l'instant test FH 27 dec 2008
2455
2501
(yyval.cexp)=0;
2462
{Block::open(currentblock); (yyvsp[(1) - (5)].type)->SetArgs((yyvsp[(4) - (5)].clist_id));;}
2507
/* Line 1787 of yacc.c */
2509
{Block::open(currentblock); (yyvsp[(1) - (5)].type)->SetArgs((yyvsp[(4) - (5)].clist_id));}
2513
/* Line 1787 of yacc.c */
2467
2515
{ (yyval.cinst)=currentblock->close(currentblock);
2468
2516
(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (9)].type),(yyvsp[(2) - (9)].str),(yyvsp[(8) - (9)].cexp),*(yyvsp[(4) - (9)].clist_id));
2469
2517
delete (yyvsp[(4) - (9)].clist_id); // FH 23032005
2522
/* Line 1787 of yacc.c */
2475
2524
{ Block::open(currentblock);}
2528
/* Line 1787 of yacc.c */
2480
2530
{ (yyval.cexp)=currentblock->close(currentblock);}
2534
/* Line 1787 of yacc.c */
2485
2536
{ffassert(inloopcount<sizeStackOfLoop); // modif FH july 2005
2486
StackOfLoop[inloopcount++]=currentblock;;}
2537
StackOfLoop[inloopcount++]=currentblock;}
2541
/* Line 1787 of yacc.c */
2491
2543
{ffassert(inloopcount<sizeStackOfLoop);
2492
StackOfLoop[inloopcount++]=currentblock;;}
2544
StackOfLoop[inloopcount++]=currentblock;}
2497
{dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); ;}
2548
/* Line 1787 of yacc.c */
2550
{dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); }
2554
/* Line 1787 of yacc.c */
2502
2556
{(yyval.cexp)=(yyvsp[(3) - (3)].cexp);}
2560
/* Line 1787 of yacc.c */
2507
2562
{ Block::open(currentblock) ;}
2566
/* Line 1787 of yacc.c */
2517
{zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
2572
/* Line 1787 of yacc.c */
2574
{zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
2522
{load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
2578
/* Line 1787 of yacc.c */
2580
{load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
2527
{(yyval.cexp)=Try((yyvsp[(3) - (5)].cinst),(yyvsp[(5) - (5)].cexp),currentblock->close(currentblock));;}
2584
/* Line 1787 of yacc.c */
2586
{(yyval.cexp)=Try((yyvsp[(3) - (5)].cinst),(yyvsp[(5) - (5)].cexp),currentblock->close(currentblock));}
2590
/* Line 1787 of yacc.c */
2532
2592
{(yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
2596
/* Line 1787 of yacc.c */
2537
2598
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
2602
/* Line 1787 of yacc.c */
2542
2604
{inloopcount--; (yyval.cexp)=For((yyvsp[(3) - (9)].cexp),(yyvsp[(5) - (9)].cexp),(yyvsp[(7) - (9)].cexp),(yyvsp[(9) - (9)].cexp));}
2608
/* Line 1787 of yacc.c */
2547
2610
{inloopcount--;
2548
2611
(yyval.cexp)=C_F0(For((yyvsp[(3) - (9)].cexp),(yyvsp[(5) - (9)].cexp),(yyvsp[(7) - (9)].cexp),(yyvsp[(9) - (9)].cexp)),currentblock->close(currentblock));}
2615
/* Line 1787 of yacc.c */
2553
2617
{inloopcount--;(yyval.cexp)=While((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
2621
/* Line 1787 of yacc.c */
2558
2623
{(yyval.cexp)=FIf((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
2627
/* Line 1787 of yacc.c */
2563
2629
{(yyval.cexp)=FIf((yyvsp[(3) - (7)].cexp),(yyvsp[(5) - (7)].cexp),(yyvsp[(7) - (7)].cexp));}
2633
/* Line 1787 of yacc.c */
2569
2636
(yyval.cexp)=C_F0(new E_block((yyvsp[(2) - (3)].cinst),(yyvsp[(3) - (3)].cexp)),atype<void>()) ;}
2640
/* Line 1787 of yacc.c */
2642
{ /* <<BORDER_ID>> */
2575
2643
(yyval.cexp)=0;currentblock->NewID(atype<const E_Border *>(),(yyvsp[(2) - (3)].str),C_F0(TheOperators,"[border]",(yyvsp[(3) - (3)].args)));}
2647
/* Line 1787 of yacc.c */
2581
2650
(yyval.cexp)=0;currentblock->NewID(atype<const E_Border *>(),(yyvsp[(2) - (6)].str),C_F0(TheOperators,"[border]",(yyvsp[(4) - (6)].args)));}
2654
/* Line 1787 of yacc.c */
2587
2657
if(inloopcount)
2588
2658
(yyval.cexp)= C_F0(new E_throw(E_exception::e_break),atype<void>());
2697
/* Line 1787 of yacc.c */
2625
2700
(yyval.args) = ((yyvsp[(1) - (2)].args) += (yyvsp[(2) - (2)].cexp));
2626
2701
currentblock->close(currentblock);}
2631
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
2705
/* Line 1787 of yacc.c */
2707
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2711
/* Line 1787 of yacc.c */
2636
2713
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2717
/* Line 1787 of yacc.c */
2641
2719
{(yyval.cexp)=C_F0(TheOperators,"+=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2723
/* Line 1787 of yacc.c */
2646
2725
{(yyval.cexp)=C_F0(TheOperators,"-=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2729
/* Line 1787 of yacc.c */
2651
2731
{(yyval.cexp)=C_F0(TheOperators,"*=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2735
/* Line 1787 of yacc.c */
2656
2737
{(yyval.cexp)=C_F0(TheOperators,"/=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2741
/* Line 1787 of yacc.c */
2661
2743
{(yyval.cexp)=C_F0(TheOperators,".*=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2747
/* Line 1787 of yacc.c */
2666
2749
{(yyval.cexp)=C_F0(TheOperators,"./=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2753
/* Line 1787 of yacc.c */
2671
2755
{(yyval.cexp)=C_F0(TheOperators,"?:",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
2759
/* Line 1787 of yacc.c */
2676
2761
{(yyval.cexp)=C_F0(TheOperators,"::",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2765
/* Line 1787 of yacc.c */
2681
2767
{(yyval.cexp)=C_F0(TheOperators,"::",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
2771
/* Line 1787 of yacc.c */
2686
2773
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2777
/* Line 1787 of yacc.c */
2691
2779
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2783
/* Line 1787 of yacc.c */
2696
2785
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2789
/* Line 1787 of yacc.c */
2701
2791
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2795
/* Line 1787 of yacc.c */
2706
2797
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2801
/* Line 1787 of yacc.c */
2711
2803
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2807
/* Line 1787 of yacc.c */
2716
2809
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2813
/* Line 1787 of yacc.c */
2721
2815
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2819
/* Line 1787 of yacc.c */
2726
2821
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2825
/* Line 1787 of yacc.c */
2731
2827
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2831
/* Line 1787 of yacc.c */
2736
2833
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2837
/* Line 1787 of yacc.c */
2741
2839
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2843
/* Line 1787 of yacc.c */
2746
2845
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2849
/* Line 1787 of yacc.c */
2751
2851
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2855
/* Line 1787 of yacc.c */
2756
2857
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2861
/* Line 1787 of yacc.c */
2761
2863
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2867
/* Line 1787 of yacc.c */
2766
2869
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2873
/* Line 1787 of yacc.c */
2771
2875
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2879
/* Line 1787 of yacc.c */
2776
2881
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2885
/* Line 1787 of yacc.c */
2781
2887
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
2891
/* Line 1787 of yacc.c */
2786
2893
{(yyval.cexp)=C_F0(TheOperators,":");}
2897
/* Line 1787 of yacc.c */
2791
2899
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2903
/* Line 1787 of yacc.c */
2796
2905
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
2909
/* Line 1787 of yacc.c */
2801
2911
{(yyval.args)=0;}
2915
/* Line 1787 of yacc.c */
2806
2917
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
2921
/* Line 1787 of yacc.c */
2811
2923
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
2927
/* Line 1787 of yacc.c */
2816
2929
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
2933
/* Line 1787 of yacc.c */
2821
2935
{ (yyval.args)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));}
2939
/* Line 1787 of yacc.c */
2826
2941
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
2945
/* Line 1787 of yacc.c */
2831
2947
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
2951
/* Line 1787 of yacc.c */
2836
2953
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
2957
/* Line 1787 of yacc.c */
2841
2959
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
2963
/* Line 1787 of yacc.c */
2846
2965
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
2969
/* Line 1787 of yacc.c */
2851
2971
{ (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp))) ;}
2975
/* Line 1787 of yacc.c */
2856
2977
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
2981
/* Line 1787 of yacc.c */
2861
2983
{(yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
2987
/* Line 1787 of yacc.c */
2866
2989
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(1) - (2)].oper),(yyvsp[(2) - (2)].cexp));}
2993
/* Line 1787 of yacc.c */
2871
2995
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
2999
/* Line 1787 of yacc.c */
2876
3001
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
3005
/* Line 1787 of yacc.c */
2881
3007
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
2886
{(yyval.cexp)=Find((yyvsp[(1) - (1)].str));;}
3011
/* Line 1787 of yacc.c */
3013
{(yyval.cexp)=Find((yyvsp[(1) - (1)].str));}
3017
/* Line 1787 of yacc.c */
2891
3019
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].lnum));}
3023
/* Line 1787 of yacc.c */
2896
3025
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].dnum));}
3029
/* Line 1787 of yacc.c */
2901
3031
{(yyval.cexp)= CConstant(complex<double>(0,(yyvsp[(1) - (1)].dnum)));}
3035
/* Line 1787 of yacc.c */
2906
3037
{(yyval.cexp)= CConstant<const char *>((yyvsp[(1) - (1)].str));}
2911
{(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args));;}
3041
/* Line 1787 of yacc.c */
3043
{(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args));}
3047
/* Line 1787 of yacc.c */
2916
3049
{(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].cexp));}
3053
/* Line 1787 of yacc.c */
2921
3055
{(yyval.cexp)=C_F0((yyvsp[(1) - (6)].cexp),(yyvsp[(2) - (6)].oper),(yyvsp[(3) - (6)].cexp),(yyvsp[(5) - (6)].cexp));}
3059
/* Line 1787 of yacc.c */
2926
3061
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),"[]");}
2931
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].str)) ;;}
3065
/* Line 1787 of yacc.c */
3067
{ (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].str)) ;}
2936
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
3071
/* Line 1787 of yacc.c */
3073
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
2941
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
3077
/* Line 1787 of yacc.c */
3079
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
2946
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
3083
/* Line 1787 of yacc.c */
3085
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
2951
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
3089
/* Line 1787 of yacc.c */
3091
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
2956
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
3095
/* Line 1787 of yacc.c */
3097
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
2961
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
3101
/* Line 1787 of yacc.c */
3103
{ (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
3107
/* Line 1787 of yacc.c */
2966
3109
{(yyval.cexp)=C_F0(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
3113
/* Line 1787 of yacc.c */
2971
3115
{(yyval.cexp)=C_F0(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
3119
/* Line 1787 of yacc.c */
2977
3122
if ((yyvsp[(1) - (4)].type)->right()->CastingFrom((yyvsp[(3) - (4)].cexp).left()) )
2978
3123
(yyval.cexp)=(yyvsp[(1) - (4)].type)->right()->CastTo((yyvsp[(3) - (4)].cexp)) ;