From 50de1043dc325c8e1adda94c6113607e741d4015 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 12 Nov 2012 06:26:09 +0100 Subject: various arithmetic expression fixes: SUB must have higher precedence than ADD; fixed num_sign (unary minus) handling --- parser.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'parser.cpp') diff --git a/parser.cpp b/parser.cpp index 6365277..f73bedd 100644 --- a/parser.cpp +++ b/parser.cpp @@ -412,6 +412,8 @@ StateStart::custom(gchar chr) case '(': BEGIN_EXEC(this); if (expressions.num_sign < 0) { + expressions.set_num_sign(1); + expressions.eval(); expressions.push(-1); expressions.push_calc(Expressions::OP_MUL); } -- cgit v1.2.3