aboutsummaryrefslogtreecommitdiff
path: root/expressionParser.mly
diff options
context:
space:
mode:
Diffstat (limited to 'expressionParser.mly')
-rwxr-xr-xexpressionParser.mly4
1 files changed, 3 insertions, 1 deletions
diff --git a/expressionParser.mly b/expressionParser.mly
index a4d0716..ac3f71d 100755
--- a/expressionParser.mly
+++ b/expressionParser.mly
@@ -48,6 +48,7 @@ content:
basic:
| num {Num ((snd $1), Some (u(fst $1)))}
| MINUS num {Num (Num.minus_num (snd $2), Some (u("-" ^(fst $2)) ))}
+ | PLUS num {Num ((snd $2), Some (u(fst $2)))}
| NUM DIVIDE NUM DIVIDE NUM {
Date (Tools.Date.get_julian_day
(Num.int_of_num @@ snd $1)
@@ -57,7 +58,8 @@ basic:
expr:
| num {Value (Num ((snd $1), Some (u(fst $1))))}
- | MINUS num {Value (Num (Num.minus_num (snd $2), Some (u("-" ^(fst $2)) )))}
+ | MINUS expr {Call (F.sub, [$2])}
+ | PLUS expr {Call (F.add, [$2])}
| LETTERS ident LPAREN separated_list(SEMICOLON, expr) RPAREN { Call (u($1 ^ $2), $4) }