def visitExpression(self, ctx: BKITParser.ExpressionContext):
     if ctx.relationalOp():
         op = ctx.relationalOp().accept(self)
         return BinaryOp(op,
                         ctx.expression1(0).accept(self),
                         ctx.expression1(1).accept(self))
     else:
         return ctx.expression1(0).accept(self)
    def visitExpression(self, ctx: BKITParser.ExpressionContext):
        if ctx.getChildCount() == 1:
            return ctx.exp1(0).accept(self)

        left = ctx.exp1(0).accept(self)
        right = ctx.exp1(1).accept(self)
        op = ctx.getChild(1).getText()

        return BinaryOp(op, left, right)
Example #3
0
 def visitExpression(self, ctx: BKITParser.ExpressionContext):
     return ctx.rela_expr().accept(self)
Example #4
0
 def visitExpression(self, ctx: BKITParser.ExpressionContext):
     if ctx.getChildCount() == 3:
         return BinaryOp(self.visit(ctx.relational()),
                         self.visit(ctx.term1(0)), self.visit(ctx.term1(1)))
     return self.visit(ctx.term1(0))
Example #5
0
 def visitExpression(self, ctx: BKITParser.ExpressionContext):
     if ctx.getChildCount() == 3:
         return BinaryOp(
             ctx.getChild(1).getText(), self.visit(ctx.expression()),
             self.visit(ctx.expression2()))
     return self.visit(ctx.expression2())
 def visitExpression(self, ctx: BKITParser.ExpressionContext):
     return ctx.exp1(0).accept(
         self) if ctx.getChildCount() == 1 else BinaryOp(
             ctx.getChild(1).getText(),
             ctx.exp1(0).accept(self),
             ctx.exp1(1).accept(self))