From e8353673feaa22de51630ebcd8cbae03b550902d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= Date: Mon, 27 May 2013 17:07:15 +0200 Subject: [PATCH] Add interface and doc to use_univariate_filters_if_singularity_is_detected option Closes #414 --- DynareBison.yy | 4 +++- DynareFlex.ll | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/DynareBison.yy b/DynareBison.yy index 0f28e3c4..98274dc7 100644 --- a/DynareBison.yy +++ b/DynareBison.yy @@ -128,7 +128,7 @@ class ParsingDriver; %token STDERR STEADY STOCH_SIMUL SURPRISE SYLVESTER SYLVESTER_FIXED_POINT_TOL REGIMES REGIME %token TEX RAMSEY_POLICY PLANNER_DISCOUNT DISCRETIONARY_POLICY DISCRETIONARY_TOL %token TEX_NAME -%token UNIFORM_PDF UNIT_ROOT_VARS USE_DLL USEAUTOCORR GSA_SAMPLE_FILE +%token UNIFORM_PDF UNIT_ROOT_VARS USE_DLL USEAUTOCORR GSA_SAMPLE_FILE USE_UNIVARIATE_FILTERS_IF_SINGULARITY_IS_DETECTED %token VALUES VAR VAREXO VAREXO_DET VAROBS PREDETERMINED_VARIABLES %token WRITE_LATEX_DYNAMIC_MODEL WRITE_LATEX_STATIC_MODEL %token XLS_SHEET XLS_RANGE @@ -1563,6 +1563,7 @@ estimation_options : o_datafile | o_analytic_derivation | o_ar | o_endogenous_prior + | o_use_univariate_filters_if_singularity_is_detected ; list_optim_option : QUOTED_STRING COMMA QUOTED_STRING @@ -2656,6 +2657,7 @@ o_data_obs_nbr : DATA_OBS_NBR EQUAL INT_NUMBER { driver.option_num("ms.forecast_ o_discretionary_tol: DISCRETIONARY_TOL EQUAL non_negative_number { driver.option_num("discretionary_tol",$3); }; o_analytic_derivation : ANALYTIC_DERIVATION { driver.option_num("analytic_derivation", "1"); } o_endogenous_prior : ENDOGENOUS_PRIOR { driver.option_num("endogenous_prior", "1"); } +o_use_univariate_filters_if_singularity_is_detected : USE_UNIVARIATE_FILTERS_IF_SINGULARITY_IS_DETECTED EQUAL INT_NUMBER { driver.option_num("use_univariate_filters_if_singularity_is_detected", $3); } range : symbol ':' symbol { diff --git a/DynareFlex.ll b/DynareFlex.ll index f7da0149..4ac323d8 100644 --- a/DynareFlex.ll +++ b/DynareFlex.ll @@ -309,6 +309,7 @@ string eofbuff; square_root_solver {return token::SQUARE_ROOT_SOLVER;} cycle_reduction {return token::CYCLE_REDUCTION;} logarithmic_reduction {return token::LOGARITHMIC_REDUCTION;} +use_univariate_filters_if_singularity_is_detected {return token::USE_UNIVARIATE_FILTERS_IF_SINGULARITY_IS_DETECTED;} default {return token::DEFAULT;} alpha { yylval->string_val = new string(yytext);