示例#1
0
 def visitExp5(self, ctx: MCParser.Exp5Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.getChild(0))
     else:
         return BinaryOp(
             ctx.getChild(1).getText(), self.visit(ctx.exp5()),
             self.visit(ctx.exp6()))
示例#2
0
 def visitExp5(self, ctx:MCParser.Exp5Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.exp6())
     left = self.visit(ctx.exp5())
     right = self.visit(ctx.exp6())
     op = ctx.getChild(1).getText()
     return BinaryOp(op,left,right)
示例#3
0
 def visitExp5(self, ctx:MCParser.Exp5Context):
     if (ctx.getChildCount() == 1):
         return self.visit(ctx.exp6())
     else:
         op = ctx.getChild(1).getText()
         exp5 = self.visit(ctx.exp5()) 
         exp6 = self.visit(ctx.exp6())
         return BinaryOp(op,exp5,exp6)
示例#4
0
 def visitExp5(self, ctx: MCParser.Exp5Context):
     return BinaryOp(
         ctx.getChild(1).getText(), self.visit(ctx.exp5()),
         self.visit(ctx.exp6())) if ctx.exp5() else self.visit(ctx.exp6())
示例#5
0
 def visitExp5(self, ctx: MCParser.Exp5Context):
     if ctx.getChildCount() == 1:
         return self.visit(ctx.exp6())
     op = ctx.getChild(1).getText()
     return BinaryOp(op, self.visit(ctx.exp5()), self.visit(ctx.exp6()))