From 3c20b9862b87e894b00c70b10e7f5a425ba0372a Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Sun, 8 Oct 2023 22:16:39 +0200
Subject: [PATCH] Add interface for nomodelsummary option

---
 src/DynareBison.yy | 4 +++-
 src/DynareFlex.ll  | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/DynareBison.yy b/src/DynareBison.yy
index 95986662..dbe57f5d 100644
--- a/src/DynareBison.yy
+++ b/src/DynareBison.yy
@@ -108,7 +108,7 @@ class ParsingDriver;
 %token <string> NAME
 %token USE_PENALIZED_OBJECTIVE_FOR_HESSIAN INIT_STATE FAST_REALTIME RESCALE_PREDICTION_ERROR_COVARIANCE GENERATE_IRFS
 %token NAN_CONSTANT NO_STATIC NOBS NOCONSTANT NODISPLAY NOCORR NODIAGNOSTIC NOFUNCTIONS NO_HOMOTOPY
-%token NOGRAPH POSTERIOR_NOGRAPH POSTERIOR_GRAPH NOMOMENTS NOPRINT NORMAL_PDF SAVE_DRAWS MODEL_NAME STDERR_MULTIPLES DIAGONAL_ONLY
+%token NOGRAPH POSTERIOR_NOGRAPH POSTERIOR_GRAPH NOMOMENTS NOMODELSUMMARY NOPRINT NORMAL_PDF SAVE_DRAWS MODEL_NAME STDERR_MULTIPLES DIAGONAL_ONLY
 %token DETERMINISTIC_TRENDS OBSERVATION_TRENDS OPTIM OPTIM_WEIGHTS ORDER OSR OSR_PARAMS MAX_DIM_COVA_GROUP ADVANCED OUTFILE OUTVARS OVERWRITE DISCOUNT
 %token PARALLEL_LOCAL_FILES PARAMETERS PARAMETER_SET PARTIAL_INFORMATION PERIODS PERIOD PLANNER_OBJECTIVE PLOT_CONDITIONAL_FORECAST PLOT_PRIORS PREFILTER PRESAMPLE
 %token PERFECT_FORESIGHT_SETUP PERFECT_FORESIGHT_SOLVER NO_POSTERIOR_KERNEL_DENSITY FUNCTION
@@ -1665,6 +1665,7 @@ stoch_simul_primary_options : o_dr_algo
                             | o_contemporaneous_correlation
                             | o_nofunctions
                             | o_nomoments
+                            | o_nomodelsummary
                             | o_nograph
                             | o_nodisplay
                             | o_graph_format
@@ -3494,6 +3495,7 @@ o_ar : AR EQUAL INT_NUMBER { driver.option_num("ar", $3); };
 o_nocorr : NOCORR { driver.option_num("nocorr", "true"); };
 o_nofunctions : NOFUNCTIONS { driver.option_num("nofunctions", "true"); };
 o_nomoments : NOMOMENTS { driver.option_num("nomoments", "true"); };
+o_nomodelsummary : NOMODELSUMMARY { driver.option_num("nomodelsummary", "true"); };
 o_irf : IRF EQUAL INT_NUMBER { driver.option_num("irf", $3); };
 o_irf_shocks : IRF_SHOCKS EQUAL '(' symbol_list ')' { driver.option_symbol_list("irf_shocks", $4); };
 o_hp_filter : HP_FILTER EQUAL non_negative_number { driver.option_num("hp_filter", $3); };
diff --git a/src/DynareFlex.ll b/src/DynareFlex.ll
index fe6d8dbc..be0389f9 100644
--- a/src/DynareFlex.ll
+++ b/src/DynareFlex.ll
@@ -357,6 +357,7 @@ DATE -?[0-9]+([ya]|m([1-9]|1[0-2])|q[1-4])
 <DYNARE_STATEMENT,DYNARE_BLOCK>relative_irf {return token::RELATIVE_IRF;}
 <DYNARE_STATEMENT>tex		{return token::TEX;}
 <DYNARE_STATEMENT>nomoments	{return token::NOMOMENTS;}
+<DYNARE_STATEMENT>nomodelsummary {return token::NOMODELSUMMARY;}
 <DYNARE_STATEMENT>std		{return token::STD;}
 <DYNARE_STATEMENT>corr		{return token::CORR;}
 <DYNARE_STATEMENT>nocorr	{return token::NOCORR;}
-- 
GitLab