From 7048a4ff32f8f2ec24cdf1218ddc069c3b1d14ef Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Tue, 13 Aug 2019 09:56:32 -0400
Subject: [PATCH] macro processor: consolidate precedence rules around unary
 +/-

---
 src/DynareBison.yy | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/DynareBison.yy b/src/DynareBison.yy
index e2d47fba..86956e8a 100644
--- a/src/DynareBison.yy
+++ b/src/DynareBison.yy
@@ -124,7 +124,7 @@ class ParsingDriver;
 %left LESS GREATER LESS_EQUAL GREATER_EQUAL
 %left PLUS MINUS
 %left TIMES DIVIDE
-%precedence UMINUS UPLUS
+%precedence UNARY
 %nonassoc POWER
 %token EXP LOG LN LOG10 SIN COS TAN ASIN ACOS ATAN ERF DIFF ADL AUXILIARY_MODEL_NAME
 %token SQRT CBRT NORMCDF NORMPDF STEADY_STATE EXPECTATION VAR_ESTIMATION
@@ -774,9 +774,9 @@ expression : '(' expression ')'
              { $$ = driver.add_equal_equal($1, $3); }
            | expression EXCLAMATION_EQUAL expression
              { $$ = driver.add_different($1, $3); }
-           | MINUS expression %prec UMINUS
+           | MINUS expression %prec UNARY
              { $$ = driver.add_uminus($2); }
-           | PLUS expression %prec UPLUS
+           | PLUS expression %prec UNARY
              { $$ = $2; }
            | EXP '(' expression ')'
              { $$ = driver.add_exp($3); }
@@ -979,9 +979,9 @@ hand_side : '(' hand_side ')'
             { $$ = driver.add_var_expectation($3); }
           | PAC_EXPECTATION '(' symbol ')'
             { $$ = driver.add_pac_expectation($3); }
-          | MINUS hand_side %prec UMINUS
+          | MINUS hand_side %prec UNARY
             { $$ = driver.add_uminus($2); }
-          | PLUS hand_side %prec UPLUS
+          | PLUS hand_side %prec UNARY
             { $$ = $2; }
           | EXP '(' hand_side ')'
             { $$ = driver.add_exp($3); }
-- 
GitLab