Пример #1
0
 def visitExpr4(self, ctx: MCParser.Expr4Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.expr5(0))
     else:
         left = self.visit(ctx.expr5(0))
         right = self.visit(ctx.expr5(1))
         op = ctx.getChild(1).getText()
         return BinaryOp(op, left, right)
Пример #2
0
 def visitExpr4(self, ctx:MCParser.Expr4Context):
     # expr4 : expr5 (LESS | LEQ | GRATER | GEQ) expr5 | expr5;
     if ctx.getChildCount() == 3:
         return BinaryOp(ctx.getChild(1).getText(),self.visit(ctx.expr5(0)),self.visit(ctx.expr5(1)))
     else:
         return self.visit(ctx.expr5(0))