/* A Bison parser, made by GNU Bison 2.5.  */

/* Skeleton interface for Bison LALR(1) parsers in C++
   
      Copyright (C) 2002-2011 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 3 of the License, 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, see <http://www.gnu.org/licenses/>.  */

/* 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.  */

/* C++ LALR(1) parser skeleton written by Akim Demaille.  */

#ifndef PARSER_HEADER_H
# define PARSER_HEADER_H



#include <string>
#include <iostream>
#include "stack.hh"
#include "location.hh"

/* Enabling traces.  */
#ifndef YYDEBUG
# define YYDEBUG 1
#endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 1
#endif

/* Enabling the token table.  */
#ifndef YYTOKEN_TABLE
# define YYTOKEN_TABLE 0
#endif


namespace Dynare {

/* Line 35 of lalr1.cc  */
#line 68 "DynareBison.hh"

  /// A Bison parser.
  class parser
  {
  public:
    /// Symbol semantic values.
#ifndef YYSTYPE
    union semantic_type
    {

/* Line 35 of lalr1.cc  */
#line 73 "DynareBison.yy"

  string *string_val;
  expr_t node_val;
  SymbolType symbol_type_val;
  vector<string *> *vector_string_val;
  vector<int> *vector_int_val;
  PriorDistributions prior_distributions_val;



/* Line 35 of lalr1.cc  */
#line 92 "DynareBison.hh"
    };
#else
    typedef YYSTYPE semantic_type;
#endif
    /// Symbol locations.
    typedef location location_type;
    /// Tokens.
    struct token
    {
      /* Tokens.  */
   enum yytokentype {
     AIM_SOLVER = 258,
     ANALYTIC_DERIVATION = 259,
     AR = 260,
     AUTOCORR = 261,
     BAYESIAN_IRF = 262,
     BETA_PDF = 263,
     BLOCK = 264,
     USE_CALIBRATION = 265,
     BVAR_DENSITY = 266,
     BVAR_FORECAST = 267,
     BVAR_PRIOR_DECAY = 268,
     BVAR_PRIOR_FLAT = 269,
     BVAR_PRIOR_LAMBDA = 270,
     BVAR_PRIOR_MU = 271,
     BVAR_PRIOR_OMEGA = 272,
     BVAR_PRIOR_TAU = 273,
     BVAR_PRIOR_TRAIN = 274,
     BVAR_REPLIC = 275,
     BYTECODE = 276,
     ALL_VALUES_REQUIRED = 277,
     CALIB_SMOOTHER = 278,
     CHANGE_TYPE = 279,
     CHECK = 280,
     CONDITIONAL_FORECAST = 281,
     CONDITIONAL_FORECAST_PATHS = 282,
     CONF_SIG = 283,
     CONSTANT = 284,
     CONTROLLED_VAREXO = 285,
     CORR = 286,
     COVAR = 287,
     CUTOFF = 288,
     CYCLE_REDUCTION = 289,
     LOGARITHMIC_REDUCTION = 290,
     DATAFILE = 291,
     FILE = 292,
     DETERMINISTIC = 293,
     DOUBLING = 294,
     DR_CYCLE_REDUCTION_TOL = 295,
     DR_LOGARITHMIC_REDUCTION_TOL = 296,
     DR_LOGARITHMIC_REDUCTION_MAXITER = 297,
     DR_ALGO = 298,
     DROP = 299,
     DSAMPLE = 300,
     DYNASAVE = 301,
     DYNATYPE = 302,
     CALIBRATION = 303,
     DIFFERENTIATE_FORWARD_VARS = 304,
     END = 305,
     ENDVAL = 306,
     EQUAL = 307,
     ESTIMATION = 308,
     ESTIMATED_PARAMS = 309,
     ESTIMATED_PARAMS_BOUNDS = 310,
     ESTIMATED_PARAMS_INIT = 311,
     EXTENDED_PATH = 312,
     ENDOGENOUS_PRIOR = 313,
     FILENAME = 314,
     FILTER_STEP_AHEAD = 315,
     FILTERED_VARS = 316,
     FIRST_OBS = 317,
     LAST_OBS = 318,
     SET_TIME = 319,
     FLOAT_NUMBER = 320,
     DATES = 321,
     DEFAULT = 322,
     FIXED_POINT = 323,
     FORECAST = 324,
     K_ORDER_SOLVER = 325,
     INSTRUMENTS = 326,
     SHIFT = 327,
     MEAN = 328,
     STDEV = 329,
     VARIANCE = 330,
     MODE = 331,
     INTERVAL = 332,
     SHAPE = 333,
     DOMAINN = 334,
     GAMMA_PDF = 335,
     GRAPH = 336,
     GRAPH_FORMAT = 337,
     CONDITIONAL_VARIANCE_DECOMPOSITION = 338,
     NOCHECK = 339,
     STD = 340,
     HISTVAL = 341,
     HOMOTOPY_SETUP = 342,
     HOMOTOPY_MODE = 343,
     HOMOTOPY_STEPS = 344,
     HOMOTOPY_FORCE_CONTINUE = 345,
     HP_FILTER = 346,
     HP_NGRID = 347,
     HYBRID = 348,
     IDENTIFICATION = 349,
     INF_CONSTANT = 350,
     INITVAL = 351,
     INITVAL_FILE = 352,
     BOUNDS = 353,
     JSCALE = 354,
     INIT = 355,
     INT_NUMBER = 356,
     INV_GAMMA_PDF = 357,
     INV_GAMMA1_PDF = 358,
     INV_GAMMA2_PDF = 359,
     IRF = 360,
     IRF_SHOCKS = 361,
     IRF_PLOT_THRESHOLD = 362,
     KALMAN_ALGO = 363,
     KALMAN_TOL = 364,
     SUBSAMPLES = 365,
     OPTIONS = 366,
     TOLF = 367,
     LAPLACE = 368,
     LIK_ALGO = 369,
     LIK_INIT = 370,
     LINEAR = 371,
     LOAD_IDENT_FILES = 372,
     LOAD_MH_FILE = 373,
     LOAD_PARAMS_AND_STEADY_STATE = 374,
     LOGLINEAR = 375,
     LYAPUNOV = 376,
     LYAPUNOV_FIXED_POINT_TOL = 377,
     LYAPUNOV_DOUBLING_TOL = 378,
     LYAPUNOV_SQUARE_ROOT_SOLVER_TOL = 379,
     LOG_DEFLATOR = 380,
     LOG_TREND_VAR = 381,
     LOG_GROWTH_FACTOR = 382,
     MARKOWITZ = 383,
     MARGINAL_DENSITY = 384,
     MAX = 385,
     MAXIT = 386,
     MFS = 387,
     MH_DROP = 388,
     MH_INIT_SCALE = 389,
     MH_JSCALE = 390,
     MH_MODE = 391,
     MH_NBLOCKS = 392,
     MH_REPLIC = 393,
     MH_RECOVER = 394,
     MIN = 395,
     MINIMAL_SOLVING_PERIODS = 396,
     MODE_CHECK = 397,
     MODE_CHECK_NEIGHBOURHOOD_SIZE = 398,
     MODE_CHECK_SYMMETRIC_PLOTS = 399,
     MODE_CHECK_NUMBER_OF_POINTS = 400,
     MODE_COMPUTE = 401,
     MODE_FILE = 402,
     MODEL = 403,
     MODEL_COMPARISON = 404,
     MODEL_INFO = 405,
     MSHOCKS = 406,
     ABS = 407,
     SIGN = 408,
     MODEL_DIAGNOSTICS = 409,
     MODIFIEDHARMONICMEAN = 410,
     MOMENTS_VARENDO = 411,
     DIFFUSE_FILTER = 412,
     SUB_DRAWS = 413,
     TAPER_STEPS = 414,
     GEWEKE_INTERVAL = 415,
     MCMC_JUMPING_COVARIANCE = 416,
     NAME = 417,
     NAN_CONSTANT = 418,
     NO_STATIC = 419,
     NOBS = 420,
     NOCONSTANT = 421,
     NODISPLAY = 422,
     NOCORR = 423,
     NODIAGNOSTIC = 424,
     NOFUNCTIONS = 425,
     NOGRAPH = 426,
     NOMOMENTS = 427,
     NOPRINT = 428,
     NORMAL_PDF = 429,
     SAVE_DRAWS = 430,
     OBSERVATION_TRENDS = 431,
     OPTIM = 432,
     OPTIM_WEIGHTS = 433,
     ORDER = 434,
     OSR = 435,
     OSR_PARAMS = 436,
     MAX_DIM_COVA_GROUP = 437,
     ADVANCED = 438,
     PARALLEL_LOCAL_FILES = 439,
     PARAMETERS = 440,
     PARAMETER_SET = 441,
     PARTIAL_INFORMATION = 442,
     PERFECT_FORESIGHT = 443,
     PERIODS = 444,
     PLANNER_OBJECTIVE = 445,
     PLOT_CONDITIONAL_FORECAST = 446,
     PLOT_PRIORS = 447,
     PREFILTER = 448,
     PRESAMPLE = 449,
     PRINT = 450,
     PRIOR_MC = 451,
     PRIOR_TRUNC = 452,
     PRIOR_MODE = 453,
     PRIOR_MEAN = 454,
     POSTERIOR_MODE = 455,
     POSTERIOR_MEAN = 456,
     POSTERIOR_MEDIAN = 457,
     PRUNING = 458,
     QUOTED_STRING = 459,
     QZ_CRITERIUM = 460,
     QZ_ZERO_THRESHOLD = 461,
     FULL = 462,
     DSGE_VAR = 463,
     DSGE_VARLAG = 464,
     DSGE_PRIOR_WEIGHT = 465,
     TRUNCATE = 466,
     RELATIVE_IRF = 467,
     REPLIC = 468,
     SIMUL_REPLIC = 469,
     RPLOT = 470,
     SAVE_PARAMS_AND_STEADY_STATE = 471,
     PARAMETER_UNCERTAINTY = 472,
     SHOCKS = 473,
     SHOCK_DECOMPOSITION = 474,
     SIGMA_E = 475,
     SIMUL = 476,
     SIMUL_ALGO = 477,
     SIMUL_SEED = 478,
     SIMULATION_TYPE = 479,
     SMOOTHER = 480,
     SQUARE_ROOT_SOLVER = 481,
     STACK_SOLVE_ALGO = 482,
     STEADY_STATE_MODEL = 483,
     STOCHASTIC = 484,
     SOLVE_ALGO = 485,
     SOLVER_PERIODS = 486,
     STDERR = 487,
     STEADY = 488,
     STOCH_SIMUL = 489,
     SURPRISE = 490,
     SYLVESTER = 491,
     SYLVESTER_FIXED_POINT_TOL = 492,
     REGIMES = 493,
     REGIME = 494,
     TEX = 495,
     RAMSEY_POLICY = 496,
     PLANNER_DISCOUNT = 497,
     DISCRETIONARY_POLICY = 498,
     DISCRETIONARY_TOL = 499,
     TEX_NAME = 500,
     UNIFORM_PDF = 501,
     UNIT_ROOT_VARS = 502,
     USE_DLL = 503,
     USEAUTOCORR = 504,
     GSA_SAMPLE_FILE = 505,
     USE_UNIVARIATE_FILTERS_IF_SINGULARITY_IS_DETECTED = 506,
     VALUES = 507,
     VAR = 508,
     VAREXO = 509,
     VAREXO_DET = 510,
     VAROBS = 511,
     PREDETERMINED_VARIABLES = 512,
     WRITE_LATEX_DYNAMIC_MODEL = 513,
     WRITE_LATEX_STATIC_MODEL = 514,
     XLS_SHEET = 515,
     XLS_RANGE = 516,
     LONG_NAME = 517,
     COMMA = 518,
     EXCLAMATION_EQUAL = 519,
     EQUAL_EQUAL = 520,
     GREATER_EQUAL = 521,
     LESS_EQUAL = 522,
     GREATER = 523,
     LESS = 524,
     MINUS = 525,
     PLUS = 526,
     DIVIDE = 527,
     TIMES = 528,
     UPLUS = 529,
     UMINUS = 530,
     POWER = 531,
     EXP = 532,
     LOG = 533,
     LN = 534,
     LOG10 = 535,
     SIN = 536,
     COS = 537,
     TAN = 538,
     ASIN = 539,
     ACOS = 540,
     ATAN = 541,
     SINH = 542,
     COSH = 543,
     TANH = 544,
     ERF = 545,
     ASINH = 546,
     ACOSH = 547,
     ATANH = 548,
     SQRT = 549,
     NORMCDF = 550,
     NORMPDF = 551,
     STEADY_STATE = 552,
     EXPECTATION = 553,
     DYNARE_SENSITIVITY = 554,
     MORRIS = 555,
     STAB = 556,
     REDFORM = 557,
     PPRIOR = 558,
     PRIOR_RANGE = 559,
     PPOST = 560,
     ILPTAU = 561,
     MORRIS_NLIV = 562,
     MORRIS_NTRA = 563,
     NSAM = 564,
     LOAD_REDFORM = 565,
     LOAD_RMSE = 566,
     LOAD_STAB = 567,
     ALPHA2_STAB = 568,
     KSSTAT = 569,
     LOGTRANS_REDFORM = 570,
     THRESHOLD_REDFORM = 571,
     KSSTAT_REDFORM = 572,
     ALPHA2_REDFORM = 573,
     NAMENDO = 574,
     NAMLAGENDO = 575,
     NAMEXO = 576,
     RMSE = 577,
     LIK_ONLY = 578,
     VAR_RMSE = 579,
     PFILT_RMSE = 580,
     ISTART_RMSE = 581,
     ALPHA_RMSE = 582,
     ALPHA2_RMSE = 583,
     FREQ = 584,
     INITIAL_YEAR = 585,
     INITIAL_SUBPERIOD = 586,
     FINAL_YEAR = 587,
     FINAL_SUBPERIOD = 588,
     DATA = 589,
     VLIST = 590,
     LOG_VAR = 591,
     PERCENT_VAR = 592,
     VLISTLOG = 593,
     VLISTPER = 594,
     RESTRICTION = 595,
     RESTRICTION_FNAME = 596,
     CROSS_RESTRICTIONS = 597,
     NLAGS = 598,
     CONTEMP_REDUCED_FORM = 599,
     REAL_PSEUDO_FORECAST = 600,
     DUMMY_OBS = 601,
     NSTATES = 602,
     INDXSCALESSTATES = 603,
     NO_BAYESIAN_PRIOR = 604,
     SPECIFICATION = 605,
     SIMS_ZHA = 606,
     ALPHA = 607,
     BETA = 608,
     ABAND = 609,
     NINV = 610,
     CMS = 611,
     NCMS = 612,
     CNUM = 613,
     GAMMA = 614,
     INV_GAMMA = 615,
     INV_GAMMA1 = 616,
     INV_GAMMA2 = 617,
     NORMAL = 618,
     UNIFORM = 619,
     EPS = 620,
     PDF = 621,
     FIG = 622,
     DR = 623,
     NONE = 624,
     PRIOR = 625,
     PRIOR_VARIANCE = 626,
     HESSIAN = 627,
     IDENTITY_MATRIX = 628,
     GSIG2_LMDM = 629,
     Q_DIAG = 630,
     FLAT_PRIOR = 631,
     NCSK = 632,
     NSTD = 633,
     INDXPARR = 634,
     INDXOVR = 635,
     INDXAP = 636,
     APBAND = 637,
     INDXIMF = 638,
     IMFBAND = 639,
     INDXFORE = 640,
     FOREBAND = 641,
     INDXGFOREHAT = 642,
     INDXGIMFHAT = 643,
     INDXESTIMA = 644,
     INDXGDLS = 645,
     EQ_MS = 646,
     FILTER_COVARIANCE = 647,
     FILTER_DECOMPOSITION = 648,
     EQ_CMS = 649,
     TLINDX = 650,
     TLNUMBER = 651,
     BANACT = 652,
     RESTRICTIONS = 653,
     OUTPUT_FILE_TAG = 654,
     DRAWS_NBR_BURN_IN_1 = 655,
     DRAWS_NBR_BURN_IN_2 = 656,
     HORIZON = 657,
     SBVAR = 658,
     TREND_VAR = 659,
     DEFLATOR = 660,
     GROWTH_FACTOR = 661,
     MS_IRF = 662,
     MS_VARIANCE_DECOMPOSITION = 663,
     MS_ESTIMATION = 664,
     MS_SIMULATION = 665,
     MS_COMPUTE_MDD = 666,
     MS_COMPUTE_PROBABILITIES = 667,
     MS_FORECAST = 668,
     SVAR_IDENTIFICATION = 669,
     EQUATION = 670,
     EXCLUSION = 671,
     LAG = 672,
     UPPER_CHOLESKY = 673,
     LOWER_CHOLESKY = 674,
     MONTHLY = 675,
     QUARTERLY = 676,
     MARKOV_SWITCHING = 677,
     CHAIN = 678,
     DURATION = 679,
     NUMBER_OF_REGIMES = 680,
     SVAR = 681,
     COEFF = 682,
     COEFFICIENTS = 683,
     VARIANCES = 684,
     CONSTANTS = 685,
     EQUATIONS = 686,
     EXTERNAL_FUNCTION = 687,
     EXT_FUNC_NAME = 688,
     EXT_FUNC_NARGS = 689,
     FIRST_DERIV_PROVIDED = 690,
     SECOND_DERIV_PROVIDED = 691,
     SELECTED_VARIABLES_ONLY = 692,
     COVA_COMPUTE = 693,
     SIMULATION_FILE_TAG = 694,
     FILE_TAG = 695,
     NO_ERROR_BANDS = 696,
     ERROR_BAND_PERCENTILES = 697,
     SHOCKS_PER_PARAMETER = 698,
     NO_CREATE_INIT = 699,
     SHOCK_DRAWS = 700,
     FREE_PARAMETERS = 701,
     MEDIAN = 702,
     DATA_OBS_NBR = 703,
     NEIGHBORHOOD_WIDTH = 704,
     PVALUE_KS = 705,
     PVALUE_CORR = 706,
     FILTERED_PROBABILITIES = 707,
     REAL_TIME_SMOOTHED = 708,
     PROPOSAL_TYPE = 709,
     PROPOSAL_UPPER_BOUND = 710,
     PROPOSAL_LOWER_BOUND = 711,
     PROPOSAL_DRAWS = 712,
     USE_MEAN_CENTER = 713,
     ADAPTIVE_MH_DRAWS = 714,
     THINNING_FACTOR = 715,
     COEFFICIENTS_PRIOR_HYPERPARAMETERS = 716,
     CONVERGENCE_STARTING_VALUE = 717,
     CONVERGENCE_ENDING_VALUE = 718,
     CONVERGENCE_INCREMENT_VALUE = 719,
     MAX_ITERATIONS_STARTING_VALUE = 720,
     MAX_ITERATIONS_INCREMENT_VALUE = 721,
     MAX_BLOCK_ITERATIONS = 722,
     MAX_REPEATED_OPTIMIZATION_RUNS = 723,
     FUNCTION_CONVERGENCE_CRITERION = 724,
     PARAMETER_CONVERGENCE_CRITERION = 725,
     NUMBER_OF_LARGE_PERTURBATIONS = 726,
     NUMBER_OF_SMALL_PERTURBATIONS = 727,
     NUMBER_OF_POSTERIOR_DRAWS_AFTER_PERTURBATION = 728,
     MAX_NUMBER_OF_STAGES = 729,
     RANDOM_FUNCTION_CONVERGENCE_CRITERION = 730,
     RANDOM_PARAMETER_CONVERGENCE_CRITERION = 731
   };

    };
    /// Token type.
    typedef token::yytokentype token_type;

