From a5dbbe47cbcdde74d0547925b3880e3b602fb0c7 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Fri, 18 Dec 2009 16:09:04 -0500 Subject: [PATCH] Fix parser to deal with -SOMETHING + other stuff. --- pymbolic/parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pymbolic/parser.py b/pymbolic/parser.py index 0e5cf6b..a12a100 100644 --- a/pymbolic/parser.py +++ b/pymbolic/parser.py @@ -74,8 +74,8 @@ def parse(expr_str): if pstate.is_next(_minus): pstate.advance() - return -parse_expression(pstate, _PREC_UNARY_MINUS) - if pstate.is_next(_openpar): + left_exp = -parse_expression(pstate, _PREC_UNARY_MINUS) + elif pstate.is_next(_openpar): pstate.advance() left_exp = parse_expression(pstate) pstate.expect(_closepar) @@ -88,7 +88,7 @@ def parse(expr_str): did_something = False if pstate.is_at_end(): return left_exp - + next_tag = pstate.next_tag() if next_tag is _openpar and _PREC_CALL > min_precedence: -- GitLab