def visitExp5(self, ctx:MCParser.Exp5Context): if ctx.ADD(): return BinaryOp(ctx.ADD().getText(), self.visitExp5(ctx.exp5()), self.visitExp6(ctx.exp6())) elif ctx.SUB(): return BinaryOp(ctx.SUB().getText(), self.visitExp5(ctx.exp5()), self.visitExp6(ctx.exp6())) else: return self.visitExp6(ctx.exp6())
def visitExp5(self, ctx: MCParser.Exp5Context): # exp5: exp5 (ADD|SUB) exp6 | exp6; if (ctx.ADD()): return BinaryOp(ctx.ADD().getText(), self.visit(ctx.exp5()), self.visit(ctx.exp6())) elif (ctx.SUB()): return BinaryOp(ctx.SUB().getText(), self.visit(ctx.exp5()), self.visit(ctx.exp6())) else: return self.visit(ctx.exp6())