Esempio n. 1
0
 def visitExp1(self, ctx: MPParser.Exp1Context):
     op = ""
     if ctx.EQOP(): op = ctx.EQOP().getText()
     elif ctx.NEQOP(): op = ctx.NEQOP().getText()
     elif ctx.LTOP(): op = ctx.LTOP().getText()
     elif ctx.LTEOP(): op = ctx.LTEOP().getText()
     elif ctx.GTOP(): op = ctx.GTOP().getText()
     elif ctx.GTEOP(): op = ctx.GTEOP().getText()
     else: return self.visit(ctx.exp2())
     return BinaryOp(op, self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1)))
Esempio n. 2
0
 def visitExp1(self, ctx: MPParser.Exp1Context):
     if ctx.EQUOP():
         return BinaryOp('=', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     elif ctx.NEOP():
         return BinaryOp('<>', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     elif ctx.LTOP():
         return BinaryOp('<', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     elif ctx.LTEOP():
         return BinaryOp('<=', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     elif ctx.MTOP():
         return BinaryOp('>', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     elif ctx.MTEOP():
         return BinaryOp('>=', self.visit(ctx.exp2(0)),
                         self.visit(ctx.exp2(1)))
     else:
         return self.visit(ctx.exp2(0))