예제 #1
0
 def visitExp3(self,ctx:BKITParser.Exp3Context):
     if ctx.getChildCount()==3:
         if ctx.MUL():
             return BinaryOp(ctx.MUL().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4())))
         elif ctx.MULFLOAT():
             return BinaryOp(ctx.MULFLOAT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4())))
         elif ctx.DIV():
             return BinaryOp(ctx.DIV().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4())))
         elif ctx.DIVFLOAT():
             return BinaryOp(ctx.DIVFLOAT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4())))
         elif ctx.PERCENT():
             return BinaryOp(ctx.PERCENT().getText(),self.visit(ctx.exp3(),self.visit(ctx.exp4())))
     else:
         return ctx.exp4()