示例#1
0
 def visitExp5(self, ctx:MCParser.Exp5Context):
     if ctx.ADD():
         return BinaryOp(ctx.ADD().getText(), self.visitExp5(ctx.exp5()), self.visitExp6(ctx.exp6()))
     elif ctx.SUB():
         return BinaryOp(ctx.SUB().getText(), self.visitExp5(ctx.exp5()), self.visitExp6(ctx.exp6()))
     else:
         return self.visitExp6(ctx.exp6())
示例#2
0
 def visitExp5(self, ctx: MCParser.Exp5Context):
     # exp5: exp5 (ADD|SUB) exp6 | exp6;
     if (ctx.ADD()):
         return BinaryOp(ctx.ADD().getText(), self.visit(ctx.exp5()),
                         self.visit(ctx.exp6()))
     elif (ctx.SUB()):
         return BinaryOp(ctx.SUB().getText(), self.visit(ctx.exp5()),
                         self.visit(ctx.exp6()))
     else:
         return self.visit(ctx.exp6())