    /// Build a parser object.
    parser (ParsingDriver &driver_yyarg);
    virtual ~parser ();

    /// Parse.
    /// \returns  0 iff parsing succeeded.
    virtual int parse ();

#if YYDEBUG
    /// The current debugging stream.
    std::ostream& debug_stream () const;
    /// Set the current debugging stream.
    void set_debug_stream (std::ostream &);

    /// Type for debugging levels.
    typedef int debug_level_type;
    /// The current debugging level.
    debug_level_type debug_level () const;
    /// Set the current debugging level.
    void set_debug_level (debug_level_type l);
#endif

  private:
    /// Report a syntax error.
    /// \param loc    where the syntax error is found.
    /// \param msg    a description of the syntax error.
    virtual void error (const location_type& loc, const std::string& msg);

    /// Generate an error message.
    /// \param state   the state where the error occurred.
    /// \param tok     the lookahead token.
    virtual std::string yysyntax_error_ (int yystate, int tok);

#if YYDEBUG
    /// \brief Report a symbol value on the debug stream.
    /// \param yytype       The token type.
    /// \param yyvaluep     Its semantic value.
    /// \param yylocationp  Its location.
    virtual void yy_symbol_value_print_ (int yytype,
					 const semantic_type* yyvaluep,
					 const location_type* yylocationp);
    /// \brief Report a symbol on the debug stream.
    /// \param yytype       The token type.
    /// \param yyvaluep     Its semantic value.
    /// \param yylocationp  Its location.
    virtual void yy_symbol_print_ (int yytype,
				   const semantic_type* yyvaluep,
				   const location_type* yylocationp);
#endif


