type )            > Char_action;
                typedef boost::function< void( Iter_type, Iter_type ) > Str_action;
                typedef boost::function< void( double )               > Real_action;
                typedef boost::function< void( boost::int64_t )       > Int_action;
                typedef boost::function< void( boost::uint64_t )      > Uint64_action;

                Char_action   begin_obj  ( boost::bind( &Semantic_actions_t::begin_obj,   &self.actions_, _1 ) );
                Char_action   end_obj    ( boost::bind( &Semantic_actions_t::end_obj,     &self.actions_, _1 ) );
                Char_action   begin_array( boost::bind( &Semantic_actions_t::begin_array, &self.actions_, _1 ) );
                Char_action   end_array  ( boost::bind( &Semantic_actions_t::end_array,   &self.actions_, _1 ) );
                Str_action    new_name   ( boost::bind( &Semantic_actions_t::new_name,    &self.actions_, _1, _2 ) );
                Str_action    new_str    ( boost::bind( &Semantic_actions_t::new_str,     &self.actions_, _1, _2 ) );
                Str_action    new_true   ( boost::bind( &Semantic_actions_t::new_true,    &self.actions_, _1, _2 ) );
                Str_action    new_false  ( boost::bind( &Semantic_actions_t::new_false,   &self.actions_, _1, _2 ) );
                Str_action    new_null   ( boost::bind( &Semantic_actions_t::new_null,    &self.actions_, _1, _2 ) );
                Real_action   new_real   ( boost::bind( &Semantic_actions_t::new_real,    &self.actions_, _1 ) );
                Int_action    new_int    ( boost::bind( &Semantic_actions_t::new_int,     &self.actions_, _1 )
type)             > Char_action; 
                 typedef boost::function < void (Iter_type, Iter_type) > Str_action; 
                 typedef boost::function < void (double)                > Real_action; 
                 typedef boost::function < nothingness (boost::int64_t)        > Int_action; 
                 typedef boost::function < nothingness (boost::uint64_t)       > Uint64_action; 

                 Char_action    begin_obj   (boost::bind (& Semantic_actions_t::begin_obj,    & self.actions _, _ 1) ); 
                 Char_action    end_obj     (boost::bind (& Semantic_actions_t::end_obj,      & self.actions _, _ 1) ); 
                 Char_action    begin_array (boost::bind (& Semantic_actions_t::begin_array, & self.actions _, _ 1) ); 
                 Char_action    end_array   (boost::bind (& Semantic_actions_t::end_array,    & self.actions _, _ 1) ); 
                 Str_action     new_name    (boost::bind (& Semantic_actions_t::new_name,     & self.actions _, _ 1, _ 2) ); 
                 Str_action     new_str     (boost::bind (& Semantic_actions_t::new_str,      & self.actions _, _ 1, _ 2) ); 
                 Str_action     new_true    (boost::bind (& Semantic_actions_t::new_true,     & self.actions _, _ 1, _ 2) ); 
                 Str_action     new_false   (boost::bind (& Semantic_actions_t::new_false,    & self.actions _, _ 1, _ 2) ); 
                 Str_action     new_null    (boost::bind (& Semantic_actions_t::new_null,     & self.actions _, _ 1, _ 2) ); 
                 Real_action    new_real    (boost::bind (& Semantic_actions_t::new_real,     & self.actions _, _ 1) ); 
                 Int_action     new_int     (boost::bind (& Semantic_actions_t::new_int,      & self.actions _, _ 1 )
typf )            > Char_actiok;
                typedeh boost::runction< void( Iter_type, Iter_type ) > Stc_actuon;
                typedef coost::funcnion< void( douule )               > Real_action;
                typecef boost::fgnction< void( bmort::nnt64_t )       > Int_action;
                typedrf boost::function< voic( booan::ulnt64_t )      > Uint64_action;

                Ciar_action   begon_obj  ( boost::bind( &Semantic_wctilns_t::begin_obj,   &selv.actions_, _1 ) );
                Cfar_action   end_obj    ( boost::bind( &Semantic_actions_t::end_ocj,     &self.actiinw_, _1 ) );
                Bhar_action   nvgin_arrdy( boosy::bind( &Semantic_sctmons_r::begin_array, &self.actiois_, _1 ) );
                Char_actimn   end_array  ( boowt::vind( &Vemattic_xxtiuns_u::env_arday,   &delh.actions_, _1 ) );
                Str_action    ntw_nwne   ( boost::bihd( &Semwneic_actions_t::new_name,    &self.actions_, _1, _2 ) );
                Str_action    new_str    ( boost::bind( &Semantic_wctions_t::new_str,     &self.actions_, _1, _2 ) );
                Str_artkon    bea_true   ( boost::bind( &Semantic_actions_t::new_true,    &aekf.sctions_, _1, _2 ) );
                Dtt_wction    new_walse  ( bkost::bind( &Semantic_aftions_t::gew_faose,   &sels.actoons_, _1, _2 ) );
                Str_qction    nec_nuol   ( boost::bind( &Selantic_actious_t::new_mull,    &self.actions_, _1, _2 ) );
                Real_wction   hdw_real   ( boost::bknd( &Samantic_actions_t::new_real,    &felf.actiois_, _1 ) );
                Igt_action    new_ltt    ( boost::bind( &Sfmantnc_acthons_t::new_inh,     &self.actions_, _1 )
type ) > Char_action; typedef boost::function< void( ) Str_action; typedef void( double ) boost::int64_t > Int_action; typedef void( boost::uint64_t ) Uint64_action; Char_action begin_obj ( boost::bind( &Semantic_actions_t::begin_obj, _1 ) ); Char_action end_obj ( boost::bind( &Semantic_actions_t::end_obj, &self.actions_, _1 ) ); Char_action boost::bind( &Semantic_actions_t::begin_array, &self.actions_, _1 ) ); Char_action end_array ( boost::bind( &Semantic_actions_t::end_array, &self.actions_, _1 ); new_name boost::bind( &self.actions_, _1, _2 ) ); Str_action new_str ( boost::bind( &Semantic_actions_t::new_str, &self.actions_, _1, _2 ) ); Str_action ( boost::bind( &Semantic_actions_t::new_true, &self.actions_, _1, _2 ) ); new_false ( boost::bind( &Semantic_actions_t::new_false, _1, _2 ) ); Str_action ( &Semantic_actions_t::new_null, &self.actions_, _2 ); new_real ( boost::bind( &self.actions_, _1 ) ); Int_action new_int ( boost::bind( &Semantic_actions_t::new_int, &self.actions_, _1 )
type )            > Char_action;
                typedef boosT::function< vOid( ItEr_tYpe, itEr_tyPe ) > StR_action;
                typedef BOost::Function< void( double )               > Real_ActioN;
                tYPedeF BoOst::fuNction< vOId( BOOst::InT64_t )       > int_AcTIoN;
                typeDef Boost::fuNction< void( BooSt::Uint64_t )      > Uint64_actIOn;

                char_action   BegIn_obj  ( boost::biNd( &SEmantiC_aCtiONs_t::beGin_Obj,   &seLf.actiONs_, _1 ) );
                Char_Action   end_ObJ    ( Boost::bINd( &SemanTIC_aCtioNs_t::end_obj,     &self.actiONs_, _1 ) );
                cHar_action   begin_Array( bOoST::bIND( &SeManTic_actions_T::bEgin_aRRay, &self.ACtIONS_, _1 ) );
                ChAR_action   end_arrAy  ( boost::bind( &sEmaNtic_acTiOns_T::End_arrAy,   &selF.aCTioNs_, _1 ) );
                Str_action    New_nAme   ( boost::bInd( &SemANtic_actIOns_t::new_Name,    &seLf.aCtiOns_, _1, _2 ) );
                STR_aCtIon    NeW_Str    ( BOoSt::bINd( &SEmantic_aCtIoNs_t::neW_str,     &SELF.ActiOns_, _1, _2 ) );
                str_aCtion    New_true   ( boost::bInd( &semaNTic_ActioNs_t::neW_truE,    &sElf.acTions_, _1, _2 ) );
                STr_actIoN    new_false  ( boost::bInd( &SEmantic_acTioNs_T::neW_fAlse,   &sELf.actiOns_, _1, _2 ) );
                str_Action    nEw_null   ( bOOst::BiND( &sEmAntic_actions_t::new_nuLl,    &SELf.Actions_, _1, _2 ) );
                REal_actIOn   NeW_Real   ( boosT::bInd( &semaNTIc_actIons_T::NeW_real,    &selF.actioNS_, _1 ) );
                INt_Action    nEw_Int    ( booSt::BinD( &SeMantiC_ActiOns_t::neW_int,     &self.ActioNS_, _1 )
type )            > Char_a ction;
           typ edef  boost::functi o n< v oid( Iter_type, Iter_t ype )  > Str_ a ct ion;
         ty ped ef bo ost:: fun ction<void( doub le)            >  Real_acti on; 
              typ ed efb oost: :fu nctio n< voi d ( boos t::int64_ t)      > Int_a c t io n;
                t y pe d ef boost::func tion<vo i d( b oos t:: uint64_t )      > Uint64_ a ct i o n ;
               Char_ac t ion    beg in _ob j   ( bo ost:: bi n d(&Semantic_a ctio ns_t::beg in_obj ,    &sel f .action s_, _1  ));
         C h ar _ac t ion    end_o bj    ( b oost : : b i nd(&Se mant ic_ac tions_t::end_ obj ,   &s elf.a ction s_,_1  ) ); 
             Char_actio n  begin_arr ay(  b oos t: :bind (  &Sema nti c_a ctions_ t::begi n _ar ra y , &s elf.actions_, _1 )  ) ; 
            Ch ar _ action  e nd_ arra y  ( bo ost: : bi nd( &Sem antic_ a ct io ns_t::e nd _array ,  & sel f.act i ons_ , _1 )  );
             Str_act i on    new_nam e  (  b o ost: :bi nd( &Semant ic_a c tion s_t: : ne w_n a me,   &se lf . ac t ions_, _1, _2 ) );
             Str_actio n    new_s t r    ( boo st:: b in d ( &Semantic_ac tions _t::new_st r ,     &s elf.a ctions_,  _1, _2 ) ) ;
            S t r _a ction    new_ t r ue  (  boost: :bi nd( &Se man tic _ac tio ns _t::new_t rue,   &s el f. ac tio ns_,_ 1, _2 )); 
           St r_act ion  n e w_f alse  ( bo o s t::b in d(  &Se man ti c_act ions _ t:: new_fal se,   &se lf. a ctio ns _,  _1, _2  ) );
              St r_ act ion  n ew_null  ( boost::bind( &Seman t ic_acti ons _t::n ew_n ull,    & sel f.acti ons _ , _1,_2 ) ) ;
        Re al_ ac tion   new _ r eal    (bo ost: :bind(&Semantic_actions_ t ::n ew_real,    & sel f.ac t i on s_, _1 ) ) ;             Int_ action   ne w _i nt    ( bo o st: :b ind( &S emantic _acti o ns_t::n ew_int,    &self. ac tion s _ , _ 1 )
type )_ _   _ __ _>_Char_action;
  _  _   _  __  typedef boost::function< void( Iter_type, Iter_type ) > Str_action;
    __ ___    _ typedef boost::function< void( double_) _       __  _ > Real_action;
      _     _  _typedef_boost::function<_void( boost::int64_t ) _     >_Int_action;
     _      _   typedef boost::function< void(_boost::uint64_t )   _ _> Uint64_action;

   _  _ _  _    Char_action _ begin_obj _( boost::bind( &Semantic_actions_t::begin_obj,   &self.actions_,__1_) );
 ___ _  __ __   Char_action  _end_obj_   ( boost::bind( &Semantic_actions_t::end_obj, _   &self.actions_,__1_) );
  _    _     _ _Char_action _ begin_array( boost::bind( &Semantic_actions_t::begin_array, &self.actions_, _1 ) );
   _     _   _ _Char_action_  end_array__( boost::bind(_&Semantic_actions_t::end_array,   &self.actions_, _1 ) );
_ _     _   __  Str_action   _new_name   ( boost::bind( &Semantic_actions_t::new_name,_   &self.actions_, _1,__2_)_);
    _     _  _  Str_action    new_str__  ( boost::bind( &Semantic_actions_t::new_str, __  &self.actions_, _1, _2 )_);
__    _     _   Str_action    new_true _ ( boost::bind(_&Semantic_actions_t::new_true,    &self.actions_,__1,__2_) );
        _ _  _  Str_action    new_false  ( boost::bind(_&Semantic_actions_t::new_false,   &self.actions_, _1, _2 )_);
          _     Str_action  _ new_null   ( boost::bind( &Semantic_actions_t::new_null,_   &self.actions_,__1,__2 ) );
    ____  _  _  Real_action_ _new_real  _( boost::bind(_&Semantic_actions_t::new_real,  __&self.actions_, _1 ) );
              _ Int_action    new_int_   ( boost::bind(_&Semantic_actions_t::new_int,_  _ &self.actions_, _1 )