diff --git a/src/Evalvisitor.cpp b/src/Evalvisitor.cpp index 2cb96e7..d342d5f 100644 --- a/src/Evalvisitor.cpp +++ b/src/Evalvisitor.cpp @@ -364,6 +364,7 @@ std::any EvalVisitor::visitFactor(Python3Parser::FactorContext *ctx) { if (ctx->atom_expr()) return visitAtom_expr(ctx->atom_expr()); std::any res = visitFactor(ctx->factor()); res = DeQuate(res, Variables); + if (ctx->MINUS()) res = Neg(res); return res; }