dynare/parser.src/DynareBison.cc

4500 lines
192 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. */
// Take the name prefix into account.
#define yylex Dynarelex
#include "DynareBison.hh"
/* User implementation prologue. */
#line 53 "DynareBison.yy"
#include "ParsingDriver.hh"
/* this "connects" the bison parser in the driver to the flex scanner class
* object. it defines the yylex() function call to pull the next token from the
* current lexer object of the driver context. */
#undef yylex
#define yylex driver.lexer->lex
/* Line 317 of lalr1.cc. */
#line 54 "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 Dynare
{
#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 39 "DynareBison.yy"
{
// Initialize the location filenames
yylloc.begin.filename = yylloc.end.filename = &driver.file;
}
/* Line 547 of yacc.c. */
#line 291 "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 49:
#line 181 "DynareBison.yy"
{ driver.dsample((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 50:
#line 183 "DynareBison.yy"
{ driver.dsample((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 51:
#line 186 "DynareBison.yy"
{ driver.rplot(); ;}
break;
case 56:
#line 197 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 57:
#line 199 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 58:
#line 201 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 59:
#line 203 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 60:
#line 205 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 61:
#line 207 "DynareBison.yy"
{ driver.declare_endogenous((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 62:
#line 211 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 63:
#line 213 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 64:
#line 215 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 65:
#line 217 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 66:
#line 219 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 67:
#line 221 "DynareBison.yy"
{ driver.declare_exogenous((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 68:
#line 225 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 69:
#line 227 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 70:
#line 229 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 71:
#line 231 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 72:
#line 233 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 73:
#line 235 "DynareBison.yy"
{ driver.declare_exogenous_det((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 74:
#line 239 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 75:
#line 241 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 76:
#line 243 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 77:
#line 245 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(3) - (2)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 78:
#line 247 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(4) - (3)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 79:
#line 249 "DynareBison.yy"
{ driver.declare_parameter((yysemantic_stack_[(2) - (1)].string_val), (yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 80:
#line 253 "DynareBison.yy"
{ driver.periods((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 81:
#line 255 "DynareBison.yy"
{ driver.periods((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 82:
#line 259 "DynareBison.yy"
{ driver.cutoff((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 83:
#line 261 "DynareBison.yy"
{ driver.cutoff((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 84:
#line 265 "DynareBison.yy"
{ driver.markowitz((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 85:
#line 267 "DynareBison.yy"
{ driver.markowitz((yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 86:
#line 271 "DynareBison.yy"
{ driver.init_param((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 87:
#line 274 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(3) - (2)].node_val);;}
break;
case 88:
#line 276 "DynareBison.yy"
{ (yyval.node_val) = driver.add_expression_variable((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 89:
#line 278 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 90:
#line 280 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 91:
#line 282 "DynareBison.yy"
{ (yyval.node_val) = driver.add_plus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 92:
#line 284 "DynareBison.yy"
{ (yyval.node_val) = driver.add_minus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 93:
#line 286 "DynareBison.yy"
{ (yyval.node_val) = driver.add_divide((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 94:
#line 288 "DynareBison.yy"
{ (yyval.node_val) = driver.add_times((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 95:
#line 290 "DynareBison.yy"
{ (yyval.node_val) = driver.add_power((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 96:
#line 292 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 97:
#line 294 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 98:
#line 296 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 99:
#line 298 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 100:
#line 300 "DynareBison.yy"
{ (yyval.node_val) = driver.add_equal_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 101:
#line 302 "DynareBison.yy"
{ (yyval.node_val) = driver.add_different((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 102:
#line 304 "DynareBison.yy"
{ (yyval.node_val) = driver.add_uminus((yysemantic_stack_[(2) - (2)].node_val)); ;}
break;
case 103:
#line 306 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(2) - (2)].node_val); ;}
break;
case 104:
#line 308 "DynareBison.yy"
{ (yyval.node_val) = driver.add_exp((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 105:
#line 310 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 106:
#line 312 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 107:
#line 314 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log10((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 108:
#line 316 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 109:
#line 318 "DynareBison.yy"
{ (yyval.node_val) = driver.add_cos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 110:
#line 320 "DynareBison.yy"
{ (yyval.node_val) = driver.add_tan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 111:
#line 322 "DynareBison.yy"
{ (yyval.node_val) = driver.add_asin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 112:
#line 324 "DynareBison.yy"
{ (yyval.node_val) = driver.add_acos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 113:
#line 326 "DynareBison.yy"
{ (yyval.node_val) = driver.add_atan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 114:
#line 328 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sqrt((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 115:
#line 330 "DynareBison.yy"
{ (yyval.node_val) = driver.add_max((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 116:
#line 332 "DynareBison.yy"
{ (yyval.node_val) = driver.add_min((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 117:
#line 334 "DynareBison.yy"
{ (yyval.node_val) = driver.add_unknown_function((yysemantic_stack_[(4) - (1)].string_val)); ;}
break;
case 118:
#line 336 "DynareBison.yy"
{ (yyval.node_val) = driver.add_normcdf((yysemantic_stack_[(8) - (3)].node_val),(yysemantic_stack_[(8) - (5)].node_val),(yysemantic_stack_[(8) - (7)].node_val));;}
break;
case 119:
#line 340 "DynareBison.yy"
{ driver.add_unknown_function_arg((yysemantic_stack_[(1) - (1)].node_val)); ;}
break;
case 120:
#line 342 "DynareBison.yy"
{ driver.add_unknown_function_arg((yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 121:
#line 346 "DynareBison.yy"
{ driver.end_initval(); ;}
break;
case 122:
#line 348 "DynareBison.yy"
{ driver.end_initval(); ;}
break;
case 123:
#line 351 "DynareBison.yy"
{ driver.init_val_filename((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 124:
#line 353 "DynareBison.yy"
{ driver.end_endval(); ;}
break;
case 127:
#line 359 "DynareBison.yy"
{ driver.init_val((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 128:
#line 361 "DynareBison.yy"
{ driver.end_histval(); ;}
break;
case 131:
#line 367 "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 138:
#line 382 "DynareBison.yy"
{ driver.init_compiler(0); ;}
break;
case 139:
#line 384 "DynareBison.yy"
{ driver.init_compiler(1); ;}
break;
case 140:
#line 386 "DynareBison.yy"
{ driver.init_compiler(2); ;}
break;
case 143:
#line 393 "DynareBison.yy"
{ driver.begin_model(); ;}
break;
case 144:
#line 394 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 145:
#line 395 "DynareBison.yy"
{ driver.begin_model(); ;}
break;
case 146:
#line 396 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 147:
#line 397 "DynareBison.yy"
{ driver.begin_model(); driver.use_dll(); ;}
break;
case 148:
#line 398 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 149:
#line 400 "DynareBison.yy"
{ driver.begin_model(); driver.sparse_dll(); ;}
break;
case 150:
#line 401 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 151:
#line 402 "DynareBison.yy"
{ driver.begin_model(); driver.sparse_dll(); ;}
break;
case 152:
#line 403 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 153:
#line 405 "DynareBison.yy"
{ driver.begin_model(); driver.sparse(); ;}
break;
case 154:
#line 406 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 155:
#line 407 "DynareBison.yy"
{ driver.begin_model(); driver.sparse(); ;}
break;
case 156:
#line 408 "DynareBison.yy"
{ driver.reset_data_tree(); ;}
break;
case 161:
#line 418 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_equal((yysemantic_stack_[(4) - (1)].node_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 162:
#line 420 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_equal_with_zero_rhs((yysemantic_stack_[(2) - (1)].node_val)); ;}
break;
case 163:
#line 424 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(3) - (2)].node_val);;}
break;
case 165:
#line 427 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 166:
#line 429 "DynareBison.yy"
{ (yyval.node_val) = driver.add_constant((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 167:
#line 431 "DynareBison.yy"
{ (yyval.node_val) = driver.add_plus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 168:
#line 433 "DynareBison.yy"
{ (yyval.node_val) = driver.add_minus((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 169:
#line 435 "DynareBison.yy"
{ (yyval.node_val) = driver.add_divide((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 170:
#line 437 "DynareBison.yy"
{ (yyval.node_val) = driver.add_times((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 171:
#line 439 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 172:
#line 441 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 173:
#line 443 "DynareBison.yy"
{ (yyval.node_val) = driver.add_less_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 174:
#line 445 "DynareBison.yy"
{ (yyval.node_val) = driver.add_greater_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 175:
#line 447 "DynareBison.yy"
{ (yyval.node_val) = driver.add_equal_equal((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 176:
#line 449 "DynareBison.yy"
{ (yyval.node_val) = driver.add_different((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 177:
#line 451 "DynareBison.yy"
{ (yyval.node_val) = driver.add_power((yysemantic_stack_[(3) - (1)].node_val), (yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 178:
#line 453 "DynareBison.yy"
{ (yyval.node_val) = driver.add_uminus((yysemantic_stack_[(2) - (2)].node_val)); ;}
break;
case 179:
#line 455 "DynareBison.yy"
{ (yyval.node_val) = (yysemantic_stack_[(2) - (2)].node_val); ;}
break;
case 180:
#line 457 "DynareBison.yy"
{ (yyval.node_val) = driver.add_exp((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 181:
#line 459 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 182:
#line 461 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 183:
#line 463 "DynareBison.yy"
{ (yyval.node_val) = driver.add_log10((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 184:
#line 465 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 185:
#line 467 "DynareBison.yy"
{ (yyval.node_val) = driver.add_cos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 186:
#line 469 "DynareBison.yy"
{ (yyval.node_val) = driver.add_tan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 187:
#line 471 "DynareBison.yy"
{ (yyval.node_val) = driver.add_asin((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 188:
#line 473 "DynareBison.yy"
{ (yyval.node_val) = driver.add_acos((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 189:
#line 475 "DynareBison.yy"
{ (yyval.node_val) = driver.add_atan((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 190:
#line 477 "DynareBison.yy"
{ (yyval.node_val) = driver.add_sqrt((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 191:
#line 479 "DynareBison.yy"
{ (yyval.node_val) = driver.add_max((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 192:
#line 481 "DynareBison.yy"
{ (yyval.node_val) = driver.add_min((yysemantic_stack_[(6) - (3)].node_val) , (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 193:
#line 483 "DynareBison.yy"
{ (yyval.node_val) = driver.add_normcdf((yysemantic_stack_[(8) - (3)].node_val),(yysemantic_stack_[(8) - (5)].node_val),(yysemantic_stack_[(8) - (7)].node_val));;}
break;
case 194:
#line 487 "DynareBison.yy"
{ driver.declare_and_init_model_local_variable((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 195:
#line 490 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_variable((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 196:
#line 492 "DynareBison.yy"
{ (yyval.node_val) = driver.add_model_variable((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 197:
#line 495 "DynareBison.yy"
{ driver.end_shocks(); ;}
break;
case 198:
#line 497 "DynareBison.yy"
{ driver.end_mshocks(); ;}
break;
case 201:
#line 504 "DynareBison.yy"
{ driver.add_det_shock((yysemantic_stack_[(9) - (2)].string_val)); ;}
break;
case 202:
#line 506 "DynareBison.yy"
{ driver.add_stderr_shock((yysemantic_stack_[(6) - (2)].string_val), (yysemantic_stack_[(6) - (5)].node_val)); ;}
break;
case 203:
#line 508 "DynareBison.yy"
{ driver.add_var_shock((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 204:
#line 510 "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 205:
#line 512 "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 206:
#line 516 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 207:
#line 518 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 208:
#line 520 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 209:
#line 522 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 210:
#line 524 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 211:
#line 526 "DynareBison.yy"
{ driver.add_period((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 212:
#line 530 "DynareBison.yy"
{ driver.do_sigma_e(); ;}
break;
case 213:
#line 534 "DynareBison.yy"
{driver.add_value((yysemantic_stack_[(3) - (3)].node_val));;}
break;
case 214:
#line 536 "DynareBison.yy"
{driver.add_value((yysemantic_stack_[(2) - (2)].string_val));;}
break;
case 215:
#line 538 "DynareBison.yy"
{driver.add_value((yysemantic_stack_[(1) - (1)].node_val));;}
break;
case 216:
#line 542 "DynareBison.yy"
{ driver.end_of_row(); ;}
break;
case 217:
#line 544 "DynareBison.yy"
{ driver.end_of_row(); ;}
break;
case 218:
#line 548 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(5) - (4)].node_val)); ;}
break;
case 219:
#line 550 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 220:
#line 552 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 221:
#line 554 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 222:
#line 556 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 223:
#line 558 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 224:
#line 560 "DynareBison.yy"
{ driver.add_to_row((yysemantic_stack_[(3) - (2)].node_val)); ;}
break;
case 225:
#line 562 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 226:
#line 564 "DynareBison.yy"
{ driver.add_to_row_const((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 227:
#line 568 "DynareBison.yy"
{ driver.steady(); ;}
break;
case 228:
#line 570 "DynareBison.yy"
{ driver.steady(); ;}
break;
case 234:
#line 583 "DynareBison.yy"
{ driver.check(); ;}
break;
case 235:
#line 585 "DynareBison.yy"
{ driver.check(); ;}
break;
case 239:
#line 595 "DynareBison.yy"
{ driver.simulate(); ;}
break;
case 240:
#line 597 "DynareBison.yy"
{ driver.simulate(); ;}
break;
case 246:
#line 610 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 247:
#line 612 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 248:
#line 614 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 249:
#line 616 "DynareBison.yy"
{ driver.stoch_simul(); ;}
break;
case 275:
#line 649 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(2) - (2)].string_val)); ;}
break;
case 276:
#line 651 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (4)].string_val)); ;}
break;
case 277:
#line 653 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 278:
#line 655 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 279:
#line 657 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 280:
#line 659 "DynareBison.yy"
{ driver.add_tmp_var((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 281:
#line 663 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 282:
#line 665 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 283:
#line 667 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 284:
#line 671 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 285:
#line 673 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 286:
#line 675 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 287:
#line 678 "DynareBison.yy"
{ driver.estimated_params(); ;}
break;
case 288:
#line 681 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 289:
#line 683 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 291:
#line 689 "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 292:
#line 695 "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 293:
#line 701 "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 294:
#line 711 "DynareBison.yy"
{
driver.estim_params.prior = *(yysemantic_stack_[(3) - (1)].string_val);
delete (yysemantic_stack_[(3) - (1)].string_val);
;}
break;
case 295:
#line 716 "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 296:
#line 723 "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 297:
#line 734 "DynareBison.yy"
{
driver.estim_params.init_val = *(yysemantic_stack_[(1) - (1)].string_val);
delete (yysemantic_stack_[(1) - (1)].string_val);
;}
break;
case 298:
#line 739 "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 299:
#line 750 "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 300:
#line 757 "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 301:
#line 766 "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 302:
#line 777 "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 303:
#line 792 "DynareBison.yy"
{ driver.estimated_params_init(); ;}
break;
case 304:
#line 795 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 305:
#line 797 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 306:
#line 801 "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 307:
#line 809 "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 308:
#line 819 "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 309:
#line 829 "DynareBison.yy"
{ driver.estimated_params_bounds(); ;}
break;
case 310:
#line 832 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 311:
#line 834 "DynareBison.yy"
{ driver.add_estimated_params_element(); ;}
break;
case 312:
#line 838 "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 313:
#line 848 "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 314:
#line 860 "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 315:
#line 872 "DynareBison.yy"
{ (yyval.string_val) = new string("1"); ;}
break;
case 316:
#line 874 "DynareBison.yy"
{ (yyval.string_val) = new string("2"); ;}
break;
case 317:
#line 876 "DynareBison.yy"
{ (yyval.string_val) = new string("3"); ;}
break;
case 318:
#line 878 "DynareBison.yy"
{ (yyval.string_val) = new string("4"); ;}
break;
case 319:
#line 880 "DynareBison.yy"
{ (yyval.string_val) = new string("5"); ;}
break;
case 320:
#line 883 "DynareBison.yy"
{ (yyval.string_val) = new string("NaN"); ;}
break;
case 324:
#line 888 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 325:
#line 890 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;}
break;
case 326:
#line 894 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 327:
#line 896 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 328:
#line 898 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 329:
#line 900 "DynareBison.yy"
{ driver.run_estimation(); ;}
break;
case 371:
#line 949 "DynareBison.yy"
{ driver.run_prior_analysis(); ;}
break;
case 372:
#line 951 "DynareBison.yy"
{ driver.run_prior_analysis(); ;}
break;
case 388:
#line 974 "DynareBison.yy"
{ driver.run_posterior_analysis(); ;}
break;
case 389:
#line 976 "DynareBison.yy"
{ driver.run_posterior_analysis(); ;}
break;
case 390:
#line 980 "DynareBison.yy"
{ driver.optim_options_string((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (6)].string_val)); ;}
break;
case 391:
#line 982 "DynareBison.yy"
{ driver.optim_options_num((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;}
break;
case 394:
#line 989 "DynareBison.yy"
{ driver.set_varobs(); ;}
break;
case 395:
#line 991 "DynareBison.yy"
{ driver.set_trends(); ;}
break;
case 398:
#line 997 "DynareBison.yy"
{ driver.set_trend_element((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (3)].node_val)); ;}
break;
case 399:
#line 999 "DynareBison.yy"
{ driver.set_unit_root_vars(); ;}
break;
case 400:
#line 1001 "DynareBison.yy"
{ driver.optim_weights(); ;}
break;
case 401:
#line 1004 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;}
break;
case 402:
#line 1006 "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 403:
#line 1008 "DynareBison.yy"
{ driver.set_optim_weights((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (2)].node_val)); ;}
break;
case 404:
#line 1010 "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 405:
#line 1013 "DynareBison.yy"
{ driver.set_osr_params(); ;}
break;
case 406:
#line 1016 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 407:
#line 1018 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 408:
#line 1020 "DynareBison.yy"
{ driver.run_osr(); ;}
break;
case 409:
#line 1022 "DynareBison.yy"
{driver.run_osr(); ;}
break;
case 410:
#line 1025 "DynareBison.yy"
{ driver.run_calib_var(); ;}
break;
case 413:
#line 1032 "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 414:
#line 1034 "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 415:
#line 1036 "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 416:
#line 1039 "DynareBison.yy"
{ (yyval.string_val) = new string("1"); ;}
break;
case 417:
#line 1041 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;}
break;
case 418:
#line 1043 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;}
break;
case 419:
#line 1047 "DynareBison.yy"
{ driver.run_calib(0); ;}
break;
case 420:
#line 1049 "DynareBison.yy"
{ driver.run_calib(1); ;}
break;
case 421:
#line 1053 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(5) - (3)].string_val)); ;}
break;
case 422:
#line 1055 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(6) - (3)].string_val)); ;}
break;
case 423:
#line 1057 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 424:
#line 1059 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;}
break;
case 425:
#line 1061 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;}
break;
case 426:
#line 1063 "DynareBison.yy"
{ driver.run_dynatype((yysemantic_stack_[(5) - (2)].string_val),(yysemantic_stack_[(5) - (4)].string_val)); ;}
break;
case 427:
#line 1067 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(5) - (3)].string_val)); ;}
break;
case 428:
#line 1069 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(6) - (3)].string_val)); ;}
break;
case 429:
#line 1071 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 430:
#line 1073 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;}
break;
case 431:
#line 1075 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;}
break;
case 432:
#line 1077 "DynareBison.yy"
{ driver.run_dynasave((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].string_val)); ;}
break;
case 433:
#line 1081 "DynareBison.yy"
{ driver.run_model_comparison(); ;}
break;
case 439:
#line 1093 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(1) - (1)].string_val)); ;}
break;
case 440:
#line 1095 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 441:
#line 1097 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;}
break;
case 442:
#line 1099 "DynareBison.yy"
{ driver.add_mc_filename((yysemantic_stack_[(6) - (3)].string_val), (yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 443:
#line 1103 "DynareBison.yy"
{ (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;}
break;
case 444:
#line 1105 "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 446:
#line 1110 "DynareBison.yy"
{ (yyval.string_val) = new string("\\"); ;}
break;
case 447:
#line 1112 "DynareBison.yy"
{ (yyval.string_val) = new string("/"); ;}
break;
case 448:
#line 1114 "DynareBison.yy"
{ (yyval.string_val) = new string(":"); ;}
break;
case 449:
#line 1116 "DynareBison.yy"
{ (yyval.string_val) = new string("."); ;}
break;
case 450:
#line 1119 "DynareBison.yy"
{ driver.begin_planner_objective(); ;}
break;
case 451:
#line 1120 "DynareBison.yy"
{ driver.end_planner_objective((yysemantic_stack_[(3) - (3)].node_val)); ;}
break;
case 453:
#line 1123 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 454:
#line 1125 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 455:
#line 1127 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 456:
#line 1129 "DynareBison.yy"
{ driver.ramsey_policy(); ;}
break;
case 480:
#line 1166 "DynareBison.yy"
{ driver.bvar_density((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 481:
#line 1168 "DynareBison.yy"
{ driver.bvar_density((yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 488:
#line 1182 "DynareBison.yy"
{ driver.bvar_forecast((yysemantic_stack_[(3) - (2)].string_val)); ;}
break;
case 489:
#line 1184 "DynareBison.yy"
{ driver.bvar_forecast((yysemantic_stack_[(6) - (5)].string_val)); ;}
break;
case 490:
#line 1188 "DynareBison.yy"
{ driver.dynare_sensitivity(); ;}
break;
case 491:
#line 1190 "DynareBison.yy"
{ driver.dynare_sensitivity(); ;}
break;
case 521:
#line 1227 "DynareBison.yy"
{ driver.end_homotopy();;}
break;
case 524:
#line 1234 "DynareBison.yy"
{ driver.homotopy_val((yysemantic_stack_[(6) - (1)].string_val),(yysemantic_stack_[(6) - (3)].node_val),(yysemantic_stack_[(6) - (5)].node_val));;}
break;
case 527:
#line 1240 "DynareBison.yy"
{ driver.option_num("dr_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 528:
#line 1241 "DynareBison.yy"
{ driver.option_num("solve_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 529:
#line 1242 "DynareBison.yy"
{ driver.option_num("simul_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 530:
#line 1243 "DynareBison.yy"
{ driver.linear(); ;}
break;
case 531:
#line 1244 "DynareBison.yy"
{ driver.option_num("order", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 532:
#line 1245 "DynareBison.yy"
{ driver.option_num("replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 533:
#line 1246 "DynareBison.yy"
{ driver.option_num("drop", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 534:
#line 1247 "DynareBison.yy"
{ driver.option_num("ar", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 535:
#line 1248 "DynareBison.yy"
{ driver.option_num("nocorr", "1"); ;}
break;
case 536:
#line 1249 "DynareBison.yy"
{ driver.option_num("nofunctions", "1"); ;}
break;
case 537:
#line 1250 "DynareBison.yy"
{ driver.option_num("nomoments", "1"); ;}
break;
case 538:
#line 1251 "DynareBison.yy"
{ driver.option_num("irf", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 539:
#line 1252 "DynareBison.yy"
{ driver.option_num("hp_filter", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 540:
#line 1253 "DynareBison.yy"
{ driver.option_num("hp_ngrid", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 541:
#line 1255 "DynareBison.yy"
{ driver.option_num("periods", (yysemantic_stack_[(3) - (3)].string_val)); driver.option_num("simul", "1"); ;}
break;
case 542:
#line 1256 "DynareBison.yy"
{ driver.option_num("cutoff", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 543:
#line 1257 "DynareBison.yy"
{ driver.option_num("simulation_method",(yysemantic_stack_[(3) - (3)].string_val));;}
break;
case 544:
#line 1258 "DynareBison.yy"
{ driver.option_num("simulation_method", "0"); ;}
break;
case 545:
#line 1259 "DynareBison.yy"
{ driver.option_num("simulation_method", "1"); ;}
break;
case 546:
#line 1260 "DynareBison.yy"
{ driver.option_num("simulation_method", "2"); ;}
break;
case 547:
#line 1261 "DynareBison.yy"
{ driver.option_num("simulation_method", "3"); ;}
break;
case 548:
#line 1262 "DynareBison.yy"
{ driver.option_num("markowitz", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 549:
#line 1263 "DynareBison.yy"
{ driver.option_num("simul", "1"); ;}
break;
case 550:
#line 1264 "DynareBison.yy"
{ driver.option_num("simul_seed", (yysemantic_stack_[(3) - (3)].string_val));}
break;
case 551:
#line 1265 "DynareBison.yy"
{ driver.option_num("qz_criterium", (yysemantic_stack_[(3) - (3)].string_val)) ;}
break;
case 552:
#line 1266 "DynareBison.yy"
{ driver.option_str("datafile", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 553:
#line 1268 "DynareBison.yy"
{ driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 554:
#line 1270 "DynareBison.yy"
{ driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 555:
#line 1272 "DynareBison.yy"
{ driver.option_num("first_obs", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 556:
#line 1273 "DynareBison.yy"
{ driver.option_num("prefilter", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 557:
#line 1274 "DynareBison.yy"
{ driver.option_num("presample", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 558:
#line 1275 "DynareBison.yy"
{ driver.option_num("lik_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 559:
#line 1276 "DynareBison.yy"
{ driver.option_num("lik_init", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 560:
#line 1278 "DynareBison.yy"
{ driver.option_num("nograph","1"); ;}
break;
case 561:
#line 1280 "DynareBison.yy"
{ driver.option_num("nograph", "0"); ;}
break;
case 562:
#line 1282 "DynareBison.yy"
{ driver.option_num("conf_sig", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 563:
#line 1283 "DynareBison.yy"
{ driver.option_num("mh_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 564:
#line 1284 "DynareBison.yy"
{ driver.option_num("mh_drop", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 565:
#line 1285 "DynareBison.yy"
{ driver.option_num("mh_jscale", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 567:
#line 1287 "DynareBison.yy"
{ driver.option_num("mh_init_scale", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 568:
#line 1288 "DynareBison.yy"
{ driver.option_str("mode_file", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 569:
#line 1289 "DynareBison.yy"
{ driver.option_num("mode_compute", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 570:
#line 1290 "DynareBison.yy"
{ driver.option_num("mode_check", "1"); ;}
break;
case 571:
#line 1291 "DynareBison.yy"
{ driver.option_num("prior_trunc", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 572:
#line 1292 "DynareBison.yy"
{ driver.option_num("mh_mode", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 573:
#line 1293 "DynareBison.yy"
{ driver.option_num("mh_nblck", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 574:
#line 1294 "DynareBison.yy"
{ driver.option_num("load_mh_file", "1"); ;}
break;
case 575:
#line 1295 "DynareBison.yy"
{ driver.option_num("loglinear", "1"); ;}
break;
case 576:
#line 1296 "DynareBison.yy"
{ driver.option_num("nodiagnostic", "1"); ;}
break;
case 577:
#line 1297 "DynareBison.yy"
{ driver.option_num("bayesian_irf", "1"); ;}
break;
case 578:
#line 1298 "DynareBison.yy"
{ driver.option_num("TeX", "1"); ;}
break;
case 579:
#line 1299 "DynareBison.yy"
{ driver.option_num("forecast", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 580:
#line 1300 "DynareBison.yy"
{ driver.option_num("smoother", "1"); ;}
break;
case 581:
#line 1301 "DynareBison.yy"
{ driver.option_num("moments_varendo", "1"); ;}
break;
case 582:
#line 1302 "DynareBison.yy"
{ driver.option_num("filtered_vars", "1"); ;}
break;
case 583:
#line 1303 "DynareBison.yy"
{ driver.option_num("relative_irf", "1"); ;}
break;
case 584:
#line 1304 "DynareBison.yy"
{ driver.option_num("kalman_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 585:
#line 1305 "DynareBison.yy"
{ driver.option_num("kalman_tol", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 586:
#line 1307 "DynareBison.yy"
{ driver.option_str("model_comparison_approximation", "Laplace"); ;}
break;
case 587:
#line 1309 "DynareBison.yy"
{ driver.option_str("model_comparison_approximation", "MODIFIEDHARMONICMEAN"); ;}
break;
case 588:
#line 1311 "DynareBison.yy"
{ driver.option_num("noprint", "0"); ;}
break;
case 589:
#line 1312 "DynareBison.yy"
{ driver.option_num("noprint", "1"); ;}
break;
case 590:
#line 1313 "DynareBison.yy"
{ driver.option_str("xls_sheet", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 591:
#line 1314 "DynareBison.yy"
{ driver.option_str("xls_range", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 592:
#line 1315 "DynareBison.yy"
{ driver.option_num("filter_step_ahead", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 593:
#line 1316 "DynareBison.yy"
{ driver.option_num("noconstant", "0"); ;}
break;
case 594:
#line 1317 "DynareBison.yy"
{ driver.option_num("noconstant", "1"); ;}
break;
case 595:
#line 1318 "DynareBison.yy"
{ driver.option_num("mh_recover", "1"); ;}
break;
case 596:
#line 1319 "DynareBison.yy"
{ driver.option_num("planner_discount",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 597:
#line 1321 "DynareBison.yy"
{ driver.option_num("bvar_prior_tau", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 598:
#line 1322 "DynareBison.yy"
{ driver.option_num("bvar_prior_decay", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 599:
#line 1323 "DynareBison.yy"
{ driver.option_num("bvar_prior_lambda", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 600:
#line 1324 "DynareBison.yy"
{ driver.option_num("bvar_prior_mu", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 601:
#line 1325 "DynareBison.yy"
{ driver.option_num("bvar_prior_omega", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 602:
#line 1326 "DynareBison.yy"
{ driver.option_num("bvar_prior_flat", "1"); ;}
break;
case 603:
#line 1327 "DynareBison.yy"
{ driver.option_num("bvar_prior_train", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 604:
#line 1328 "DynareBison.yy"
{ driver.option_num("bvar_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 605:
#line 1330 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 606:
#line 1331 "DynareBison.yy"
{ driver.option_num("morris", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 607:
#line 1332 "DynareBison.yy"
{ driver.option_num("stab", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 608:
#line 1333 "DynareBison.yy"
{ driver.option_num("redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 609:
#line 1334 "DynareBison.yy"
{ driver.option_num("pprior", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 610:
#line 1335 "DynareBison.yy"
{ driver.option_num("prior_range", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 611:
#line 1336 "DynareBison.yy"
{ driver.option_num("ppost", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 612:
#line 1337 "DynareBison.yy"
{ driver.option_num("ilptau", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 613:
#line 1338 "DynareBison.yy"
{ driver.option_num("glue", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 614:
#line 1339 "DynareBison.yy"
{ driver.option_num("morris_nliv", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 615:
#line 1340 "DynareBison.yy"
{ driver.option_num("morris_ntra", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 616:
#line 1341 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 617:
#line 1342 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 618:
#line 1343 "DynareBison.yy"
{ driver.option_num("load_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 619:
#line 1344 "DynareBison.yy"
{ driver.option_num("load_stab", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 620:
#line 1345 "DynareBison.yy"
{ driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 621:
#line 1346 "DynareBison.yy"
{ driver.option_num("ksstat", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 622:
#line 1347 "DynareBison.yy"
{ driver.option_num("logtrans_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 623:
#line 1348 "DynareBison.yy"
{ driver.option_num("threshold_redfor",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 624:
#line 1350 "DynareBison.yy"
{ driver.option_num("ksstat_redfrom", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 625:
#line 1351 "DynareBison.yy"
{ driver.option_num("alpha2_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 626:
#line 1357 "DynareBison.yy"
{ driver.option_num("rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 627:
#line 1358 "DynareBison.yy"
{ driver.option_num("lik_only", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 628:
#line 1362 "DynareBison.yy"
{ driver.option_num("pfilt_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 629:
#line 1363 "DynareBison.yy"
{ driver.option_num("istart_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 630:
#line 1364 "DynareBison.yy"
{ driver.option_num("alpha_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 631:
#line 1365 "DynareBison.yy"
{ driver.option_num("alpha2_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 632:
#line 1367 "DynareBison.yy"
{driver.option_num("homotopy_mode",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 633:
#line 1368 "DynareBison.yy"
{driver.option_num("homotopy_steps",(yysemantic_stack_[(3) - (3)].string_val)); ;}
break;
case 634:
#line 1371 "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 636:
#line 1380 "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 637:
#line 1389 "DynareBison.yy"
{ (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "["); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val);;}
break;
case 638:
#line 1391 "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 639:
#line 1399 "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 2507 "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_ = -1155;
const short int
parser::yypact_[] =
{
1186, 20, 25, -99, -103, 105, 491, 60, 21, 47,
-81, 59, -72, -12, 10, 82, 461, 531, 463, -54,
94, 126, 229, 233, 61, 168, 373, 87, -1155, 251,
275, 168, 263, 489, 474, 485, 66, 85, 168, 439,
466, 473, 168, 357, 495, 1063, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, 365, 667, 405, 935, -1155, 559, 86, -1155,
503, 593, 437, 44, -55, 562, 256, 564, 569, 625,
-1155, 1600, -4, 95, 96, 394, 574, 569, 628, 626,
465, -1155, 438, 380, 71, 1345, 599, 616, -1155, 1761,
13, 98, 576, 218, 657, 502, 1448, 1662, 1662, 255,
71, 498, -1155, 411, -1155, -22, -1155, 1761, 257, -1155,
1706, 258, 261, 582, 262, 583, 268, 584, 269, 281,
630, -1155, 2294, -1155, -1155, -1155, 685, -1155, 686, 687,
691, 693, 694, -1155, 696, 697, 699, -1155, 700, 702,
705, 706, -1155, 572, 530, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, 710, 711, 713, -1155, 594, 537, -1155, -1155,
-1155, 538, 668, -62, 401, -1155, 717, -50, -1155, -1155,
548, -1155, 549, -1155, -1155, 674, 340, -1155, 676, 396,
720, 90, -1155, 678, -1155, 732, -1155, -1155, 733, 734,
736, 737, 738, -1155, -1155, 739, 742, 743, 744, 746,
753, -1155, -1155, 755, 768, -1155, -1155, -1155, 769, 770,
-1155, -1155, -48, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, 771, 719, -1155, 723, -1155, 725, 524,
-1155, 653, 740, 669, 741, 532, -1155, 745, 672, 747,
534, -1155, 635, 113, -1155, 241, 815, 638, 654, -1155,
1184, -1155, -17, 235, 651, 655, 831, -1155, -1155, 238,
-1155, -1155, -1155, -1155, 783, 785, 138, -1155, -1155, -1155,
662, 663, 666, 670, 1345, 1345, 673, 679, 680, 681,
683, 684, 689, 690, 695, 698, 701, 1345, 1259, 703,
397, -1155, 1288, 398, 841, 844, 845, 846, 851, 853,
-1155, -1155, -1155, 855, 862, 863, -1155, 864, -1155, 868,
870, 707, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, 776, 824,
-1155, 712, -1155, -1155, -1155, 704, 709, 716, 718, 1448,
1448, 729, 731, 748, 761, 763, 764, 767, 772, 773,
774, 775, 1448, 813, -1155, 270, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
278, -1155, 142, 42, 879, 280, -1155, -1155, -1155, -1155,
883, 889, 287, -1155, -1155, -1155, -1155, 288, -1155, -1155,
890, -1155, 290, -1155, -1155, -1155, -1155, -1155, 821, 871,
-1155, -1155, 823, 893, -1155, -1155, 849, 900, -1155, -1155,
834, 431, -1155, 955, 956, 957, 958, 962, 963, 964,
965, 977, 978, 979, 980, 981, 985, 987, 992, 993,
1004, 1005, 1006, 1007, 1011, 1012, 1013, 1014, 1015, 1017,
842, 899, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, 147,
264, 147, 1001, 264, 1003, 969, 1008, 28, 1016, 1019,
972, 973, 667, 1020, 1021, 147, 1025, 935, 1030, 848,
850, 982, 415, 1031, -1155, -1155, 1032, 503, 857, -1155,
-1155, 858, 18, 998, 877, 53, 1010, 1345, -1155, -1155,
-1155, 874, 1036, 1037, 1041, 1048, 1049, 147, 147, 147,
1050, 1051, 1052, 1053, 1022, 897, 147, 1600, 56, 1023,
1077, 960, -1155, -1155, -1155, 72, 961, 364, 983, -1155,
-1155, 984, 364, 986, -1155, -1155, 41, -1155, -1155, -1155,
1038, 902, -1155, 1045, 48, -1155, 246, -1155, 122, -1155,
111, -1155, 907, 909, 54, 380, 69, 988, 38, -1155,
-1155, 1345, 1345, 1345, 1345, 974, 470, 1345, 1345, 1345,
1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 482, 1345,
1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
-1155, 1345, -1155, -1155, 1046, 2056, -1155, 1316, 1081, 147,
1085, 1087, 1089, 1093, 1094, 1102, 147, 1110, 1116, 1117,
88, -1155, 1040, -1155, 1448, 1448, 41, 1448, 1018, 505,
1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448,
1448, 664, 1448, 1448, 1448, 1448, 1448, 1448, 1448, 1448,
1448, 1448, 1448, 966, 1662, 89, 92, -1155, -1155, -1155,
1345, 366, 30, 429, 411, 967, 1119, 1130, -22, 975,
1761, 93, 147, 1706, 99, -1155, 1054, -1155, 1055, -1155,
1056, 1345, -1155, -1155, 1135, 1138, 1142, 1144, 1145, 1154,
1155, 1156, 1158, 1159, 1164, 1166, 1171, 1172, 1174, 147,
147, 1175, 874, 147, 147, 1176, 1177, 147, 1178, 147,
147, 1024, 2294, -1155, -1155, -1155, -1155, 1190, 1192, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, 1183, 17, -1155,
-1155, -1155, -1155, 1026, -1155, -1155, 1033, -1155, -1155, -1155,
-1155, 1034, -1155, 1188, 1035, 1039, 1042, 1345, -1155, -1155,
-1155, -1155, -1155, 284, 1043, -1155, -1155, 286, 1044, 2068,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, 1028, -1155, -1155, -1155, 298, -1155,
1160, 1161, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
416, 1047, 1095, 1096, 1173, 1104, 364, 1179, 1060, 364,
-1155, 1205, 1208, 1067, -1155, 569, 1229, -1155, -1155, -1155,
1448, -1155, 1230, 291, -1155, -1155, -1155, 1083, -1155, -1155,
-1155, 292, -1155, -1155, -1155, 1084, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -44, 67, -1155, 1200,
1345, 1209, 4, 641, 2298, 2280, 294, 2357, 781, 971,
1002, 1125, 1381, 1395, 1411, 1423, 1683, 1736, 1750, -1155,
488, 488, 488, 488, 488, 488, 470, 470, 974, 974,
1105, 1762, 1345, -1155, 1212, 2082, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, 299,
-1155, 2369, 2381, 1088, 2393, 1774, 1786, 1800, 1820, 1832,
1844, 1858, 1870, 1890, 1902, 1916, -1155, 544, 544, 544,
544, 544, 544, 505, 505, 1018, 1018, 1105, -1155, -1155,
-1155, 300, -1155, 301, 1928, 42, 1091, -1155, -1155, 45,
1345, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, 303, -1155, -1155, -1155, 307, -1155,
-1155, -1155, 2405, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, 1092, -1155, -1155, -1155, 1220, -1155,
-1155, 1097, 1261, -1155, -1155, 2094, -1155, 100, -1155, 203,
-1155, 1221, -1155, 295, -1155, -1155, -1155, -1155, -1155, -1155,
364, 72, 1157, 364, 1163, 1165, -1155, 1100, -1155, -1155,
1278, 490, 1448, 2112, 147, 122, -1155, 1184, 111, -1155,
1184, 1184, 1184, 69, -1155, 364, -1155, 1281, 2124, 1284,
1267, 1345, 1345, 1345, 1345, -1155, 1345, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, 1112, 2138,
1345, -1155, -1155, 1448, 1448, -1155, 1448, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, 30, -1155, -1155, -1155, 1345, 1940, -1155, -1155, 1345,
1274, -1155, 1035, 1345, -1155, -1155, 339, -1155, 344, 1115,
1028, -1155, -1155, 1180, 1181, 1182, 364, 1123, 364, 364,
-1155, 1345, -1155, 2150, -1155, -1155, -1155, 1128, 197, -1155,
1131, 214, 675, 692, 132, 1132, 1345, -1155, 1345, 1129,
39, 2168, 1960, 1974, 2280, 2417, -1155, -1155, 2180, 1986,
1998, 2429, 2010, -1155, 2194, -1155, 1295, 2206, -1155, -1155,
1201, -1155, 364, 364, 364, 1203, -1155, 1148, 1150, 2224,
-1155, 1184, -1155, 1184, -1155, -1155, -1155, 364, -1155, 2236,
2250, 1308, 1149, 1312, 1231, -1155, -1155, -1155, 1345, -1155,
-1155, -1155, 1448, -1155, -1155, 1345, -1155, 33, 1214, -1155,
1215, 364, -1155, -1155, -1155, 839, 867, 1162, -1155, -1155,
-1155, 1317, 1167, 1345, 2024, 2044, 2262, 1285, -1155, 364,
97, 1168, -1155, -1155, -1155, -1155, 1319, 2280, 27, -1155,
-1155, -1155, 1169, 1222, 1223, -1155, -1155, 1345, -1155, -1155,
-1155, 364, 364, 2280, 1225, -1155, 364, -1155
};
/* 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, 450, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2, 4, 29, 30,
46, 47, 48, 45, 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, 44, 0, 0, 0, 0, 419, 0, 0, 234,
0, 0, 0, 0, 0, 0, 0, 0, 0, 279,
326, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 143, 0, 0, 0, 0, 0, 0, 406, 0,
0, 0, 76, 0, 0, 0, 0, 0, 0, 0,
0, 0, 239, 0, 227, 0, 246, 0, 0, 453,
0, 0, 0, 58, 0, 64, 0, 70, 0, 0,
0, 490, 0, 1, 3, 480, 0, 602, 0, 0,
0, 0, 0, 593, 0, 0, 0, 594, 0, 0,
0, 0, 468, 479, 0, 469, 474, 472, 475, 473,
470, 471, 476, 477, 461, 462, 463, 464, 465, 466,
467, 488, 0, 0, 0, 482, 487, 0, 484, 483,
485, 0, 0, 416, 0, 412, 0, 0, 237, 238,
0, 82, 0, 49, 429, 0, 0, 423, 0, 0,
0, 0, 126, 0, 577, 0, 582, 561, 0, 0,
0, 0, 0, 574, 575, 0, 0, 0, 0, 0,
0, 595, 570, 0, 0, 581, 576, 560, 0, 0,
580, 578, 0, 331, 367, 356, 332, 333, 334, 335,
336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
368, 369, 370, 275, 0, 328, 0, 292, 0, 0,
289, 0, 0, 0, 0, 0, 311, 0, 0, 0,
0, 305, 0, 0, 130, 0, 0, 0, 0, 84,
0, 530, 0, 0, 0, 0, 0, 589, 588, 0,
435, 436, 437, 438, 0, 0, 0, 200, 89, 90,
0, 0, 88, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 397, 0, 0, 0, 0, 0, 0, 0, 0,
535, 536, 537, 0, 0, 0, 583, 0, 549, 0,
0, 0, 252, 253, 254, 255, 256, 257, 258, 259,
260, 261, 262, 264, 266, 267, 268, 269, 270, 271,
272, 263, 265, 273, 274, 408, 405, 79, 74, 0,
55, 0, 80, 165, 166, 0, 0, 195, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 451, 164, 0, 374, 379, 375, 376,
377, 378, 380, 381, 382, 383, 384, 385, 386, 387,
0, 51, 0, 0, 0, 0, 242, 243, 245, 244,
0, 0, 0, 230, 231, 232, 233, 0, 251, 248,
0, 459, 0, 458, 460, 455, 399, 61, 56, 0,
52, 67, 62, 0, 53, 73, 68, 0, 54, 394,
0, 0, 522, 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, 493, 494, 495, 496, 497, 498, 499, 500, 501,
502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
520, 512, 513, 514, 515, 516, 517, 518, 519, 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, 410, 411, 0, 0, 0, 83,
50, 0, 0, 0, 0, 0, 0, 0, 124, 125,
280, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
277, 0, 291, 287, 288, 320, 0, 320, 0, 309,
310, 0, 320, 0, 303, 304, 0, 128, 129, 121,
0, 0, 85, 0, 0, 159, 0, 160, 0, 155,
0, 151, 0, 0, 0, 0, 0, 0, 0, 198,
199, 0, 0, 0, 0, 102, 103, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
86, 0, 395, 396, 0, 0, 400, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 77, 75, 81, 0, 0, 0, 0, 178, 179,
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, 197, 225, 226,
0, 0, 217, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 59, 57, 65, 63, 71,
69, 0, 521, 523, 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, 526, 525, 598, 286, 0, 0, 599,
600, 601, 597, 603, 552, 555, 554, 0, 0, 553,
556, 557, 590, 0, 591, 478, 0, 604, 562, 579,
486, 0, 420, 0, 416, 0, 0, 0, 528, 236,
235, 432, 427, 0, 0, 426, 421, 0, 0, 0,
592, 538, 584, 585, 558, 559, 564, 567, 565, 572,
573, 563, 569, 568, 0, 571, 330, 327, 0, 276,
0, 0, 315, 322, 316, 321, 318, 323, 317, 319,
0, 0, 0, 297, 0, 0, 320, 0, 0, 320,
283, 0, 0, 0, 123, 0, 0, 144, 157, 158,
0, 162, 0, 0, 135, 141, 142, 0, 139, 138,
140, 0, 133, 136, 137, 0, 147, 145, 586, 587,
434, 445, 447, 448, 449, 446, 0, 439, 443, 0,
0, 0, 0, 0, 0, 119, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 87,
101, 100, 99, 98, 97, 96, 92, 91, 93, 94,
95, 0, 0, 403, 0, 0, 534, 542, 527, 533,
539, 540, 531, 541, 551, 532, 529, 550, 407, 0,
78, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 163, 176, 175, 174,
173, 172, 171, 168, 167, 169, 170, 177, 452, 373,
371, 0, 388, 0, 0, 0, 0, 222, 223, 0,
0, 547, 545, 546, 543, 544, 241, 240, 632, 633,
229, 228, 250, 247, 0, 596, 457, 454, 0, 60,
66, 72, 0, 605, 606, 607, 608, 609, 610, 611,
612, 613, 614, 615, 616, 617, 618, 619, 620, 621,
622, 623, 624, 625, 626, 627, 628, 629, 630, 631,
491, 492, 285, 284, 635, 637, 639, 638, 0, 481,
489, 0, 0, 418, 417, 0, 428, 0, 422, 0,
127, 0, 392, 0, 329, 278, 293, 325, 324, 290,
320, 320, 0, 320, 0, 0, 308, 0, 282, 281,
0, 0, 0, 0, 0, 0, 153, 0, 0, 149,
0, 0, 0, 0, 433, 320, 444, 0, 0, 0,
0, 0, 0, 0, 0, 117, 0, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 0, 0,
0, 401, 409, 0, 0, 196, 0, 180, 181, 182,
183, 184, 185, 186, 187, 188, 189, 190, 372, 389,
224, 216, 212, 219, 220, 0, 0, 249, 456, 0,
0, 634, 416, 0, 413, 430, 0, 424, 0, 0,
0, 566, 294, 0, 0, 0, 320, 0, 320, 320,
306, 0, 122, 0, 161, 548, 134, 0, 0, 132,
0, 0, 0, 0, 440, 0, 0, 203, 0, 211,
0, 0, 0, 0, 120, 0, 398, 404, 0, 0,
0, 0, 0, 221, 0, 636, 0, 0, 431, 425,
0, 393, 320, 320, 320, 0, 314, 0, 0, 0,
194, 0, 156, 0, 152, 148, 146, 320, 441, 0,
0, 0, 207, 0, 0, 202, 115, 116, 0, 402,
191, 192, 0, 218, 524, 0, 414, 320, 299, 295,
298, 320, 312, 307, 131, 0, 0, 0, 205, 204,
210, 0, 206, 0, 0, 0, 0, 0, 391, 320,
0, 0, 154, 150, 442, 209, 0, 215, 0, 118,
193, 415, 0, 300, 0, 313, 208, 0, 201, 214,
390, 320, 320, 213, 301, 296, 320, 302
};
/* YYPGOTO[NTERM-NUM]. */
const short int
parser::yypgoto_[] =
{
-1155, -1155, 1335, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -350, -1155,
-1155, -1155, -1155, -110, -228, -1155, -1155, 1059, -1155, -1155,
265, -1155, -618, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -989, -595, -136, -588, -1155, -1155, -1155, 1245, -260,
-1155, -1155, -1155, -1155, 372, -1155, -1155, 631, -1155, -1155,
803, -1155, -1155, 637, -1155, -1155, -119, -23, 682, 829,
-1155, -1155, 1098, -1155, -1155, -1154, -1155, -1155, 1074, -1155,
-1155, 1086, -1033, -589, -1155, -1155, 779, -1155, 1262, 658,
-1155, 215, -1155, -1155, -1155, -1155, 1057, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, 1204, -768, -1155, -1155, -1155, -1155,
-1155, 749, -1155, 297, -860, -1155, -1155, -1155, -1155, -1155,
660, -1155, -53, 852, -1155, -1155, 856, -1155, -1155, 619,
-1155, -1155, -1155, 924, -555, -1155, -82, -1155, 1304, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -90, -1155, -1155, -132,
-573, -1155, -1155, -1155, -1155, -1155, -102, -88, -86, -85,
-84, -1155, -1155, -87, -56, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -79, -1155, -1155, -1155, -1155, -1155, -77,
-76, -49, -74, -71, -67, -1155, -1155, -1155, -1155, -111,
-107, -80, -78, -66, -47, -46, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155, -1155,
-1155, -1155, -1155, -1155, -1155, -1155, 610, -1155, -532
};
/* YYDEFGOTO[NTERM-NUM]. */
const short int
parser::yydefgoto_[] =
{
-1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
154, 156, 158, 133, 54, 55, 56, 57, 368, 936,
58, 327, 59, 231, 232, 60, 323, 324, 911, 903,
912, 913, 914, 61, 330, 1122, 1121, 1210, 915, 1207,
907, 644, 645, 646, 647, 444, 62, 63, 346, 347,
1220, 64, 1308, 751, 752, 65, 472, 473, 66, 217,
218, 67, 465, 466, 68, 477, 481, 112, 893, 809,
69, 309, 310, 311, 881, 1192, 70, 320, 321, 71,
315, 316, 882, 1193, 72, 262, 263, 73, 445, 446,
74, 1092, 1093, 75, 76, 370, 371, 77, 78, 373,
79, 80, 81, 214, 215, 583, 82, 83, 84, 85,
339, 340, 926, 927, 928, 86, 136, 743, 87, 482,
483, 182, 183, 184, 88, 206, 207, 89, 90, 530,
531, 91, 501, 502, 805, 392, 393, 394, 395, 396,
397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
407, 468, 906, 408, 409, 410, 185, 186, 187, 188,
189, 271, 272, 411, 449, 275, 276, 277, 278, 279,
280, 281, 282, 450, 284, 285, 286, 287, 288, 451,
452, 453, 454, 455, 456, 412, 295, 296, 341, 413,
414, 190, 191, 459, 192, 193, 302, 484, 194, 195,
196, 197, 198, 199, 200, 210, 532, 533, 534, 535,
536, 537, 538, 539, 540, 541, 542, 543, 544, 545,
546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
556, 557, 558, 475, 476, 824, 1075, 818, 819
};
/* 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_[] =
{
443, 130, 131, 599, 665, 666, 810, 325, 139, 266,
391, 467, 342, 148, 151, 152, 343, 678, 219, 159,
828, 265, 695, 267, 273, 268, 269, 270, 478, 264,
904, 297, 283, 298, 289, 290, 883, 292, 885, 208,
293, 469, 205, 888, 294, 299, 209, 447, 447, 898,
448, 448, 856, 857, 858, 274, 899, 457, 457, 458,
458, 865, 291, 474, 300, 301, 1082, 1126, 1194, 850,
803, 1074, 930, 1017, 92, 905, 873, 905, 872, 94,
897, 804, 816, 303, 1018, 748, 660, 875, 1173, 1279,
212, 423, 581, 1262, 344, 890, 749, 599, 222, 1174,
303, 216, 424, 872, 587, 109, 617, 98, 104, 1130,
1123, 96, 97, 918, 103, 873, 425, 874, 306, 312,
877, 134, 598, 470, 471, 426, 875, 876, 1208, 108,
1131, 1211, 1212, 1213, 106, 427, 375, 648, 113, 919,
109, 135, 874, 109, 967, 637, 109, 375, 109, 582,
304, 974, 876, 109, 921, 224, 921, 123, 908, 877,
125, 344, 588, 225, 618, 344, 1124, 304, 1325, 878,
659, 909, 109, 213, 747, 109, 109, 230, 902, 109,
109, 1317, 307, 313, 1019, 303, 109, 109, 880, 902,
803, 428, 931, 1263, 878, 649, 891, 892, 114, 910,
322, 804, 660, 429, 430, 879, 305, 1035, 345, 431,
432, 433, 434, 435, 436, 437, 438, 439, 440, 921,
115, 308, 314, 415, 922, 441, 922, 880, 842, 1252,
879, 93, 105, 1076, 1058, 1059, 95, 1318, 1062, 1063,
423, 1020, 1066, 817, 1068, 1069, 1254, 849, 932, 1264,
1297, 424, 304, 750, 223, 109, 1175, 423, 107, 442,
1061, 643, 1285, 846, 1286, 425, 867, 1314, 424, 110,
111, 128, 129, 639, 426, 345, 146, 147, 1125, 345,
900, 923, 425, 923, 427, 924, 925, 924, 925, 922,
109, 426, 116, 718, 719, 149, 150, 1104, 978, 1010,
1107, 427, 1012, 1033, 124, 418, 731, 806, 416, 1037,
1185, 933, 934, 935, 937, 99, 100, 938, 939, 940,
941, 942, 943, 944, 945, 946, 947, 948, 230, 950,
951, 952, 953, 954, 955, 956, 957, 958, 959, 960,
428, 961, 303, 1257, 303, 303, 923, 965, 303, 488,
924, 925, 429, 430, 1126, 492, 496, 428, 431, 432,
433, 434, 435, 436, 437, 438, 439, 440, 303, 429,
430, 303, 419, 303, 441, 431, 432, 433, 434, 435,
436, 437, 438, 439, 440, 303, 303, 303, 303, 650,
303, 441, 655, 732, 303, 733, 734, 735, 736, 737,
1014, 738, 739, 740, 741, 212, 742, 873, 442, 304,
643, 304, 304, 1187, 1236, 304, 489, 317, 875, 807,
808, 1042, 493, 497, 744, 442, 303, 643, 420, 692,
696, 303, 744, 584, 754, 304, 1021, 174, 304, 126,
304, 758, 760, 127, 763, 1115, 1118, 651, 1134, 1190,
656, 877, 304, 304, 304, 304, 901, 304, 835, 1097,
132, 304, 137, 772, 336, 461, 227, 479, 485, 836,
1098, 486, 490, 140, 228, 1022, 337, 1023, 494, 498,
464, 318, 745, 1024, 369, 697, 138, 1085, 213, 338,
746, 499, 755, 304, 1086, 1025, 1088, 1206, 304, 759,
761, 331, 764, 1116, 1119, 219, 1135, 1191, 1094, 1152,
1168, 1169, 1195, 1177, 1197, 266, 384, 1178, 500, 880,
319, 208, 1202, 141, 205, 101, 153, 265, 209, 267,
273, 268, 269, 270, 102, 264, 1215, 297, 283, 298,
289, 290, 905, 292, 342, 905, 293, 306, 343, 1238,
294, 299, 592, 155, 1239, 312, 623, 317, 593, 1205,
157, 274, 332, 333, 629, 119, 634, 160, 291, 843,
300, 301, 847, 334, 120, 165, 1015, 230, 981, 982,
1128, 984, 1016, 211, 985, 986, 987, 988, 989, 990,
991, 992, 993, 994, 995, 868, 997, 998, 999, 1000,
1001, 1002, 1003, 1004, 1005, 1006, 1007, 1245, 595, 1247,
1248, 307, 1149, 898, 596, 201, 898, 898, 898, 313,
899, 318, 467, 899, 899, 899, 216, 687, 688, 679,
689, 680, 681, 682, 683, 684, 220, 685, 686, 687,
688, 1032, 689, 685, 686, 687, 688, 221, 689, 226,
308, 229, 469, 1278, 447, 1280, 230, 448, 314, 233,
319, 322, 740, 741, 457, 742, 458, 326, 1287, 328,
1176, 117, 118, 121, 122, 329, 474, 166, 167, 168,
169, 170, 171, 172, 142, 143, 369, 979, 1298, 173,
898, 898, 1301, 174, 949, 144, 145, 899, 899, 738,
739, 740, 741, 372, 742, 161, 162, 1255, 417, 175,
1313, 421, 422, 463, 487, 491, 495, 500, 423, 559,
560, 561, 1011, 1013, 1256, 562, 572, 563, 564, 424,
565, 566, 1324, 567, 568, 423, 569, 1327, 1034, 570,
571, 1038, 573, 425, 574, 575, 424, 576, 577, 578,
579, 586, 426, 1319, 597, 580, 176, 177, 589, 590,
425, 591, 427, 594, 1113, 600, 601, 602, 603, 426,
604, 605, 606, 607, 178, 179, 608, 609, 610, 427,
611, 1221, 1222, 1223, 1224, 1111, 1225, 612, 679, 613,
680, 681, 682, 683, 684, 1132, 685, 686, 687, 688,
1228, 689, 614, 615, 616, 619, 620, 625, 180, 181,
621, 732, 622, 733, 734, 735, 736, 737, 428, 738,
739, 740, 741, 627, 742, 1232, 632, 626, 628, 1234,
429, 430, 631, 1237, 633, 428, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 636, 429, 430, 640,
641, 1249, 441, 431, 432, 433, 434, 435, 436, 437,
438, 439, 440, 652, 642, 654, 1259, 653, 1260, 441,
657, 1302, 658, 661, 662, 698, 996, 663, 699, 700,
701, 664, 423, 599, 667, 702, 442, 703, 643, 704,
668, 669, 670, 424, 671, 672, 705, 706, 707, 1303,
673, 674, 708, 442, 709, 643, 675, 425, 711, 676,
423, 712, 677, 753, 691, 714, 426, 756, 1294, 710,
715, 424, 713, 757, 762, 1296, 427, 716, 679, 717,
680, 681, 682, 683, 684, 425, 685, 686, 687, 688,
720, 689, 721, 1307, 426, 166, 167, 168, 169, 170,
171, 172, 202, 765, 427, 767, 203, 173, 766, 722,
732, 174, 733, 734, 735, 736, 737, 1323, 738, 739,
740, 741, 723, 742, 724, 725, 1203, 175, 726, 204,
768, 769, 428, 727, 728, 729, 730, 770, 771, 774,
775, 776, 777, 1137, 429, 430, 778, 779, 780, 781,
431, 432, 433, 434, 435, 436, 437, 438, 439, 440,
428, 782, 783, 784, 785, 786, 441, 1229, 1230, 787,
1231, 788, 429, 430, 176, 177, 789, 790, 431, 432,
433, 434, 435, 436, 437, 438, 439, 440, 791, 792,
793, 794, 178, 179, 441, 795, 796, 797, 798, 799,
442, 800, 643, 802, 801, 811, 814, 813, 832, 822,
823, 833, 815, 163, 1186, 837, 1188, 840, 841, 834,
820, 1, 2, 821, 826, 827, 180, 181, 442, 829,
643, 3, 4, 5, 831, 844, 838, 845, 6, 817,
851, 852, 7, 8, 9, 853, 10, 848, 11, 12,
13, 14, 854, 855, 859, 860, 861, 862, 864, 863,
869, 870, 895, 15, 871, 884, 16, 916, 679, 917,
680, 681, 682, 683, 684, 894, 685, 686, 687, 688,
17, 689, 896, 962, 689, 966, 1295, 886, 887, 968,
889, 969, 929, 970, 18, 19, 20, 971, 972, 679,
21, 680, 681, 682, 683, 684, 973, 685, 686, 687,
688, 22, 689, 23, 975, 24, 25, 26, 27, 28,
976, 977, 980, 1028, 29, 30, 1008, 1027, 742, 31,
32, 33, 34, 1138, 1029, 1031, 1039, 1040, 1041, 1043,
35, 36, 1044, 37, 1, 2, 1045, 38, 1046, 1047,
39, 40, 41, 42, 3, 4, 5, 43, 1048, 1049,
1050, 6, 1051, 1052, 1139, 7, 8, 9, 1053, 10,
1054, 11, 12, 13, 14, 1055, 1056, 423, 1057, 1060,
1064, 1065, 1067, 1072, 1070, 1073, 15, 1074, 424, 16,
1078, 44, 1081, 1079, 1080, 1091, 582, 1095, 1096, 1100,
1101, 1083, 425, 17, 1084, 1087, 1089, 1099, 1103, 1108,
1102, 426, 1109, 1112, 1114, -1, 1105, 18, 19, 20,
1106, 427, 679, 21, 680, 681, 682, 683, 684, 1110,
685, 686, 687, 688, 22, 689, 23, 1127, 24, 25,
26, 27, 28, 1117, 1120, 1183, 1129, 29, 30, 1150,
1155, 1172, 31, 32, 33, 34, 1180, 1181, 1189, 1182,
1200, 1196, 1201, 35, 36, 1216, 37, 1198, 1218, 1199,
38, 1219, 1226, 39, 40, 41, 42, 428, 1235, 1275,
43, 348, 1240, 1246, 1242, 1243, 1244, 1140, 1251, 429,
430, 1253, 349, 1261, 1258, 431, 432, 433, 434, 435,
436, 437, 438, 439, 440, 1277, 350, 1281, 1282, 348,
1283, 441, 1290, 1291, 44, 351, 1292, 1293, 1299, 1300,
349, 1305, 1312, 1316, 1304, 352, 1321, 1322, 1315, 1326,
164, 1306, 638, 1209, 350, 462, 1320, 1171, 348, 1030,
839, 1026, 812, 351, 635, 442, 866, 643, 983, 349,
460, 630, 1009, 352, 920, 1241, 679, 624, 680, 681,
682, 683, 684, 350, 685, 686, 687, 688, 585, 689,
1214, 1071, 351, 1036, 825, 773, 335, 693, 1077, 0,
0, 353, 352, 830, 0, 0, 0, 0, 0, 0,
0, 0, 694, 354, 355, 0, 0, 0, 0, 356,
357, 358, 359, 360, 361, 362, 363, 364, 365, 353,
0, 0, 0, 0, 0, 366, 0, 0, 0, 690,
964, 354, 355, 0, 0, 0, 0, 356, 357, 358,
359, 360, 361, 362, 363, 364, 365, 0, 353, 0,
0, 423, 0, 366, 0, 0, 0, 0, 0, 367,
354, 355, 424, 0, 0, 0, 356, 357, 358, 359,
360, 361, 362, 363, 364, 365, 425, 0, 0, 0,
0, 0, 366, 0, 0, 426, 0, 367, 679, 0,
680, 681, 682, 683, 684, 427, 685, 686, 687, 688,
0, 689, 679, 0, 680, 681, 682, 683, 684, 0,
685, 686, 687, 688, 0, 689, 367, 0, 679, 0,
680, 681, 682, 683, 684, 0, 685, 686, 687, 688,
679, 689, 680, 681, 682, 683, 684, 0, 685, 686,
687, 688, 0, 689, 0, 0, 0, 0, 0, 0,
0, 428, 0, 1141, 0, 0, 0, 0, 0, 0,
0, 0, 0, 429, 430, 234, 0, 1142, 0, 431,
432, 433, 434, 435, 436, 437, 438, 439, 440, 0,
0, 203, 173, 1143, 0, 441, 174, 0, 0, 0,
0, 0, 0, 0, 0, 1144, 0, 0, 0, 0,
235, 236, 175, 0, 204, 0, 0, 0, 0, 237,
0, 0, 0, 0, 0, 0, 238, 239, 240, 442,
0, 241, 242, 0, 243, 244, 0, 234, 0, 0,
245, 246, 247, 248, 249, 250, 251, 0, 252, 253,
254, 0, 0, 203, 0, 0, 255, 0, 0, 176,
177, 0, 256, 0, 257, 0, 0, 0, 0, 258,
0, 0, 235, 236, 0, 0, 204, 178, 179, 374,
259, 237, 0, 0, 0, 0, 0, 0, 238, 0,
0, 0, 260, 216, 0, 0, 0, 0, 0, 261,
0, 375, 0, 376, 377, 0, 0, 0, 0, 0,
0, 180, 181, 0, 0, 0, 0, 0, 255, 0,
0, 0, 0, 0, 0, 237, 257, 378, 379, 0,
0, 0, 238, 0, 374, 0, 0, 0, 0, 331,
0, 0, 259, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 260, 0, 375, 0, 376, 377,
0, 261, 0, 0, 0, 0, 0, 380, 0, 381,
257, 382, 337, 180, 181, 0, 0, 383, 0, 0,
237, 384, 378, 379, 0, 338, 0, 238, 0, 385,
386, 387, 0, 0, 331, 388, 389, 390, 0, 216,
679, 0, 680, 681, 682, 683, 684, 480, 685, 686,
687, 688, 0, 689, 0, 0, 0, 0, 0, 0,
0, 0, 380, 0, 381, 257, 382, 337, 0, 0,
0, 0, 383, 0, 0, 0, 384, 0, 0, 0,
338, 0, 0, 0, 385, 386, 387, 0, 0, 0,
388, 389, 390, 679, 216, 680, 681, 682, 683, 684,
0, 685, 686, 687, 688, 1145, 689, 679, 0, 680,
681, 682, 683, 684, 0, 685, 686, 687, 688, 679,
689, 680, 681, 682, 683, 684, 0, 685, 686, 687,
688, 732, 689, 733, 734, 735, 736, 737, 0, 738,
739, 740, 741, 732, 742, 733, 734, 735, 736, 737,
0, 738, 739, 740, 741, 0, 742, 732, 1146, 733,
734, 735, 736, 737, 0, 738, 739, 740, 741, 0,
742, 0, 1147, 0, 0, 0, 0, 732, 0, 733,
734, 735, 736, 737, 1148, 738, 739, 740, 741, 732,
742, 733, 734, 735, 736, 737, 1157, 738, 739, 740,
741, 732, 742, 733, 734, 735, 736, 737, 1158, 738,
739, 740, 741, 0, 742, 732, 0, 733, 734, 735,
736, 737, 1159, 738, 739, 740, 741, 732, 742, 733,
734, 735, 736, 737, 0, 738, 739, 740, 741, 0,
742, 0, 1160, 0, 0, 0, 0, 732, 0, 733,
734, 735, 736, 737, 1161, 738, 739, 740, 741, 732,
742, 733, 734, 735, 736, 737, 1162, 738, 739, 740,
741, 0, 742, 732, 0, 733, 734, 735, 736, 737,
1163, 738, 739, 740, 741, 679, 742, 680, 681, 682,
683, 684, 1164, 685, 686, 687, 688, 679, 689, 680,
681, 682, 683, 684, 0, 685, 686, 687, 688, 0,
689, 0, 1165, 0, 0, 0, 0, 679, 0, 680,
681, 682, 683, 684, 1166, 685, 686, 687, 688, 0,
689, 679, 0, 680, 681, 682, 683, 684, 1167, 685,
686, 687, 688, 732, 689, 733, 734, 735, 736, 737,
1170, 738, 739, 740, 741, 732, 742, 733, 734, 735,
736, 737, 1233, 738, 739, 740, 741, 679, 742, 680,
681, 682, 683, 684, 0, 685, 686, 687, 688, 0,
689, 679, 1266, 680, 681, 682, 683, 684, 0, 685,
686, 687, 688, 0, 689, 0, 1267, 0, 0, 0,
0, 732, 0, 733, 734, 735, 736, 737, 1270, 738,
739, 740, 741, 679, 742, 680, 681, 682, 683, 684,
1271, 685, 686, 687, 688, 679, 689, 680, 681, 682,
683, 684, 1273, 685, 686, 687, 688, 0, 689, 679,
0, 680, 681, 682, 683, 684, 1309, 685, 686, 687,
688, 679, 689, 680, 681, 682, 683, 684, 0, 685,
686, 687, 688, 0, 689, 0, 1310, 0, 0, 732,
0, 733, 734, 735, 736, 737, 963, 738, 739, 740,
741, 679, 742, 680, 681, 682, 683, 684, 1090, 685,
686, 687, 688, 0, 689, 679, 0, 680, 681, 682,
683, 684, 1151, 685, 686, 687, 688, 732, 689, 733,
734, 735, 736, 737, 1184, 738, 739, 740, 741, 0,
742, 0, 0, 0, 0, 679, 0, 680, 681, 682,
683, 684, 1204, 685, 686, 687, 688, 679, 689, 680,
681, 682, 683, 684, 1217, 685, 686, 687, 688, 0,
689, 679, 0, 680, 681, 682, 683, 684, 1227, 685,
686, 687, 688, 679, 689, 680, 681, 682, 683, 684,
1250, 685, 686, 687, 688, 0, 689, 0, 0, 0,
0, 679, 0, 680, 681, 682, 683, 684, 1265, 685,
686, 687, 688, 679, 689, 680, 681, 682, 683, 684,
1269, 685, 686, 687, 688, 0, 689, 679, 0, 680,
681, 682, 683, 684, 1274, 685, 686, 687, 688, 679,
689, 680, 681, 682, 683, 684, 1276, 685, 686, 687,
688, 0, 689, 0, 0, 0, 0, 679, 0, 680,
681, 682, 683, 684, 1284, 685, 686, 687, 688, 0,
689, 0, 0, 0, 0, 679, 1288, 680, 681, 682,
683, 684, 1133, 685, 686, 687, 688, 0, 689, 0,
1289, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1311, 503, 504, 505, 506, 507, 508, 509,
510, 511, 512, 513, 514, 515, 516, 517, 518, 519,
520, 521, 522, 523, 0, 0, 0, 524, 525, 0,
526, 527, 528, 529, 679, 0, 680, 681, 682, 683,
684, 1136, 685, 686, 687, 688, 732, 689, 733, 734,
735, 736, 737, 1153, 738, 739, 740, 741, 732, 742,
733, 734, 735, 736, 737, 1154, 738, 739, 740, 741,
732, 742, 733, 734, 735, 736, 737, 1156, 738, 739,
740, 741, 679, 742, 680, 681, 682, 683, 684, 1179,
685, 686, 687, 688, 679, 689, 680, 681, 682, 683,
684, 1268, 685, 686, 687, 688, 732, 689, 733, 734,
735, 736, 737, 1272, 738, 739, 740, 741, 0, 742
};
/* YYCHECK. */
const short int
parser::yycheck_[] =
{
136, 24, 25, 231, 354, 355, 561, 117, 31, 111,
129, 143, 123, 36, 37, 38, 123, 367, 100, 42,
575, 111, 372, 111, 111, 111, 111, 111, 147, 111,
648, 111, 111, 111, 111, 111, 625, 111, 627, 95,
111, 143, 95, 632, 111, 111, 95, 137, 138, 644,
137, 138, 607, 608, 609, 111, 644, 137, 138, 137,
138, 616, 111, 145, 111, 111, 834, 927, 1101, 601,
43, 54, 34, 43, 54, 648, 43, 650, 6, 54,
32, 54, 54, 87, 54, 43, 346, 54, 43, 1243,
4, 43, 154, 54, 23, 54, 54, 325, 54, 54,
87, 123, 54, 6, 154, 87, 154, 210, 87, 105,
154, 210, 211, 59, 54, 43, 68, 45, 23, 23,
87, 34, 32, 145, 146, 77, 54, 55, 1117, 210,
126, 1120, 1121, 1122, 87, 87, 25, 154, 210, 85,
87, 54, 45, 87, 699, 32, 87, 25, 87, 211,
154, 706, 55, 87, 87, 210, 87, 211, 47, 87,
34, 23, 212, 218, 212, 23, 210, 154, 1322, 97,
32, 60, 87, 87, 32, 87, 87, 87, 67, 87,
87, 154, 87, 87, 154, 87, 87, 87, 155, 67,
43, 143, 154, 154, 97, 212, 155, 156, 210, 88,
87, 54, 462, 155, 156, 133, 210, 762, 137, 161,
162, 163, 164, 165, 166, 167, 168, 169, 170, 87,
210, 126, 126, 210, 157, 177, 157, 155, 210, 32,
133, 211, 211, 216, 789, 790, 211, 210, 793, 794,
43, 211, 797, 215, 799, 800, 32, 597, 210, 210,
217, 54, 154, 211, 210, 87, 211, 43, 211, 211,
792, 213, 1251, 210, 1253, 68, 210, 1300, 54, 210,
211, 210, 211, 32, 77, 137, 210, 211, 211, 137,
34, 214, 68, 214, 87, 218, 219, 218, 219, 157,
87, 77, 210, 429, 430, 210, 211, 886, 210, 210,
889, 87, 210, 210, 210, 87, 442, 43, 210, 210,
210, 661, 662, 663, 664, 210, 211, 667, 668, 669,
670, 671, 672, 673, 674, 675, 676, 677, 87, 679,
680, 681, 682, 683, 684, 685, 686, 687, 688, 689,
143, 691, 87, 211, 87, 87, 214, 697, 87, 87,
218, 219, 155, 156, 1214, 87, 87, 143, 161, 162,
163, 164, 165, 166, 167, 168, 169, 170, 87, 155,
156, 87, 154, 87, 177, 161, 162, 163, 164, 165,
166, 167, 168, 169, 170, 87, 87, 87, 87, 154,
87, 177, 154, 147, 87, 149, 150, 151, 152, 153,
750, 155, 156, 157, 158, 4, 160, 43, 211, 154,
213, 154, 154, 210, 1182, 154, 154, 23, 54, 155,
156, 771, 154, 154, 154, 211, 87, 213, 210, 32,
32, 87, 154, 32, 154, 154, 7, 26, 154, 210,
154, 154, 154, 210, 154, 154, 154, 212, 154, 154,
212, 87, 154, 154, 154, 154, 210, 154, 43, 43,
87, 154, 211, 32, 84, 210, 210, 210, 210, 54,
54, 210, 210, 210, 218, 46, 96, 48, 210, 210,
69, 87, 212, 54, 87, 87, 211, 837, 87, 109,
212, 210, 212, 154, 210, 66, 210, 1115, 154, 212,
212, 63, 212, 212, 212, 587, 212, 212, 210, 210,
210, 210, 1101, 210, 1103, 617, 105, 210, 87, 155,
126, 577, 32, 34, 577, 34, 87, 617, 577, 617,
617, 617, 617, 617, 43, 617, 1125, 617, 617, 617,
617, 617, 1115, 617, 655, 1118, 617, 23, 655, 210,
617, 617, 212, 87, 210, 23, 32, 23, 218, 1114,
87, 617, 124, 125, 32, 34, 32, 210, 617, 592,
617, 617, 595, 135, 43, 210, 210, 87, 714, 715,
930, 717, 216, 24, 720, 721, 722, 723, 724, 725,
726, 727, 728, 729, 730, 618, 732, 733, 734, 735,
736, 737, 738, 739, 740, 741, 742, 1196, 212, 1198,
1199, 87, 962, 1208, 218, 210, 1211, 1212, 1213, 87,
1208, 87, 754, 1211, 1212, 1213, 123, 157, 158, 147,
160, 149, 150, 151, 152, 153, 43, 155, 156, 157,
158, 760, 160, 155, 156, 157, 158, 210, 160, 87,
126, 87, 754, 1242, 744, 1244, 87, 744, 126, 34,
126, 87, 157, 158, 744, 160, 744, 39, 1257, 43,
1020, 210, 211, 210, 211, 210, 758, 10, 11, 12,
13, 14, 15, 16, 210, 211, 87, 710, 1277, 22,
1285, 1286, 1281, 26, 212, 210, 211, 1285, 1286, 155,
156, 157, 158, 87, 160, 210, 211, 32, 132, 42,
1299, 54, 210, 215, 132, 132, 132, 87, 43, 34,
34, 34, 745, 746, 32, 34, 154, 34, 34, 54,
34, 34, 1321, 34, 34, 43, 34, 1326, 761, 34,
34, 764, 212, 68, 34, 34, 54, 34, 154, 212,
212, 34, 77, 1308, 34, 87, 89, 90, 210, 210,
68, 87, 87, 87, 900, 87, 34, 34, 34, 77,
34, 34, 34, 34, 107, 108, 34, 34, 34, 87,
34, 1131, 1132, 1133, 1134, 895, 1136, 34, 147, 34,
149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1150, 160, 34, 34, 34, 34, 87, 154, 141, 142,
87, 147, 87, 149, 150, 151, 152, 153, 143, 155,
156, 157, 158, 154, 160, 1175, 154, 87, 87, 1179,
155, 156, 87, 1183, 87, 143, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 211, 155, 156, 34,
212, 1201, 177, 161, 162, 163, 164, 165, 166, 167,
168, 169, 170, 212, 210, 34, 1216, 212, 1218, 177,
87, 32, 87, 211, 211, 34, 212, 211, 34, 34,
34, 211, 43, 1111, 211, 34, 211, 34, 213, 34,
211, 211, 211, 54, 211, 211, 34, 34, 34, 32,
211, 211, 34, 211, 34, 213, 211, 68, 132, 211,
43, 87, 211, 34, 211, 211, 77, 34, 1268, 212,
211, 54, 210, 34, 34, 1275, 87, 211, 147, 211,
149, 150, 151, 152, 153, 68, 155, 156, 157, 158,
211, 160, 211, 1293, 77, 10, 11, 12, 13, 14,
15, 16, 17, 132, 87, 132, 21, 22, 87, 211,
147, 26, 149, 150, 151, 152, 153, 1317, 155, 156,
157, 158, 211, 160, 211, 211, 1112, 42, 211, 44,
87, 132, 143, 211, 211, 211, 211, 87, 154, 34,
34, 34, 34, 212, 155, 156, 34, 34, 34, 34,
161, 162, 163, 164, 165, 166, 167, 168, 169, 170,
143, 34, 34, 34, 34, 34, 177, 1153, 1154, 34,
1156, 34, 155, 156, 89, 90, 34, 34, 161, 162,
163, 164, 165, 166, 167, 168, 169, 170, 34, 34,
34, 34, 107, 108, 177, 34, 34, 34, 34, 34,
211, 34, 213, 154, 212, 54, 87, 54, 210, 87,
87, 211, 54, 0, 1087, 34, 1089, 210, 210, 87,
54, 8, 9, 54, 54, 54, 141, 142, 211, 54,
213, 18, 19, 20, 54, 87, 54, 210, 25, 215,
54, 54, 29, 30, 31, 54, 33, 87, 35, 36,
37, 38, 54, 54, 54, 54, 54, 54, 211, 87,
87, 34, 210, 50, 154, 154, 53, 210, 147, 210,
149, 150, 151, 152, 153, 87, 155, 156, 157, 158,
67, 160, 87, 87, 160, 54, 1272, 154, 154, 54,
154, 54, 154, 54, 81, 82, 83, 54, 54, 147,
87, 149, 150, 151, 152, 153, 54, 155, 156, 157,
158, 98, 160, 100, 54, 102, 103, 104, 105, 106,
54, 54, 132, 54, 111, 112, 210, 210, 160, 116,
117, 118, 119, 212, 54, 210, 132, 132, 132, 54,
127, 128, 54, 130, 8, 9, 54, 134, 54, 54,
137, 138, 139, 140, 18, 19, 20, 144, 54, 54,
54, 25, 54, 54, 212, 29, 30, 31, 54, 33,
54, 35, 36, 37, 38, 54, 54, 43, 54, 54,
54, 54, 54, 43, 210, 43, 50, 54, 54, 53,
214, 178, 54, 210, 210, 217, 211, 87, 87, 154,
154, 212, 68, 67, 212, 212, 212, 210, 154, 54,
87, 77, 54, 34, 34, 160, 87, 81, 82, 83,
210, 87, 147, 87, 149, 150, 151, 152, 153, 212,
155, 156, 157, 158, 98, 160, 100, 87, 102, 103,
104, 105, 106, 210, 210, 34, 87, 111, 112, 87,
212, 210, 116, 117, 118, 119, 214, 87, 87, 212,
210, 154, 34, 127, 128, 34, 130, 154, 34, 154,
134, 54, 210, 137, 138, 139, 140, 143, 54, 34,
144, 43, 217, 210, 154, 154, 154, 212, 210, 155,
156, 210, 54, 214, 212, 161, 162, 163, 164, 165,
166, 167, 168, 169, 170, 154, 68, 154, 210, 43,
210, 177, 54, 214, 178, 77, 54, 136, 154, 154,
54, 54, 87, 54, 212, 87, 154, 154, 210, 154,
45, 214, 323, 1118, 68, 140, 217, 1015, 43, 758,
587, 754, 563, 77, 320, 211, 617, 213, 716, 54,
138, 315, 744, 87, 655, 1190, 147, 309, 149, 150,
151, 152, 153, 68, 155, 156, 157, 158, 214, 160,
1123, 802, 77, 763, 572, 501, 122, 370, 818, -1,
-1, 143, 87, 577, -1, -1, -1, -1, -1, -1,
-1, -1, 154, 155, 156, -1, -1, -1, -1, 161,
162, 163, 164, 165, 166, 167, 168, 169, 170, 143,
-1, -1, -1, -1, -1, 177, -1, -1, -1, 210,
154, 155, 156, -1, -1, -1, -1, 161, 162, 163,
164, 165, 166, 167, 168, 169, 170, -1, 143, -1,
-1, 43, -1, 177, -1, -1, -1, -1, -1, 211,
155, 156, 54, -1, -1, -1, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 68, -1, -1, -1,
-1, -1, 177, -1, -1, 77, -1, 211, 147, -1,
149, 150, 151, 152, 153, 87, 155, 156, 157, 158,
-1, 160, 147, -1, 149, 150, 151, 152, 153, -1,
155, 156, 157, 158, -1, 160, 211, -1, 147, -1,
149, 150, 151, 152, 153, -1, 155, 156, 157, 158,
147, 160, 149, 150, 151, 152, 153, -1, 155, 156,
157, 158, -1, 160, -1, -1, -1, -1, -1, -1,
-1, 143, -1, 212, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 155, 156, 5, -1, 212, -1, 161,
162, 163, 164, 165, 166, 167, 168, 169, 170, -1,
-1, 21, 22, 212, -1, 177, 26, -1, -1, -1,
-1, -1, -1, -1, -1, 212, -1, -1, -1, -1,
40, 41, 42, -1, 44, -1, -1, -1, -1, 49,
-1, -1, -1, -1, -1, -1, 56, 57, 58, 211,
-1, 61, 62, -1, 64, 65, -1, 5, -1, -1,
70, 71, 72, 73, 74, 75, 76, -1, 78, 79,
80, -1, -1, 21, -1, -1, 86, -1, -1, 89,
90, -1, 92, -1, 94, -1, -1, -1, -1, 99,
-1, -1, 40, 41, -1, -1, 44, 107, 108, 3,
110, 49, -1, -1, -1, -1, -1, -1, 56, -1,
-1, -1, 122, 123, -1, -1, -1, -1, -1, 129,
-1, 25, -1, 27, 28, -1, -1, -1, -1, -1,
-1, 141, 142, -1, -1, -1, -1, -1, 86, -1,
-1, -1, -1, -1, -1, 49, 94, 51, 52, -1,
-1, -1, 56, -1, 3, -1, -1, -1, -1, 63,
-1, -1, 110, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 122, -1, 25, -1, 27, 28,
-1, 129, -1, -1, -1, -1, -1, 91, -1, 93,
94, 95, 96, 141, 142, -1, -1, 101, -1, -1,
49, 105, 51, 52, -1, 109, -1, 56, -1, 113,
114, 115, -1, -1, 63, 119, 120, 121, -1, 123,
147, -1, 149, 150, 151, 152, 153, 131, 155, 156,
157, 158, -1, 160, -1, -1, -1, -1, -1, -1,
-1, -1, 91, -1, 93, 94, 95, 96, -1, -1,
-1, -1, 101, -1, -1, -1, 105, -1, -1, -1,
109, -1, -1, -1, 113, 114, 115, -1, -1, -1,
119, 120, 121, 147, 123, 149, 150, 151, 152, 153,
-1, 155, 156, 157, 158, 212, 160, 147, -1, 149,
150, 151, 152, 153, -1, 155, 156, 157, 158, 147,
160, 149, 150, 151, 152, 153, -1, 155, 156, 157,
158, 147, 160, 149, 150, 151, 152, 153, -1, 155,
156, 157, 158, 147, 160, 149, 150, 151, 152, 153,
-1, 155, 156, 157, 158, -1, 160, 147, 212, 149,
150, 151, 152, 153, -1, 155, 156, 157, 158, -1,
160, -1, 212, -1, -1, -1, -1, 147, -1, 149,
150, 151, 152, 153, 212, 155, 156, 157, 158, 147,
160, 149, 150, 151, 152, 153, 212, 155, 156, 157,
158, 147, 160, 149, 150, 151, 152, 153, 212, 155,
156, 157, 158, -1, 160, 147, -1, 149, 150, 151,
152, 153, 212, 155, 156, 157, 158, 147, 160, 149,
150, 151, 152, 153, -1, 155, 156, 157, 158, -1,
160, -1, 212, -1, -1, -1, -1, 147, -1, 149,
150, 151, 152, 153, 212, 155, 156, 157, 158, 147,
160, 149, 150, 151, 152, 153, 212, 155, 156, 157,
158, -1, 160, 147, -1, 149, 150, 151, 152, 153,
212, 155, 156, 157, 158, 147, 160, 149, 150, 151,
152, 153, 212, 155, 156, 157, 158, 147, 160, 149,
150, 151, 152, 153, -1, 155, 156, 157, 158, -1,
160, -1, 212, -1, -1, -1, -1, 147, -1, 149,
150, 151, 152, 153, 212, 155, 156, 157, 158, -1,
160, 147, -1, 149, 150, 151, 152, 153, 212, 155,
156, 157, 158, 147, 160, 149, 150, 151, 152, 153,
212, 155, 156, 157, 158, 147, 160, 149, 150, 151,
152, 153, 212, 155, 156, 157, 158, 147, 160, 149,
150, 151, 152, 153, -1, 155, 156, 157, 158, -1,
160, 147, 212, 149, 150, 151, 152, 153, -1, 155,
156, 157, 158, -1, 160, -1, 212, -1, -1, -1,
-1, 147, -1, 149, 150, 151, 152, 153, 212, 155,
156, 157, 158, 147, 160, 149, 150, 151, 152, 153,
212, 155, 156, 157, 158, 147, 160, 149, 150, 151,
152, 153, 212, 155, 156, 157, 158, -1, 160, 147,
-1, 149, 150, 151, 152, 153, 212, 155, 156, 157,
158, 147, 160, 149, 150, 151, 152, 153, -1, 155,
156, 157, 158, -1, 160, -1, 212, -1, -1, 147,
-1, 149, 150, 151, 152, 153, 210, 155, 156, 157,
158, 147, 160, 149, 150, 151, 152, 153, 210, 155,
156, 157, 158, -1, 160, 147, -1, 149, 150, 151,
152, 153, 210, 155, 156, 157, 158, 147, 160, 149,
150, 151, 152, 153, 210, 155, 156, 157, 158, -1,
160, -1, -1, -1, -1, 147, -1, 149, 150, 151,
152, 153, 210, 155, 156, 157, 158, 147, 160, 149,
150, 151, 152, 153, 210, 155, 156, 157, 158, -1,
160, 147, -1, 149, 150, 151, 152, 153, 210, 155,
156, 157, 158, 147, 160, 149, 150, 151, 152, 153,
210, 155, 156, 157, 158, -1, 160, -1, -1, -1,
-1, 147, -1, 149, 150, 151, 152, 153, 210, 155,
156, 157, 158, 147, 160, 149, 150, 151, 152, 153,
210, 155, 156, 157, 158, -1, 160, 147, -1, 149,
150, 151, 152, 153, 210, 155, 156, 157, 158, 147,
160, 149, 150, 151, 152, 153, 210, 155, 156, 157,
158, -1, 160, -1, -1, -1, -1, 147, -1, 149,
150, 151, 152, 153, 210, 155, 156, 157, 158, -1,
160, -1, -1, -1, -1, 147, 210, 149, 150, 151,
152, 153, 154, 155, 156, 157, 158, -1, 160, -1,
210, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 210, 179, 180, 181, 182, 183, 184, 185,
186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
196, 197, 198, 199, -1, -1, -1, 203, 204, -1,
206, 207, 208, 209, 147, -1, 149, 150, 151, 152,
153, 154, 155, 156, 157, 158, 147, 160, 149, 150,
151, 152, 153, 154, 155, 156, 157, 158, 147, 160,
149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
147, 160, 149, 150, 151, 152, 153, 154, 155, 156,
157, 158, 147, 160, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 147, 160, 149, 150, 151, 152,
153, 154, 155, 156, 157, 158, 147, 160, 149, 150,
151, 152, 153, 154, 155, 156, 157, 158, -1, 160
};
/* STOS_[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
const unsigned short int
parser::yystos_[] =
{
0, 8, 9, 18, 19, 20, 25, 29, 30, 31,
33, 35, 36, 37, 38, 50, 53, 67, 81, 82,
83, 87, 98, 100, 102, 103, 104, 105, 106, 111,
112, 116, 117, 118, 119, 127, 128, 130, 134, 137,
138, 139, 140, 144, 178, 221, 222, 223, 224, 225,
226, 227, 228, 229, 234, 235, 236, 237, 240, 242,
245, 253, 266, 267, 271, 275, 278, 281, 284, 290,
296, 299, 304, 307, 310, 313, 314, 317, 318, 320,
321, 322, 326, 327, 328, 329, 335, 338, 344, 347,
348, 351, 54, 211, 54, 211, 210, 211, 210, 210,
211, 34, 43, 54, 87, 211, 87, 211, 210, 87,
210, 211, 287, 210, 210, 210, 210, 210, 211, 34,
43, 210, 211, 211, 210, 34, 210, 210, 210, 211,
287, 287, 87, 233, 34, 54, 336, 211, 211, 287,
210, 34, 210, 211, 210, 211, 210, 211, 287, 210,
211, 287, 287, 87, 230, 87, 231, 87, 232, 287,
210, 210, 211, 0, 222, 210, 10, 11, 12, 13,
14, 15, 16, 22, 26, 42, 89, 90, 107, 108,
141, 142, 341, 342, 343, 376, 377, 378, 379, 380,
411, 412, 414, 415, 418, 419, 420, 421, 422, 423,
424, 210, 17, 21, 44, 342, 345, 346, 384, 401,
425, 24, 4, 87, 323, 324, 123, 279, 280, 356,
43, 210, 54, 210, 210, 218, 87, 210, 218, 87,
87, 243, 244, 34, 5, 40, 41, 49, 56, 57,
58, 61, 62, 64, 65, 70, 71, 72, 73, 74,
75, 76, 78, 79, 80, 86, 92, 94, 99, 110,
122, 129, 305, 306, 356, 366, 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, 406, 407, 411, 412, 413,
414, 415, 416, 87, 154, 210, 23, 87, 126, 291,
292, 293, 23, 87, 126, 300, 301, 23, 87, 126,
297, 298, 87, 246, 247, 243, 39, 241, 43, 210,
254, 63, 124, 125, 135, 358, 84, 96, 109, 330,
331, 408, 409, 410, 23, 137, 268, 269, 43, 54,
68, 77, 87, 143, 155, 156, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 177, 211, 238, 87,
315, 316, 87, 319, 3, 25, 27, 28, 51, 52,
91, 93, 95, 101, 105, 113, 114, 115, 119, 120,
121, 286, 355, 356, 357, 358, 359, 360, 361, 362,
363, 364, 365, 366, 367, 368, 369, 370, 373, 374,
375, 383, 405, 409, 410, 210, 210, 132, 87, 154,
210, 54, 210, 43, 54, 68, 77, 87, 143, 155,
156, 161, 162, 163, 164, 165, 166, 167, 168, 169,
170, 177, 211, 263, 265, 308, 309, 366, 383, 384,
393, 399, 400, 401, 402, 403, 404, 411, 412, 413,
308, 210, 268, 215, 69, 282, 283, 369, 371, 376,
145, 146, 276, 277, 356, 453, 454, 285, 286, 210,
131, 286, 339, 340, 417, 210, 210, 132, 87, 154,
210, 132, 87, 154, 210, 132, 87, 154, 210, 210,
87, 352, 353, 179, 180, 181, 182, 183, 184, 185,
186, 187, 188, 189, 190, 191, 192, 193, 194, 195,
196, 197, 198, 199, 203, 204, 206, 207, 208, 209,
349, 350, 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, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 154, 212, 34, 34, 34, 154, 212, 212,
87, 154, 211, 325, 32, 324, 34, 154, 212, 210,
210, 87, 212, 218, 87, 212, 218, 34, 32, 244,
87, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 154, 212, 34,
87, 87, 87, 32, 292, 154, 87, 154, 87, 32,
301, 87, 154, 87, 32, 298, 211, 32, 247, 32,
34, 212, 210, 213, 261, 262, 263, 264, 154, 212,
154, 212, 212, 212, 34, 154, 212, 87, 87, 32,
269, 211, 211, 211, 211, 238, 238, 211, 211, 211,
211, 211, 211, 211, 211, 211, 211, 211, 238, 147,
149, 150, 151, 152, 153, 155, 156, 157, 158, 160,
210, 211, 32, 316, 154, 238, 32, 87, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
212, 132, 87, 210, 211, 211, 211, 211, 263, 263,
211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
211, 263, 147, 149, 150, 151, 152, 153, 155, 156,
157, 158, 160, 337, 154, 212, 212, 32, 43, 54,
211, 273, 274, 34, 154, 212, 34, 34, 154, 212,
154, 212, 34, 154, 212, 132, 87, 132, 87, 132,
87, 154, 32, 353, 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, 212, 154, 43, 54, 354, 43, 155, 156, 289,
354, 54, 289, 54, 87, 54, 54, 215, 457, 458,
54, 54, 87, 87, 455, 343, 54, 54, 354, 54,
346, 54, 210, 211, 87, 43, 54, 34, 54, 280,
210, 210, 210, 287, 87, 210, 210, 287, 87, 238,
458, 54, 54, 54, 54, 54, 354, 354, 354, 54,
54, 54, 54, 87, 211, 354, 306, 210, 287, 87,
34, 154, 6, 43, 45, 54, 55, 87, 97, 133,
155, 294, 302, 303, 154, 303, 154, 154, 303, 154,
54, 155, 156, 288, 87, 210, 87, 32, 262, 264,
34, 210, 67, 249, 252, 370, 372, 260, 47, 60,
88, 248, 250, 251, 252, 258, 210, 210, 59, 85,
331, 87, 157, 214, 218, 219, 332, 333, 334, 154,
34, 154, 210, 238, 238, 238, 239, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 212,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 87, 210, 154, 238, 54, 354, 54, 54,
54, 54, 54, 54, 354, 54, 54, 54, 210, 287,
132, 263, 263, 288, 263, 263, 263, 263, 263, 263,
263, 263, 263, 263, 263, 263, 212, 263, 263, 263,
263, 263, 263, 263, 263, 263, 263, 263, 210, 309,
210, 287, 210, 287, 238, 210, 216, 43, 54, 154,
211, 7, 46, 48, 54, 66, 283, 210, 54, 54,
277, 210, 286, 210, 287, 354, 340, 210, 287, 132,
132, 132, 238, 54, 54, 54, 54, 54, 54, 54,
54, 54, 54, 54, 54, 54, 54, 54, 354, 354,
54, 458, 354, 354, 54, 54, 354, 54, 354, 354,
210, 349, 43, 43, 54, 456, 216, 456, 214, 210,
210, 54, 325, 212, 212, 238, 210, 212, 210, 212,
210, 217, 311, 312, 210, 87, 87, 43, 54, 210,
154, 154, 87, 154, 303, 87, 210, 303, 54, 54,
212, 243, 34, 263, 34, 154, 212, 210, 154, 212,
210, 256, 255, 154, 210, 211, 334, 87, 238, 87,
105, 126, 154, 154, 154, 212, 154, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 212, 238,
87, 210, 210, 154, 154, 212, 154, 212, 212, 212,
212, 212, 212, 212, 212, 212, 212, 212, 210, 210,
212, 274, 210, 43, 54, 211, 238, 210, 210, 154,
214, 87, 212, 34, 210, 210, 287, 210, 287, 87,
154, 212, 295, 303, 302, 303, 154, 303, 154, 154,
210, 34, 32, 263, 210, 354, 252, 259, 261, 250,
257, 261, 261, 261, 333, 303, 34, 210, 34, 54,
270, 238, 238, 238, 238, 238, 210, 210, 238, 263,
263, 263, 238, 212, 238, 54, 325, 238, 210, 210,
217, 311, 154, 154, 154, 303, 210, 303, 303, 238,
210, 210, 32, 210, 32, 32, 32, 211, 212, 238,
238, 214, 54, 154, 210, 210, 212, 212, 154, 210,
212, 212, 154, 212, 210, 34, 210, 154, 303, 295,
303, 154, 210, 210, 210, 261, 261, 303, 210, 210,
54, 214, 54, 136, 238, 263, 238, 217, 303, 154,
154, 303, 32, 32, 212, 54, 214, 238, 272, 212,
212, 210, 87, 303, 302, 210, 54, 154, 210, 354,
217, 154, 154, 238, 303, 295, 154, 303
};
#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,
455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
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, 220, 221, 221, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 223, 223, 223, 223, 224,
224, 225, 226, 227, 228, 229, 230, 230, 230, 230,
230, 230, 231, 231, 231, 231, 231, 231, 232, 232,
232, 232, 232, 232, 233, 233, 233, 233, 233, 233,
234, 234, 235, 235, 236, 236, 237, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 239,
239, 240, 240, 241, 242, 243, 243, 244, 245, 246,
246, 247, 248, 248, 249, 249, 250, 250, 251, 251,
251, 252, 252, 254, 253, 255, 253, 256, 253, 257,
253, 258, 253, 259, 253, 260, 253, 261, 261, 261,
261, 262, 262, 263, 263, 263, 263, 263, 263, 263,
263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
263, 263, 263, 263, 263, 263, 263, 263, 263, 263,
263, 263, 263, 263, 264, 265, 265, 266, 267, 268,
268, 269, 269, 269, 269, 269, 270, 270, 270, 270,
270, 270, 271, 272, 272, 272, 273, 273, 274, 274,
274, 274, 274, 274, 274, 274, 274, 275, 275, 276,
276, 277, 277, 277, 278, 278, 279, 279, 280, 281,
281, 282, 282, 283, 283, 283, 284, 284, 284, 284,
285, 285, 286, 286, 286, 286, 286, 286, 286, 286,
286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
286, 286, 286, 286, 286, 287, 287, 287, 287, 287,
287, 288, 288, 288, 289, 289, 289, 290, 291, 291,
292, 293, 293, 293, 294, 294, 294, 294, 294, 295,
295, 295, 295, 296, 297, 297, 298, 298, 298, 299,
300, 300, 301, 301, 301, 302, 302, 302, 302, 302,
303, 303, 303, 303, 303, 303, 304, 304, 304, 304,
305, 305, 306, 306, 306, 306, 306, 306, 306, 306,
306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
306, 307, 307, 308, 308, 309, 309, 309, 309, 309,
309, 309, 309, 309, 309, 309, 309, 309, 310, 310,
311, 311, 312, 312, 313, 314, 315, 315, 316, 317,
318, 319, 319, 319, 319, 320, 321, 321, 321, 321,
322, 323, 323, 324, 324, 324, 325, 325, 325, 326,
326, 327, 327, 327, 327, 327, 327, 328, 328, 328,
328, 328, 328, 329, 330, 330, 331, 331, 331, 332,
332, 332, 332, 333, 333, 334, 334, 334, 334, 334,
336, 337, 335, 338, 338, 338, 338, 339, 339, 340,
340, 341, 341, 341, 341, 341, 341, 341, 342, 342,
342, 342, 342, 342, 342, 342, 342, 342, 343, 343,
344, 344, 345, 345, 345, 345, 346, 346, 347, 347,
348, 348, 349, 349, 350, 350, 350, 350, 350, 350,
350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
350, 351, 352, 352, 353, 354, 354, 355, 356, 357,
358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
368, 369, 370, 371, 371, 371, 371, 371, 372, 373,
374, 375, 376, 377, 377, 378, 379, 380, 381, 382,
383, 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, 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, 455, 456, 456, 457, 457, 458
};
/* 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, 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, 8, 1,
3, 4, 7, 3, 4, 2, 1, 4, 4, 2,
1, 7, 3, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 0, 5, 0, 8, 0, 8, 0,
10, 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, 8, 5, 1, 4, 4, 4, 2,
1, 9, 6, 5, 7, 7, 3, 2, 5, 4,
3, 1, 6, 3, 2, 1, 3, 1, 5, 3,
3, 4, 2, 2, 3, 1, 1, 2, 5, 3,
1, 1, 1, 1, 2, 5, 3, 1, 1, 2,
5, 3, 1, 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, 4, 1, 2, 6, 1, 1, 3, 3, 3,
1, 3, 3, 3, 3, 1, 1, 1, 3, 3,
3, 3, 3, 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, 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", "BICGSTAB", "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", "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",
"GAUSSIAN_ELIMINATION", "GCC_COMPILER", "GMRES", "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", "LU", "MARKOWITZ",
"MAX", "METHOD", "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", "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", "NORMCDF", "HOMOTOPY_SETUP",
"HOMOTOPY_MODE", "HOMOTOPY_STEPS", "EXCLAMATION_EQUAL", "EXCLAMATION",
"EQUAL_EQUAL", "GREATER_EQUAL", "LESS_EQUAL", "GREATER", "LESS", "COMMA",
"MINUS", "PLUS", "DIVIDE", "TIMES", "UMINUS", "POWER", "EXP", "LOG",
"LN", "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_dll_options_list",
"model_sparse_options_list", "model_sparse_dll_options",
"model_compiler_options", "model_sparse_common_options", "model", "@1",
"@2", "@3", "@4", "@5", "@6", "@7", "equation_list", "equation",
"hand_side", "pound_expression", "model_var", "shocks", "mshocks",
"shock_list", "shock_elem", "period_list", "sigma_e", "value_list",
"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", "@8", "@9",
"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", "homotopy_setup", "homotopy_list",
"homotopy_item", "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_method", "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", "o_homotopy_mode", "o_homotopy_steps", "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_[] =
{
221, 0, -1, 222, -1, 221, 222, -1, 223, -1,
234, -1, 235, -1, 236, -1, 253, -1, 240, -1,
242, -1, 245, -1, 237, -1, 266, -1, 267, -1,
271, -1, 275, -1, 278, -1, 281, -1, 284, -1,
304, -1, 307, -1, 310, -1, 290, -1, 299, -1,
296, -1, 313, -1, 314, -1, 317, -1, 224, -1,
225, -1, 318, -1, 320, -1, 321, -1, 322, -1,
326, -1, 327, -1, 328, -1, 329, -1, 335, -1,
338, -1, 344, -1, 347, -1, 348, -1, 351, -1,
229, -1, 226, -1, 227, -1, 228, -1, 29, 54,
210, -1, 29, 54, 54, 210, -1, 116, 287, 210,
-1, 137, 230, 210, -1, 138, 231, 210, -1, 139,
232, 210, -1, 104, 233, 210, -1, 230, 87, -1,
230, 154, 87, -1, 87, -1, 230, 87, 132, -1,
230, 154, 87, 132, -1, 87, 132, -1, 231, 87,
-1, 231, 154, 87, -1, 87, -1, 231, 87, 132,
-1, 231, 154, 87, 132, -1, 87, 132, -1, 232,
87, -1, 232, 154, 87, -1, 87, -1, 232, 87,
132, -1, 232, 154, 87, 132, -1, 87, 132, -1,
233, 87, -1, 233, 154, 87, -1, 87, -1, 233,
87, 132, -1, 233, 154, 87, 132, -1, 87, 132,
-1, 105, 54, 210, -1, 105, 34, 54, 210, -1,
25, 43, 210, -1, 25, 34, 43, 210, -1, 67,
43, 210, -1, 67, 34, 43, 210, -1, 87, 34,
238, 210, -1, 211, 238, 212, -1, 87, -1, 43,
-1, 54, -1, 238, 156, 238, -1, 238, 155, 238,
-1, 238, 157, 238, -1, 238, 158, 238, -1, 238,
160, 238, -1, 238, 153, 238, -1, 238, 152, 238,
-1, 238, 151, 238, -1, 238, 150, 238, -1, 238,
149, 238, -1, 238, 147, 238, -1, 155, 238, -1,
156, 238, -1, 161, 211, 238, 212, -1, 162, 211,
238, 212, -1, 163, 211, 238, 212, -1, 164, 211,
238, 212, -1, 165, 211, 238, 212, -1, 166, 211,
238, 212, -1, 167, 211, 238, 212, -1, 168, 211,
238, 212, -1, 169, 211, 238, 212, -1, 170, 211,
238, 212, -1, 177, 211, 238, 212, -1, 68, 211,
238, 154, 238, 212, -1, 77, 211, 238, 154, 238,
212, -1, 87, 211, 239, 212, -1, 143, 211, 238,
154, 238, 154, 238, 212, -1, 238, -1, 239, 154,
238, -1, 53, 210, 243, 32, -1, 53, 211, 241,
212, 210, 243, 32, -1, 39, 34, 87, -1, 33,
210, 243, 32, -1, 243, 244, -1, 244, -1, 87,
34, 238, 210, -1, 50, 210, 246, 32, -1, 246,
247, -1, 247, -1, 87, 211, 288, 212, 34, 238,
210, -1, 248, 154, 250, -1, 250, -1, 249, 154,
252, -1, 252, -1, 251, -1, 252, -1, 60, -1,
47, -1, 88, -1, 370, -1, 372, -1, -1, 81,
210, 254, 261, 32, -1, -1, 81, 211, 358, 212,
210, 255, 261, 32, -1, -1, 81, 211, 135, 212,
210, 256, 261, 32, -1, -1, 81, 211, 125, 154,
248, 212, 257, 210, 261, 32, -1, -1, 81, 211,
125, 212, 258, 210, 261, 32, -1, -1, 81, 211,
124, 154, 249, 212, 259, 210, 261, 32, -1, -1,
81, 211, 124, 212, 260, 210, 261, 32, -1, 261,
262, -1, 261, 264, -1, 262, -1, 264, -1, 263,
34, 263, 210, -1, 263, 210, -1, 211, 263, 212,
-1, 265, -1, 43, -1, 54, -1, 263, 156, 263,
-1, 263, 155, 263, -1, 263, 157, 263, -1, 263,
158, 263, -1, 263, 153, 263, -1, 263, 152, 263,
-1, 263, 151, 263, -1, 263, 150, 263, -1, 263,
149, 263, -1, 263, 147, 263, -1, 263, 160, 263,
-1, 155, 263, -1, 156, 263, -1, 161, 211, 263,
212, -1, 162, 211, 263, 212, -1, 163, 211, 263,
212, -1, 164, 211, 263, 212, -1, 165, 211, 263,
212, -1, 166, 211, 263, 212, -1, 167, 211, 263,
212, -1, 168, 211, 263, 212, -1, 169, 211, 263,
212, -1, 170, 211, 263, 212, -1, 177, 211, 263,
212, -1, 68, 211, 263, 154, 263, 212, -1, 77,
211, 263, 154, 263, 212, -1, 143, 211, 263, 154,
263, 154, 263, 212, -1, 213, 87, 34, 263, 210,
-1, 87, -1, 87, 211, 288, 212, -1, 117, 210,
268, 32, -1, 83, 210, 268, 32, -1, 268, 269,
-1, 269, -1, 137, 87, 210, 105, 270, 210, 136,
272, 210, -1, 137, 87, 210, 126, 238, 210, -1,
137, 87, 34, 238, 210, -1, 137, 87, 154, 87,
34, 238, 210, -1, 23, 87, 154, 87, 34, 238,
210, -1, 270, 154, 54, -1, 270, 54, -1, 270,
154, 54, 214, 54, -1, 270, 54, 214, 54, -1,
54, 214, 54, -1, 54, -1, 118, 34, 215, 273,
216, 210, -1, 272, 154, 238, -1, 272, 354, -1,
238, -1, 273, 210, 274, -1, 274, -1, 274, 154,
211, 238, 212, -1, 274, 154, 43, -1, 274, 154,
54, -1, 274, 211, 238, 212, -1, 274, 43, -1,
274, 54, -1, 211, 238, 212, -1, 43, -1, 54,
-1, 127, 210, -1, 127, 211, 276, 212, 210, -1,
276, 154, 277, -1, 277, -1, 356, -1, 453, -1,
454, -1, 20, 210, -1, 20, 211, 279, 212, 210,
-1, 279, 154, 280, -1, 280, -1, 356, -1, 119,
210, -1, 119, 211, 282, 212, 210, -1, 282, 154,
283, -1, 283, -1, 369, -1, 376, -1, 371, -1,
128, 210, -1, 128, 211, 285, 212, 210, -1, 128,
287, 210, -1, 128, 211, 285, 212, 287, 210, -1,
285, 154, 286, -1, 286, -1, 355, -1, 356, -1,
357, -1, 358, -1, 359, -1, 360, -1, 361, -1,
362, -1, 363, -1, 364, -1, 365, -1, 383, -1,
366, -1, 405, -1, 367, -1, 368, -1, 369, -1,
370, -1, 373, -1, 374, -1, 375, -1, 409, -1,
410, -1, 287, 87, -1, 287, 87, 34, 87, -1,
287, 154, 87, -1, 287, 154, 87, 34, 87, -1,
87, -1, 87, 34, 87, -1, 156, 54, -1, 155,
54, -1, 54, -1, 156, 43, -1, 155, 43, -1,
43, -1, 36, 210, 291, 32, -1, 291, 292, -1,
292, -1, 293, 154, 294, 210, -1, 126, 87, -1,
87, -1, 23, 87, 154, 87, -1, 302, 154, 295,
-1, 303, 154, 302, 154, 295, -1, 303, 154, 303,
154, 303, 154, 302, 154, 295, -1, 303, -1, 303,
154, 303, 154, 303, -1, 303, 154, 303, -1, 303,
154, 303, 154, 303, -1, 303, 154, 303, 154, 303,
154, 303, -1, 303, 154, 303, 154, 303, 154, 303,
154, 303, -1, 38, 210, 297, 32, -1, 297, 298,
-1, 298, -1, 126, 87, 154, 303, 210, -1, 23,
87, 154, 87, 154, 303, 210, -1, 87, 154, 303,
210, -1, 37, 210, 300, 32, -1, 300, 301, -1,
301, -1, 126, 87, 154, 303, 154, 303, 210, -1,
23, 87, 154, 87, 154, 303, 154, 303, 210, -1,
87, 154, 303, 154, 303, 210, -1, 6, -1, 45,
-1, 97, -1, 55, -1, 133, -1, -1, 54, -1,
43, -1, 87, -1, 155, 54, -1, 155, 43, -1,
35, 210, -1, 35, 211, 305, 212, 210, -1, 35,
287, 210, -1, 35, 211, 305, 212, 287, 210, -1,
305, 154, 306, -1, 306, -1, 376, -1, 377, -1,
378, -1, 379, -1, 380, -1, 381, -1, 382, -1,
383, -1, 384, -1, 385, -1, 386, -1, 387, -1,
388, -1, 389, -1, 390, -1, 391, -1, 392, -1,
393, -1, 394, -1, 395, -1, 396, -1, 397, -1,
398, -1, 399, -1, 366, -1, 400, -1, 401, -1,
402, -1, 403, -1, 404, -1, 406, -1, 407, -1,
411, -1, 412, -1, 413, -1, 356, -1, 414, -1,
415, -1, 416, -1, 111, 211, 308, 212, 210, -1,
111, 211, 308, 212, 287, 210, -1, 308, 154, 309,
-1, 309, -1, 383, -1, 384, -1, 393, -1, 399,
-1, 366, -1, 400, -1, 401, -1, 402, -1, 403,
-1, 404, -1, 411, -1, 412, -1, 413, -1, 112,
211, 308, 212, 210, -1, 112, 211, 308, 212, 287,
210, -1, 217, 87, 217, 154, 217, 87, 217, -1,
217, 87, 217, 154, 303, -1, 311, -1, 312, 154,
311, -1, 140, 287, 210, -1, 98, 210, 315, 32,
-1, 315, 316, -1, 316, -1, 87, 211, 238, 212,
210, -1, 134, 287, 210, -1, 100, 210, 319, 32,
-1, 319, 87, 238, 210, -1, 319, 87, 154, 87,
238, 210, -1, 87, 238, 210, -1, 87, 154, 87,
238, 210, -1, 103, 287, 210, -1, 102, 210, -1,
102, 211, 286, 212, 210, -1, 102, 287, 210, -1,
102, 211, 286, 212, 287, 210, -1, 19, 210, 323,
32, -1, 323, 324, -1, 324, -1, 87, 325, 34,
238, 210, -1, 87, 154, 87, 325, 34, 238, 210,
-1, 4, 87, 211, 54, 212, 325, 34, 238, 210,
-1, -1, 211, 54, 212, -1, 211, 43, 212, -1,
18, 210, -1, 18, 211, 24, 212, 210, -1, 31,
211, 87, 212, 210, -1, 31, 211, 87, 212, 287,
210, -1, 31, 87, 210, -1, 31, 211, 87, 218,
87, 212, 210, -1, 31, 211, 87, 218, 87, 212,
287, 210, -1, 31, 87, 218, 87, 210, -1, 30,
211, 87, 212, 210, -1, 30, 211, 87, 212, 287,
210, -1, 30, 87, 210, -1, 30, 211, 87, 218,
87, 212, 210, -1, 30, 211, 87, 218, 87, 212,
287, 210, -1, 30, 87, 218, 87, 210, -1, 82,
211, 330, 212, 332, 210, -1, 330, 154, 331, -1,
331, -1, 408, -1, 409, -1, 410, -1, 333, -1,
332, 154, 333, -1, 333, 211, 303, 212, -1, 332,
154, 333, 211, 303, 212, -1, 334, -1, 333, 334,
-1, 87, -1, 219, -1, 157, -1, 214, -1, 218,
-1, -1, -1, 106, 336, 263, 337, 210, -1, 130,
210, -1, 130, 211, 339, 212, 210, -1, 130, 287,
210, -1, 130, 211, 339, 212, 287, 210, -1, 339,
154, 340, -1, 340, -1, 286, -1, 417, -1, 418,
-1, 419, -1, 420, -1, 421, -1, 422, -1, 423,
-1, 424, -1, 341, -1, 376, -1, 411, -1, 412,
-1, 378, -1, 380, -1, 377, -1, 379, -1, 414,
-1, 415, -1, 342, 154, 343, -1, 342, -1, 8,
54, 210, -1, 8, 211, 343, 212, 54, 210, -1,
342, -1, 401, -1, 384, -1, 425, -1, 345, 154,
346, -1, 345, -1, 9, 54, 210, -1, 9, 211,
346, 212, 54, 210, -1, 178, 210, -1, 178, 211,
349, 212, 210, -1, 350, 154, 349, -1, 350, -1,
426, -1, 427, -1, 428, -1, 429, -1, 430, -1,
431, -1, 432, -1, 433, -1, 434, -1, 435, -1,
436, -1, 437, -1, 438, -1, 439, -1, 440, -1,
441, -1, 442, -1, 443, -1, 445, -1, 446, -1,
447, -1, 448, -1, 449, -1, 450, -1, 451, -1,
452, -1, 444, -1, 144, 210, 352, 32, -1, 353,
-1, 352, 353, -1, 87, 154, 238, 154, 238, 210,
-1, 54, -1, 43, -1, 27, 34, 54, -1, 123,
34, 54, -1, 120, 34, 54, -1, 63, -1, 101,
34, 54, -1, 115, 34, 54, -1, 28, 34, 54,
-1, 3, 34, 54, -1, 91, -1, 93, -1, 95,
-1, 56, 34, 54, -1, 51, 34, 54, -1, 52,
34, 54, -1, 105, 34, 54, -1, 25, 34, 354,
-1, 69, 34, 54, -1, 69, 34, 66, -1, 69,
34, 46, -1, 69, 34, 48, -1, 69, 34, 7,
-1, 67, 34, 354, -1, 119, -1, 121, 34, 54,
-1, 113, 34, 354, -1, 26, 34, 87, -1, 89,
34, 458, -1, 89, 34, 54, -1, 42, 34, 54,
-1, 107, 34, 54, -1, 108, 34, 54, -1, 61,
34, 54, -1, 62, 34, 54, -1, 94, -1, 49,
-1, 21, 34, 354, -1, 75, 34, 54, -1, 70,
34, 354, -1, 72, 34, 354, -1, 99, 34, 211,
312, 212, -1, 71, 34, 354, -1, 80, 34, 87,
-1, 79, 34, 54, -1, 78, -1, 110, 34, 354,
-1, 73, 34, 54, -1, 74, 34, 54, -1, 64,
-1, 65, -1, 92, -1, 5, -1, 129, -1, 44,
34, 54, -1, 122, -1, 86, -1, 41, -1, 114,
-1, 57, 34, 54, -1, 58, 34, 54, -1, 84,
34, 59, -1, 84, 34, 85, -1, 109, -1, 96,
-1, 141, 34, 87, -1, 142, 34, 455, -1, 40,
34, 458, -1, 22, -1, 90, -1, 76, -1, 131,
34, 354, -1, 15, 34, 289, -1, 10, 34, 354,
-1, 12, 34, 289, -1, 13, 34, 354, -1, 14,
34, 54, -1, 11, -1, 16, 34, 54, -1, 17,
34, 54, -1, 179, 34, 54, -1, 180, 34, 54,
-1, 181, 34, 54, -1, 182, 34, 54, -1, 183,
34, 54, -1, 184, 34, 54, -1, 185, 34, 54,
-1, 186, 34, 54, -1, 187, 34, 54, -1, 188,
34, 54, -1, 189, 34, 54, -1, 190, 34, 54,
-1, 191, 34, 54, -1, 192, 34, 54, -1, 193,
34, 54, -1, 194, 34, 354, -1, 195, 34, 354,
-1, 196, 34, 54, -1, 197, 34, 458, -1, 198,
34, 354, -1, 199, 34, 354, -1, 203, 34, 54,
-1, 204, 34, 54, -1, 206, 34, 354, -1, 207,
34, 54, -1, 208, 34, 354, -1, 209, 34, 354,
-1, 145, 34, 54, -1, 146, 34, 54, -1, 87,
214, 87, -1, 54, -1, 54, 214, 54, -1, 215,
456, -1, 457, 456, -1, 457, 216, -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, 98,
102, 107, 111, 115, 119, 123, 127, 130, 134, 136,
140, 145, 148, 151, 155, 157, 161, 166, 169, 172,
176, 178, 182, 187, 190, 193, 197, 199, 203, 208,
211, 215, 220, 224, 229, 233, 238, 243, 247, 249,
251, 253, 257, 261, 265, 269, 273, 277, 281, 285,
289, 293, 297, 300, 303, 308, 313, 318, 323, 328,
333, 338, 343, 348, 353, 358, 365, 372, 377, 386,
388, 392, 397, 405, 409, 414, 417, 419, 424, 429,
432, 434, 442, 446, 448, 452, 454, 456, 458, 460,
462, 464, 466, 468, 469, 475, 476, 485, 486, 495,
496, 507, 508, 517, 518, 529, 530, 539, 542, 545,
547, 549, 554, 557, 561, 563, 565, 567, 571, 575,
579, 583, 587, 591, 595, 599, 603, 607, 611, 614,
617, 622, 627, 632, 637, 642, 647, 652, 657, 662,
667, 672, 679, 686, 695, 701, 703, 708, 713, 718,
721, 723, 733, 740, 746, 754, 762, 766, 769, 775,
780, 784, 786, 793, 797, 800, 802, 806, 808, 814,
818, 822, 827, 830, 833, 837, 839, 841, 844, 850,
854, 856, 858, 860, 862, 865, 871, 875, 877, 879,
882, 888, 892, 894, 896, 898, 900, 903, 909, 913,
920, 924, 926, 928, 930, 932, 934, 936, 938, 940,
942, 944, 946, 948, 950, 952, 954, 956, 958, 960,
962, 964, 966, 968, 970, 972, 975, 980, 984, 990,
992, 996, 999, 1002, 1004, 1007, 1010, 1012, 1017, 1020,
1022, 1027, 1030, 1032, 1037, 1041, 1047, 1057, 1059, 1065,
1069, 1075, 1083, 1093, 1098, 1101, 1103, 1109, 1117, 1122,
1127, 1130, 1132, 1140, 1150, 1157, 1159, 1161, 1163, 1165,
1167, 1168, 1170, 1172, 1174, 1177, 1180, 1183, 1189, 1193,
1200, 1204, 1206, 1208, 1210, 1212, 1214, 1216, 1218, 1220,
1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236, 1238, 1240,
1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260,
1262, 1264, 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280,
1282, 1284, 1290, 1297, 1301, 1303, 1305, 1307, 1309, 1311,
1313, 1315, 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1335,
1342, 1350, 1356, 1358, 1362, 1366, 1371, 1374, 1376, 1382,
1386, 1391, 1396, 1403, 1407, 1413, 1417, 1420, 1426, 1430,
1437, 1442, 1445, 1447, 1453, 1461, 1471, 1472, 1476, 1480,
1483, 1489, 1495, 1502, 1506, 1514, 1523, 1529, 1535, 1542,
1546, 1554, 1563, 1569, 1576, 1580, 1582, 1584, 1586, 1588,
1590, 1594, 1599, 1606, 1608, 1611, 1613, 1615, 1617, 1619,
1621, 1622, 1623, 1629, 1632, 1638, 1642, 1649, 1653, 1655,
1657, 1659, 1661, 1663, 1665, 1667, 1669, 1671, 1673, 1675,
1677, 1679, 1681, 1683, 1685, 1687, 1689, 1691, 1693, 1697,
1699, 1703, 1710, 1712, 1714, 1716, 1718, 1722, 1724, 1728,
1735, 1738, 1744, 1748, 1750, 1752, 1754, 1756, 1758, 1760,
1762, 1764, 1766, 1768, 1770, 1772, 1774, 1776, 1778, 1780,
1782, 1784, 1786, 1788, 1790, 1792, 1794, 1796, 1798, 1800,
1802, 1804, 1809, 1811, 1814, 1821, 1823, 1825, 1829, 1833,
1837, 1839, 1843, 1847, 1851, 1855, 1857, 1859, 1861, 1865,
1869, 1873, 1877, 1881, 1885, 1889, 1893, 1897, 1901, 1905,
1907, 1911, 1915, 1919, 1923, 1927, 1931, 1935, 1939, 1943,
1947, 1949, 1951, 1955, 1959, 1963, 1967, 1973, 1977, 1981,
1985, 1987, 1991, 1995, 1999, 2001, 2003, 2005, 2007, 2009,
2013, 2015, 2017, 2019, 2021, 2025, 2029, 2033, 2037, 2039,
2041, 2045, 2049, 2053, 2055, 2057, 2059, 2063, 2067, 2071,
2075, 2079, 2083, 2085, 2089, 2093, 2097, 2101, 2105, 2109,
2113, 2117, 2121, 2125, 2129, 2133, 2137, 2141, 2145, 2149,
2153, 2157, 2161, 2165, 2169, 2173, 2177, 2181, 2185, 2189,
2193, 2197, 2201, 2205, 2209, 2213, 2215, 2219, 2222, 2225
};
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
const unsigned short int
parser::yyrline_[] =
{
0, 126, 126, 127, 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, 173, 174, 175, 176, 180,
182, 186, 188, 190, 192, 194, 196, 198, 200, 202,
204, 206, 210, 212, 214, 216, 218, 220, 224, 226,
228, 230, 232, 234, 238, 240, 242, 244, 246, 248,
252, 254, 258, 260, 264, 266, 271, 273, 275, 277,
279, 281, 283, 285, 287, 289, 291, 293, 295, 297,
299, 301, 303, 305, 307, 309, 311, 313, 315, 317,
319, 321, 323, 325, 327, 329, 331, 333, 335, 339,
341, 345, 347, 351, 353, 355, 356, 359, 361, 363,
364, 367, 369, 370, 373, 374, 377, 378, 381, 383,
385, 389, 390, 393, 393, 395, 395, 397, 397, 400,
399, 402, 402, 405, 404, 407, 407, 411, 412, 413,
414, 417, 419, 423, 425, 426, 428, 430, 432, 434,
436, 438, 440, 442, 444, 446, 448, 450, 452, 454,
456, 458, 460, 462, 464, 466, 468, 470, 472, 474,
476, 478, 480, 482, 486, 489, 491, 495, 497, 499,
500, 503, 505, 507, 509, 511, 515, 517, 519, 521,
523, 525, 530, 533, 535, 537, 541, 543, 547, 549,
551, 553, 555, 557, 559, 561, 563, 567, 569, 573,
574, 577, 578, 579, 582, 584, 588, 589, 592, 594,
596, 600, 601, 604, 605, 606, 609, 611, 613, 615,
619, 620, 623, 624, 625, 626, 627, 628, 629, 630,
631, 632, 633, 634, 635, 636, 637, 638, 639, 640,
641, 642, 643, 644, 645, 648, 650, 652, 654, 656,
658, 662, 664, 666, 670, 672, 674, 678, 680, 682,
686, 688, 694, 700, 710, 715, 722, 733, 738, 749,
756, 765, 776, 791, 794, 796, 800, 808, 818, 828,
831, 833, 837, 847, 859, 871, 873, 875, 877, 879,
883, 884, 885, 886, 887, 889, 893, 895, 897, 899,
903, 904, 907, 908, 909, 910, 911, 912, 913, 914,
915, 916, 917, 918, 919, 920, 921, 922, 923, 924,
925, 926, 927, 928, 929, 930, 931, 932, 933, 934,
935, 936, 937, 938, 939, 940, 941, 942, 943, 944,
945, 948, 950, 954, 955, 958, 959, 960, 961, 962,
963, 964, 965, 966, 967, 968, 969, 970, 973, 975,
979, 981, 985, 986, 989, 991, 993, 994, 997, 999,
1001, 1003, 1005, 1007, 1009, 1013, 1015, 1017, 1019, 1021,
1025, 1027, 1028, 1031, 1033, 1035, 1039, 1040, 1042, 1046,
1048, 1052, 1054, 1056, 1058, 1060, 1062, 1066, 1068, 1070,
1072, 1074, 1076, 1080, 1083, 1084, 1087, 1088, 1089, 1092,
1094, 1096, 1098, 1102, 1104, 1108, 1109, 1111, 1113, 1115,
1119, 1120, 1119, 1122, 1124, 1126, 1128, 1132, 1133, 1136,
1137, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1149, 1150,
1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1161, 1162,
1165, 1167, 1171, 1172, 1173, 1174, 1177, 1178, 1181, 1183,
1187, 1189, 1193, 1194, 1197, 1198, 1199, 1200, 1201, 1202,
1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212,
1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
1223, 1226, 1229, 1230, 1233, 1236, 1237, 1240, 1241, 1242,
1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
1253, 1254, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263,
1264, 1265, 1266, 1267, 1269, 1272, 1273, 1274, 1275, 1276,
1277, 1279, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289,
1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299,
1300, 1301, 1302, 1303, 1304, 1305, 1306, 1308, 1311, 1312,
1313, 1314, 1315, 1316, 1317, 1318, 1319, 1321, 1322, 1323,
1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334,
1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
1345, 1346, 1347, 1348, 1350, 1351, 1357, 1358, 1362, 1363,
1364, 1365, 1367, 1368, 1370, 1378, 1379, 1388, 1390, 1399
};
// 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, 213, 2, 2, 2, 217,
211, 212, 2, 2, 2, 2, 218, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 214, 210,
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, 215, 219, 216, 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, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209
};
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_ = 2589;
const int parser::yynnts_ = 239;
const int parser::yyempty_ = -2;
const int parser::yyfinal_ = 163;
const int parser::yyterror_ = 1;
const int parser::yyerrcode_ = 256;
const int parser::yyntokens_ = 220;
const unsigned int parser::yyuser_token_number_max_ = 464;
const parser::token_number_type parser::yyundef_token_ = 2;
} // namespace Dynare
#line 1401 "DynareBison.yy"
void
Dynare::parser::error(const Dynare::parser::location_type &l,
const string &m)
{
driver.error(l, m);
}
/*
Local variables:
mode: C++
End:
*/