diff --git a/src/parser.py b/src/parser.py index c43216b2907472b94cc4c2f5a283666d3534cabc..8507504319e40afe1f643232474ebdb8d0d224fa 100644 --- a/src/parser.py +++ b/src/parser.py @@ -73,7 +73,7 @@ def parse(expr_str): if pstate.is_next(_minus): pstate.advance() - return primitives.Negation(parse_expression(pstate, _PREC_UNARY_MINUS)) + return -parse_expression(pstate, _PREC_UNARY_MINUS) if pstate.is_next(_openpar): pstate.advance() left_exp = parse_expression(pstate)