dynare/parser.src/DynareBison.cc

4309 lines
182 KiB
C++

/* A Bison parser, made by GNU Bison 2.3. */
/* Skeleton implementation for Bison LALR(1) parsers in C++
Copyright (C) 2002, 2003, 2004, 2005, 2006 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
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
#include "DynareBison.hh"
/* User implementation prologue. */
#line 32 "DynareBison.yy"
#include "ParsingDriver.hh"
/* Line 317 of lalr1.cc. */
#line 46 "DynareBison.cc"
#ifndef YY_
# if YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
# define YY_(msgid) msgid
# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#define YYUSE(e) ((void) (e))
/* A pseudo ostream that takes yydebug_ into account. */
# define YYCDEBUG \
for (bool yydebugcond_ = yydebug_; yydebugcond_; yydebugcond_ = false) \
(*yycdebug_)
/* Enable debugging if requested. */
#if YYDEBUG
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug_) \
{ \
*yycdebug_ << Title << ' '; \
yy_symbol_print_ ((Type), (Value), (Location)); \
*yycdebug_ << std::endl; \
} \
} while (false)
# define YY_REDUCE_PRINT(Rule) \
do { \
if (yydebug_) \
yy_reduce_print_ (Rule); \
} while (false)
# define YY_STACK_PRINT() \
do { \
if (yydebug_) \
yystack_print_ (); \
} while (false)
#else /* !YYDEBUG */
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_REDUCE_PRINT(Rule)
# define YY_STACK_PRINT()
#endif /* !YYDEBUG */
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
#define YYERROR goto yyerrorlab
namespace yy
{
#if YYERROR_VERBOSE
/* Return YYSTR after stripping away unnecessary quotes and
backslashes, so that it's suitable for yyerror. The heuristic is
that double-quoting is unnecessary unless the string contains an
apostrophe, a comma, or backslash (other than backslash-backslash).
YYSTR is taken from yytname. */
std::string
parser::yytnamerr_ (const char *yystr)
{
if (*yystr == '"')
{
std::string yyr = "";
char const *yyp = yystr;
for (;;)
switch (*++yyp)
{
case '\'':
case ',':
goto do_not_strip_quotes;
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
default:
yyr += *yyp;
break;
case '"':
return yyr;
}
do_not_strip_quotes: ;
}
return yystr;
}
#endif
/// Build a parser object.
parser::parser (ParsingDriver &driver_yyarg)
: yydebug_ (false),
yycdebug_ (&std::cerr),
driver (driver_yyarg)
{
}
parser::~parser ()
{
}
#if YYDEBUG
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
inline void
parser::yy_symbol_value_print_ (int yytype,
const semantic_type* yyvaluep, const location_type* yylocationp)
{
YYUSE (yylocationp);
YYUSE (yyvaluep);
switch (yytype)
{
default:
break;
}
}
void
parser::yy_symbol_print_ (int yytype,
const semantic_type* yyvaluep, const location_type* yylocationp)
{
*yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
<< ' ' << yytname_[yytype] << " ("
<< *yylocationp << ": ";
yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
*yycdebug_ << ')';
}
#endif /* ! YYDEBUG */
void
parser::yydestruct_ (const char* yymsg,
int yytype, semantic_type* yyvaluep, location_type* yylocationp)
{
YYUSE (yylocationp);
YYUSE (yymsg);
YYUSE (yyvaluep);
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
switch (yytype)
{
default:
break;
}
}
void
parser::yypop_ (unsigned int n)
{
yystate_stack_.pop (n);
yysemantic_stack_.pop (n);
yylocation_stack_.pop (n);
}
std::ostream&
parser::debug_stream () const
{
return *yycdebug_;
}
void
parser::set_debug_stream (std::ostream& o)
{
yycdebug_ = &o;
}
parser::debug_level_type
parser::debug_level () const
{
return yydebug_;
}
void
parser::set_debug_level (debug_level_type l)
{
yydebug_ = l;
}
int
parser::parse ()
{
/// Look-ahead and look-ahead in internal form.
int yychar = yyempty_;
int yytoken = 0;
/* State. */
int yyn;
int yylen = 0;
int yystate = 0;
/* Error handling. */
int yynerrs_ = 0;
int yyerrstatus_ = 0;
/// Semantic value of the look-ahead.
semantic_type yylval;
/// Location of the look-ahead.
location_type yylloc;
/// The locations where the error started and ended.
location yyerror_range[2];
/// $$.
semantic_type yyval;
/// @$.
location_type yyloc;
int yyresult;
YYCDEBUG << "Starting parse" << std::endl;
/* User initialization code. */
#line 18 "DynareBison.yy"
{
// Initialize the location filenames
yylloc.begin.filename = yylloc.end.filename = &driver.file;
}
/* Line 547 of yacc.c. */
#line 283 "DynareBison.cc"
/* Initialize the stacks. The initial state will be pushed in
yynewstate, since the latter expects the semantical and the
location values to have been already stored, initialize these
stacks with a primary value. */
yystate_stack_ = state_stack_type (0);
yysemantic_stack_ = semantic_stack_type (0);
yylocation_stack_ = location_stack_type (0);
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yylloc);
/* New state. */
yynewstate:
yystate_stack_.push (yystate);
YYCDEBUG << "Entering state " << yystate << std::endl;
goto yybackup;
/* Backup. */
yybackup:
/* Try to take a decision without look-ahead. */
yyn = yypact_[yystate];
if (yyn == yypact_ninf_)
goto yydefault;
/* Read a look-ahead token. */
if (yychar == yyempty_)
{
YYCDEBUG << "Reading a token: ";
yychar = yylex (&yylval, &yylloc, driver);
}
/* Convert token to internal form. */
if (yychar <= yyeof_)
{
yychar = yytoken = yyeof_;
YYCDEBUG << "Now at end of input." << std::endl;
}
else
{
yytoken = yytranslate_ (yychar);
YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
}
/* If the proper action on seeing token YYTOKEN is to reduce or to
detect an error, take that action. */
yyn += yytoken;
if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
goto yydefault;
/* Reduce or error. */
yyn = yytable_[yyn];
if (yyn <= 0)
{
if (yyn == 0 || yyn == yytable_ninf_)
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
/* Accept? */
if (yyn == yyfinal_)
goto yyacceptlab;
/* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
/* Discard the token being shifted unless it is eof. */
if (yychar != yyeof_)
yychar = yyempty_;
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yylloc);
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus_)
--yyerrstatus_;
yystate = yyn;
goto yynewstate;
/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/
yydefault:
yyn = yydefact_[yystate];
if (yyn == 0)
goto yyerrlab;
goto yyreduce;
/*-----------------------------.
| yyreduce -- Do a reduction. |
`-----------------------------*/
yyreduce:
yylen = yyr2_[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
`$$ = $1'. Otherwise, use the top of the stack.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
users should not rely upon it. */
if (yylen)
yyval = yysemantic_stack_[yylen - 1];
else
yyval = yysemantic_stack_[0];
{
slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
YYLLOC_DEFAULT (yyloc, slice, yylen);
}
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
case 48:
#line 152 "DynareBison.yy"
{ driver.dsample((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 49:
#line 154 "DynareBison.yy"
{ driver.dsample((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 50:
#line 157 "DynareBison.yy"
{ driver.rplot(); ;}
break;
case 55:
#line 168 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 56:
#line 170 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 57:
#line 172 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 58:
#line 174 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 59:
#line 176 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 60:
#line 178 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 61:
#line 182 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 62:
#line 184 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 63:
#line 186 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 64:
#line 188 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 65:
#line 190 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 66:
#line 192 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 67:
#line 196 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 68:
#line 198 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 69:
#line 200 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 70:
#line 202 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 71:
#line 204 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 72:
#line 206 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 73:
#line 210 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 74:
#line 212 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 75:
#line 214 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 76:
#line 216 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 77:
#line 218 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 78:
#line 220 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 79:
#line 224 "DynareBison.yy"
{ driver.periods((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 80:
#line 226 "DynareBison.yy"
{ driver.periods((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 81:
#line 230 "DynareBison.yy"
{ driver.cutoff((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 82:
#line 232 "DynareBison.yy"
{ driver.cutoff((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 83:
#line 236 "DynareBison.yy"
{ driver.markowitz((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 84:
#line 238 "DynareBison.yy"
{ driver.markowitz((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 85:
#line 242 "DynareBison.yy"
{ driver.init_param((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 86:
#line 245 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(3) - (2)].node_val);;}
break;
case 87:
#line 247 "DynareBison.yy"
{ (yyval.node_val) = driver.add_expression_variable((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 88:
#line 249 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 89:
#line 251 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 90:
#line 253 "DynareBison.yy"
{ (yyval.node_val) = driver.add_plus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 91:
#line 255 "DynareBison.yy"
{ (yyval.node_val) = driver.add_minus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 92:
#line 257 "DynareBison.yy"
{ (yyval.node_val) = driver.add_divide((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 93:
#line 259 "DynareBison.yy"
{ (yyval.node_val) = driver.add_times((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 94:
#line 261 "DynareBison.yy"
{ (yyval.node_val) = driver.add_power((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 95:
#line 263 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 96:
#line 265 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 97:
#line 267 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 98:
#line 269 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 99:
#line 271 "DynareBison.yy"
{ (yyval.node_val) = driver.add_equal_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 100:
#line 273 "DynareBison.yy"
{ (yyval.node_val) = driver.add_different((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 101:
#line 275 "DynareBison.yy"
{ (yyval.node_val) = driver.add_uminus((yysemantic_stack_[(2) - (2)].node_val)); ;}
break;
case 102:
#line 277 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(2) - (2)].node_val); ;}
break;
case 103:
#line 279 "DynareBison.yy"
{ (yyval.node_val) = driver.add_exp((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 104:
#line 281 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 105:
#line 283 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log10((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 106:
#line 285 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 107:
#line 287 "DynareBison.yy"
{ (yyval.node_val) = driver.add_cos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 108:
#line 289 "DynareBison.yy"
{ (yyval.node_val) = driver.add_tan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 109:
#line 291 "DynareBison.yy"
{ (yyval.node_val) = driver.add_asin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 110:
#line 293 "DynareBison.yy"
{ (yyval.node_val) = driver.add_acos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 111:
#line 295 "DynareBison.yy"
{ (yyval.node_val) = driver.add_atan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 112:
#line 297 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sqrt((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 113:
#line 299 "DynareBison.yy"
{ (yyval.node_val) = driver.add_dummy((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 114:
#line 301 "DynareBison.yy"
{ (yyval.node_val) = driver.add_max((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 115:
#line 303 "DynareBison.yy"
{ (yyval.node_val) = driver.add_min((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 116:
#line 305 "DynareBison.yy"
{ (yyval.node_val) = driver.add_unknown_function((yysemantic_stack_[(4) - (1)].string_val)); ;}
break;
case 117:
#line 309 "DynareBison.yy"
{ driver.add_unknown_function_arg((yysemantic_stack_[(1) - (1)].node_val)); ;}
break;
case 118:
#line 311 "DynareBison.yy"
{ driver.add_unknown_function_arg((yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 119:
#line 315 "DynareBison.yy"
{ driver.end_initval(); ;}
break;
case 120:
#line 317 "DynareBison.yy"
{ driver.end_initval(); ;}
break;
case 121:
#line 320 "DynareBison.yy"
{ driver.init_val_filename((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 122:
#line 322 "DynareBison.yy"
{ driver.end_endval(); ;}
break;
case 125:
#line 328 "DynareBison.yy"
{ driver.init_val((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 126:
#line 330 "DynareBison.yy"
{ driver.end_histval(); ;}
break;
case 129:
#line 336 "DynareBison.yy"
{ driver.hist_val((yysemantic_stack_[(7) - (1)].string_val), (yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;}
break;
case 132:
#line 343 "DynareBison.yy"
{ driver.init_compiler(0); ;}
break;
case 133:
#line 345 "DynareBison.yy"
{ driver.init_compiler(1); ;}
break;
case 134:
#line 347 "DynareBison.yy"
{ driver.init_compiler(2); ;}
break;
case 137:
#line 352 "DynareBison.yy"
{ driver.begin_model(); ;}
break;
case 138:
#line 353 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 139:
#line 354 "DynareBison.yy"
{ driver.begin_model(); ;}
break;
case 140:
#line 355 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 141:
#line 356 "DynareBison.yy"
{ driver.begin_model(); driver.use_dll(); ;}
break;
case 142:
#line 357 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 143:
#line 359 "DynareBison.yy"
{ driver.begin_model(); driver.sparse_dll(); ;}
break;
case 144:
#line 360 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 145:
#line 361 "DynareBison.yy"
{ driver.begin_model(); driver.sparse_dll(); ;}
break;
case 146:
#line 362 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 151:
#line 372 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_equal((yysemantic_stack_[(4) - (1)].node_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 152:
#line 374 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_equal_with_zero_rhs((yysemantic_stack_[(2) - (1)].node_val)); ;}
break;
case 153:
#line 378 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(3) - (2)].node_val);;}
break;
case 155:
#line 381 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 156:
#line 383 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 157:
#line 385 "DynareBison.yy"
{ (yyval.node_val) = driver.add_plus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 158:
#line 387 "DynareBison.yy"
{ (yyval.node_val) = driver.add_minus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 159:
#line 389 "DynareBison.yy"
{ (yyval.node_val) = driver.add_divide((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 160:
#line 391 "DynareBison.yy"
{ (yyval.node_val) = driver.add_times((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 161:
#line 393 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 162:
#line 395 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 163:
#line 397 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 164:
#line 399 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 165:
#line 401 "DynareBison.yy"
{ (yyval.node_val) = driver.add_equal_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 166:
#line 403 "DynareBison.yy"
{ (yyval.node_val) = driver.add_different((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 167:
#line 405 "DynareBison.yy"
{ (yyval.node_val) = driver.add_power((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 168:
#line 407 "DynareBison.yy"
{ (yyval.node_val) = driver.add_uminus((yysemantic_stack_[(2) - (2)].node_val)); ;}
break;
case 169:
#line 409 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(2) - (2)].node_val); ;}
break;
case 170:
#line 411 "DynareBison.yy"
{ (yyval.node_val) = driver.add_exp((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 171:
#line 413 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 172:
#line 415 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log10((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 173:
#line 417 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 174:
#line 419 "DynareBison.yy"
{ (yyval.node_val) = driver.add_cos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 175:
#line 421 "DynareBison.yy"
{ (yyval.node_val) = driver.add_tan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 176:
#line 423 "DynareBison.yy"
{ (yyval.node_val) = driver.add_asin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 177:
#line 425 "DynareBison.yy"
{ (yyval.node_val) = driver.add_acos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 178:
#line 427 "DynareBison.yy"
{ (yyval.node_val) = driver.add_atan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 179:
#line 429 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sqrt((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 180:
#line 431 "DynareBison.yy"
{ (yyval.node_val) = driver.add_dummy((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 181:
#line 433 "DynareBison.yy"
{ (yyval.node_val) = driver.add_max((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 182:
#line 435 "DynareBison.yy"
{ (yyval.node_val) = driver.add_min((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 183:
#line 439 "DynareBison.yy"
{ driver.declare_and_init_model_local_variable((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 184:
#line 442 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_variable((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 185:
#line 444 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_variable((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 186:
#line 447 "DynareBison.yy"
{ driver.end_shocks(); ;}
break;
case 187:
#line 449 "DynareBison.yy"
{ driver.end_mshocks(); ;}
break;
case 190:
#line 456 "DynareBison.yy"
{ driver.add_det_shock((yysemantic_stack_[(9) - (2)].string_val)); ;}
break;
case 191:
#line 458 "DynareBison.yy"
{ driver.add_stderr_shock((yysemantic_stack_[(6) - (2)].string_val), (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 192:
#line 460 "DynareBison.yy"
{ driver.add_var_shock((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 193:
#line 462 "DynareBison.yy"
{ driver.add_covar_shock((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (4)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;}
break;
case 194:
#line 464 "DynareBison.yy"
{ driver.add_correl_shock((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (4)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;}
break;
case 195:
#line 468 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 196:
#line 470 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 197:
#line 472 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 198:
#line 474 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 199:
#line 476 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 200:
#line 478 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 201:
#line 482 "DynareBison.yy"
{ driver.add_value((yysemantic_stack_[(2) - (2)].node_val)); ;}
break;
case 202:
#line 484 "DynareBison.yy"
{ driver.add_value((yysemantic_stack_[(1) - (1)].node_val)); ;}
break;
case 203:
#line 487 "DynareBison.yy"
{ driver.do_sigma_e(); ;}
break;
case 204:
#line 490 "DynareBison.yy"
{ driver.end_of_row(); ;}
break;
case 205:
#line 492 "DynareBison.yy"
{ driver.end_of_row(); ;}
break;
case 206:
#line 496 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 207:
#line 498 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 208:
#line 500 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 209:
#line 502 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 210:
#line 504 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 211:
#line 506 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 212:
#line 508 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(3) - (2)].node_val)); ;}
break;
case 213:
#line 510 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 214:
#line 512 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 215:
#line 516 "DynareBison.yy"
{ driver.steady(); ;}
break;
case 216:
#line 518 "DynareBison.yy"
{ driver.steady(); ;}
break;
case 220:
#line 528 "DynareBison.yy"
{ driver.check(); ;}
break;
case 221:
#line 530 "DynareBison.yy"
{ driver.check(); ;}
break;
case 225:
#line 540 "DynareBison.yy"
{ driver.simulate(); ;}
break;
case 226:
#line 542 "DynareBison.yy"
{ driver.simulate(); ;}
break;
case 231:
#line 554 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 232:
#line 556 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 233:
#line 558 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 234:
#line 560 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 260:
#line 593 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 261:
#line 595 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 262:
#line 597 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 263:
#line 599 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 264:
#line 601 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 265:
#line 603 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 266:
#line 607 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 267:
#line 609 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 268:
#line 611 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 269:
#line 615 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 270:
#line 617 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 271:
#line 619 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 272:
#line 622 "DynareBison.yy"
{ driver.estimated_params(); ;}
break;
case 273:
#line 625 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 274:
#line 627 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 276:
#line 633 "DynareBison.yy"
{
driver.estim_params.type = 1;
driver.estim_params.name = *(yysemantic_stack_[(2) - (2)].string_val);
delete (yysemantic_stack_[(2) - (2)].string_val);
;}
break;
case 277:
#line 639 "DynareBison.yy"
{
driver.estim_params.type = 2;
driver.estim_params.name = *(yysemantic_stack_[(1) - (1)].string_val);
delete (yysemantic_stack_[(1) - (1)].string_val);
;}
break;
case 278:
#line 645 "DynareBison.yy"
{
driver.estim_params.type = 3;
driver.estim_params.name = *(yysemantic_stack_[(4) - (2)].string_val);
driver.estim_params.name2 = *(yysemantic_stack_[(4) - (4)].string_val);
delete (yysemantic_stack_[(4) - (2)].string_val);
delete (yysemantic_stack_[(4) - (4)].string_val);
;}
break;
case 279:
#line 655 "DynareBison.yy"
{
driver.estim_params.prior = *(yysemantic_stack_[(3) - (1)].string_val);
delete (yysemantic_stack_[(3) - (1)].string_val);
;}
break;
case 280:
#line 660 "DynareBison.yy"
{
driver.estim_params.init_val = *(yysemantic_stack_[(5) - (1)].string_val);
driver.estim_params.prior = *(yysemantic_stack_[(5) - (3)].string_val);
delete (yysemantic_stack_[(5) - (1)].string_val);
delete (yysemantic_stack_[(5) - (3)].string_val);
;}
break;
case 281:
#line 667 "DynareBison.yy"
{
driver.estim_params.init_val = *(yysemantic_stack_[(9) - (1)].string_val);
driver.estim_params.low_bound = *(yysemantic_stack_[(9) - (3)].string_val);
driver.estim_params.up_bound = *(yysemantic_stack_[(9) - (5)].string_val);
driver.estim_params.prior = *(yysemantic_stack_[(9) - (7)].string_val);
delete (yysemantic_stack_[(9) - (1)].string_val);
delete (yysemantic_stack_[(9) - (3)].string_val);
delete (yysemantic_stack_[(9) - (5)].string_val);
delete (yysemantic_stack_[(9) - (7)].string_val);
;}
break;
case 282:
#line 678 "DynareBison.yy"
{
driver.estim_params.init_val = *(yysemantic_stack_[(1) - (1)].string_val);
delete (yysemantic_stack_[(1) - (1)].string_val);
;}
break;
case 283:
#line 683 "DynareBison.yy"
{
driver.estim_params.init_val = *(yysemantic_stack_[(5) - (1)].string_val);
driver.estim_params.low_bound = *(yysemantic_stack_[(5) - (3)].string_val);
driver.estim_params.up_bound = *(yysemantic_stack_[(5) - (5)].string_val);
delete (yysemantic_stack_[(5) - (1)].string_val);
delete (yysemantic_stack_[(5) - (3)].string_val);
delete (yysemantic_stack_[(5) - (5)].string_val);
;}
break;
case 284:
#line 694 "DynareBison.yy"
{
driver.estim_params.mean = *(yysemantic_stack_[(3) - (1)].string_val);
driver.estim_params.std = *(yysemantic_stack_[(3) - (3)].string_val);
delete (yysemantic_stack_[(3) - (1)].string_val);
delete (yysemantic_stack_[(3) - (3)].string_val);
;}
break;
case 285:
#line 701 "DynareBison.yy"
{
driver.estim_params.mean = *(yysemantic_stack_[(5) - (1)].string_val);
driver.estim_params.std = *(yysemantic_stack_[(5) - (3)].string_val);
driver.estim_params.p3 = *(yysemantic_stack_[(5) - (5)].string_val);
delete (yysemantic_stack_[(5) - (1)].string_val);
delete (yysemantic_stack_[(5) - (3)].string_val);
delete (yysemantic_stack_[(5) - (5)].string_val);
;}
break;
case 286:
#line 710 "DynareBison.yy"
{
driver.estim_params.mean = *(yysemantic_stack_[(7) - (1)].string_val);
driver.estim_params.std = *(yysemantic_stack_[(7) - (3)].string_val);
driver.estim_params.p3 = *(yysemantic_stack_[(7) - (5)].string_val);
driver.estim_params.p4 = *(yysemantic_stack_[(7) - (7)].string_val);
delete (yysemantic_stack_[(7) - (1)].string_val);
delete (yysemantic_stack_[(7) - (3)].string_val);
delete (yysemantic_stack_[(7) - (5)].string_val);
delete (yysemantic_stack_[(7) - (7)].string_val);
;}
break;
case 287:
#line 721 "DynareBison.yy"
{
driver.estim_params.mean = *(yysemantic_stack_[(9) - (1)].string_val);
driver.estim_params.std = *(yysemantic_stack_[(9) - (3)].string_val);
driver.estim_params.p3 = *(yysemantic_stack_[(9) - (5)].string_val);
driver.estim_params.p4 = *(yysemantic_stack_[(9) - (7)].string_val);
driver.estim_params.jscale = *(yysemantic_stack_[(9) - (9)].string_val);
delete (yysemantic_stack_[(9) - (1)].string_val);
delete (yysemantic_stack_[(9) - (3)].string_val);
delete (yysemantic_stack_[(9) - (5)].string_val);
delete (yysemantic_stack_[(9) - (7)].string_val);
delete (yysemantic_stack_[(9) - (9)].string_val);
;}
break;
case 288:
#line 736 "DynareBison.yy"
{ driver.estimated_params_init(); ;}
break;
case 289:
#line 739 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 290:
#line 741 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 291:
#line 745 "DynareBison.yy"
{
driver.estim_params.type = 1;
driver.estim_params.name = *(yysemantic_stack_[(5) - (2)].string_val);
driver.estim_params.init_val = *(yysemantic_stack_[(5) - (4)].string_val);
delete (yysemantic_stack_[(5) - (2)].string_val);
delete (yysemantic_stack_[(5) - (4)].string_val);
;}
break;
case 292:
#line 753 "DynareBison.yy"
{
driver.estim_params.type = 3;
driver.estim_params.name = *(yysemantic_stack_[(7) - (2)].string_val);
driver.estim_params.name2 = *(yysemantic_stack_[(7) - (4)].string_val);
driver.estim_params.init_val = *(yysemantic_stack_[(7) - (6)].string_val);
delete (yysemantic_stack_[(7) - (2)].string_val);
delete (yysemantic_stack_[(7) - (4)].string_val);
delete (yysemantic_stack_[(7) - (6)].string_val);
;}
break;
case 293:
#line 763 "DynareBison.yy"
{
driver.estim_params.type = 2;
driver.estim_params.name = *(yysemantic_stack_[(4) - (1)].string_val);
driver.estim_params.init_val = *(yysemantic_stack_[(4) - (3)].string_val);
delete (yysemantic_stack_[(4) - (1)].string_val);
delete (yysemantic_stack_[(4) - (3)].string_val);
;}
break;
case 294:
#line 773 "DynareBison.yy"
{ driver.estimated_params_bounds(); ;}
break;
case 295:
#line 776 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 296:
#line 778 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 297:
#line 782 "DynareBison.yy"
{
driver.estim_params.type = 1;
driver.estim_params.name = *(yysemantic_stack_[(7) - (2)].string_val);
driver.estim_params.low_bound = *(yysemantic_stack_[(7) - (4)].string_val);
driver.estim_params.up_bound = *(yysemantic_stack_[(7) - (6)].string_val);
delete (yysemantic_stack_[(7) - (2)].string_val);
delete (yysemantic_stack_[(7) - (4)].string_val);
delete (yysemantic_stack_[(7) - (6)].string_val);
;}
break;
case 298:
#line 792 "DynareBison.yy"
{
driver.estim_params.type = 3;
driver.estim_params.name = *(yysemantic_stack_[(9) - (2)].string_val);
driver.estim_params.name2 = *(yysemantic_stack_[(9) - (4)].string_val);
driver.estim_params.low_bound = *(yysemantic_stack_[(9) - (6)].string_val);
driver.estim_params.up_bound = *(yysemantic_stack_[(9) - (8)].string_val);
delete (yysemantic_stack_[(9) - (2)].string_val);
delete (yysemantic_stack_[(9) - (4)].string_val);
delete (yysemantic_stack_[(9) - (6)].string_val);
delete (yysemantic_stack_[(9) - (8)].string_val);
;}
break;
case 299:
#line 804 "DynareBison.yy"
{
driver.estim_params.type = 2;
driver.estim_params.name = *(yysemantic_stack_[(6) - (1)].string_val);
driver.estim_params.low_bound = *(yysemantic_stack_[(6) - (3)].string_val);
driver.estim_params.up_bound = *(yysemantic_stack_[(6) - (5)].string_val);
delete (yysemantic_stack_[(6) - (1)].string_val);
delete (yysemantic_stack_[(6) - (3)].string_val);
delete (yysemantic_stack_[(6) - (5)].string_val);
;}
break;
case 300:
#line 816 "DynareBison.yy"
{ (yyval.string_val) = new string("1"); ;}
break;
case 301:
#line 818 "DynareBison.yy"
{ (yyval.string_val) = new string("2"); ;}
break;
case 302:
#line 820 "DynareBison.yy"
{ (yyval.string_val) = new string("3"); ;}
break;
case 303:
#line 822 "DynareBison.yy"
{ (yyval.string_val) = new string("4"); ;}
break;
case 304:
#line 824 "DynareBison.yy"
{ (yyval.string_val) = new string("5"); ;}
break;
case 305:
#line 827 "DynareBison.yy"
{ (yyval.string_val) = new string("NaN"); ;}
break;
case 309:
#line 832 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 310:
#line 834 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 311:
#line 838 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 312:
#line 840 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 313:
#line 842 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 314:
#line 844 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 356:
#line 893 "DynareBison.yy"
{ driver.run_prior_analysis(); ;}
break;
case 357:
#line 895 "DynareBison.yy"
{ driver.run_prior_analysis(); ;}
break;
case 373:
#line 918 "DynareBison.yy"
{ driver.run_posterior_analysis(); ;}
break;
case 374:
#line 920 "DynareBison.yy"
{ driver.run_posterior_analysis(); ;}
break;
case 375:
#line 924 "DynareBison.yy"
{ driver.optim_options_string((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (6)].string_val)); ;}
break;
case 376:
#line 926 "DynareBison.yy"
{ driver.optim_options_num((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 379:
#line 933 "DynareBison.yy"
{ driver.set_varobs(); ;}
break;
case 380:
#line 935 "DynareBison.yy"
{ driver.set_trends(); ;}
break;
case 383:
#line 941 "DynareBison.yy"
{ driver.set_trend_element((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (3)].node_val)); ;}
break;
case 384:
#line 943 "DynareBison.yy"
{ driver.set_unit_root_vars(); ;}
break;
case 385:
#line 945 "DynareBison.yy"
{ driver.optim_weights(); ;}
break;
case 386:
#line 948 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 387:
#line 950 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(6) - (2)].string_val), (yysemantic_stack_[(6) - (4)].string_val), (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 388:
#line 952 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (2)].node_val)); ;}
break;
case 389:
#line 954 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 390:
#line 957 "DynareBison.yy"
{ driver.set_osr_params(); ;}
break;
case 391:
#line 960 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 392:
#line 962 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 393:
#line 964 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 394:
#line 966 "DynareBison.yy"
{driver.run_osr(); ;}
break;
case 395:
#line 969 "DynareBison.yy"
{ driver.run_calib_var(); ;}
break;
case 398:
#line 976 "DynareBison.yy"
{ driver.set_calib_var((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 399:
#line 978 "DynareBison.yy"
{ driver.set_calib_covar((yysemantic_stack_[(7) - (1)].string_val), (yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (4)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;}
break;
case 400:
#line 980 "DynareBison.yy"
{ driver.set_calib_ac((yysemantic_stack_[(9) - (2)].string_val), (yysemantic_stack_[(9) - (4)].string_val), (yysemantic_stack_[(9) - (6)].string_val), (yysemantic_stack_[(9) - (8)].node_val)); ;}
break;
case 401:
#line 983 "DynareBison.yy"
{ (yyval.string_val) = new string("1"); ;}
break;
case 402:
#line 985 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;}
break;
case 403:
#line 987 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;}
break;
case 404:
#line 991 "DynareBison.yy"
{ driver.run_calib(0); ;}
break;
case 405:
#line 993 "DynareBison.yy"
{ driver.run_calib(1); ;}
break;
case 406:
#line 997 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(5) - (3)].string_val)); ;}
break;
case 407:
#line 999 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(6) - (3)].string_val)); ;}
break;
case 408:
#line 1001 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 409:
#line 1003 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;}
break;
case 410:
#line 1005 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;}
break;
case 411:
#line 1007 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(5) - (2)].string_val),(yysemantic_stack_[(5) - (4)].string_val)); ;}
break;
case 412:
#line 1011 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(5) - (3)].string_val)); ;}
break;
case 413:
#line 1013 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(6) - (3)].string_val)); ;}
break;
case 414:
#line 1015 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 415:
#line 1017 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;}
break;
case 416:
#line 1019 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;}
break;
case 417:
#line 1021 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].string_val)); ;}
break;
case 418:
#line 1025 "DynareBison.yy"
{ driver.run_model_comparison(); ;}
break;
case 424:
#line 1037 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 425:
#line 1039 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 426:
#line 1041 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 427:
#line 1043 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(6) - (3)].string_val), (yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 428:
#line 1047 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 429:
#line 1049 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (1)].string_val)->append(*(yysemantic_stack_[(2) - (2)].string_val)); delete (yysemantic_stack_[(2) - (2)].string_val); (yyval.string_val) = (yysemantic_stack_[(2) - (1)].string_val); ;}
break;
case 431:
#line 1054 "DynareBison.yy"
{ (yyval.string_val) = new string("\\"); ;}
break;
case 432:
#line 1056 "DynareBison.yy"
{ (yyval.string_val) = new string("/"); ;}
break;
case 433:
#line 1058 "DynareBison.yy"
{ (yyval.string_val) = new string(":"); ;}
break;
case 434:
#line 1060 "DynareBison.yy"
{ (yyval.string_val) = new string("."); ;}
break;
case 435:
#line 1063 "DynareBison.yy"
{ driver.begin_planner_objective(); ;}
break;
case 436:
#line 1064 "DynareBison.yy"
{ driver.end_planner_objective((yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 438:
#line 1067 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 439:
#line 1069 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 440:
#line 1071 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 441:
#line 1073 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 465:
#line 1110 "DynareBison.yy"
{ driver.bvar_density((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 466:
#line 1112 "DynareBison.yy"
{ driver.bvar_density((yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 473:
#line 1126 "DynareBison.yy"
{ driver.bvar_forecast((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 474:
#line 1128 "DynareBison.yy"
{ driver.bvar_forecast((yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 475:
#line 1132 "DynareBison.yy"
{ driver.dynare_sensitivity(); ;}
break;
case 476:
#line 1134 "DynareBison.yy"
{ driver.dynare_sensitivity(); ;}
break;
case 508:
#line 1174 "DynareBison.yy"
{ driver.option_num("dr_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 509:
#line 1175 "DynareBison.yy"
{ driver.option_num("solve_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 510:
#line 1176 "DynareBison.yy"
{ driver.option_num("simul_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 511:
#line 1177 "DynareBison.yy"
{ driver.linear(); ;}
break;
case 512:
#line 1178 "DynareBison.yy"
{ driver.option_num("order", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 513:
#line 1179 "DynareBison.yy"
{ driver.option_num("replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 514:
#line 1180 "DynareBison.yy"
{ driver.option_num("drop", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 515:
#line 1181 "DynareBison.yy"
{ driver.option_num("ar", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 516:
#line 1182 "DynareBison.yy"
{ driver.option_num("nocorr", "1"); ;}
break;
case 517:
#line 1183 "DynareBison.yy"
{ driver.option_num("nofunctions", "1"); ;}
break;
case 518:
#line 1184 "DynareBison.yy"
{ driver.option_num("nomoments", "1"); ;}
break;
case 519:
#line 1185 "DynareBison.yy"
{ driver.option_num("irf", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 520:
#line 1186 "DynareBison.yy"
{ driver.option_num("hp_filter", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 521:
#line 1187 "DynareBison.yy"
{ driver.option_num("hp_ngrid", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 522:
#line 1189 "DynareBison.yy"
{ driver.option_num("periods", (yysemantic_stack_[(3) - (3)].string_val)); driver.option_num("simul", "1"); ;}
break;
case 523:
#line 1190 "DynareBison.yy"
{ driver.option_num("cutoff", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 524:
#line 1191 "DynareBison.yy"
{ driver.option_num("markowitz", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 525:
#line 1192 "DynareBison.yy"
{ driver.option_num("simul", "1"); ;}
break;
case 526:
#line 1193 "DynareBison.yy"
{ driver.option_num("simul_seed", (yysemantic_stack_[(3) - (3)].string_val));}
break;
case 527:
#line 1194 "DynareBison.yy"
{ driver.option_num("qz_criterium", (yysemantic_stack_[(3) - (3)].string_val)) ;}
break;
case 528:
#line 1195 "DynareBison.yy"
{ driver.option_str("datafile", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 529:
#line 1197 "DynareBison.yy"
{ driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 530:
#line 1199 "DynareBison.yy"
{ driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 531:
#line 1201 "DynareBison.yy"
{ driver.option_num("first_obs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 532:
#line 1202 "DynareBison.yy"
{ driver.option_num("prefilter", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 533:
#line 1203 "DynareBison.yy"
{ driver.option_num("presample", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 534:
#line 1204 "DynareBison.yy"
{ driver.option_num("lik_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 535:
#line 1205 "DynareBison.yy"
{ driver.option_num("lik_init", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 536:
#line 1207 "DynareBison.yy"
{ driver.option_num("nograph","1"); ;}
break;
case 537:
#line 1209 "DynareBison.yy"
{ driver.option_num("nograph", "0"); ;}
break;
case 538:
#line 1211 "DynareBison.yy"
{ driver.option_num("conf_sig", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 539:
#line 1212 "DynareBison.yy"
{ driver.option_num("mh_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 540:
#line 1213 "DynareBison.yy"
{ driver.option_num("mh_drop", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 541:
#line 1214 "DynareBison.yy"
{ driver.option_num("mh_jscale", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 543:
#line 1216 "DynareBison.yy"
{ driver.option_num("mh_init_scale", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 544:
#line 1217 "DynareBison.yy"
{ driver.option_str("mode_file", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 545:
#line 1218 "DynareBison.yy"
{ driver.option_num("mode_compute", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 546:
#line 1219 "DynareBison.yy"
{ driver.option_num("mode_check", "1"); ;}
break;
case 547:
#line 1220 "DynareBison.yy"
{ driver.option_num("prior_trunc", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 548:
#line 1221 "DynareBison.yy"
{ driver.option_num("mh_mode", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 549:
#line 1222 "DynareBison.yy"
{ driver.option_num("mh_nblck", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 550:
#line 1223 "DynareBison.yy"
{ driver.option_num("load_mh_file", "1"); ;}
break;
case 551:
#line 1224 "DynareBison.yy"
{ driver.option_num("loglinear", "1"); ;}
break;
case 552:
#line 1225 "DynareBison.yy"
{ driver.option_num("nodiagnostic", "1"); ;}
break;
case 553:
#line 1226 "DynareBison.yy"
{ driver.option_num("bayesian_irf", "1"); ;}
break;
case 554:
#line 1227 "DynareBison.yy"
{ driver.option_num("TeX", "1"); ;}
break;
case 555:
#line 1228 "DynareBison.yy"
{ driver.option_num("forecast", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 556:
#line 1229 "DynareBison.yy"
{ driver.option_num("smoother", "1"); ;}
break;
case 557:
#line 1230 "DynareBison.yy"
{ driver.option_num("moments_varendo", "1"); ;}
break;
case 558:
#line 1231 "DynareBison.yy"
{ driver.option_num("filtered_vars", "1"); ;}
break;
case 559:
#line 1232 "DynareBison.yy"
{ driver.option_num("relative_irf", "1"); ;}
break;
case 560:
#line 1233 "DynareBison.yy"
{ driver.option_num("kalman_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 561:
#line 1234 "DynareBison.yy"
{ driver.option_num("kalman_tol", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 562:
#line 1236 "DynareBison.yy"
{ driver.option_str("model_comparison_approximation", "Laplace"); ;}
break;
case 563:
#line 1238 "DynareBison.yy"
{ driver.option_str("model_comparison_approximation", "MODIFIEDHARMONICMEAN"); ;}
break;
case 564:
#line 1240 "DynareBison.yy"
{ driver.option_num("noprint", "0"); ;}
break;
case 565:
#line 1241 "DynareBison.yy"
{ driver.option_num("noprint", "1"); ;}
break;
case 566:
#line 1242 "DynareBison.yy"
{ driver.option_str("xls_sheet", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 567:
#line 1243 "DynareBison.yy"
{ driver.option_str("xls_range", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 568:
#line 1244 "DynareBison.yy"
{ driver.option_num("filter_step_ahead", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 569:
#line 1245 "DynareBison.yy"
{ driver.option_num("noconstant", "0"); ;}
break;
case 570:
#line 1246 "DynareBison.yy"
{ driver.option_num("noconstant", "1"); ;}
break;
case 571:
#line 1247 "DynareBison.yy"
{ driver.option_num("mh_recover", "1"); ;}
break;
case 572:
#line 1248 "DynareBison.yy"
{ driver.option_num("planner_discount",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 573:
#line 1250 "DynareBison.yy"
{ driver.option_num("bvar_prior_tau", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 574:
#line 1251 "DynareBison.yy"
{ driver.option_num("bvar_prior_decay", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 575:
#line 1252 "DynareBison.yy"
{ driver.option_num("bvar_prior_lambda", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 576:
#line 1253 "DynareBison.yy"
{ driver.option_num("bvar_prior_mu", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 577:
#line 1254 "DynareBison.yy"
{ driver.option_num("bvar_prior_omega", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 578:
#line 1255 "DynareBison.yy"
{ driver.option_num("bvar_prior_flat", "1"); ;}
break;
case 579:
#line 1256 "DynareBison.yy"
{ driver.option_num("bvar_prior_train", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 580:
#line 1257 "DynareBison.yy"
{ driver.option_num("bvar_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 581:
#line 1259 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 582:
#line 1260 "DynareBison.yy"
{ driver.option_num("morris", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 583:
#line 1261 "DynareBison.yy"
{ driver.option_num("stab", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 584:
#line 1262 "DynareBison.yy"
{ driver.option_num("redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 585:
#line 1263 "DynareBison.yy"
{ driver.option_num("pprior", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 586:
#line 1264 "DynareBison.yy"
{ driver.option_num("prior_range", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 587:
#line 1265 "DynareBison.yy"
{ driver.option_num("ppost", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 588:
#line 1266 "DynareBison.yy"
{ driver.option_num("ilptau", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 589:
#line 1267 "DynareBison.yy"
{ driver.option_num("glue", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 590:
#line 1268 "DynareBison.yy"
{ driver.option_num("morris_nliv", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 591:
#line 1269 "DynareBison.yy"
{ driver.option_num("morris_ntra", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 592:
#line 1270 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 593:
#line 1271 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 594:
#line 1272 "DynareBison.yy"
{ driver.option_num("load_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 595:
#line 1273 "DynareBison.yy"
{ driver.option_num("load_stab", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 596:
#line 1274 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 597:
#line 1275 "DynareBison.yy"
{ driver.option_num("ksstat", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 598:
#line 1276 "DynareBison.yy"
{ driver.option_num("logtrans_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 599:
#line 1277 "DynareBison.yy"
{ driver.option_num("threshold_redfor",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 600:
#line 1279 "DynareBison.yy"
{ driver.option_num("ksstat_redfrom", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 601:
#line 1280 "DynareBison.yy"
{ driver.option_num("alpha2_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 602:
#line 1286 "DynareBison.yy"
{ driver.option_num("rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 603:
#line 1287 "DynareBison.yy"
{ driver.option_num("lik_only", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 604:
#line 1291 "DynareBison.yy"
{ driver.option_num("pfilt_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 605:
#line 1292 "DynareBison.yy"
{ driver.option_num("istart_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 606:
#line 1293 "DynareBison.yy"
{ driver.option_num("alpha_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 607:
#line 1294 "DynareBison.yy"
{ driver.option_num("alpha2_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 608:
#line 1298 "DynareBison.yy"
{
(yysemantic_stack_[(3) - (1)].string_val)->append(":");
(yysemantic_stack_[(3) - (1)].string_val)->append(*(yysemantic_stack_[(3) - (3)].string_val));
delete (yysemantic_stack_[(3) - (3)].string_val);
(yyval.string_val) = (yysemantic_stack_[(3) - (1)].string_val);
;}
break;
case 610:
#line 1307 "DynareBison.yy"
{
(yysemantic_stack_[(3) - (1)].string_val)->append(":");
(yysemantic_stack_[(3) - (1)].string_val)->append(*(yysemantic_stack_[(3) - (3)].string_val));
delete (yysemantic_stack_[(3) - (3)].string_val);
(yyval.string_val) = (yysemantic_stack_[(3) - (1)].string_val);
;}
break;
case 611:
#line 1316 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "["); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val);;}
break;
case 612:
#line 1318 "DynareBison.yy"
{
(yysemantic_stack_[(2) - (1)].string_val)->append(" ");
(yysemantic_stack_[(2) - (1)].string_val)->append(*(yysemantic_stack_[(2) - (2)].string_val));
delete (yysemantic_stack_[(2) - (2)].string_val);
(yyval.string_val) = (yysemantic_stack_[(2) - (1)].string_val);
;}
break;
case 613:
#line 1326 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (1)].string_val)->append("]"); (yyval.string_val) = (yysemantic_stack_[(2) - (1)].string_val); ;}
break;
/* Line 675 of lalr1.cc. */
#line 2419 "DynareBison.cc"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
yypop_ (yylen);
yylen = 0;
YY_STACK_PRINT ();
yysemantic_stack_.push (yyval);
yylocation_stack_.push (yyloc);
/* Shift the result of the reduction. */
yyn = yyr1_[yyn];
yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
if (0 <= yystate && yystate <= yylast_
&& yycheck_[yystate] == yystate_stack_[0])
yystate = yytable_[yystate];
else
yystate = yydefgoto_[yyn - yyntokens_];
goto yynewstate;
/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
/* If not already recovering from an error, report this error. */
if (!yyerrstatus_)
{
++yynerrs_;
error (yylloc, yysyntax_error_ (yystate, yytoken));
}
yyerror_range[0] = yylloc;
if (yyerrstatus_ == 3)
{
/* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= yyeof_)
{
/* Return failure if at end of input. */
if (yychar == yyeof_)
YYABORT;
}
else
{
yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
yychar = yyempty_;
}
}
/* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if (false)
goto yyerrorlab;
yyerror_range[0] = yylocation_stack_[yylen - 1];
/* Do not reclaim the symbols of the rule which action triggered
this YYERROR. */
yypop_ (yylen);
yylen = 0;
yystate = yystate_stack_[0];
goto yyerrlab1;
/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
yyerrstatus_ = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact_[yystate];
if (yyn != yypact_ninf_)
{
yyn += yyterror_;
if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
{
yyn = yytable_[yyn];
if (0 < yyn)
break;
}
}
/* Pop the current state because it cannot handle the error token. */
if (yystate_stack_.height () == 1)
YYABORT;
yyerror_range[0] = yylocation_stack_[0];
yydestruct_ ("Error: popping",
yystos_[yystate],
&yysemantic_stack_[0], &yylocation_stack_[0]);
yypop_ ();
yystate = yystate_stack_[0];
YY_STACK_PRINT ();
}
if (yyn == yyfinal_)
goto yyacceptlab;
yyerror_range[1] = yylloc;
// Using YYLLOC is tempting, but would change the location of
// the look-ahead. YYLOC is available though.
YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yyloc);
/* Shift the error token. */
YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
&yysemantic_stack_[0], &yylocation_stack_[0]);
yystate = yyn;
goto yynewstate;
/* Accept. */
yyacceptlab:
yyresult = 0;
goto yyreturn;
/* Abort. */
yyabortlab:
yyresult = 1;
goto yyreturn;
yyreturn:
if (yychar != yyeof_ && yychar != yyempty_)
yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
yypop_ (yylen);
while (yystate_stack_.height () != 1)
{
yydestruct_ ("Cleanup: popping",
yystos_[yystate_stack_[0]],
&yysemantic_stack_[0],
&yylocation_stack_[0]);
yypop_ ();
}
return yyresult;
}
// Generate an error message.
std::string
parser::yysyntax_error_ (int yystate, int tok)
{
std::string res;
YYUSE (yystate);
#if YYERROR_VERBOSE
int yyn = yypact_[yystate];
if (yypact_ninf_ < yyn && yyn <= yylast_)
{
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = yylast_ - yyn + 1;
int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
int count = 0;
for (int x = yyxbegin; x < yyxend; ++x)
if (yycheck_[x + yyn] == x && x != yyterror_)
++count;
// FIXME: This method of building the message is not compatible
// with internationalization. It should work like yacc.c does it.
// That is, first build a string that looks like this:
// "syntax error, unexpected %s or %s or %s"
// Then, invoke YY_ on this string.
// Finally, use the string as a format to output
// yytname_[tok], etc.
// Until this gets fixed, this message appears in English only.
res = "syntax error, unexpected ";
res += yytnamerr_ (yytname_[tok]);
if (count < 5)
{
count = 0;
for (int x = yyxbegin; x < yyxend; ++x)
if (yycheck_[x + yyn] == x && x != yyterror_)
{
res += (!count++) ? ", expecting " : " or ";
res += yytnamerr_ (yytname_[x]);
}
}
}
else
#endif
res = YY_("syntax error");
return res;
}
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
const short int parser::yypact_ninf_ = -1112;
const short int
parser::yypact_[] =
{
1257, 14, 30, 84, -59, 250, 109, 70, -12, 40,
-52, 5, -39, 86, 102, 104, 263, 110, 310, -94,
152, 124, 154, 167, 46, 192, 332, 103, -1112, 285,
337, 192, 291, 471, 365, 369, 51, 53, 192, 434,
458, 460, 192, 410, 1138, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
380, 716, 385, 1473, -1112, 592, 127, -1112, 498, 569,
419, 48, 367, 538, 368, 539, 544, 595, -1112, 1373,
79, 55, 356, 413, 547, 544, 598, 588, 440, -1112,
72, 427, 50, 951, 562, 563, -1112, 1557, 92, 173,
527, 174, 604, 457, 977, 363, 363, 176, 50, 454,
-1112, 69, -1112, 498, -1112, 1557, 200, -1112, 1477, 222,
223, 531, 224, 533, 232, 536, 233, 234, -1112, 2046,
-1112, -1112, -1112, 630, -1112, 636, 637, 638, 640, 641,
-1112, 643, 644, 646, -1112, 647, 659, 661, 662, -1112,
529, 495, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, 665,
666, 667, -1112, 566, 503, -1112, -1112, -1112, 509, 631,
-21, 382, -1112, 679, -30, -1112, -1112, 517, -1112, 523,
-1112, -1112, 649, -81, -1112, 650, 218, 700, 71, -1112,
652, -1112, 702, -1112, -1112, 704, 705, 706, 710, 712,
-1112, -1112, 713, 727, 728, 731, 733, 737, -1112, -1112,
738, 740, -1112, -1112, -1112, 741, 742, -1112, -1112, 175,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
743, 681, -1112, 695, -1112, 698, 399, -1112, 645, 711,
658, 715, 453, -1112, 721, 668, 722, 456, -1112, 606,
94, -1112, 397, 775, 608, 611, -1112, 730, -1112, 217,
612, 614, 784, -1112, -1112, 241, -1112, -1112, -1112, -1112,
734, 739, 113, -1112, 620, -1112, -1112, 622, 623, 624,
951, 951, 626, 627, 628, 629, 639, 642, 648, 653,
654, 656, 951, 892, 657, 414, -1112, 783, 415, 797,
798, 804, 805, 807, 810, -1112, -1112, -1112, 816, 825,
827, -1112, 828, -1112, 829, 830, 663, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, 744, 759, -1112, 669, -1112, 671, -1112,
-1112, 673, 674, 677, 977, 977, 678, 691, 692, 693,
694, 708, 723, 725, 726, 746, 977, 2135, -1112, 246,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, 247, -1112, 117, 35, 260, -1112,
-1112, -1112, 287, -1112, -1112, 290, -1112, -1112, 833, -1112,
292, -1112, -1112, -1112, -1112, -1112, 753, 785, -1112, -1112,
772, 787, -1112, -1112, 780, 840, -1112, -1112, 894, 898,
900, 910, 911, 914, 915, 917, 919, 924, 925, 935,
937, 938, 940, 942, 943, 944, 963, 964, 965, 967,
968, 970, 971, 973, 974, 750, 873, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, 431, 326, 431, 960, 326, 961,
931, 966, 23, 969, 975, 932, 934, 716, 976, 978,
431, 993, 1473, 994, 819, 821, 972, 520, 992, -1112,
-1112, 995, 498, 848, -1112, -1112, 849, 63, 985, 851,
73, 987, 951, -1112, -1112, -1112, 847, 1001, 1002, 1004,
1019, 1020, 431, 431, 431, 1023, 1024, 1025, 1026, 1005,
888, 431, 1373, 74, 1007, 1057, 955, -1112, -1112, -1112,
313, 957, 375, 958, -1112, -1112, 962, 375, 979, -1112,
-1112, 27, -1112, -1112, -1112, 1016, 901, -1112, 1029, 41,
-1112, 150, -1112, 589, -1112, 902, 913, 61, 427, 155,
981, 29, -1112, -1112, 951, 951, 951, 951, 988, 493,
951, 951, 951, 951, 951, 951, 951, 951, 951, 951,
543, 951, 951, 951, 951, 951, 951, 951, 951, 951,
951, 951, -1112, 951, -1112, -1112, 1031, 1079, -1112, 808,
1063, 431, 1064, 1069, 1070, 1073, 1074, 1088, 431, 1089,
1090, 1091, 76, -1112, 1021, -1112, 977, 977, 977, 27,
996, 501, 977, 977, 977, 977, 977, 977, 977, 977,
977, 977, 771, 977, 977, 977, 977, 977, 977, 977,
977, 977, 977, 977, 949, 363, 77, 80, -1112, -1112,
-1112, 951, -91, 31, 69, 950, 498, 953, 1557, 81,
431, 1477, 82, -1112, 1027, -1112, 1032, -1112, 1033, 1099,
1106, 1109, 1111, 1112, 1113, 1115, 1118, 1120, 1136, 1142,
1152, 1153, 1154, 1155, 431, 431, 1156, 847, 431, 431,
1157, 1158, 431, 1159, 431, 431, 990, 2046, -1112, -1112,
-1112, -1112, 1169, 1170, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, 1162, 12, -1112, -1112, -1112, -1112, 1037, -1112,
-1112, 1035, -1112, -1112, -1112, -1112, 1042, -1112, 1177, 1030,
1041, 1045, 951, -1112, -1112, -1112, -1112, -1112, 237, 1046,
-1112, -1112, 270, 1047, 1827, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, 1048,
-1112, -1112, -1112, 314, -1112, 1150, 1161, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, 521, 1056, 1119, 1121, 1175,
1124, 375, 1183, 1068, 375, -1112, 1217, 1225, 1076, -1112,
544, 1246, -1112, -1112, -1112, 977, -1112, -1112, -1112, 1248,
-1112, 302, -1112, -1112, -1112, 1083, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -34, -18, -1112, 1201,
951, 1203, 4, 842, 2032, 2047, 2148, 304, 918, 1052,
1171, 1198, 1396, 1476, 1489, 1541, 1554, 1567, -1112, 757,
757, 561, 561, 561, 561, 493, 493, 988, 988, 1140,
1580, 951, -1112, 1206, 1840, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, 316, -1112,
1593, 2108, 2122, 1094, 1606, 1619, 1632, 1645, 1658, 1671,
1684, 1697, 1710, 1723, -1112, 1036, 1036, 573, 573, 573,
573, 501, 501, 996, 996, 1140, -1112, -1112, -1112, 318,
-1112, 322, 1736, 35, 1097, -1112, -1112, 49, 951, -1112,
-1112, -1112, -1112, -1112, -1112, 328, -1112, -1112, -1112, 329,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, 1095, -1112, -1112, -1112, 1215, -1112,
-1112, 1098, 1267, -1112, -1112, 1853, -1112, 88, -1112, 126,
-1112, 1219, -1112, 306, -1112, -1112, -1112, -1112, -1112, -1112,
375, 313, 1165, 375, 1166, 1185, -1112, 1107, -1112, -1112,
1275, 429, 977, 1866, 431, 589, -1112, 730, 730, 730,
155, -1112, 375, -1112, 1279, 1885, 1290, 1273, 951, -1112,
951, 951, 951, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, 1126, 1898, 951, -1112, -1112, -1112,
977, 977, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, 31, -1112, -1112, -1112,
951, 1749, -1112, -1112, 1276, -1112, 1030, 951, -1112, -1112,
330, -1112, 333, 1122, 1048, -1112, -1112, 1189, 1192, 1193,
375, 1132, 375, 375, -1112, 951, -1112, 1911, -1112, -1112,
-1112, 1133, 67, 235, 596, 3, 1146, 951, -1112, 951,
1148, 43, 1924, 1762, 1775, 2148, -1112, -1112, 1943, 1788,
1801, 1814, -1112, -1112, 1316, 1956, -1112, -1112, 1216, -1112,
375, 375, 375, 1222, -1112, 1163, 1167, 1969, -1112, 730,
-1112, -1112, -1112, 375, -1112, 1982, 2001, 1309, 1164, 1310,
1235, -1112, -1112, -1112, -1112, -1112, -1112, -1112, 951, -1112,
33, 1236, -1112, 1237, 375, -1112, -1112, -1112, 633, 1174,
-1112, -1112, -1112, 1325, 1179, 951, 2014, 1298, -1112, 375,
75, 1184, -1112, -1112, -1112, 1333, 2148, 927, -1112, 1180,
1250, 1258, -1112, -1112, -1112, 2148, -1112, 375, 375, 1259,
-1112, 375, -1112
};
/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
doesn't specify something else to do. Zero means the default is an
error. */
const unsigned short int
parser::yydefact_[] =
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 435, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 2, 4, 29, 30, 45,
46, 47, 44, 5, 6, 7, 12, 9, 10, 11,
8, 13, 14, 15, 16, 17, 18, 19, 23, 25,
24, 20, 21, 22, 26, 27, 28, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
0, 0, 0, 0, 404, 0, 0, 220, 0, 0,
0, 0, 0, 0, 0, 0, 0, 264, 311, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
0, 0, 0, 0, 0, 0, 391, 0, 0, 0,
75, 0, 0, 0, 0, 0, 0, 0, 0, 0,
225, 0, 215, 0, 231, 0, 0, 438, 0, 0,
0, 57, 0, 63, 0, 69, 0, 0, 475, 0,
1, 3, 465, 0, 578, 0, 0, 0, 0, 0,
569, 0, 0, 0, 570, 0, 0, 0, 0, 453,
464, 0, 454, 459, 457, 460, 458, 455, 456, 461,
462, 446, 447, 448, 449, 450, 451, 452, 473, 0,
0, 0, 467, 472, 0, 469, 468, 470, 0, 0,
401, 0, 397, 0, 0, 223, 224, 0, 81, 0,
48, 414, 0, 0, 408, 0, 0, 0, 0, 124,
0, 553, 0, 558, 537, 0, 0, 0, 0, 0,
550, 551, 0, 0, 0, 0, 0, 0, 571, 546,
0, 0, 557, 552, 536, 0, 0, 556, 554, 0,
316, 352, 341, 317, 318, 319, 320, 321, 322, 323,
324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
334, 335, 336, 337, 338, 339, 340, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 353, 354, 355,
260, 0, 313, 0, 277, 0, 0, 274, 0, 0,
0, 0, 0, 296, 0, 0, 0, 0, 290, 0,
0, 128, 0, 0, 0, 0, 83, 0, 511, 0,
0, 0, 0, 565, 564, 0, 420, 421, 422, 423,
0, 0, 0, 189, 0, 88, 89, 0, 0, 87,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 382, 0, 0, 0,
0, 0, 0, 0, 0, 516, 517, 518, 0, 0,
0, 559, 0, 525, 0, 0, 0, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 249, 251,
252, 253, 254, 255, 256, 257, 248, 250, 258, 259,
393, 390, 78, 73, 0, 54, 0, 79, 0, 155,
156, 0, 0, 184, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 436, 154, 0,
359, 364, 360, 361, 362, 363, 365, 366, 367, 368,
369, 370, 371, 372, 0, 50, 0, 0, 0, 228,
229, 230, 0, 218, 219, 0, 236, 233, 0, 444,
0, 443, 445, 440, 384, 60, 55, 0, 51, 66,
61, 0, 52, 72, 67, 0, 53, 379, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 478, 479, 480, 481,
482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
492, 493, 494, 495, 496, 505, 497, 498, 499, 500,
501, 502, 503, 504, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 395,
396, 0, 0, 0, 82, 49, 0, 0, 0, 0,
0, 0, 0, 122, 123, 265, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 262, 0, 276, 272, 273,
305, 0, 305, 0, 294, 295, 0, 305, 0, 288,
289, 0, 126, 127, 119, 0, 0, 84, 0, 0,
149, 0, 150, 0, 145, 0, 0, 0, 0, 0,
0, 0, 187, 188, 0, 0, 0, 0, 101, 102,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 85, 0, 380, 381, 0, 0, 385, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 76, 74, 80, 0, 0, 0, 0,
168, 169, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 186, 213,
214, 0, 0, 205, 0, 0, 0, 0, 0, 0,
0, 0, 0, 58, 56, 64, 62, 70, 68, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 507, 506,
574, 271, 0, 0, 575, 576, 577, 573, 579, 528,
531, 530, 0, 0, 529, 532, 533, 566, 0, 567,
463, 0, 580, 538, 555, 471, 0, 405, 0, 401,
0, 0, 0, 509, 222, 221, 417, 412, 0, 0,
411, 406, 0, 0, 0, 568, 519, 560, 561, 534,
535, 540, 543, 541, 548, 549, 539, 545, 544, 0,
547, 315, 312, 0, 261, 0, 0, 300, 307, 301,
306, 303, 308, 302, 304, 0, 0, 0, 282, 0,
0, 305, 0, 0, 305, 268, 0, 0, 0, 121,
0, 0, 138, 147, 148, 0, 152, 133, 132, 0,
134, 0, 131, 135, 136, 0, 141, 139, 562, 563,
419, 430, 432, 433, 434, 431, 0, 424, 428, 0,
0, 0, 0, 0, 0, 0, 117, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 86, 96,
95, 100, 99, 98, 97, 91, 90, 92, 93, 94,
0, 0, 388, 0, 0, 515, 523, 508, 514, 520,
521, 512, 522, 527, 513, 510, 526, 392, 0, 77,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 153, 162, 161, 166, 165, 164,
163, 158, 157, 159, 160, 167, 437, 358, 356, 0,
373, 0, 0, 0, 0, 210, 211, 0, 0, 227,
226, 217, 216, 235, 232, 0, 572, 442, 439, 0,
59, 65, 71, 581, 582, 583, 584, 585, 586, 587,
588, 589, 590, 591, 592, 593, 594, 595, 596, 597,
598, 599, 600, 601, 602, 603, 604, 605, 606, 607,
476, 477, 270, 269, 609, 611, 613, 612, 0, 466,
474, 0, 0, 403, 402, 0, 413, 0, 407, 0,
125, 0, 377, 0, 314, 263, 278, 310, 309, 275,
305, 305, 0, 305, 0, 0, 293, 0, 267, 266,
0, 0, 0, 0, 0, 0, 143, 0, 0, 0,
0, 418, 305, 429, 0, 0, 0, 0, 0, 113,
0, 0, 0, 116, 103, 104, 105, 106, 107, 108,
109, 110, 111, 112, 0, 0, 0, 386, 394, 180,
0, 0, 185, 170, 171, 172, 173, 174, 175, 176,
177, 178, 179, 357, 374, 212, 204, 203, 207, 208,
0, 0, 234, 441, 0, 608, 401, 0, 398, 415,
0, 409, 0, 0, 0, 542, 279, 0, 0, 0,
305, 0, 305, 305, 291, 0, 120, 0, 151, 524,
130, 0, 0, 0, 0, 425, 0, 0, 192, 0,
200, 0, 0, 0, 0, 118, 383, 389, 0, 0,
0, 0, 209, 610, 0, 0, 416, 410, 0, 378,
305, 305, 305, 0, 299, 0, 0, 0, 183, 0,
146, 142, 140, 305, 426, 0, 0, 0, 195, 0,
0, 191, 114, 115, 387, 181, 182, 206, 0, 399,
305, 284, 280, 283, 305, 297, 292, 129, 0, 0,
194, 193, 199, 0, 197, 0, 0, 0, 376, 305,
0, 0, 144, 427, 196, 0, 202, 0, 400, 0,
285, 0, 298, 198, 190, 201, 375, 305, 305, 286,
281, 305, 287
};
/* YYPGOTO[NTERM-NUM]. */
const short int
parser::yypgoto_[] =
{
-1112, -1112, 1351, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -322, -1112,
-1112, -1112, -1112, -113, -225, -1112, -1112, 1081, -1112, 324,
-1112, -1112, -1112, -1112, -1112, -1112, -966, -612, -115, -605,
-1112, -1112, -1112, 1264, -240, -1112, -1112, -1112, -1112, 420,
-1112, -1112, 670, -1112, -1112, 832, -1112, -1112, 675, -1112,
-1112, -106, -24, 709, 857, -1112, -1112, 1101, -1112, -1112,
-1111, -1112, -1112, 1093, -1112, -1112, 1100, -1001, -606, -1112,
-1112, 809, -1112, 1280, 696, -1112, 274, -1112, -1112, -1112,
-1112, 1054, -1112, -1112, -1112, -1112, -1112, -1112, -1112, 1211,
-756, -1112, -1112, -1112, -1112, -1112, 786, -1112, 343, -838,
-1112, -1112, -1112, -1112, -1112, 685, -1112, -35, 874, -1112,
-1112, 868, -1112, -1112, 660, -1112, -503, -1112, -93, -1112,
1314, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -101, -1112,
-1112, -114, -582, -1112, -1112, -1112, -1112, -100, -79, -77,
-76, -71, -1112, -1112, -99, -78, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -65, -1112, -1112, -1112, -1112, -1112,
-57, -54, -67, -53, -48, -47, -1112, -1112, -1112, -1112,
-98, -96, -89, -87, -42, -41, -40, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112, -1112,
-1112, -1112, -1112, -1112, -1112, 664, -1112, -532
};
/* YYDEFGOTO[NTERM-NUM]. */
const short int
parser::yydefgoto_[] =
{
-1, 44, 45, 46, 47, 48, 49, 50, 51, 52,
152, 154, 156, 131, 53, 54, 55, 56, 363, 907,
57, 324, 58, 228, 229, 59, 320, 321, 881, 882,
60, 327, 1079, 1078, 1161, 885, 629, 630, 631, 632,
438, 61, 62, 342, 343, 1171, 1247, 63, 732, 733,
64, 462, 463, 65, 214, 215, 66, 458, 459, 67,
465, 469, 110, 868, 784, 68, 306, 307, 308, 856,
1146, 69, 317, 318, 70, 312, 313, 857, 1147, 71,
259, 260, 72, 439, 440, 73, 1052, 1053, 74, 75,
365, 366, 76, 77, 368, 78, 79, 80, 211, 212,
568, 81, 82, 83, 84, 335, 336, 896, 897, 898,
85, 134, 724, 86, 470, 471, 179, 180, 181, 87,
203, 204, 88, 89, 515, 516, 780, 387, 388, 389,
390, 391, 392, 393, 394, 395, 396, 397, 398, 399,
400, 401, 402, 884, 403, 404, 405, 182, 183, 184,
185, 186, 268, 269, 406, 443, 272, 273, 274, 275,
276, 277, 278, 279, 444, 281, 282, 283, 284, 285,
445, 446, 447, 448, 449, 450, 407, 292, 293, 337,
408, 409, 187, 188, 453, 189, 190, 299, 472, 191,
192, 193, 194, 195, 196, 197, 207, 517, 518, 519,
520, 521, 522, 523, 524, 525, 526, 527, 528, 529,
530, 531, 532, 533, 534, 535, 536, 537, 538, 539,
540, 541, 542, 543, 799, 1035, 793, 794
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says. */
const signed char parser::yytable_ninf_ = -1;
const short int
parser::yytable_[] =
{
128, 129, 322, 584, 858, 216, 860, 137, 262, 263,
270, 863, 146, 149, 150, 205, 261, 873, 157, 437,
294, 386, 295, 338, 874, 339, 206, 460, 648, 649,
264, 271, 265, 266, 441, 441, 442, 442, 267, 466,
660, 461, 288, 785, 280, 677, 451, 451, 452, 452,
464, 883, 286, 1042, 825, 287, 289, 803, 202, 1083,
1148, 290, 291, 900, 1034, 891, 90, 296, 297, 298,
418, 102, 340, 872, 985, 791, 848, 303, 729, 865,
1222, 847, 92, 986, 419, 850, 891, 730, 107, 831,
832, 833, 1128, 420, 171, 1208, 418, 584, 840, 1200,
219, 1129, 643, 583, 1080, 1087, 421, 121, 572, 983,
419, 1162, 1163, 1164, 422, 984, 852, 566, 888, 420,
849, 577, 101, 104, 423, 1088, 622, 578, 851, 107,
892, 209, 421, 328, 107, 340, 107, 132, 304, 340,
422, 96, 889, 99, 117, 642, 107, 1260, 106, 728,
423, 892, 100, 118, 227, 133, 107, 107, 123, 107,
107, 111, 300, 107, 107, 107, 1081, 901, 853, 987,
379, 107, 573, 866, 867, 300, 305, 319, 936, 855,
567, 1209, 341, 1082, 875, 943, 893, 424, 425, 103,
894, 895, 329, 426, 427, 428, 429, 430, 431, 432,
433, 434, 330, 854, 1203, 108, 109, 893, 435, 107,
210, 894, 895, 424, 425, 91, 643, 301, 1036, 426,
427, 428, 429, 430, 431, 432, 433, 434, 792, 902,
301, 93, 988, 1228, 435, 1021, 731, 996, 891, 1251,
1237, 105, 436, 1210, 628, 341, 126, 127, 220, 341,
1130, 144, 145, 147, 148, 1064, 300, 413, 1067, 300,
824, 1018, 1019, 817, 418, 1022, 1023, 1201, 436, 1026,
628, 1028, 1029, 821, 842, 107, 947, 978, 419, 302,
980, 994, 998, 300, 94, 95, 112, 420, 1139, 713,
714, 715, 410, 716, 717, 718, 719, 720, 721, 722,
421, 723, 113, 892, 114, 300, 300, 476, 422, 700,
701, 301, 414, 602, 301, 480, 484, 300, 423, 847,
300, 712, 903, 904, 905, 906, 1141, 1083, 908, 909,
910, 911, 912, 913, 914, 915, 916, 917, 301, 919,
920, 921, 922, 923, 924, 925, 926, 927, 928, 929,
876, 930, 122, 300, 124, 633, 848, 934, 849, 893,
301, 301, 477, 894, 895, 850, 851, 125, 231, 781,
481, 485, 301, 411, 415, 301, 455, 603, 309, 638,
1184, 424, 425, 200, 725, 725, 209, 426, 427, 428,
429, 430, 431, 432, 433, 434, 852, 300, 734, 300,
467, 300, 435, 232, 233, 300, 853, 201, 301, 982,
234, 300, 300, 300, 569, 130, 300, 235, 848, 634,
580, 303, 473, 474, 478, 736, 581, 850, 738, 624,
741, 608, 482, 486, 487, 314, 436, 1046, 628, 310,
1075, 854, 1092, 639, 1144, 252, 674, 678, 726, 727,
97, 98, 301, 254, 301, 1149, 301, 1151, 852, 855,
301, 1156, 735, 115, 116, 210, 301, 301, 301, 256,
1048, 301, 782, 783, 778, 309, 1166, 311, 314, 216,
227, 257, 304, 779, 205, 614, 135, 258, 619, 737,
1045, 138, 739, 883, 742, 206, 315, 364, 679, 177,
178, 262, 263, 270, 1076, 139, 1093, 332, 1145, 261,
119, 120, 227, 294, 1054, 295, 1108, 151, 1123, 333,
305, 855, 1124, 264, 271, 265, 266, 202, 1132, 1133,
1186, 267, 334, 1187, 316, 288, 310, 280, 136, 315,
338, 153, 339, 155, 1193, 286, 1195, 1196, 287, 289,
873, 873, 873, 818, 290, 291, 822, 874, 874, 874,
296, 297, 298, 810, 1057, 140, 141, 221, 224, 142,
143, 1159, 811, 1058, 311, 222, 225, 316, 1085, 843,
162, 950, 951, 952, 1221, 198, 1223, 954, 955, 956,
957, 958, 959, 960, 961, 962, 963, 1229, 965, 966,
967, 968, 969, 970, 971, 972, 973, 974, 975, 1105,
158, 159, 217, 370, 1238, 208, 873, 213, 1241, 218,
460, 223, 226, 874, 441, 418, 442, 227, 1202, 230,
319, 325, 993, 1250, 461, 877, 451, 323, 452, 419,
326, 669, 670, 464, 671, 364, 367, 878, 420, 721,
722, 1259, 723, 879, 412, 1262, 416, 417, 475, 457,
479, 421, 418, 483, 544, 1242, 1131, 557, 948, 422,
545, 546, 547, 880, 548, 549, 419, 550, 551, 423,
552, 553, 661, 662, 663, 420, 664, 665, 666, 667,
668, 669, 670, 554, 671, 555, 556, 558, 421, 559,
560, 561, 979, 981, 562, 563, 422, 667, 668, 669,
670, 564, 671, 571, 565, 995, 423, 574, 999, 719,
720, 721, 722, 575, 723, 163, 164, 165, 166, 167,
168, 169, 576, 579, 582, 585, 586, 170, 587, 588,
589, 171, 424, 425, 590, 918, 591, 592, 426, 427,
428, 429, 430, 431, 432, 433, 434, 1071, 172, 418,
1073, 593, 594, 435, 605, 595, 1172, 596, 1173, 1174,
1175, 597, 598, 419, 599, 600, 601, 604, 606, 424,
425, 607, 420, 610, 1178, 426, 427, 428, 429, 430,
431, 432, 433, 434, 611, 421, 612, 436, 613, 628,
435, 173, 174, 422, 616, 618, 617, 621, 1181, 625,
626, 627, 344, 423, 635, 1185, 636, 640, 637, 175,
176, 644, 641, 645, 646, 647, 345, 650, 651, 652,
653, 680, 681, 1197, 436, 346, 628, 344, 682, 683,
654, 684, 694, 655, 685, 1205, 584, 1206, 347, 656,
686, 345, 177, 178, 657, 658, 348, 659, 673, 687,
346, 688, 689, 690, 691, 692, 349, 740, 744, 695,
746, 693, 696, 347, 697, 698, 424, 425, 699, 702,
743, 348, 426, 427, 428, 429, 430, 431, 432, 433,
434, 349, 703, 704, 705, 706, 1236, 435, 663, 745,
664, 665, 666, 667, 668, 669, 670, 747, 671, 707,
713, 714, 715, 1246, 716, 717, 718, 719, 720, 721,
722, 676, 723, 748, 708, 1255, 709, 710, 749, 350,
351, 436, 750, 628, 751, 352, 353, 354, 355, 356,
357, 358, 359, 360, 752, 753, 933, 711, 754, 755,
361, 756, 776, 757, 350, 351, 344, 1157, 758, 759,
352, 353, 354, 355, 356, 357, 358, 359, 360, 760,
345, 761, 762, 964, 763, 361, 764, 765, 766, 346,
344, 661, 662, 663, 362, 664, 665, 666, 667, 668,
669, 670, 347, 671, 345, 1179, 1180, 767, 768, 769,
348, 770, 771, 346, 772, 773, 418, 774, 775, 362,
349, 777, 786, 788, 789, 797, 347, 798, 790, 807,
419, 795, 808, 1140, 348, 1142, 812, 796, 801, 420,
802, 661, 662, 663, 349, 664, 665, 666, 667, 668,
669, 670, 421, 671, 1089, 804, 806, 813, 815, 816,
422, 820, 792, 826, 827, 809, 828, 661, 662, 663,
423, 664, 665, 666, 667, 668, 669, 670, 819, 671,
823, 829, 830, 350, 351, 834, 835, 836, 837, 352,
353, 354, 355, 356, 357, 358, 359, 360, 838, 839,
844, 845, 672, 846, 361, 859, 861, 350, 351, 869,
862, 870, 886, 352, 353, 354, 355, 356, 357, 358,
359, 360, 871, 887, 931, 935, 937, 864, 361, 899,
1094, 938, 939, 424, 425, 940, 941, 1254, 362, 426,
427, 428, 429, 430, 431, 432, 433, 434, 160, 671,
942, 944, 945, 946, 435, 1, 2, 723, 949, 976,
990, 1003, 362, 992, 1000, 3, 4, 5, 1004, 1001,
1002, 1005, 6, 1006, 1007, 1008, 7, 1009, 8, 9,
1010, 10, 1011, 11, 12, 13, 14, 715, 436, 716,
717, 718, 719, 720, 721, 722, 15, 723, 1012, 16,
1030, 661, 662, 663, 1013, 664, 665, 666, 667, 668,
669, 670, 17, 671, 1014, 1015, 1016, 1017, 1020, 1024,
1025, 1027, 1032, 1033, 1034, 18, 19, 20, 661, 662,
663, 21, 664, 665, 666, 667, 668, 669, 670, 1041,
671, 567, 22, 1055, 23, 1039, 24, 25, 26, 27,
28, 1038, 1040, 1043, 1056, 29, 30, 1044, 1047, 1049,
31, 32, 33, 34, 1095, 1051, 1059, 1060, 1062, 1061,
35, 36, 1063, 37, 1, 2, 1065, 38, 1066, 1068,
39, 40, 41, 42, 3, 4, 5, 1069, 1070, 932,
1072, 6, 1074, 1077, 1084, 7, 1086, 8, 9, 1106,
10, -1, 11, 12, 13, 14, 1112, 1127, 1135, 1134,
1136, 1137, 1143, 1150, 1152, 15, 43, 1154, 16, 1155,
661, 662, 663, 1167, 664, 665, 666, 667, 668, 669,
670, 17, 671, 1153, 1169, 1170, 1176, 1190, 1183, 1188,
1191, 1192, 1194, 1199, 18, 19, 20, 661, 662, 663,
21, 664, 665, 666, 667, 668, 669, 670, 1204, 671,
1218, 22, 1207, 23, 1220, 24, 25, 26, 27, 28,
1224, 1232, 1234, 1225, 29, 30, 1235, 1226, 1233, 31,
32, 33, 34, 1096, 1239, 1240, 1243, 1244, 231, 35,
36, 1249, 37, 1245, 1252, 1253, 38, 1256, 1257, 39,
40, 41, 42, 200, 170, 161, 1258, 1261, 171, 1160,
1097, 623, 456, 1126, 814, 787, 991, 609, 953, 989,
620, 841, 615, 232, 233, 172, 454, 201, 1189, 675,
234, 977, 570, 1165, 890, 43, 997, 235, 236, 237,
805, 800, 238, 239, 331, 240, 241, 1031, 0, 242,
243, 244, 245, 246, 247, 248, 0, 249, 250, 251,
0, 0, 0, 0, 0, 252, 0, 1037, 173, 174,
0, 253, 0, 254, 0, 0, 0, 0, 255, 0,
0, 0, 0, 0, 0, 0, 175, 176, 0, 256,
369, 0, 163, 164, 165, 166, 167, 168, 169, 199,
0, 257, 213, 200, 170, 0, 0, 258, 171, 0,
0, 370, 0, 371, 372, 0, 0, 0, 0, 177,
178, 0, 0, 0, 0, 172, 0, 201, 0, 0,
0, 0, 0, 0, 234, 0, 373, 374, 0, 0,
0, 235, 0, 0, 0, 661, 662, 663, 328, 664,
665, 666, 667, 668, 669, 670, 0, 671, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 173, 174,
369, 0, 0, 0, 375, 0, 376, 254, 377, 333,
0, 0, 0, 0, 378, 0, 175, 176, 379, 0,
0, 370, 334, 371, 372, 0, 380, 381, 382, 0,
0, 0, 383, 384, 385, 0, 213, 0, 1098, 0,
0, 0, 0, 468, 234, 0, 373, 374, 0, 177,
178, 235, 0, 0, 0, 661, 662, 663, 328, 664,
665, 666, 667, 668, 669, 670, 0, 671, 661, 662,
663, 0, 664, 665, 666, 667, 668, 669, 670, 0,
671, 0, 0, 0, 375, 0, 376, 254, 377, 333,
0, 0, 0, 0, 378, 0, 0, 0, 379, 0,
0, 0, 334, 0, 0, 0, 380, 381, 382, 0,
0, 0, 383, 384, 385, 0, 213, 0, 1099, 0,
661, 662, 663, 0, 664, 665, 666, 667, 668, 669,
670, 1100, 671, 661, 662, 663, 0, 664, 665, 666,
667, 668, 669, 670, 0, 671, 661, 662, 663, 0,
664, 665, 666, 667, 668, 669, 670, 0, 671, 661,
662, 663, 0, 664, 665, 666, 667, 668, 669, 670,
0, 671, 713, 714, 715, 0, 716, 717, 718, 719,
720, 721, 722, 1101, 723, 713, 714, 715, 0, 716,
717, 718, 719, 720, 721, 722, 1102, 723, 713, 714,
715, 0, 716, 717, 718, 719, 720, 721, 722, 1103,
723, 713, 714, 715, 0, 716, 717, 718, 719, 720,
721, 722, 1104, 723, 713, 714, 715, 0, 716, 717,
718, 719, 720, 721, 722, 1109, 723, 713, 714, 715,
0, 716, 717, 718, 719, 720, 721, 722, 1113, 723,
713, 714, 715, 0, 716, 717, 718, 719, 720, 721,
722, 1114, 723, 713, 714, 715, 0, 716, 717, 718,
719, 720, 721, 722, 1115, 723, 713, 714, 715, 0,
716, 717, 718, 719, 720, 721, 722, 1116, 723, 713,
714, 715, 0, 716, 717, 718, 719, 720, 721, 722,
1117, 723, 713, 714, 715, 0, 716, 717, 718, 719,
720, 721, 722, 1118, 723, 661, 662, 663, 0, 664,
665, 666, 667, 668, 669, 670, 1119, 671, 661, 662,
663, 0, 664, 665, 666, 667, 668, 669, 670, 1120,
671, 661, 662, 663, 0, 664, 665, 666, 667, 668,
669, 670, 1121, 671, 661, 662, 663, 0, 664, 665,
666, 667, 668, 669, 670, 1122, 671, 713, 714, 715,
0, 716, 717, 718, 719, 720, 721, 722, 1125, 723,
713, 714, 715, 0, 716, 717, 718, 719, 720, 721,
722, 1182, 723, 661, 662, 663, 0, 664, 665, 666,
667, 668, 669, 670, 1212, 671, 661, 662, 663, 0,
664, 665, 666, 667, 668, 669, 670, 1213, 671, 661,
662, 663, 0, 664, 665, 666, 667, 668, 669, 670,
1215, 671, 661, 662, 663, 0, 664, 665, 666, 667,
668, 669, 670, 1216, 671, 713, 714, 715, 0, 716,
717, 718, 719, 720, 721, 722, 1217, 723, 0, 0,
0, 0, 0, 0, 661, 662, 663, 1050, 664, 665,
666, 667, 668, 669, 670, 0, 671, 661, 662, 663,
1107, 664, 665, 666, 667, 668, 669, 670, 0, 671,
713, 714, 715, 1138, 716, 717, 718, 719, 720, 721,
722, 0, 723, 661, 662, 663, 1158, 664, 665, 666,
667, 668, 669, 670, 0, 671, 0, 0, 0, 0,
0, 0, 661, 662, 663, 1168, 664, 665, 666, 667,
668, 669, 670, 0, 671, 661, 662, 663, 1177, 664,
665, 666, 667, 668, 669, 670, 0, 671, 661, 662,
663, 1198, 664, 665, 666, 667, 668, 669, 670, 0,
671, 661, 662, 663, 1211, 664, 665, 666, 667, 668,
669, 670, 0, 671, 0, 0, 0, 0, 0, 0,
661, 662, 663, 1214, 664, 665, 666, 667, 668, 669,
670, 0, 671, 661, 662, 663, 1219, 664, 665, 666,
667, 668, 669, 670, 0, 671, 0, 0, 0, 1227,
1090, 661, 662, 663, 0, 664, 665, 666, 667, 668,
669, 670, 1230, 671, 0, 1091, 661, 662, 663, 0,
664, 665, 666, 667, 668, 669, 670, 0, 671, 0,
0, 1231, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1248, 488, 489, 490, 491, 492,
493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
503, 504, 505, 506, 507, 508, 0, 0, 0, 509,
510, 0, 511, 512, 513, 514, 1110, 713, 714, 715,
0, 716, 717, 718, 719, 720, 721, 722, 0, 723,
1111, 713, 714, 715, 0, 716, 717, 718, 719, 720,
721, 722, 0, 723, 713, 714, 715, 0, 716, 717,
718, 719, 720, 721, 722, 0, 723, 661, 662, 663,
0, 664, 665, 666, 667, 668, 669, 670, 0, 671
};
/* YYCHECK. */
const short int
parser::yycheck_[] =
{
24, 25, 115, 228, 610, 98, 612, 31, 109, 109,
109, 617, 36, 37, 38, 93, 109, 629, 42, 134,
109, 127, 109, 121, 629, 121, 93, 141, 350, 351,
109, 109, 109, 109, 135, 136, 135, 136, 109, 145,
362, 141, 109, 546, 109, 367, 135, 136, 135, 136,
143, 633, 109, 809, 586, 109, 109, 560, 93, 897,
1061, 109, 109, 34, 52, 83, 52, 109, 109, 109,
29, 83, 22, 32, 43, 52, 43, 22, 43, 52,
1191, 6, 52, 52, 43, 52, 83, 52, 83, 592,
593, 594, 43, 52, 25, 52, 29, 322, 601, 32,
52, 52, 342, 32, 138, 101, 65, 201, 138, 200,
43, 1077, 1078, 1079, 73, 206, 83, 138, 57, 52,
45, 202, 52, 83, 83, 121, 32, 208, 53, 83,
148, 4, 65, 61, 83, 22, 83, 34, 83, 22,
73, 200, 81, 34, 34, 32, 83, 1258, 200, 32,
83, 148, 43, 43, 83, 52, 83, 83, 34, 83,
83, 200, 83, 83, 83, 83, 200, 138, 93, 138,
101, 83, 202, 146, 147, 83, 121, 83, 681, 146,
201, 138, 132, 201, 34, 688, 204, 146, 147, 201,
208, 209, 120, 152, 153, 154, 155, 156, 157, 158,
159, 160, 130, 128, 201, 200, 201, 204, 167, 83,
83, 208, 209, 146, 147, 201, 456, 138, 206, 152,
153, 154, 155, 156, 157, 158, 159, 160, 205, 200,
138, 201, 201, 1199, 167, 767, 201, 740, 83, 1240,
207, 201, 201, 200, 203, 132, 200, 201, 200, 132,
201, 200, 201, 200, 201, 861, 83, 83, 864, 83,
582, 764, 765, 200, 29, 768, 769, 32, 201, 772,
203, 774, 775, 200, 200, 83, 200, 200, 43, 200,
200, 200, 200, 83, 200, 201, 200, 52, 200, 139,
140, 141, 200, 143, 144, 145, 146, 147, 148, 149,
65, 151, 200, 148, 200, 83, 83, 83, 73, 424,
425, 138, 138, 138, 138, 83, 83, 83, 83, 6,
83, 436, 644, 645, 646, 647, 200, 1165, 650, 651,
652, 653, 654, 655, 656, 657, 658, 659, 138, 661,
662, 663, 664, 665, 666, 667, 668, 669, 670, 671,
200, 673, 200, 83, 200, 138, 43, 679, 45, 204,
138, 138, 138, 208, 209, 52, 53, 200, 5, 43,
138, 138, 138, 200, 200, 138, 200, 202, 22, 138,
1136, 146, 147, 20, 138, 138, 4, 152, 153, 154,
155, 156, 157, 158, 159, 160, 83, 83, 138, 83,
200, 83, 167, 40, 41, 83, 93, 44, 138, 731,
47, 83, 83, 83, 32, 83, 83, 54, 43, 202,
202, 22, 200, 200, 200, 138, 208, 52, 138, 32,
138, 32, 200, 200, 200, 22, 201, 200, 203, 83,
138, 128, 138, 202, 138, 82, 32, 32, 202, 202,
200, 201, 138, 90, 138, 1061, 138, 1063, 83, 146,
138, 32, 202, 200, 201, 83, 138, 138, 138, 106,
200, 138, 146, 147, 43, 22, 1082, 121, 22, 572,
83, 118, 83, 52, 562, 32, 201, 124, 32, 202,
812, 200, 202, 1075, 202, 562, 83, 83, 83, 136,
137, 602, 602, 602, 202, 34, 202, 80, 202, 602,
200, 201, 83, 602, 200, 602, 200, 83, 200, 92,
121, 146, 200, 602, 602, 602, 602, 562, 200, 200,
200, 602, 105, 200, 121, 602, 83, 602, 201, 83,
638, 83, 638, 83, 1150, 602, 1152, 1153, 602, 602,
1162, 1163, 1164, 577, 602, 602, 580, 1162, 1163, 1164,
602, 602, 602, 43, 43, 200, 201, 200, 200, 200,
201, 1074, 52, 52, 121, 208, 208, 121, 900, 603,
200, 696, 697, 698, 1190, 200, 1192, 702, 703, 704,
705, 706, 707, 708, 709, 710, 711, 1203, 713, 714,
715, 716, 717, 718, 719, 720, 721, 722, 723, 931,
200, 201, 43, 24, 1220, 23, 1228, 119, 1224, 200,
734, 83, 83, 1228, 725, 29, 725, 83, 32, 34,
83, 43, 738, 1239, 734, 46, 725, 39, 725, 43,
200, 148, 149, 736, 151, 83, 83, 58, 52, 148,
149, 1257, 151, 64, 127, 1261, 52, 200, 127, 205,
127, 65, 29, 127, 34, 32, 988, 138, 692, 73,
34, 34, 34, 84, 34, 34, 43, 34, 34, 83,
34, 34, 139, 140, 141, 52, 143, 144, 145, 146,
147, 148, 149, 34, 151, 34, 34, 202, 65, 34,
34, 34, 726, 727, 138, 202, 73, 146, 147, 148,
149, 202, 151, 34, 83, 739, 83, 200, 742, 146,
147, 148, 149, 200, 151, 9, 10, 11, 12, 13,
14, 15, 83, 83, 34, 83, 34, 21, 34, 34,
34, 25, 146, 147, 34, 202, 34, 34, 152, 153,
154, 155, 156, 157, 158, 159, 160, 870, 42, 29,
875, 34, 34, 167, 83, 34, 1088, 34, 1090, 1091,
1092, 34, 34, 43, 34, 34, 34, 34, 83, 146,
147, 83, 52, 138, 1106, 152, 153, 154, 155, 156,
157, 158, 159, 160, 83, 65, 138, 201, 83, 203,
167, 85, 86, 73, 83, 83, 138, 201, 1130, 34,
202, 200, 29, 83, 202, 1137, 202, 83, 34, 103,
104, 201, 83, 201, 201, 201, 43, 201, 201, 201,
201, 34, 34, 1155, 201, 52, 203, 29, 34, 34,
201, 34, 83, 201, 34, 1167, 1071, 1169, 65, 201,
34, 43, 136, 137, 201, 201, 73, 201, 201, 34,
52, 34, 34, 34, 34, 202, 83, 34, 83, 200,
83, 127, 201, 65, 201, 201, 146, 147, 201, 201,
127, 73, 152, 153, 154, 155, 156, 157, 158, 159,
160, 83, 201, 201, 201, 201, 1218, 167, 141, 127,
143, 144, 145, 146, 147, 148, 149, 127, 151, 201,
139, 140, 141, 1235, 143, 144, 145, 146, 147, 148,
149, 138, 151, 83, 201, 1247, 201, 201, 34, 146,
147, 201, 34, 203, 34, 152, 153, 154, 155, 156,
157, 158, 159, 160, 34, 34, 138, 201, 34, 34,
167, 34, 202, 34, 146, 147, 29, 1072, 34, 34,
152, 153, 154, 155, 156, 157, 158, 159, 160, 34,
43, 34, 34, 202, 34, 167, 34, 34, 34, 52,
29, 139, 140, 141, 201, 143, 144, 145, 146, 147,
148, 149, 65, 151, 43, 1110, 1111, 34, 34, 34,
73, 34, 34, 52, 34, 34, 29, 34, 34, 201,
83, 138, 52, 52, 83, 83, 65, 83, 52, 200,
43, 52, 201, 1047, 73, 1049, 34, 52, 52, 52,
52, 139, 140, 141, 83, 143, 144, 145, 146, 147,
148, 149, 65, 151, 202, 52, 52, 52, 200, 200,
73, 200, 205, 52, 52, 83, 52, 139, 140, 141,
83, 143, 144, 145, 146, 147, 148, 149, 83, 151,
83, 52, 52, 146, 147, 52, 52, 52, 52, 152,
153, 154, 155, 156, 157, 158, 159, 160, 83, 201,
83, 34, 200, 138, 167, 138, 138, 146, 147, 83,
138, 200, 200, 152, 153, 154, 155, 156, 157, 158,
159, 160, 83, 200, 83, 52, 52, 138, 167, 138,
202, 52, 52, 146, 147, 52, 52, 200, 201, 152,
153, 154, 155, 156, 157, 158, 159, 160, 0, 151,
52, 52, 52, 52, 167, 7, 8, 151, 127, 200,
200, 52, 201, 200, 127, 17, 18, 19, 52, 127,
127, 52, 24, 52, 52, 52, 28, 52, 30, 31,
52, 33, 52, 35, 36, 37, 38, 141, 201, 143,
144, 145, 146, 147, 148, 149, 48, 151, 52, 51,
200, 139, 140, 141, 52, 143, 144, 145, 146, 147,
148, 149, 64, 151, 52, 52, 52, 52, 52, 52,
52, 52, 43, 43, 52, 77, 78, 79, 139, 140,
141, 83, 143, 144, 145, 146, 147, 148, 149, 52,
151, 201, 94, 83, 96, 200, 98, 99, 100, 101,
102, 204, 200, 202, 83, 107, 108, 202, 202, 202,
112, 113, 114, 115, 202, 207, 200, 138, 83, 138,
122, 123, 138, 125, 7, 8, 83, 129, 200, 52,
132, 133, 134, 135, 17, 18, 19, 52, 202, 200,
34, 24, 34, 200, 83, 28, 83, 30, 31, 83,
33, 151, 35, 36, 37, 38, 202, 200, 83, 204,
202, 34, 83, 138, 138, 48, 168, 200, 51, 34,
139, 140, 141, 34, 143, 144, 145, 146, 147, 148,
149, 64, 151, 138, 34, 52, 200, 138, 52, 207,
138, 138, 200, 200, 77, 78, 79, 139, 140, 141,
83, 143, 144, 145, 146, 147, 148, 149, 202, 151,
34, 94, 204, 96, 138, 98, 99, 100, 101, 102,
138, 52, 52, 200, 107, 108, 131, 200, 204, 112,
113, 114, 115, 202, 138, 138, 202, 52, 5, 122,
123, 83, 125, 204, 200, 52, 129, 207, 138, 132,
133, 134, 135, 20, 21, 44, 138, 138, 25, 1075,
202, 320, 138, 983, 572, 548, 736, 306, 699, 734,
317, 602, 312, 40, 41, 42, 136, 44, 1144, 365,
47, 725, 211, 1080, 638, 168, 741, 54, 55, 56,
562, 557, 59, 60, 120, 62, 63, 777, -1, 66,
67, 68, 69, 70, 71, 72, -1, 74, 75, 76,
-1, -1, -1, -1, -1, 82, -1, 793, 85, 86,
-1, 88, -1, 90, -1, -1, -1, -1, 95, -1,
-1, -1, -1, -1, -1, -1, 103, 104, -1, 106,
3, -1, 9, 10, 11, 12, 13, 14, 15, 16,
-1, 118, 119, 20, 21, -1, -1, 124, 25, -1,
-1, 24, -1, 26, 27, -1, -1, -1, -1, 136,
137, -1, -1, -1, -1, 42, -1, 44, -1, -1,
-1, -1, -1, -1, 47, -1, 49, 50, -1, -1,
-1, 54, -1, -1, -1, 139, 140, 141, 61, 143,
144, 145, 146, 147, 148, 149, -1, 151, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 85, 86,
3, -1, -1, -1, 87, -1, 89, 90, 91, 92,
-1, -1, -1, -1, 97, -1, 103, 104, 101, -1,
-1, 24, 105, 26, 27, -1, 109, 110, 111, -1,
-1, -1, 115, 116, 117, -1, 119, -1, 202, -1,
-1, -1, -1, 126, 47, -1, 49, 50, -1, 136,
137, 54, -1, -1, -1, 139, 140, 141, 61, 143,
144, 145, 146, 147, 148, 149, -1, 151, 139, 140,
141, -1, 143, 144, 145, 146, 147, 148, 149, -1,
151, -1, -1, -1, 87, -1, 89, 90, 91, 92,
-1, -1, -1, -1, 97, -1, -1, -1, 101, -1,
-1, -1, 105, -1, -1, -1, 109, 110, 111, -1,
-1, -1, 115, 116, 117, -1, 119, -1, 202, -1,
139, 140, 141, -1, 143, 144, 145, 146, 147, 148,
149, 202, 151, 139, 140, 141, -1, 143, 144, 145,
146, 147, 148, 149, -1, 151, 139, 140, 141, -1,
143, 144, 145, 146, 147, 148, 149, -1, 151, 139,
140, 141, -1, 143, 144, 145, 146, 147, 148, 149,
-1, 151, 139, 140, 141, -1, 143, 144, 145, 146,
147, 148, 149, 202, 151, 139, 140, 141, -1, 143,
144, 145, 146, 147, 148, 149, 202, 151, 139, 140,
141, -1, 143, 144, 145, 146, 147, 148, 149, 202,
151, 139, 140, 141, -1, 143, 144, 145, 146, 147,
148, 149, 202, 151, 139, 140, 141, -1, 143, 144,
145, 146, 147, 148, 149, 202, 151, 139, 140, 141,
-1, 143, 144, 145, 146, 147, 148, 149, 202, 151,
139, 140, 141, -1, 143, 144, 145, 146, 147, 148,
149, 202, 151, 139, 140, 141, -1, 143, 144, 145,
146, 147, 148, 149, 202, 151, 139, 140, 141, -1,
143, 144, 145, 146, 147, 148, 149, 202, 151, 139,
140, 141, -1, 143, 144, 145, 146, 147, 148, 149,
202, 151, 139, 140, 141, -1, 143, 144, 145, 146,
147, 148, 149, 202, 151, 139, 140, 141, -1, 143,
144, 145, 146, 147, 148, 149, 202, 151, 139, 140,
141, -1, 143, 144, 145, 146, 147, 148, 149, 202,
151, 139, 140, 141, -1, 143, 144, 145, 146, 147,
148, 149, 202, 151, 139, 140, 141, -1, 143, 144,
145, 146, 147, 148, 149, 202, 151, 139, 140, 141,
-1, 143, 144, 145, 146, 147, 148, 149, 202, 151,
139, 140, 141, -1, 143, 144, 145, 146, 147, 148,
149, 202, 151, 139, 140, 141, -1, 143, 144, 145,
146, 147, 148, 149, 202, 151, 139, 140, 141, -1,
143, 144, 145, 146, 147, 148, 149, 202, 151, 139,
140, 141, -1, 143, 144, 145, 146, 147, 148, 149,
202, 151, 139, 140, 141, -1, 143, 144, 145, 146,
147, 148, 149, 202, 151, 139, 140, 141, -1, 143,
144, 145, 146, 147, 148, 149, 202, 151, -1, -1,
-1, -1, -1, -1, 139, 140, 141, 200, 143, 144,
145, 146, 147, 148, 149, -1, 151, 139, 140, 141,
200, 143, 144, 145, 146, 147, 148, 149, -1, 151,
139, 140, 141, 200, 143, 144, 145, 146, 147, 148,
149, -1, 151, 139, 140, 141, 200, 143, 144, 145,
146, 147, 148, 149, -1, 151, -1, -1, -1, -1,
-1, -1, 139, 140, 141, 200, 143, 144, 145, 146,
147, 148, 149, -1, 151, 139, 140, 141, 200, 143,
144, 145, 146, 147, 148, 149, -1, 151, 139, 140,
141, 200, 143, 144, 145, 146, 147, 148, 149, -1,
151, 139, 140, 141, 200, 143, 144, 145, 146, 147,
148, 149, -1, 151, -1, -1, -1, -1, -1, -1,
139, 140, 141, 200, 143, 144, 145, 146, 147, 148,
149, -1, 151, 139, 140, 141, 200, 143, 144, 145,
146, 147, 148, 149, -1, 151, -1, -1, -1, 200,
138, 139, 140, 141, -1, 143, 144, 145, 146, 147,
148, 149, 200, 151, -1, 138, 139, 140, 141, -1,
143, 144, 145, 146, 147, 148, 149, -1, 151, -1,
-1, 200, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 200, 169, 170, 171, 172, 173,
174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
184, 185, 186, 187, 188, 189, -1, -1, -1, 193,
194, -1, 196, 197, 198, 199, 138, 139, 140, 141,
-1, 143, 144, 145, 146, 147, 148, 149, -1, 151,
138, 139, 140, 141, -1, 143, 144, 145, 146, 147,
148, 149, -1, 151, 139, 140, 141, -1, 143, 144,
145, 146, 147, 148, 149, -1, 151, 139, 140, 141,
-1, 143, 144, 145, 146, 147, 148, 149, -1, 151
};
/* STOS_[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
const unsigned short int
parser::yystos_[] =
{
0, 7, 8, 17, 18, 19, 24, 28, 30, 31,
33, 35, 36, 37, 38, 48, 51, 64, 77, 78,
79, 83, 94, 96, 98, 99, 100, 101, 102, 107,
108, 112, 113, 114, 115, 122, 123, 125, 129, 132,
133, 134, 135, 168, 211, 212, 213, 214, 215, 216,
217, 218, 219, 224, 225, 226, 227, 230, 232, 235,
240, 251, 252, 257, 260, 263, 266, 269, 275, 281,
284, 289, 292, 295, 298, 299, 302, 303, 305, 306,
307, 311, 312, 313, 314, 320, 323, 329, 332, 333,
52, 201, 52, 201, 200, 201, 200, 200, 201, 34,
43, 52, 83, 201, 83, 201, 200, 83, 200, 201,
272, 200, 200, 200, 200, 200, 201, 34, 43, 200,
201, 201, 200, 34, 200, 200, 200, 201, 272, 272,
83, 223, 34, 52, 321, 201, 201, 272, 200, 34,
200, 201, 200, 201, 200, 201, 272, 200, 201, 272,
272, 83, 220, 83, 221, 83, 222, 272, 200, 201,
0, 212, 200, 9, 10, 11, 12, 13, 14, 15,
21, 25, 42, 85, 86, 103, 104, 136, 137, 326,
327, 328, 357, 358, 359, 360, 361, 392, 393, 395,
396, 399, 400, 401, 402, 403, 404, 405, 200, 16,
20, 44, 327, 330, 331, 365, 382, 406, 23, 4,
83, 308, 309, 119, 264, 265, 338, 43, 200, 52,
200, 200, 208, 83, 200, 208, 83, 83, 233, 234,
34, 5, 40, 41, 47, 54, 55, 56, 59, 60,
62, 63, 66, 67, 68, 69, 70, 71, 72, 74,
75, 76, 82, 88, 90, 95, 106, 118, 124, 290,
291, 338, 348, 357, 358, 359, 360, 361, 362, 363,
364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
384, 385, 387, 388, 392, 393, 394, 395, 396, 397,
83, 138, 200, 22, 83, 121, 276, 277, 278, 22,
83, 121, 285, 286, 22, 83, 121, 282, 283, 83,
236, 237, 233, 39, 231, 43, 200, 241, 61, 120,
130, 340, 80, 92, 105, 315, 316, 389, 390, 391,
22, 132, 253, 254, 29, 43, 52, 65, 73, 83,
146, 147, 152, 153, 154, 155, 156, 157, 158, 159,
160, 167, 201, 228, 83, 300, 301, 83, 304, 3,
24, 26, 27, 49, 50, 87, 89, 91, 97, 101,
109, 110, 111, 115, 116, 117, 271, 337, 338, 339,
340, 341, 342, 343, 344, 345, 346, 347, 348, 349,
350, 351, 352, 354, 355, 356, 364, 386, 390, 391,
200, 200, 127, 83, 138, 200, 52, 200, 29, 43,
52, 65, 73, 83, 146, 147, 152, 153, 154, 155,
156, 157, 158, 159, 160, 167, 201, 248, 250, 293,
294, 348, 364, 365, 374, 380, 381, 382, 383, 384,
385, 392, 393, 394, 293, 200, 253, 205, 267, 268,
351, 357, 261, 262, 338, 270, 271, 200, 126, 271,
324, 325, 398, 200, 200, 127, 83, 138, 200, 127,
83, 138, 200, 127, 83, 138, 200, 200, 169, 170,
171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
181, 182, 183, 184, 185, 186, 187, 188, 189, 193,
194, 196, 197, 198, 199, 334, 335, 407, 408, 409,
410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
420, 421, 422, 423, 424, 425, 426, 427, 428, 429,
430, 431, 432, 433, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 138, 202, 34,
34, 34, 138, 202, 202, 83, 138, 201, 310, 32,
309, 34, 138, 202, 200, 200, 83, 202, 208, 83,
202, 208, 34, 32, 234, 83, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 138, 202, 34, 83, 83, 83, 32, 277,
138, 83, 138, 83, 32, 286, 83, 138, 83, 32,
283, 201, 32, 237, 32, 34, 202, 200, 203, 246,
247, 248, 249, 138, 202, 202, 202, 34, 138, 202,
83, 83, 32, 254, 201, 201, 201, 201, 228, 228,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
228, 139, 140, 141, 143, 144, 145, 146, 147, 148,
149, 151, 200, 201, 32, 301, 138, 228, 32, 83,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 202, 127, 83, 200, 201, 201, 201, 201,
248, 248, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 248, 139, 140, 141, 143, 144, 145, 146,
147, 148, 149, 151, 322, 138, 202, 202, 32, 43,
52, 201, 258, 259, 138, 202, 138, 202, 138, 202,
34, 138, 202, 127, 83, 127, 83, 127, 83, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 202, 138, 43, 52,
336, 43, 146, 147, 274, 336, 52, 274, 52, 83,
52, 52, 205, 436, 437, 52, 52, 83, 83, 434,
328, 52, 52, 336, 52, 331, 52, 200, 201, 83,
43, 52, 34, 52, 265, 200, 200, 200, 272, 83,
200, 200, 272, 83, 228, 437, 52, 52, 52, 52,
52, 336, 336, 336, 52, 52, 52, 52, 83, 201,
336, 291, 200, 272, 83, 34, 138, 6, 43, 45,
52, 53, 83, 93, 128, 146, 279, 287, 288, 138,
288, 138, 138, 288, 138, 52, 146, 147, 273, 83,
200, 83, 32, 247, 249, 34, 200, 46, 58, 64,
84, 238, 239, 352, 353, 245, 200, 200, 57, 81,
316, 83, 148, 204, 208, 209, 317, 318, 319, 138,
34, 138, 200, 228, 228, 228, 228, 229, 228, 228,
228, 228, 228, 228, 228, 228, 228, 228, 202, 228,
228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
228, 83, 200, 138, 228, 52, 336, 52, 52, 52,
52, 52, 52, 336, 52, 52, 52, 200, 272, 127,
248, 248, 248, 273, 248, 248, 248, 248, 248, 248,
248, 248, 248, 248, 202, 248, 248, 248, 248, 248,
248, 248, 248, 248, 248, 248, 200, 294, 200, 272,
200, 272, 228, 200, 206, 43, 52, 138, 201, 268,
200, 262, 200, 271, 200, 272, 336, 325, 200, 272,
127, 127, 127, 52, 52, 52, 52, 52, 52, 52,
52, 52, 52, 52, 52, 52, 52, 52, 336, 336,
52, 437, 336, 336, 52, 52, 336, 52, 336, 336,
200, 334, 43, 43, 52, 435, 206, 435, 204, 200,
200, 52, 310, 202, 202, 228, 200, 202, 200, 202,
200, 207, 296, 297, 200, 83, 83, 43, 52, 200,
138, 138, 83, 138, 288, 83, 200, 288, 52, 52,
202, 233, 34, 248, 34, 138, 202, 200, 243, 242,
138, 200, 201, 319, 83, 228, 83, 101, 121, 202,
138, 138, 138, 202, 202, 202, 202, 202, 202, 202,
202, 202, 202, 202, 202, 228, 83, 200, 200, 202,
138, 138, 202, 202, 202, 202, 202, 202, 202, 202,
202, 202, 202, 200, 200, 202, 259, 200, 43, 52,
201, 228, 200, 200, 204, 83, 202, 34, 200, 200,
272, 200, 272, 83, 138, 202, 280, 288, 287, 288,
138, 288, 138, 138, 200, 34, 32, 248, 200, 336,
239, 244, 246, 246, 246, 318, 288, 34, 200, 34,
52, 255, 228, 228, 228, 228, 200, 200, 228, 248,
248, 228, 202, 52, 310, 228, 200, 200, 207, 296,
138, 138, 138, 288, 200, 288, 288, 228, 200, 200,
32, 32, 32, 201, 202, 228, 228, 204, 52, 138,
200, 200, 202, 202, 200, 202, 202, 202, 34, 200,
138, 288, 280, 288, 138, 200, 200, 200, 246, 288,
200, 200, 52, 204, 52, 131, 228, 207, 288, 138,
138, 288, 32, 202, 52, 204, 228, 256, 200, 83,
288, 287, 200, 52, 200, 228, 207, 138, 138, 288,
280, 138, 288
};
#if YYDEBUG
/* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
to YYLEX-NUM. */
const unsigned short int
parser::yytoken_number_[] =
{
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, 280, 281, 282, 283, 284,
285, 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, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
59, 40, 41, 35, 58, 91, 93, 39, 46, 92
};
#endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
const unsigned short int
parser::yyr1_[] =
{
0, 210, 211, 211, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 212,
212, 212, 212, 212, 213, 213, 213, 213, 214, 214,
215, 216, 217, 218, 219, 220, 220, 220, 220, 220,
220, 221, 221, 221, 221, 221, 221, 222, 222, 222,
222, 222, 222, 223, 223, 223, 223, 223, 223, 224,
224, 225, 225, 226, 226, 227, 228, 228, 228, 228,
228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
228, 228, 228, 228, 228, 228, 228, 229, 229, 230,
230, 231, 232, 233, 233, 234, 235, 236, 236, 237,
238, 238, 239, 239, 239, 239, 239, 241, 240, 242,
240, 243, 240, 244, 240, 245, 240, 246, 246, 246,
246, 247, 247, 248, 248, 248, 248, 248, 248, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 248, 249, 250, 250, 251, 252, 253, 253,
254, 254, 254, 254, 254, 255, 255, 255, 255, 255,
255, 256, 256, 257, 258, 258, 259, 259, 259, 259,
259, 259, 259, 259, 259, 260, 260, 261, 261, 262,
263, 263, 264, 264, 265, 266, 266, 267, 267, 268,
268, 269, 269, 269, 269, 270, 270, 271, 271, 271,
271, 271, 271, 271, 271, 271, 271, 271, 271, 271,
271, 271, 271, 271, 271, 271, 271, 271, 271, 271,
272, 272, 272, 272, 272, 272, 273, 273, 273, 274,
274, 274, 275, 276, 276, 277, 278, 278, 278, 279,
279, 279, 279, 279, 280, 280, 280, 280, 281, 282,
282, 283, 283, 283, 284, 285, 285, 286, 286, 286,
287, 287, 287, 287, 287, 288, 288, 288, 288, 288,
288, 289, 289, 289, 289, 290, 290, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 292, 292, 293, 293,
294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
294, 294, 294, 295, 295, 296, 296, 297, 297, 298,
299, 300, 300, 301, 302, 303, 304, 304, 304, 304,
305, 306, 306, 306, 306, 307, 308, 308, 309, 309,
309, 310, 310, 310, 311, 311, 312, 312, 312, 312,
312, 312, 313, 313, 313, 313, 313, 313, 314, 315,
315, 316, 316, 316, 317, 317, 317, 317, 318, 318,
319, 319, 319, 319, 319, 321, 322, 320, 323, 323,
323, 323, 324, 324, 325, 325, 326, 326, 326, 326,
326, 326, 326, 327, 327, 327, 327, 327, 327, 327,
327, 327, 327, 328, 328, 329, 329, 330, 330, 330,
330, 331, 331, 332, 332, 333, 333, 334, 334, 335,
335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
335, 335, 335, 335, 335, 335, 336, 336, 337, 338,
339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
358, 359, 360, 361, 362, 363, 364, 364, 365, 366,
367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
387, 388, 389, 389, 390, 391, 392, 393, 394, 395,
396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
435, 436, 436, 437
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
const unsigned char
parser::yyr2_[] =
{
0, 2, 1, 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 4,
3, 3, 3, 3, 3, 2, 3, 1, 3, 4,
2, 2, 3, 1, 3, 4, 2, 2, 3, 1,
3, 4, 2, 2, 3, 1, 3, 4, 2, 3,
4, 3, 4, 3, 4, 4, 3, 1, 1, 1,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 2, 2, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 6, 6, 4, 1, 3, 4,
7, 3, 4, 2, 1, 4, 4, 2, 1, 7,
3, 1, 1, 1, 1, 1, 1, 0, 5, 0,
8, 0, 8, 0, 10, 0, 8, 2, 2, 1,
1, 4, 2, 3, 1, 1, 1, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 2, 2,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 6, 6, 5, 1, 4, 4, 4, 2, 1,
9, 6, 5, 7, 7, 2, 4, 3, 5, 3,
1, 2, 1, 6, 3, 1, 5, 3, 3, 4,
2, 2, 3, 1, 1, 2, 5, 3, 1, 1,
2, 5, 3, 1, 1, 2, 5, 3, 1, 1,
1, 2, 5, 3, 6, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 4, 3, 5, 1, 3, 2, 2, 1, 2,
2, 1, 4, 2, 1, 4, 2, 1, 4, 3,
5, 9, 1, 5, 3, 5, 7, 9, 4, 2,
1, 5, 7, 4, 4, 2, 1, 7, 9, 6,
1, 1, 1, 1, 1, 0, 1, 1, 1, 2,
2, 2, 5, 3, 6, 3, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 5, 6, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 5, 6, 7, 5, 1, 3, 3,
4, 2, 1, 5, 3, 4, 4, 6, 3, 5,
3, 2, 5, 3, 6, 4, 2, 1, 5, 7,
9, 0, 3, 3, 2, 5, 5, 6, 3, 7,
8, 5, 5, 6, 3, 7, 8, 5, 6, 3,
1, 1, 1, 1, 1, 3, 4, 6, 1, 2,
1, 1, 1, 1, 1, 0, 0, 5, 2, 5,
3, 6, 3, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 3, 1, 3, 6, 1, 1, 1,
1, 3, 1, 3, 6, 2, 5, 3, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 3, 3,
3, 1, 3, 3, 3, 3, 1, 1, 1, 3,
3, 3, 3, 3, 3, 1, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 1, 1, 3, 3,
3, 3, 5, 3, 3, 3, 1, 3, 3, 3,
1, 1, 1, 1, 1, 3, 1, 1, 1, 1,
3, 3, 3, 3, 1, 1, 3, 3, 3, 1,
1, 1, 3, 3, 3, 3, 3, 3, 1, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
3, 2, 2, 2
};
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at \a yyntokens_, nonterminals. */
const char*
const parser::yytname_[] =
{
"$end", "error", "$undefined", "AR", "AUTOCORR", "BAYESIAN_IRF",
"BETA_PDF", "BVAR_DENSITY", "BVAR_FORECAST", "BVAR_PRIOR_DECAY",
"BVAR_PRIOR_FLAT", "BVAR_PRIOR_LAMBDA", "BVAR_PRIOR_MU",
"BVAR_PRIOR_OMEGA", "BVAR_PRIOR_TAU", "BVAR_PRIOR_TRAIN", "BVAR_REPLIC",
"CALIB", "CALIB_VAR", "CHECK", "CONF_SIG", "CONSTANT", "CORR", "COVAR",
"CUTOFF", "DATAFILE", "DR_ALGO", "DROP", "DSAMPLE", "DUMMY", "DYNASAVE",
"DYNATYPE", "END", "ENDVAL", "EQUAL", "ESTIMATION", "ESTIMATED_PARAMS",
"ESTIMATED_PARAMS_BOUNDS", "ESTIMATED_PARAMS_INIT", "FILENAME",
"FILTER_STEP_AHEAD", "FILTERED_VARS", "FIRST_OBS", "FLOAT_NUMBER",
"FORECAST", "GAMMA_PDF", "GCC_COMPILER", "GRAPH", "HISTVAL", "HP_FILTER",
"HP_NGRID", "INITVAL", "INT_NUMBER", "INV_GAMMA_PDF", "IRF",
"KALMAN_ALGO", "KALMAN_TOL", "LAPLACE", "LCC_COMPILER", "LIK_ALGO",
"LIK_INIT", "LINEAR", "LOAD_MH_FILE", "LOGLINEAR", "MARKOWITZ", "MAX",
"MH_DROP", "MH_INIT_SCALE", "MH_JSCALE", "MH_MODE", "MH_NBLOCKS",
"MH_REPLIC", "MH_RECOVER", "MIN", "MODE_CHECK", "MODE_COMPUTE",
"MODE_FILE", "MODEL", "MODEL_COMPARISON", "MSHOCKS",
"MODEL_COMPARISON_APPROXIMATION", "MODIFIEDHARMONICMEAN",
"MOMENTS_VARENDO", "NAME", "NO_COMPILER", "NOBS", "NOCONSTANT", "NOCORR",
"NODIAGNOSTIC", "NOFUNCTIONS", "NOGRAPH", "NOMOMENTS", "NOPRINT",
"NORMAL_PDF", "OBSERVATION_TRENDS", "OPTIM", "OPTIM_WEIGHTS", "ORDER",
"OSR", "OSR_PARAMS", "PARAMETERS", "PERIODS", "PLANNER_OBJECTIVE",
"PREFILTER", "PRESAMPLE", "PRINT", "PRIOR_TRUNC", "PRIOR_ANALYSIS",
"POSTERIOR_ANALYSIS", "QZ_CRITERIUM", "RELATIVE_IRF", "REPLIC", "RPLOT",
"SHOCKS", "SIGMA_E", "SIMUL", "SIMUL_ALGO", "SIMUL_SEED", "SMOOTHER",
"SOLVE_ALGO", "SPARSE_DLL", "STDERR", "STEADY", "STOCH_SIMUL", "TEX",
"RAMSEY_POLICY", "PLANNER_DISCOUNT", "TEX_NAME", "UNIFORM_PDF",
"UNIT_ROOT_VARS", "USE_DLL", "VALUES", "VAR", "VAREXO", "VAREXO_DET",
"VAROBS", "XLS_SHEET", "XLS_RANGE", "COMMA", "GREATER", "LESS",
"EXCLAMATION_EQUAL", "EXCLAMATION", "EQUAL_EQUAL", "GREATER_EQUAL",
"LESS_EQUAL", "MINUS", "PLUS", "DIVIDE", "TIMES", "UMINUS", "POWER",
"EXP", "LOG", "LOG10", "SIN", "COS", "TAN", "ASIN", "ACOS", "ATAN",
"SINH", "COSH", "TANH", "ASINH", "ACOSH", "ATANH", "SQRT",
"DYNARE_SENSITIVITY", "IDENTIFICATION", "MORRIS", "STAB", "REDFORM",
"PPRIOR", "PRIOR_RANGE", "PPOST", "ILPTAU", "GLUE", "MORRIS_NLIV",
"MORRIS_NTRA", "NSAM", "LOAD_REDFORM", "LOAD_RMSE", "LOAD_STAB",
"ALPHA2_STAB", "KSSTAT", "LOGTRANS_REDFORM", "THRESHOLD_REDFORM",
"KSSTAT_REDFORM", "ALPHA2_REDFORM", "NAMENDO", "NAMLAGENDO", "NAMEXO",
"RMSE", "LIK_ONLY", "VAR_RMSE", "PFILT_RMSE", "ISTART_RMSE",
"ALPHA_RMSE", "ALPHA2_RMSE", "';'", "'('", "')'", "'#'", "':'", "'['",
"']'", "'''", "'.'", "'\\\\'", "$accept", "statement_list", "statement",
"declaration", "dsample", "rplot", "var", "varexo", "varexo_det",
"parameters", "var_list", "varexo_list", "varexo_det_list",
"parameter_list", "periods", "cutoff", "markowitz", "init_param",
"expression", "comma_expression", "initval", "initval_option", "endval",
"initval_list", "initval_elem", "histval", "histval_list",
"histval_elem", "model_sparse_options_list", "model_sparse_options",
"model", "@1", "@2", "@3", "@4", "@5", "equation_list", "equation",
"hand_side", "pound_expression", "model_var", "shocks", "mshocks",
"shock_list", "shock_elem", "period_list", "value_list", "sigma_e",
"triangular_matrix", "triangular_row", "steady", "steady_options_list",
"steady_options", "check", "check_options_list", "check_options",
"simul", "simul_options_list", "simul_options", "stoch_simul",
"stoch_simul_options_list", "stoch_simul_options", "tmp_var_list",
"signed_integer", "signed_float", "estimated_params", "estimated_list",
"estimated_elem", "estimated_elem1", "estimated_elem2",
"estimated_elem3", "estimated_params_init", "estimated_init_list",
"estimated_init_elem", "estimated_params_bounds",
"estimated_bounds_list", "estimated_bounds_elem", "prior", "value",
"estimation", "estimation_options_list", "estimation_options",
"prior_analysis", "prior_posterior_options_list",
"prior_posterior_options", "posterior_analysis", "list_optim_option",
"optim_options", "varobs", "observation_trends", "trend_list",
"trend_element", "unit_root_vars", "optim_weights", "optim_weights_list",
"osr_params", "osr", "calib_var", "calib_var_list", "calib_arg1",
"calib_arg2", "calib", "dynatype", "dynasave", "model_comparison",
"model_comparison_options", "model_comparison_option", "filename_list",
"filename", "filename_elem", "planner_objective", "@6", "@7",
"ramsey_policy", "ramsey_policy_options_list", "ramsey_policy_options",
"bvar_prior_option", "bvar_common_option", "bvar_density_options_list",
"bvar_density", "bvar_forecast_option", "bvar_forecast_options_list",
"bvar_forecast", "dynare_sensitivity", "dynare_sensitivity_options_list",
"dynare_sensitivity_option", "number", "o_dr_algo", "o_solve_algo",
"o_simul_algo", "o_linear", "o_order", "o_replic", "o_drop", "o_ar",
"o_nocorr", "o_nofunctions", "o_nomoments", "o_irf", "o_hp_filter",
"o_hp_ngrid", "o_periods", "o_cutoff", "o_markowitz", "o_simul",
"o_simul_seed", "o_qz_criterium", "o_datafile", "o_nobs", "o_first_obs",
"o_prefilter", "o_presample", "o_lik_algo", "o_lik_init", "o_nograph",
"o_conf_sig", "o_mh_replic", "o_mh_drop", "o_mh_jscale", "o_optim",
"o_mh_init_scale", "o_mode_file", "o_mode_compute", "o_mode_check",
"o_prior_trunc", "o_mh_mode", "o_mh_nblcks", "o_load_mh_file",
"o_loglinear", "o_nodiagnostic", "o_bayesian_irf", "o_tex", "o_forecast",
"o_smoother", "o_moments_varendo", "o_filtered_vars", "o_relative_irf",
"o_kalman_algo", "o_kalman_tol", "o_model_comparison_approximation",
"o_print", "o_noprint", "o_xls_sheet", "o_xls_range",
"o_filter_step_ahead", "o_constant", "o_noconstant", "o_mh_recover",
"o_planner_discount", "o_bvar_prior_tau", "o_bvar_prior_decay",
"o_bvar_prior_lambda", "o_bvar_prior_mu", "o_bvar_prior_omega",
"o_bvar_prior_flat", "o_bvar_prior_train", "o_bvar_replic",
"o_gsa_identification", "o_gsa_morris", "o_gsa_stab", "o_gsa_redform",
"o_gsa_pprior", "o_gsa_prior_range", "o_gsa_ppost", "o_gsa_ilptau",
"o_gsa_glue", "o_gsa_morris_nliv", "o_gsa_morris_ntra", "o_gsa_nsam",
"o_gsa_load_redform", "o_gsa_load_rmse", "o_gsa_load_stab",
"o_gsa_alpha2_stab", "o_gsa_ksstat", "o_gsa_logtrans_redform",
"o_gsa_threshold_redform", "o_gsa_ksstat_redform",
"o_gsa_alpha2_redform", "o_gsa_rmse", "o_gsa_lik_only",
"o_gsa_pfilt_rmse", "o_gsa_istart_rmse", "o_gsa_alpha_rmse",
"o_gsa_alpha2_rmse", "range", "vec_int_elem", "vec_int_1", "vec_int", 0
};
#endif
#if YYDEBUG
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
const parser::rhs_number_type
parser::yyrhs_[] =
{
211, 0, -1, 212, -1, 211, 212, -1, 213, -1,
224, -1, 225, -1, 226, -1, 240, -1, 230, -1,
232, -1, 235, -1, 227, -1, 251, -1, 252, -1,
257, -1, 260, -1, 263, -1, 266, -1, 269, -1,
289, -1, 292, -1, 295, -1, 275, -1, 284, -1,
281, -1, 298, -1, 299, -1, 302, -1, 214, -1,
215, -1, 303, -1, 305, -1, 306, -1, 307, -1,
311, -1, 312, -1, 313, -1, 314, -1, 320, -1,
323, -1, 329, -1, 332, -1, 333, -1, 219, -1,
216, -1, 217, -1, 218, -1, 28, 52, 200, -1,
28, 52, 52, 200, -1, 112, 272, 200, -1, 132,
220, 200, -1, 133, 221, 200, -1, 134, 222, 200,
-1, 100, 223, 200, -1, 220, 83, -1, 220, 138,
83, -1, 83, -1, 220, 83, 127, -1, 220, 138,
83, 127, -1, 83, 127, -1, 221, 83, -1, 221,
138, 83, -1, 83, -1, 221, 83, 127, -1, 221,
138, 83, 127, -1, 83, 127, -1, 222, 83, -1,
222, 138, 83, -1, 83, -1, 222, 83, 127, -1,
222, 138, 83, 127, -1, 83, 127, -1, 223, 83,
-1, 223, 138, 83, -1, 83, -1, 223, 83, 127,
-1, 223, 138, 83, 127, -1, 83, 127, -1, 101,
52, 200, -1, 101, 34, 52, 200, -1, 24, 43,
200, -1, 24, 34, 43, 200, -1, 64, 43, 200,
-1, 64, 34, 43, 200, -1, 83, 34, 228, 200,
-1, 201, 228, 202, -1, 83, -1, 43, -1, 52,
-1, 228, 147, 228, -1, 228, 146, 228, -1, 228,
148, 228, -1, 228, 149, 228, -1, 228, 151, 228,
-1, 228, 140, 228, -1, 228, 139, 228, -1, 228,
145, 228, -1, 228, 144, 228, -1, 228, 143, 228,
-1, 228, 141, 228, -1, 146, 228, -1, 147, 228,
-1, 152, 201, 228, 202, -1, 153, 201, 228, 202,
-1, 154, 201, 228, 202, -1, 155, 201, 228, 202,
-1, 156, 201, 228, 202, -1, 157, 201, 228, 202,
-1, 158, 201, 228, 202, -1, 159, 201, 228, 202,
-1, 160, 201, 228, 202, -1, 167, 201, 228, 202,
-1, 29, 201, 228, 202, -1, 65, 201, 228, 138,
228, 202, -1, 73, 201, 228, 138, 228, 202, -1,
83, 201, 229, 202, -1, 228, -1, 229, 138, 228,
-1, 51, 200, 233, 32, -1, 51, 201, 231, 202,
200, 233, 32, -1, 39, 34, 83, -1, 33, 200,
233, 32, -1, 233, 234, -1, 234, -1, 83, 34,
228, 200, -1, 48, 200, 236, 32, -1, 236, 237,
-1, 237, -1, 83, 201, 273, 202, 34, 228, 200,
-1, 238, 138, 239, -1, 239, -1, 58, -1, 46,
-1, 84, -1, 352, -1, 353, -1, -1, 77, 200,
241, 246, 32, -1, -1, 77, 201, 340, 202, 200,
242, 246, 32, -1, -1, 77, 201, 130, 202, 200,
243, 246, 32, -1, -1, 77, 201, 120, 138, 238,
202, 244, 200, 246, 32, -1, -1, 77, 201, 120,
202, 245, 200, 246, 32, -1, 246, 247, -1, 246,
249, -1, 247, -1, 249, -1, 248, 34, 248, 200,
-1, 248, 200, -1, 201, 248, 202, -1, 250, -1,
43, -1, 52, -1, 248, 147, 248, -1, 248, 146,
248, -1, 248, 148, 248, -1, 248, 149, 248, -1,
248, 140, 248, -1, 248, 139, 248, -1, 248, 145,
248, -1, 248, 144, 248, -1, 248, 143, 248, -1,
248, 141, 248, -1, 248, 151, 248, -1, 146, 248,
-1, 147, 248, -1, 152, 201, 248, 202, -1, 153,
201, 248, 202, -1, 154, 201, 248, 202, -1, 155,
201, 248, 202, -1, 156, 201, 248, 202, -1, 157,
201, 248, 202, -1, 158, 201, 248, 202, -1, 159,
201, 248, 202, -1, 160, 201, 248, 202, -1, 167,
201, 248, 202, -1, 29, 201, 248, 202, -1, 65,
201, 248, 138, 248, 202, -1, 73, 201, 248, 138,
248, 202, -1, 203, 83, 34, 248, 200, -1, 83,
-1, 83, 201, 273, 202, -1, 113, 200, 253, 32,
-1, 79, 200, 253, 32, -1, 253, 254, -1, 254,
-1, 132, 83, 200, 101, 255, 200, 131, 256, 200,
-1, 132, 83, 200, 121, 228, 200, -1, 132, 83,
34, 228, 200, -1, 132, 83, 138, 83, 34, 228,
200, -1, 22, 83, 138, 83, 34, 228, 200, -1,
255, 52, -1, 255, 52, 204, 52, -1, 255, 138,
52, -1, 255, 138, 52, 204, 52, -1, 52, 204,
52, -1, 52, -1, 256, 228, -1, 228, -1, 114,
34, 205, 258, 206, 200, -1, 258, 200, 259, -1,
259, -1, 259, 138, 201, 228, 202, -1, 259, 138,
43, -1, 259, 138, 52, -1, 259, 201, 228, 202,
-1, 259, 43, -1, 259, 52, -1, 201, 228, 202,
-1, 43, -1, 52, -1, 122, 200, -1, 122, 201,
261, 202, 200, -1, 261, 138, 262, -1, 262, -1,
338, -1, 19, 200, -1, 19, 201, 264, 202, 200,
-1, 264, 138, 265, -1, 265, -1, 338, -1, 115,
200, -1, 115, 201, 267, 202, 200, -1, 267, 138,
268, -1, 268, -1, 351, -1, 357, -1, 123, 200,
-1, 123, 201, 270, 202, 200, -1, 123, 272, 200,
-1, 123, 201, 270, 202, 272, 200, -1, 270, 138,
271, -1, 271, -1, 337, -1, 338, -1, 339, -1,
340, -1, 341, -1, 342, -1, 343, -1, 344, -1,
345, -1, 346, -1, 347, -1, 364, -1, 348, -1,
386, -1, 349, -1, 350, -1, 351, -1, 352, -1,
354, -1, 355, -1, 356, -1, 390, -1, 391, -1,
272, 83, -1, 272, 83, 34, 83, -1, 272, 138,
83, -1, 272, 138, 83, 34, 83, -1, 83, -1,
83, 34, 83, -1, 147, 52, -1, 146, 52, -1,
52, -1, 147, 43, -1, 146, 43, -1, 43, -1,
36, 200, 276, 32, -1, 276, 277, -1, 277, -1,
278, 138, 279, 200, -1, 121, 83, -1, 83, -1,
22, 83, 138, 83, -1, 287, 138, 280, -1, 288,
138, 287, 138, 280, -1, 288, 138, 288, 138, 288,
138, 287, 138, 280, -1, 288, -1, 288, 138, 288,
138, 288, -1, 288, 138, 288, -1, 288, 138, 288,
138, 288, -1, 288, 138, 288, 138, 288, 138, 288,
-1, 288, 138, 288, 138, 288, 138, 288, 138, 288,
-1, 38, 200, 282, 32, -1, 282, 283, -1, 283,
-1, 121, 83, 138, 288, 200, -1, 22, 83, 138,
83, 138, 288, 200, -1, 83, 138, 288, 200, -1,
37, 200, 285, 32, -1, 285, 286, -1, 286, -1,
121, 83, 138, 288, 138, 288, 200, -1, 22, 83,
138, 83, 138, 288, 138, 288, 200, -1, 83, 138,
288, 138, 288, 200, -1, 6, -1, 45, -1, 93,
-1, 53, -1, 128, -1, -1, 52, -1, 43, -1,
83, -1, 146, 52, -1, 146, 43, -1, 35, 200,
-1, 35, 201, 290, 202, 200, -1, 35, 272, 200,
-1, 35, 201, 290, 202, 272, 200, -1, 290, 138,
291, -1, 291, -1, 357, -1, 358, -1, 359, -1,
360, -1, 361, -1, 362, -1, 363, -1, 364, -1,
365, -1, 366, -1, 367, -1, 368, -1, 369, -1,
370, -1, 371, -1, 372, -1, 373, -1, 374, -1,
375, -1, 376, -1, 377, -1, 378, -1, 379, -1,
380, -1, 348, -1, 381, -1, 382, -1, 383, -1,
384, -1, 385, -1, 387, -1, 388, -1, 392, -1,
393, -1, 394, -1, 338, -1, 395, -1, 396, -1,
397, -1, 107, 201, 293, 202, 200, -1, 107, 201,
293, 202, 272, 200, -1, 293, 138, 294, -1, 294,
-1, 364, -1, 365, -1, 374, -1, 380, -1, 348,
-1, 381, -1, 382, -1, 383, -1, 384, -1, 385,
-1, 392, -1, 393, -1, 394, -1, 108, 201, 293,
202, 200, -1, 108, 201, 293, 202, 272, 200, -1,
207, 83, 207, 138, 207, 83, 207, -1, 207, 83,
207, 138, 288, -1, 296, -1, 297, 138, 296, -1,
135, 272, 200, -1, 94, 200, 300, 32, -1, 300,
301, -1, 301, -1, 83, 201, 228, 202, 200, -1,
129, 272, 200, -1, 96, 200, 304, 32, -1, 304,
83, 228, 200, -1, 304, 83, 138, 83, 228, 200,
-1, 83, 228, 200, -1, 83, 138, 83, 228, 200,
-1, 99, 272, 200, -1, 98, 200, -1, 98, 201,
271, 202, 200, -1, 98, 272, 200, -1, 98, 201,
271, 202, 272, 200, -1, 18, 200, 308, 32, -1,
308, 309, -1, 309, -1, 83, 310, 34, 228, 200,
-1, 83, 138, 83, 310, 34, 228, 200, -1, 4,
83, 201, 52, 202, 310, 34, 228, 200, -1, -1,
201, 52, 202, -1, 201, 43, 202, -1, 17, 200,
-1, 17, 201, 23, 202, 200, -1, 31, 201, 83,
202, 200, -1, 31, 201, 83, 202, 272, 200, -1,
31, 83, 200, -1, 31, 201, 83, 208, 83, 202,
200, -1, 31, 201, 83, 208, 83, 202, 272, 200,
-1, 31, 83, 208, 83, 200, -1, 30, 201, 83,
202, 200, -1, 30, 201, 83, 202, 272, 200, -1,
30, 83, 200, -1, 30, 201, 83, 208, 83, 202,
200, -1, 30, 201, 83, 208, 83, 202, 272, 200,
-1, 30, 83, 208, 83, 200, -1, 78, 201, 315,
202, 317, 200, -1, 315, 138, 316, -1, 316, -1,
389, -1, 390, -1, 391, -1, 318, -1, 317, 138,
318, -1, 318, 201, 288, 202, -1, 317, 138, 318,
201, 288, 202, -1, 319, -1, 318, 319, -1, 83,
-1, 209, -1, 148, -1, 204, -1, 208, -1, -1,
-1, 102, 321, 248, 322, 200, -1, 125, 200, -1,
125, 201, 324, 202, 200, -1, 125, 272, 200, -1,
125, 201, 324, 202, 272, 200, -1, 324, 138, 325,
-1, 325, -1, 271, -1, 398, -1, 399, -1, 400,
-1, 401, -1, 402, -1, 403, -1, 404, -1, 405,
-1, 326, -1, 357, -1, 392, -1, 393, -1, 359,
-1, 361, -1, 358, -1, 360, -1, 395, -1, 396,
-1, 327, 138, 328, -1, 327, -1, 7, 52, 200,
-1, 7, 201, 328, 202, 52, 200, -1, 327, -1,
382, -1, 365, -1, 406, -1, 330, 138, 331, -1,
330, -1, 8, 52, 200, -1, 8, 201, 331, 202,
52, 200, -1, 168, 200, -1, 168, 201, 334, 202,
200, -1, 335, 138, 334, -1, 335, -1, 407, -1,
408, -1, 409, -1, 410, -1, 411, -1, 412, -1,
413, -1, 414, -1, 415, -1, 416, -1, 417, -1,
418, -1, 419, -1, 420, -1, 421, -1, 422, -1,
423, -1, 424, -1, 426, -1, 427, -1, 428, -1,
429, -1, 430, -1, 431, -1, 432, -1, 433, -1,
425, -1, 52, -1, 43, -1, 26, 34, 52, -1,
119, 34, 52, -1, 116, 34, 52, -1, 61, -1,
97, 34, 52, -1, 111, 34, 52, -1, 27, 34,
52, -1, 3, 34, 52, -1, 87, -1, 89, -1,
91, -1, 54, 34, 52, -1, 49, 34, 52, -1,
50, 34, 52, -1, 101, 34, 52, -1, 24, 34,
336, -1, 64, 34, 336, -1, 115, -1, 117, 34,
52, -1, 109, 34, 336, -1, 25, 34, 83, -1,
85, 34, 437, -1, 85, 34, 52, -1, 42, 34,
52, -1, 103, 34, 52, -1, 104, 34, 52, -1,
59, 34, 52, -1, 60, 34, 52, -1, 90, -1,
47, -1, 20, 34, 336, -1, 71, 34, 52, -1,
66, 34, 336, -1, 68, 34, 336, -1, 95, 34,
201, 297, 202, -1, 67, 34, 336, -1, 76, 34,
83, -1, 75, 34, 52, -1, 74, -1, 106, 34,
336, -1, 69, 34, 52, -1, 70, 34, 52, -1,
62, -1, 63, -1, 88, -1, 5, -1, 124, -1,
44, 34, 52, -1, 118, -1, 82, -1, 41, -1,
110, -1, 55, 34, 52, -1, 56, 34, 52, -1,
80, 34, 57, -1, 80, 34, 81, -1, 105, -1,
92, -1, 136, 34, 83, -1, 137, 34, 434, -1,
40, 34, 437, -1, 21, -1, 86, -1, 72, -1,
126, 34, 336, -1, 14, 34, 274, -1, 9, 34,
336, -1, 11, 34, 274, -1, 12, 34, 336, -1,
13, 34, 52, -1, 10, -1, 15, 34, 52, -1,
16, 34, 52, -1, 169, 34, 52, -1, 170, 34,
52, -1, 171, 34, 52, -1, 172, 34, 52, -1,
173, 34, 52, -1, 174, 34, 52, -1, 175, 34,
52, -1, 176, 34, 52, -1, 177, 34, 52, -1,
178, 34, 52, -1, 179, 34, 52, -1, 180, 34,
52, -1, 181, 34, 52, -1, 182, 34, 52, -1,
183, 34, 52, -1, 184, 34, 336, -1, 185, 34,
336, -1, 186, 34, 52, -1, 187, 34, 437, -1,
188, 34, 336, -1, 189, 34, 336, -1, 193, 34,
52, -1, 194, 34, 52, -1, 196, 34, 336, -1,
197, 34, 52, -1, 198, 34, 336, -1, 199, 34,
336, -1, 83, 204, 83, -1, 52, -1, 52, 204,
52, -1, 205, 435, -1, 436, 435, -1, 436, 206,
-1
};
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
YYRHS. */
const unsigned short int
parser::yyprhs_[] =
{
0, 0, 3, 5, 8, 10, 12, 14, 16, 18,
20, 22, 24, 26, 28, 30, 32, 34, 36, 38,
40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
80, 82, 84, 86, 88, 90, 92, 94, 96, 100,
105, 109, 113, 117, 121, 125, 128, 132, 134, 138,
143, 146, 149, 153, 155, 159, 164, 167, 170, 174,
176, 180, 185, 188, 191, 195, 197, 201, 206, 209,
213, 218, 222, 227, 231, 236, 241, 245, 247, 249,
251, 255, 259, 263, 267, 271, 275, 279, 283, 287,
291, 295, 298, 301, 306, 311, 316, 321, 326, 331,
336, 341, 346, 351, 356, 363, 370, 375, 377, 381,
386, 394, 398, 403, 406, 408, 413, 418, 421, 423,
431, 435, 437, 439, 441, 443, 445, 447, 448, 454,
455, 464, 465, 474, 475, 486, 487, 496, 499, 502,
504, 506, 511, 514, 518, 520, 522, 524, 528, 532,
536, 540, 544, 548, 552, 556, 560, 564, 568, 571,
574, 579, 584, 589, 594, 599, 604, 609, 614, 619,
624, 629, 636, 643, 649, 651, 656, 661, 666, 669,
671, 681, 688, 694, 702, 710, 713, 718, 722, 728,
732, 734, 737, 739, 746, 750, 752, 758, 762, 766,
771, 774, 777, 781, 783, 785, 788, 794, 798, 800,
802, 805, 811, 815, 817, 819, 822, 828, 832, 834,
836, 838, 841, 847, 851, 858, 862, 864, 866, 868,
870, 872, 874, 876, 878, 880, 882, 884, 886, 888,
890, 892, 894, 896, 898, 900, 902, 904, 906, 908,
910, 913, 918, 922, 928, 930, 934, 937, 940, 942,
945, 948, 950, 955, 958, 960, 965, 968, 970, 975,
979, 985, 995, 997, 1003, 1007, 1013, 1021, 1031, 1036,
1039, 1041, 1047, 1055, 1060, 1065, 1068, 1070, 1078, 1088,
1095, 1097, 1099, 1101, 1103, 1105, 1106, 1108, 1110, 1112,
1115, 1118, 1121, 1127, 1131, 1138, 1142, 1144, 1146, 1148,
1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168,
1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188,
1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208,
1210, 1212, 1214, 1216, 1218, 1220, 1222, 1228, 1235, 1239,
1241, 1243, 1245, 1247, 1249, 1251, 1253, 1255, 1257, 1259,
1261, 1263, 1265, 1267, 1273, 1280, 1288, 1294, 1296, 1300,
1304, 1309, 1312, 1314, 1320, 1324, 1329, 1334, 1341, 1345,
1351, 1355, 1358, 1364, 1368, 1375, 1380, 1383, 1385, 1391,
1399, 1409, 1410, 1414, 1418, 1421, 1427, 1433, 1440, 1444,
1452, 1461, 1467, 1473, 1480, 1484, 1492, 1501, 1507, 1514,
1518, 1520, 1522, 1524, 1526, 1528, 1532, 1537, 1544, 1546,
1549, 1551, 1553, 1555, 1557, 1559, 1560, 1561, 1567, 1570,
1576, 1580, 1587, 1591, 1593, 1595, 1597, 1599, 1601, 1603,
1605, 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623,
1625, 1627, 1629, 1631, 1635, 1637, 1641, 1648, 1650, 1652,
1654, 1656, 1660, 1662, 1666, 1673, 1676, 1682, 1686, 1688,
1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708,
1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, 1728,
1730, 1732, 1734, 1736, 1738, 1740, 1742, 1744, 1746, 1750,
1754, 1758, 1760, 1764, 1768, 1772, 1776, 1778, 1780, 1782,
1786, 1790, 1794, 1798, 1802, 1806, 1808, 1812, 1816, 1820,
1824, 1828, 1832, 1836, 1840, 1844, 1848, 1850, 1852, 1856,
1860, 1864, 1868, 1874, 1878, 1882, 1886, 1888, 1892, 1896,
1900, 1902, 1904, 1906, 1908, 1910, 1914, 1916, 1918, 1920,
1922, 1926, 1930, 1934, 1938, 1940, 1942, 1946, 1950, 1954,
1956, 1958, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1986,
1990, 1994, 1998, 2002, 2006, 2010, 2014, 2018, 2022, 2026,
2030, 2034, 2038, 2042, 2046, 2050, 2054, 2058, 2062, 2066,
2070, 2074, 2078, 2082, 2086, 2090, 2094, 2098, 2102, 2106,
2108, 2112, 2115, 2118
};
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
const unsigned short int
parser::yyrline_[] =
{
0, 98, 98, 99, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
138, 139, 140, 141, 144, 145, 146, 147, 151, 153,
157, 159, 161, 163, 165, 167, 169, 171, 173, 175,
177, 181, 183, 185, 187, 189, 191, 195, 197, 199,
201, 203, 205, 209, 211, 213, 215, 217, 219, 223,
225, 229, 231, 235, 237, 242, 244, 246, 248, 250,
252, 254, 256, 258, 260, 262, 264, 266, 268, 270,
272, 274, 276, 278, 280, 282, 284, 286, 288, 290,
292, 294, 296, 298, 300, 302, 304, 308, 310, 314,
316, 320, 322, 324, 325, 328, 330, 332, 333, 336,
338, 339, 342, 344, 346, 348, 349, 352, 352, 354,
354, 356, 356, 359, 358, 361, 361, 365, 366, 367,
368, 371, 373, 377, 379, 380, 382, 384, 386, 388,
390, 392, 394, 396, 398, 400, 402, 404, 406, 408,
410, 412, 414, 416, 418, 420, 422, 424, 426, 428,
430, 432, 434, 438, 441, 443, 447, 449, 451, 452,
455, 457, 459, 461, 463, 467, 469, 471, 473, 475,
477, 481, 483, 487, 489, 491, 495, 497, 499, 501,
503, 505, 507, 509, 511, 515, 517, 521, 522, 525,
527, 529, 533, 534, 537, 539, 541, 545, 546, 549,
550, 553, 555, 557, 559, 563, 564, 567, 568, 569,
570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
580, 581, 582, 583, 584, 585, 586, 587, 588, 589,
592, 594, 596, 598, 600, 602, 606, 608, 610, 614,
616, 618, 622, 624, 626, 630, 632, 638, 644, 654,
659, 666, 677, 682, 693, 700, 709, 720, 735, 738,
740, 744, 752, 762, 772, 775, 777, 781, 791, 803,
815, 817, 819, 821, 823, 827, 828, 829, 830, 831,
833, 837, 839, 841, 843, 847, 848, 851, 852, 853,
854, 855, 856, 857, 858, 859, 860, 861, 862, 863,
864, 865, 866, 867, 868, 869, 870, 871, 872, 873,
874, 875, 876, 877, 878, 879, 880, 881, 882, 883,
884, 885, 886, 887, 888, 889, 892, 894, 898, 899,
902, 903, 904, 905, 906, 907, 908, 909, 910, 911,
912, 913, 914, 917, 919, 923, 925, 929, 930, 933,
935, 937, 938, 941, 943, 945, 947, 949, 951, 953,
957, 959, 961, 963, 965, 969, 971, 972, 975, 977,
979, 983, 984, 986, 990, 992, 996, 998, 1000, 1002,
1004, 1006, 1010, 1012, 1014, 1016, 1018, 1020, 1024, 1027,
1028, 1031, 1032, 1033, 1036, 1038, 1040, 1042, 1046, 1048,
1052, 1053, 1055, 1057, 1059, 1063, 1064, 1063, 1066, 1068,
1070, 1072, 1076, 1077, 1080, 1081, 1084, 1085, 1086, 1087,
1088, 1089, 1090, 1093, 1094, 1095, 1096, 1097, 1098, 1099,
1100, 1101, 1102, 1105, 1106, 1109, 1111, 1115, 1116, 1117,
1118, 1121, 1122, 1125, 1127, 1131, 1133, 1137, 1138, 1141,
1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
1162, 1163, 1164, 1165, 1166, 1167, 1170, 1171, 1174, 1175,
1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
1186, 1187, 1188, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
1198, 1201, 1202, 1203, 1204, 1205, 1206, 1208, 1211, 1212,
1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232,
1233, 1234, 1235, 1237, 1240, 1241, 1242, 1243, 1244, 1245,
1246, 1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
1257, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
1279, 1280, 1286, 1287, 1291, 1292, 1293, 1294, 1297, 1305,
1306, 1315, 1317, 1326
};
// Print the state stack on the debug stream.
void
parser::yystack_print_ ()
{
*yycdebug_ << "Stack now";
for (state_stack_type::const_iterator i = yystate_stack_.begin ();
i != yystate_stack_.end (); ++i)
*yycdebug_ << ' ' << *i;
*yycdebug_ << std::endl;
}
// Report on the debug stream that the rule \a yyrule is going to be reduced.
void
parser::yy_reduce_print_ (int yyrule)
{
unsigned int yylno = yyrline_[yyrule];
int yynrhs = yyr2_[yyrule];
/* Print the symbols being reduced, and their result. */
*yycdebug_ << "Reducing stack by rule " << yyrule - 1
<< " (line " << yylno << "), ";
/* The symbols being reduced. */
for (int yyi = 0; yyi < yynrhs; yyi++)
YY_SYMBOL_PRINT (" $" << yyi + 1 << " =",
yyrhs_[yyprhs_[yyrule] + yyi],
&(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
&(yylocation_stack_[(yynrhs) - (yyi + 1)]));
}
#endif // YYDEBUG
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
parser::token_number_type
parser::yytranslate_ (int t)
{
static
const token_number_type
translate_table[] =
{
0, 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, 203, 2, 2, 2, 207,
201, 202, 2, 2, 2, 2, 208, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 204, 200,
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, 205, 209, 206, 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, 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, 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, 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,
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, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 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, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199
};
if ((unsigned int) t <= yyuser_token_number_max_)
return translate_table[t];
else
return yyundef_token_;
}
const int parser::yyeof_ = 0;
const int parser::yylast_ = 2299;
const int parser::yynnts_ = 228;
const int parser::yyempty_ = -2;
const int parser::yyfinal_ = 160;
const int parser::yyterror_ = 1;
const int parser::yyerrcode_ = 256;
const int parser::yyntokens_ = 210;
const unsigned int parser::yyuser_token_number_max_ = 454;
const parser::token_number_type parser::yyundef_token_ = 2;
} // namespace yy
#line 1328 "DynareBison.yy"
void
yy::parser::error(const yy::parser::location_type &l,
const string &m)
{
driver.error(l, m);
}
/*
Local variables:
mode: C++
End:
*/