def visitExpr5(self, ctx: MCParser.Expr5Context): if (ctx.getChildCount() == 1): return self.visit(ctx.expr6()) else: op = ctx.getChild(1).getText() left = self.visit(ctx.expr5()) right = self.visit(ctx.expr6()) return BinaryOp(op, left, right)
def visitExpr5(self, ctx:MCParser.Expr5Context): # expr5 : expr5 (ADD | SUB) expr6 | expr6; if ctx.getChildCount() == 3: return BinaryOp(ctx.getChild(1).getText(),self.visit(ctx.expr5()),self.visit(ctx.expr6())) else: return self.visit(ctx.expr6())