    /// State numbers.
    typedef int state_type;
    /// State stack type.
    typedef stack<state_type>    state_stack_type;
    /// Semantic value stack type.
    typedef stack<semantic_type> semantic_stack_type;
    /// location stack type.
    typedef stack<location_type> location_stack_type;

    /// The state stack.
    state_stack_type yystate_stack_;
    /// The semantic value stack.
    semantic_stack_type yysemantic_stack_;
    /// The location stack.
    location_stack_type yylocation_stack_;

    /// Whether the given \c yypact_ value indicates a defaulted state.
    /// \param yyvalue   the value to check
    static bool yy_pact_value_is_default_ (int yyvalue);

    /// Whether the given \c yytable_ value indicates a syntax error.
    /// \param yyvalue   the value to check
    static bool yy_table_value_is_error_ (int yyvalue);

    /// Internal symbol numbers.
    typedef unsigned short int token_number_type;
    /* Tables.  */
    /// For a state, the index in \a yytable_ of its portion.
    static const short int yypact_[];
    static const short int yypact_ninf_;

    /// For a state, default reduction number.
    /// Unless\a  yytable_ specifies something else to do.
    /// Zero means the default is an error.
    static const unsigned short int yydefact_[];

    static const short int yypgoto_[];
    static const short int yydefgoto_[];

