def visitExp4(self, ctx:MCParser.Exp4Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.exp5(0))
     else:
         op = ctx.getChild(1).getText()
         exp5 = self.visit(ctx.exp5(0))
         exp5_ = self.visit(ctx.exp5(1))  
         return BinaryOp(op,exp5,exp5_)
Beispiel #2
0
 def visitExp4(self, ctx: MCParser.Exp4Context):
     '''exp4: exp4 ( ADD | SUB ) exp5 | exp5 ;'''
     if ctx.getChildCount() == 1:
         return self.visit(ctx.exp5())
     else:
         left = self.visit(ctx.exp4())
         right = self.visit(ctx.exp5())
         op = ctx.ADD().getText() if ctx.ADD() else ctx.SUB().getText()
         return BinaryOp(op, left, right)
 def visitExp4(self, ctx: MCParser.Exp4Context):
     #exp4: exp5 (LESS|LESSEQUAL|GREATER|GREATEREQUAL) exp5 | exp5;
     if ctx.getChildCount() == 3:
         if ctx.LESS():
             return BinaryOp(ctx.LESS().getText(), self.visit(ctx.exp5(0)),
                             self.visit(ctx.exp5(1)))
         if ctx.LESSEQUAL():
             return BinaryOp(ctx.LESSEQUAL().getText(),
                             self.visit(ctx.exp5(0)),
                             self.visit(ctx.exp5(1)))
         if ctx.GREATER():
             return BinaryOp(ctx.GREATER().getText(),
                             self.visit(ctx.exp5(0)),
                             self.visit(ctx.exp5(1)))
         if ctx.GREATEREQUAL():
             return BinaryOp(ctx.GREATEREQUAL().getText(),
                             self.visit(ctx.exp5(0)),
                             self.visit(ctx.exp5(1)))
     else:
         return self.visit(ctx.exp5(0))
 def visitExp4(self, ctx: MCParser.Exp4Context):
     if ctx.getChildCount() == 3:
         return BinaryOp(
             ctx.getChild(1).getText(), self.visit(ctx.exp5(0)),
             self.visit(ctx.exp5(1)))
     return self.visit(ctx.exp5(0))
Beispiel #5
0
 def visitExp4(self, ctx: MCParser.Exp4Context):
     return BinaryOp(self.visit(ctx.op4()), self.visit(ctx.exp5(0)),self.visit(ctx.exp5(1))) if ctx.getChildCount() == 3 \
         else self.visit(ctx.exp5(0))