def visitExp3(self,ctx:BKITParser.Exp3Context): if ctx.getChildCount()==3: if ctx.MUL(): return BinaryOp(ctx.MUL().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4()))) elif ctx.MULFLOAT(): return BinaryOp(ctx.MULFLOAT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4()))) elif ctx.DIV(): return BinaryOp(ctx.DIV().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4()))) elif ctx.DIVFLOAT(): return BinaryOp(ctx.DIVFLOAT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4()))) elif ctx.PERCENT(): return BinaryOp(ctx.PERCENT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4()))) else: return ctx.exp4()