Пример #1
0
 def visitExp2(self, ctx:MCParser.Exp2Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.exp3())
     left = self.visit(ctx.exp2())
     right = self.visit(ctx.exp3())
     op = ctx.AND().getText()
     return BinaryOp(op,left,right)
Пример #2
0
 def visitExp2(self, ctx: MCParser.Exp2Context):
     #exp2: exp2 AND exp3 | exp3;
     if ctx.getChildCount() == 3:
         return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()),
                         self.visit(ctx.exp3()))
     else:
         return self.visit(ctx.exp3())
Пример #3
0
 def visitExp2(self, ctx: MCParser.Exp2Context):
     if ctx.AND():
         return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()),
                         self.visit(ctx.exp3()))
     return self.visit(ctx.exp3())
Пример #4
0
 def visitExp2(self, ctx: MCParser.Exp2Context):
     # exp2: exp2 AND exp3 | exp3;
     return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()),
                     self.visit(ctx.exp3())) if ctx.AND() else self.visit(
                         ctx.exp3())
Пример #5
0
 def visitExp2(self, ctx: MCParser.Exp2Context):
     if ctx.AND():
         return BinaryOp("&&", self.visit(ctx.exp2()),
                         self.visit(ctx.exp3()))
     else:
         return self.visit(ctx.exp3())