    /// What to do in a state.
    /// \a yytable_[yypact_[s]]: what to do in state \a s.
    /// - if positive, shift that token.
    /// - if negative, reduce the rule which number is the opposite.
    /// - if zero, do what YYDEFACT says.
    static const short int yytable_[];
    static const short int yytable_ninf_;

    static const short int yycheck_[];

    /// For a state, its accessing symbol.
    static const unsigned short int yystos_[];

    /// For a rule, its LHS.
    static const unsigned short int yyr1_[];
    /// For a rule, its RHS length.
    static const unsigned char yyr2_[];

#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
    /// For a symbol, its name in clear.
    static const char* const yytname_[];
#endif

    /// Convert the symbol name \a n to a form suitable for a diagnostic.
    static std::string yytnamerr_ (const char *n);

#if YYDEBUG
    /// A type to store symbol numbers and -1.
    typedef short int rhs_number_type;
    /// A `-1'-separated list of the rules' RHS.
    static const rhs_number_type yyrhs_[];
    /// For each rule, the index of the first RHS symbol in \a yyrhs_.
    static const unsigned short int yyprhs_[];
    /// For each rule, its source line number.
    static const unsigned short int yyrline_[];
    /// For each scanner token number, its symbol number.
    static const unsigned short int yytoken_number_[];
    /// Report on the debug stream that the rule \a r is going to be reduced.
    virtual void yy_reduce_print_ (int r);
    /// Print the state stack on the debug stream.
    virtual void yystack_print_ ();

