def visitExp4(self, ctx:MCParser.Exp4Context): if ctx.LT(): return BinaryOp(ctx.LT().getText(), self.visitExp5(ctx.exp5(0)), self.visitExp5(ctx.exp5(1))) elif ctx.LE(): return BinaryOp(ctx.LE().getText(), self.visitExp5(ctx.exp5(0)), self.visitExp5(ctx.exp5(1))) elif ctx.GT(): return BinaryOp(ctx.GT().getText(), self.visitExp5(ctx.exp5(0)), self.visitExp5(ctx.exp5(1))) elif ctx.GE(): return BinaryOp(ctx.GE().getText(), self.visitExp5(ctx.exp5(0)), self.visitExp5(ctx.exp5(1))) else: return self.visitExp5(ctx.exp5(0))
def visitExp4(self, ctx: MCParser.Exp4Context): #exp4: exp5 LT exp5 | exp5 LEQ exp5 | exp5 GT exp5 | exp5 GEQ exp5 | exp5 ; if ctx.LT(): return BinaryOp(ctx.LT().getText(), self.visit(ctx.exp5(0)), self.visit(ctx.exp5(1))) elif ctx.LEQ(): return BinaryOp(ctx.LEQ().getText(), self.visit(ctx.exp5(0)), self.visit(ctx.exp5(1))) elif ctx.GT(): return BinaryOp(ctx.GT().getText(), self.visit(ctx.exp5(0)), self.visit(ctx.exp5(1))) elif ctx.GEQ(): return BinaryOp(ctx.GEQ().getText(), self.visit(ctx.exp5(0)), self.visit(ctx.exp5(1))) else: return self.visit(ctx.exp5(0))