示例#1
0
 def visitExpr1(self, ctx: MCParser.Expr1Context):
     if (ctx.getChildCount() == 3):
         op = ctx.getChild(1).getText()
         left = self.visit(ctx.expr1())
         right = self.visit(ctx.expr2())
         return BinaryOp(op, left, right)
     else:
         return self.visit(ctx.expr2())
示例#2
0
 def visitExpr1(self, ctx: MCParser.Expr1Context):
     return self.visit(ctx.expr2()) if ctx.getChildCount() == 1 else BinaryOp(ctx.OR().getText(), self.visit(ctx.expr1()), self.visit(ctx.expr2()))
示例#3
0
 def visitExpr1(self, ctx:MCParser.Expr1Context):
     # expr1 : expr1 OR expr2 | expr2;
     return BinaryOp(ctx.OR().getText(),self.visit(ctx.expr1()),self.visit(ctx.expr2())) if ctx.getChildCount() == 3 else self.visit(ctx.expr2())