diff --git a/parser.src/DynareBison.yy b/parser.src/DynareBison.yy index a24cd9138..a13604646 100644 --- a/parser.src/DynareBison.yy +++ b/parser.src/DynareBison.yy @@ -53,7 +53,9 @@ typedef pair ExpObj; %token INV_GAMMA_PDF IRF %token KALMAN_ALGO KALMAN_TOL %token LAPLACE LIK_ALGO LIK_INIT LINEAR LOAD_MH_FILE LOGLINEAR -%token MH_DROP MH_INIT_SCALE MH_JSCALE MH_MODE MH_NBLOCKS MH_REPLIC MODE_CHECK MODE_COMPUTE MODE_FILE MODEL MODEL_COMPARISON MODEL_COMPARISON_APPROXIMATION MODIFIEDHARMONICMEAN MOMENTS_VARENDO MSHOCKS +%token MH_DROP MH_INIT_SCALE MH_JSCALE MH_MODE MH_NBLOCKS MH_REPLIC MH_RECOVER +%token MODE_CHECK MODE_COMPUTE MODE_FILE MODEL MODEL_COMPARISON MSHOCKS +%token MODEL_COMPARISON_APPROXIMATION MODIFIEDHARMONICMEAN MOMENTS_VARENDO %token NAME %token NOBS NOCONSTANT NOCORR NODIAGNOSTIC NOFUNCTIONS NOGRAPH NOMOMENTS NOPRINT NORMAL_PDF %token OBSERVATION_TRENDS OLR OLR_INST OLR_BETA OPTIM OPTIM_WEIGHTS ORDER OSR OSR_PARAMS @@ -878,6 +880,7 @@ typedef pair ExpObj; | o_solve_algo | o_constant | o_noconstant + | o_mh_recover ; prior_analysis @@ -1125,6 +1128,7 @@ typedef pair ExpObj; o_filter_step_ahead : FILTER_STEP_AHEAD EQUAL vec_int {driver.option_num("filter_step_ahead", $3);} o_constant : CONSTANT {driver.option_num("noconstant", "0");} o_noconstant : NOCONSTANT {driver.option_num("noconstant", "1");} + o_mh_recover : MH_RECOVER {driver.option_num("load_mh_file", "-1");} range : NAME ':' NAME { diff --git a/parser.src/DynareFlex.ll b/parser.src/DynareFlex.ll index b123e805a..b98f9a71d 100644 --- a/parser.src/DynareFlex.ll +++ b/parser.src/DynareFlex.ll @@ -198,6 +198,9 @@ int sigma_e = 0; olr_beta {return token::OLR_BETA;} xls_sheet {return token::XLS_SHEET;} xls_range {return token::XLS_RANGE;} +mh_recover {return token::MH_RECOVER;} + + [\.] {return yy::parser::token_type (yytext[0]);} [\\] {return yy::parser::token_type (yytext[0]);} [\'] {return yy::parser::token_type (yytext[0]);}