Example #1
0
 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())