Exemplo n.º 1
0
 def visitExpr5(self, ctx: MCParser.Expr5Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.expr6())
     else:
         op = ctx.getChild(1).getText()
         left = self.visit(ctx.expr5())
         right = self.visit(ctx.expr6())
         return BinaryOp(op, left, right)
Exemplo n.º 2
0
 def visitExpr5(self, ctx:MCParser.Expr5Context):
     # expr5 : expr5 (ADD | SUB) expr6 | expr6;
     if ctx.getChildCount() == 3:
         return BinaryOp(ctx.getChild(1).getText(),self.visit(ctx.expr5()),self.visit(ctx.expr6()))            
     else:
         return self.visit(ctx.expr6())