parent
221daeab6f
commit
bca0c6c10f
|
@ -91,6 +91,7 @@ class ParsingDriver;
|
|||
%token HISTVAL HISTVAL_FILE HOMOTOPY_SETUP HOMOTOPY_MODE HOMOTOPY_STEPS HOMOTOPY_FORCE_CONTINUE HP_FILTER HP_NGRID FILTERED_THEORETICAL_MOMENTS_GRID HYBRID ONE_SIDED_HP_FILTER
|
||||
%token IDENTIFICATION INF_CONSTANT INITVAL INITVAL_FILE BOUNDS JSCALE INIT INFILE INVARS
|
||||
%token <string> INT_NUMBER
|
||||
%token <string> ZERO
|
||||
%token INV_GAMMA_PDF INV_GAMMA1_PDF INV_GAMMA2_PDF IRF IRF_SHOCKS IRF_PLOT_THRESHOLD IRF_CALIBRATION
|
||||
%token FAST_KALMAN_FILTER KALMAN_ALGO KALMAN_TOL DIFFUSE_KALMAN_TOL SCHUR_VEC_TOL SUBSAMPLES OPTIONS TOLF TOLX PLOT_INIT_DATE PLOT_END_DATE
|
||||
%token LAPLACE LIK_ALGO LIK_INIT LINEAR LINEAR_DECOMPOSITION LOAD_IDENT_FILES LOAD_MH_FILE LOAD_RESULTS_AFTER_LOAD_MH LOAD_PARAMS_AND_STEADY_STATE LOGLINEAR LOGDATA LYAPUNOV LINEAR_APPROXIMATION
|
||||
|
@ -182,7 +183,7 @@ class ParsingDriver;
|
|||
|
||||
%type <expr_t> expression expression_or_empty
|
||||
%type <expr_t> equation hand_side
|
||||
%type <string> non_negative_number signed_number signed_integer date_str
|
||||
%type <string> non_negative_number non_positive_integer signed_number signed_integer date_str
|
||||
%type <string> filename symbol namespace_qualified_filename namespace_qualified_symbol
|
||||
%type <string> vec_of_vec_value vec_value_list date_expr
|
||||
%type <string> vec_value_1 vec_value signed_inf signed_number_w_inf
|
||||
|
@ -449,7 +450,7 @@ var_expectation_model_option : VARIABLE EQUAL symbol
|
|||
{ driver.option_str("model_name", $3); }
|
||||
| DISCOUNT EQUAL expression
|
||||
{ driver.var_expectation_model_discount = $3; }
|
||||
| TIME_SHIFT EQUAL signed_integer
|
||||
| TIME_SHIFT EQUAL non_positive_integer
|
||||
{ driver.option_num("time_shift", $3); }
|
||||
;
|
||||
|
||||
|
@ -1551,6 +1552,14 @@ signed_integer : PLUS INT_NUMBER
|
|||
| INT_NUMBER
|
||||
;
|
||||
|
||||
non_positive_integer : MINUS INT_NUMBER
|
||||
{
|
||||
$$ = $2;
|
||||
$$.insert(0, "-");
|
||||
}
|
||||
| ZERO
|
||||
;
|
||||
|
||||
non_negative_number : INT_NUMBER
|
||||
| FLOAT_NUMBER
|
||||
;
|
||||
|
|
|
@ -947,6 +947,11 @@ DATE -?[0-9]+([ya]|m([1-9]|1[0-2])|q[1-4])
|
|||
return token::FLOAT_NUMBER;
|
||||
}
|
||||
|
||||
<DYNARE_STATEMENT,DYNARE_BLOCK>(0|[-+]0) {
|
||||
yylval->build<string>(yytext);
|
||||
return token::ZERO;
|
||||
}
|
||||
|
||||
<DYNARE_STATEMENT,DYNARE_BLOCK>[0-9]+ {
|
||||
yylval->build<string>(yytext);
|
||||
return token::INT_NUMBER;
|
||||
|
|
Loading…
Reference in New Issue