From 1bfafa0fba9c7f45464504c31be5af59e75dc3cf Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Wed, 29 Apr 2015 11:52:07 +0200
Subject: [PATCH] preprocessor: allow syntax for estimated_params in accordance
 with #849

---
 preprocessor/DynareBison.yy | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/preprocessor/DynareBison.yy b/preprocessor/DynareBison.yy
index b7288da93a..a6b17d10b2 100644
--- a/preprocessor/DynareBison.yy
+++ b/preprocessor/DynareBison.yy
@@ -1155,7 +1155,14 @@ estimated_list : estimated_list estimated_elem
                  { driver.add_estimated_params_element(); }
                ;
 
-estimated_elem : estimated_elem1 COMMA estimated_elem2 ';';
+estimated_elem : estimated_elem1 COMMA estimated_elem2 ';'
+               | symbol ';'
+                  {
+                    driver.estim_params.type = 2;
+                    driver.estim_params.name = *$1;
+                    delete $1;
+                  }
+               ;
 
 estimated_elem1 : STDERR symbol
                   {
@@ -1204,6 +1211,11 @@ estimated_elem2 : prior_pdf COMMA estimated_elem3
                   {
                     driver.estim_params.init_val = $1;
                   }
+                | COMMA expression_or_empty COMMA expression_or_empty
+                  {
+                    driver.estim_params.low_bound = $2;
+                    driver.estim_params.up_bound = $4;
+                  }
                 | expression_or_empty COMMA expression_or_empty COMMA expression_or_empty
                   {
                     driver.estim_params.init_val = $1;
-- 
GitLab