Exemple #1
0
 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))
Exemple #2
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))