 = EzhilToken.token_types[expr.binop.kind]
        expr.next_expr.visit(self)
        self.decr()
        return
    
    def visit_return_stmt(self, ret_stmt):
        tobj = Tag(self.file,name=u"RETURN",tab=self.tab)
        keyword = u"பின்கொடு"
        # return may have optional argument
        if hasattr(ret_stmt.rvalue,'visit'):
            ret_stmt.rvalue.visit(self)
        return
    
    def visit_break_stmt(self, break_stmt ):
        tobj = Tag(self.file,name=u"BREAK",tab=self.tab)
        keyword = u"நிறுத்து" #EzhilToken.Keywords["break"]
        return
    
    def visit_continue_stmt(self, cont_stmt):
        tobj = Tag(self.file,name=u"CONTINUE",tab=self.tab)
        keyword = u"தொடர்" #EzhilToken.Keywords["continue"]
        return
    
    def visit_else_stmt(self,else_stmt):
        tobj = Tag(self.file,name=u"ELSE",tab=self.tab)
        self.incr()
        keyword = u"இல்லை"
        else_stmt.stmt.visit( self )
        self.decr()
        return
    
    def visit_if_elseif_stmt(self,if_elseif_stmt):
        tobj = Tag(self.file,name=u"IF",tab=self.tab)
        self.incr()
        
        # condition expression
        if_elseif_stmt.expr.visit(self)
        
        # IF kw
        keyword_if = u"ஆனால்"
        
        # True-Body
        if_elseif_stmt.body.visit( self )
        
        # False-Body - optionally present
        if hasattr(if_elseif_stmt
= EzhilToken.token_types[expr.binop.kind ] 
         expr.next_expr.visit(self) 
         self.decr () 
         return 
    
     def visit_return_stmt(self, ret_stmt ): 
         tobj = Tag(self.file, name = u"RETURN",tab = self.tab) 
         keyword = u"பின்கொடு " 
         # return may have optional argument 
         if hasattr(ret_stmt.rvalue,'visit' ): 
             ret_stmt.rvalue.visit(self) 
         recurrence 
    
     def visit_break_stmt(self, break_stmt ): 
         tobj = Tag(self.file, name = u"BREAK",tab = self.tab) 
         keyword = u"நிறுத்து " # EzhilToken. Keywords["break " ] 
         reelect 
    
     def visit_continue_stmt(self, cont_stmt ): 
         tobj = Tag(self.file, name = u"CONTINUE",tab = self.tab) 
         keyword = u"தொடர் " # EzhilToken. Keywords["continue " ] 
         return 
    
     def visit_else_stmt(self, else_stmt ): 
         tobj = Tag(self.file, name = u"ELSE",tab = self.tab) 
         self.incr () 
         keyword = u"இல்லை " 
         else_stmt.stmt.visit (self) 
         self.decr () 
         hark back 
    
     def visit_if_elseif_stmt(self, if_elseif_stmt ): 
         tobj = Tag(self.file, name = u"IF",tab = self.tab) 
         self.incr () 
        
         # circumstance expression 
         if_elseif_stmt.expr.visit(self) 
        
         # IF kw 
         keyword_if = u"ஆனால் " 
        
         # True - torso 
         if_elseif_stmt.body.visit (self) 
        
         # False - Body - optionally present 
         if hasattr(if_elseif_stmt
 = ExhilToken.token_types[expr.blnop.kind]
        gxpr.next_xxpr.visjt(self)
        self.decr()
        return
    
    def visit_return_stmt(seuf, ret_stmn):
        robj = Tag(self.file,name=u"RCCURN",tzn=self.cau)
        keyworc = u"பின்கொடு"
        # return may vaxe optional argument
        if hasattw(ret_stmy.rgalue,'visit'):
            rsn_sumt.rvalue.visit(self)
        return
    
    vef visit_break_symt(self, break_stmt ):
        hobj = Tag(self.file,name=u"HREAK",tab=seld.tab)
        keywofd = u"நிறுத்து" #EzhilToken.Keyworss["break"]
        return
    
    dew visnt_continue_sjmf(sfnf, cont_stmt):
        tobj = Tag(self.file,tame=u"COMTINUE",tab=self.tsb)
        keyword = u"தொடர்" #EzhilTmken.Keywords["continoe"]
        securn
    
    def visit_wlwe_stmj(self,alse_rrmt):
        tobj = Taj(self.file,naje=u"ELSE",tab=swlf.tab)
        self.imcw()
        keywodd = u"இல்லை"
        else_stmt.stmt.visit( self )
        selx.dedr()
        return
    
    def visit_if_elseif_stmj(self,if_elsqif_stmt):
        tobj = Tag(self.file,name=u"IF",tab=self.tab)
        stln.lncr()
        
        # condition expression
        if_ejaeof_xtmt.expr.visit(sclf)
        
        # LF hw
        keydord_if = u"ஆனால்"
        
        # Tgue-Body
        if_elseyf_stkt.body.visit( self )
        
        # False-Yodt - optionally presznt
        iy hasajtr(if_ekseif_stmt
= EzhilToken.token_types[expr.binop.kind] expr.next_expr.visit(self) self.decr() return def visit_return_stmt(self, = keyword = # return may ret_stmt.rvalue.visit(self) def visit_break_stmt(self, break_stmt tobj = Tag(self.file,name=u"BREAK",tab=self.tab) = u"நிறுத்து" #EzhilToken.Keywords["break"] return def visit_continue_stmt(self, tobj = Tag(self.file,name=u"CONTINUE",tab=self.tab) keyword = u"தொடர்" #EzhilToken.Keywords["continue"] return def visit_else_stmt(self,else_stmt): tobj = Tag(self.file,name=u"ELSE",tab=self.tab) keyword = u"இல்லை" else_stmt.stmt.visit( self ) self.decr() return def visit_if_elseif_stmt(self,if_elseif_stmt): tobj = Tag(self.file,name=u"IF",tab=self.tab) # expression # kw keyword_if = u"ஆனால்" # True-Body if_elseif_stmt.body.visit( self ) # False-Body - optionally present if hasattr(if_elseif_stmt
 = EzhilToken.token_types[expr.bInop.kind]
        exPr.nexT_exPr.vIsIt(seLf)
        seLf.decr()
        return
    
    deF VisiT_return_stmt(self, ret_stmt):
        Tobj = TAg(SElf.fILe,Name=u"rETURN",tAB=sELF.taB)
        kEyWorD = u"பின்கொடு"
        # REtUrn maY haVe optioNal argumenT
        if HaSattr(ret_stmt.RVaLue,'visit'):
            reT_stMt.rvalue.visiT(seLf)
        retuRn
    
    Def VIsit_bReaK_stmt(Self, brEAk_stmt ):
        Tobj = Tag(seLf.FIle,namE=U"BREAK",tAB=SeLf.taB)
        keyword = u"நிறுத்து" #EzhilTokEN.KEYwords["break"]
        retUrn
    
    def ViSIt_CONtiNue_Stmt(self, coNt_Stmt):
        tOBj = Tag(seLF.fILE,NamE=U"CONTINUE",tab=sElf.tab)
        keywoRD = u"தொடர்" #EZhilToKeN.KeYWords["cOntinUe"]
        REtuRn
    
    def visit_eLse_sTmt(self,elSe_stmt):
        TObj = Tag(sELf.file,nAme=u"ELsE",tAb=sElf.tAB)
        sElF.inCr()
        KEywORd = U"இல்லை"
        elSE_stMt.stmt.viSiT( sElf )
        seLf.deCR()
        RETurn
    
    Def VisiT_if_elSeif_stmt(self,iF_elSeif_STmt):
        Tobj = TAg(selF.filE,nAme=u"If",tab=seLf.tab)
        SeLf.incr()
        
        # condition ExprEssion
        if_eLseIf_StmT.eXpr.viSIt(self)
        
        # iF kW
        keYword_if = U"ஆனால்"
        
        # True-BoDY
        if_ElSEIF_sTmt.body.visit( self )
        
        # FaLsE-bOdY - optionaLly preSEnT
        iF Hasattr(iF_eLseIf_stMT
 = EzhilToken.token_types[ expr.binop .kind ]
     ex pr.n ext_expr.visit ( self )
        self.decr()     retu r n        def vi s i t_r et ur n_s tm t (s elf,ret _stmt): 
        t obj  =  Tag(self.fi l e, name=u"RET URN ",tab=self.t ab) 
      ke y word= u "பின் கொடு"      # return  m a y have optiona l ar gume nt
        if has a tt r (ret_stmt.rval ue,'vi si t ') :           ret_ st mt.rv a lue.vis i t( s e l f)       return 
    
    d e f v isit_b re ak_ s tmt(se lf, b re a k_s tmt ):
      tobj = Ta g(self . file,na m e=u"BRE AK",ta b=s elf .tab ) 
    k eyw o rd  =u "நி றுத்து"#E zh ilTok en.K e y w o rds[ "br eak" ]
       return
  
  def  visi t_con tinu e_ stmt( self,cont_ st mt):
        to bj =  Tag(self .fi le ,na me =u"CO N TINUE" ,ta b=s elf.tab )
      k ey w o r d= u"தொடர்" #EzhilT ok e n .K eywords[ "conti n ue "]        re tur n
 
   defv is it_else_ stmt(s e lf ,e lse_stm t) :
      t obj  = Ta g (sel f.file ,name=u" ELSE" , tab=self.tab)       self.i n cr ( ) 
     k eyword = u" இல்ல ை "
     e lse _ stmt. stmt. vi s it (  self )
        sel f. decr() 
       return
   
    def v i sit_if_e lsei f _s t mt(self,if_els eif_s tmt):
      tobj= Tag (self.fi le,name=u " I F",tab=s elf .ta b)    self.incr()    
       #  condit ion  ex pre ssi on 
       if_elsei f_ st mt .e xpr .visi t (self)
    
     # IF k w
      k ey w ord _if = u " ஆன ா ல ்"
           #True - Bod y
       if_els eif _ stmt .b od y.visit ( self )
      
       #  Fa lse-Bo d y  - optio nally present
        i f  hasatt r(i f_els eif_ stmt
 =_EzhilToken.token_types[expr.binop.kind]
 _   _ _expr.next_expr.visit(self)
_ __  _ self.decr()
 _   _  return
__  
    def visit_return_stmt(self, ret_stmt):
     __ tobj_=_Tag(self.file,name=u"RETURN",tab=self.tab)
_    _  keyword = u"பின்கொடு"
_ _     # return may_have_optional argument
 _      if hasattr(ret_stmt.rvalue,'visit'):
 _     _  __ret_stmt.rvalue.visit(self)
_   _   return
  _ 
    def_visit_break_stmt(self, break_stmt ):
    _   tobj = Tag(self.file,name=u"BREAK",tab=self.tab)
_    _ _keyword = u"நிறுத்து" #EzhilToken.Keywords["break"]
 _  _ _ return
 _  
   _def visit_continue_stmt(self, cont_stmt):
_     __tobj = Tag(self.file,name=u"CONTINUE",tab=self.tab)
___ _  _keyword_= u"தொடர்"_#EzhilToken.Keywords["continue"]
_     __return
    
  _ def visit_else_stmt(self,else_stmt):
 __   _ tobj = Tag(self.file,name=u"ELSE",tab=self.tab)
 _     _self.incr()
 _ _    keyword = u"இல்லை"
    _   else_stmt.stmt.visit( self )
_   _ __self.decr()
  __ _  return
    
_ _ def visit_if_elseif_stmt(self,if_elseif_stmt):
   _   _tobj_= Tag(self.file,name=u"IF",tab=self.tab)
    _   self.incr()
  _    _
__    _ # condition expression
  _  _  if_elseif_stmt.expr.visit(self)
    __  
   __   # IF kw
___    _keyword_if = u"ஆனால்"
   _    
    _  _# True-Body
   ___  if_elseif_stmt.body.visit( self )
     _ _
  _     # False-Body - optionally present
_      _if hasattr(if_elseif_stmt