    /* Debugging.  */
    int yydebug_;
    std::ostream* yycdebug_;
#endif

    /// Convert a scanner token number \a t to a symbol number.
    token_number_type yytranslate_ (int t);

    /// \brief Reclaim the memory associated to a symbol.
    /// \param yymsg        Why this token is reclaimed.
    /// \param yytype       The symbol type.
    /// \param yyvaluep     Its semantic value.
    /// \param yylocationp  Its location.
    inline void yydestruct_ (const char* yymsg,
			     int yytype,
			     semantic_type* yyvaluep,
			     location_type* yylocationp);

    /// Pop \a n symbols the three stacks.
    inline void yypop_ (unsigned int n = 1);

    /* Constants.  */
    static const int yyeof_;
    /* LAST_ -- Last index in TABLE_.  */
    static const int yylast_;
    static const int yynnts_;
    static const int yyempty_;
    static const int yyfinal_;
    static const int yyterror_;
    static const int yyerrcode_;
    static const int yyntokens_;
    static const unsigned int yyuser_token_number_max_;
    static const token_number_type yyundef_token_;

    /* User arguments.  */
    ParsingDriver &driver;
  };

} // Dynare

/* Line 35 of lalr1.cc  */
#line 757 "DynareBison.hh"



#endif /* ! defined PARSER_HEADER_H */
