def visitExp1(self,ctx:BKITParser.Exp1Context): if ctx.getChildCount() == 3: if ctx.AND(): return BinaryOp(ctx.AND().getText(),self.visit(ctx.exp1()),self.visit(ctx.exp2())) elif ctx.OR(): return BinaryOp(ctx.OR().getText(),self.visit(ctx.exp1()),self.visit(ctx.exp2())) else: return self.visit(ctx.exp2())
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() > 1: left = self.visit(ctx.exp1()) right = self.visit(ctx.exp2()) if ctx.AND(): op = str(ctx.AND().getText()) if ctx.OR(): op = str(ctx.OR().getText()) return BinaryOp(op, left, right) else: return self.visit(ctx.exp2())