/* File: terminals_phrase_thsym.cpp Date and Time: Fri Jan 30 18:55:27 2015 */ #include "terminals_phrase_th.h" using namespace NS_yacco2_T_enum;// enumerate using namespace NS_yacco2_err_symbols;// error symbols using namespace NS_yacco2_k_symbols;// lrk using namespace NS_yacco2_terminals;// terminals using namespace NS_yacco2_characters;// rc using namespace yacco2;// yacco2 library using namespace NS_terminals_phrase_th;// grammar's ns // first set terminals yacco2::THR _YACCO2_CALL_TYPE NS_terminals_phrase_th::TH_terminals_phrase_th(yacco2::Parser* Caller_pp){ yacco2::Thread_entry& pp_thread_entry = ITH_terminals_phrase_th; NS_terminals_phrase_th::Cterminals_phrase_th Cterminals_phrase_th_;// parallel-parser's parse table #define ssPARSE_TABLE Cterminals_phrase_th_ #include "wpp_core.h" } THR_result _YACCO2_CALL_TYPE NS_terminals_phrase_th::PROC_TH_terminals_phrase_th(yacco2::Parser* Caller_pp){ char called_proc_name[] = "PROC_TH_terminals_phrase_th"; static bool one_time(false); static NS_terminals_phrase_th::Cterminals_phrase_th* NS_terminals_phrase_th_Cterminals_phrase_th_(0);// parallel-parser's fsm table static Parser* NS_terminals_phrase_th_Cterminals_phrase_th_parser(0); Parser* proc_parser(0); if(one_time == false){ one_time = true; NS_terminals_phrase_th_Cterminals_phrase_th_ = new NS_terminals_phrase_th::Cterminals_phrase_th();// parallel-parser's fsm table NS_terminals_phrase_th_Cterminals_phrase_th_parser = new Parser(*NS_terminals_phrase_th_Cterminals_phrase_th_,Caller_pp); } proc_parser = NS_terminals_phrase_th_Cterminals_phrase_th_parser; #include "wproc_pp_core.h" } void Cterminals_phrase_th::reduce_rhs_of_rule (yacco2::UINT Sub_rule_no,yacco2::Rule_s_reuse_entry** Recycled_rule){ int reducing_rule = rhs_to_rules_mapping_[Sub_rule_no]; Per_rule_s_reuse_table* rule_reuse_tbl_ptr = fsm_rules_reuse_table.per_rule_s_table_[reducing_rule]; Rule_s_reuse_entry* re(0); find_a_recycled_rule(rule_reuse_tbl_ptr,&re); (*Recycled_rule) = re; fnd_re: switch (Sub_rule_no){ case rhs1_Rterminals_phrase_:{ Rterminals_phrase* sym; if(re->rule_ == 0){ sym = new Rterminals_phrase(parser__); re->rule_ = sym; }else{ sym = (Rterminals_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 11; sym->sr1(); return;} case rhs1_Ropen_par_:{ Ropen_par* sym; if(re->rule_ == 0){ sym = new Ropen_par(parser__); re->rule_ = sym; }else{ sym = (Ropen_par*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr1(); return;} case rhs2_Ropen_par_:{ Ropen_par* sym; if(re->rule_ == 0){ sym = new Ropen_par(parser__); re->rule_ = sym; }else{ sym = (Ropen_par*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; return;} case rhs1_Rclose_par_:{ Rclose_par* sym; if(re->rule_ == 0){ sym = new Rclose_par(parser__); re->rule_ = sym; }else{ sym = (Rclose_par*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr1(); return;} case rhs2_Rclose_par_:{ Rclose_par* sym; if(re->rule_ == 0){ sym = new Rclose_par(parser__); re->rule_ = sym; }else{ sym = (Rclose_par*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; return;} case rhs1_Rparameters_:{ Rparameters* sym; if(re->rule_ == 0){ sym = new Rparameters(parser__); re->rule_ = sym; }else{ sym = (Rparameters*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 5; return;} case rhs1_Rfilename_phrase_:{ Rfilename_phrase* sym; if(re->rule_ == 0){ sym = new Rfilename_phrase(parser__); re->rule_ = sym; }else{ sym = (Rfilename_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 3; return;} case rhs1_Rfilename_:{ Rfilename* sym; if(re->rule_ == 0){ sym = new Rfilename(parser__); re->rule_ = sym; }else{ sym = (Rfilename*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rfilename_:{ Rfilename* sym; if(re->rule_ == 0){ sym = new Rfilename(parser__); re->rule_ = sym; }else{ sym = (Rfilename*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rfilename_:{ Rfilename* sym; if(re->rule_ == 0){ sym = new Rfilename(parser__); re->rule_ = sym; }else{ sym = (Rfilename*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rfilename_id_:{ Rfilename_id* sym; if(re->rule_ == 0){ sym = new Rfilename_id(parser__); re->rule_ = sym; }else{ sym = (Rfilename_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rfilename_id_:{ Rfilename_id* sym; if(re->rule_ == 0){ sym = new Rfilename_id(parser__); re->rule_ = sym; }else{ sym = (Rfilename_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rfilename_id_:{ Rfilename_id* sym; if(re->rule_ == 0){ sym = new Rfilename_id(parser__); re->rule_ = sym; }else{ sym = (Rfilename_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rnamespace_phrase_:{ Rnamespace_phrase* sym; if(re->rule_ == 0){ sym = new Rnamespace_phrase(parser__); re->rule_ = sym; }else{ sym = (Rnamespace_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 5; return;} case rhs2_Rnamespace_phrase_:{ Rnamespace_phrase* sym; if(re->rule_ == 0){ sym = new Rnamespace_phrase(parser__); re->rule_ = sym; }else{ sym = (Rnamespace_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 0; sym->sr2(); return;} case rhs1_Rnamespace_:{ Rnamespace* sym; if(re->rule_ == 0){ sym = new Rnamespace(parser__); re->rule_ = sym; }else{ sym = (Rnamespace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rnamespace_:{ Rnamespace* sym; if(re->rule_ == 0){ sym = new Rnamespace(parser__); re->rule_ = sym; }else{ sym = (Rnamespace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rnamespace_:{ Rnamespace* sym; if(re->rule_ == 0){ sym = new Rnamespace(parser__); re->rule_ = sym; }else{ sym = (Rnamespace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rnamespace_id_:{ Rnamespace_id* sym; if(re->rule_ == 0){ sym = new Rnamespace_id(parser__); re->rule_ = sym; }else{ sym = (Rnamespace_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rnamespace_id_:{ Rnamespace_id* sym; if(re->rule_ == 0){ sym = new Rnamespace_id(parser__); re->rule_ = sym; }else{ sym = (Rnamespace_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rnamespace_id_:{ Rnamespace_id* sym; if(re->rule_ == 0){ sym = new Rnamespace_id(parser__); re->rule_ = sym; }else{ sym = (Rnamespace_id*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rt_refs_phrase_:{ Rt_refs_phrase* sym; if(re->rule_ == 0){ sym = new Rt_refs_phrase(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 5; sym->sr1(); return;} case rhs2_Rt_refs_phrase_:{ Rt_refs_phrase* sym; if(re->rule_ == 0){ sym = new Rt_refs_phrase(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs1_Rt_refs_kw_code_:{ Rt_refs_kw_code* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw_code(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rt_refs_kw_code_:{ Rt_refs_kw_code* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw_code(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 0; return;} case rhs1_Rt_refs_kw_:{ Rt_refs_kw* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs1_Rt_refs_kw_must_:{ Rt_refs_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rt_refs_kw_must_:{ Rt_refs_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rt_refs_kw_must_:{ Rt_refs_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_refs_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rt_refs_code_:{ Rt_refs_code* sym; if(re->rule_ == 0){ sym = new Rt_refs_code(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rt_refs_code_:{ Rt_refs_code* sym; if(re->rule_ == 0){ sym = new Rt_refs_code(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rt_refs_code_:{ Rt_refs_code* sym; if(re->rule_ == 0){ sym = new Rt_refs_code(parser__); re->rule_ = sym; }else{ sym = (Rt_refs_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rsym_defs_phrase_:{ Rsym_defs_phrase* sym; if(re->rule_ == 0){ sym = new Rsym_defs_phrase(parser__); re->rule_ = sym; }else{ sym = (Rsym_defs_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 4; return;} case rhs1_Rsym_def_:{ Rsym_def* sym; if(re->rule_ == 0){ sym = new Rsym_def(parser__); re->rule_ = sym; }else{ sym = (Rsym_def*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rsym_def_:{ Rsym_def* sym; if(re->rule_ == 0){ sym = new Rsym_def(parser__); re->rule_ = sym; }else{ sym = (Rsym_def*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rsym_def_:{ Rsym_def* sym; if(re->rule_ == 0){ sym = new Rsym_def(parser__); re->rule_ = sym; }else{ sym = (Rsym_def*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rsym_def1s_:{ Rsym_def1s* sym; if(re->rule_ == 0){ sym = new Rsym_def1s(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1s*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rsym_def1s_:{ Rsym_def1s* sym; if(re->rule_ == 0){ sym = new Rsym_def1s(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1s*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 3; return;} case rhs3_Rsym_def1s_:{ Rsym_def1s* sym; if(re->rule_ == 0){ sym = new Rsym_def1s(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1s*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 0; return;} case rhs1_Rsym_def1_:{ Rsym_def1* sym; if(re->rule_ == 0){ sym = new Rsym_def1(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rsym_def1_:{ Rsym_def1* sym; if(re->rule_ == 0){ sym = new Rsym_def1(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rsym_def1_:{ Rsym_def1* sym; if(re->rule_ == 0){ sym = new Rsym_def1(parser__); re->rule_ = sym; }else{ sym = (Rsym_def1*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr3(); return;} case rhs1_Rt_sufx_phrase_:{ Rt_sufx_phrase* sym; if(re->rule_ == 0){ sym = new Rt_sufx_phrase(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 4; sym->sr1(); return;} case rhs2_Rt_sufx_phrase_:{ Rt_sufx_phrase* sym; if(re->rule_ == 0){ sym = new Rt_sufx_phrase(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_phrase*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs1_Rt_sufx_kw_code_:{ Rt_sufx_kw_code* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw_code(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rt_sufx_kw_code_:{ Rt_sufx_kw_code* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw_code(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 0; return;} case rhs1_Rt_sufx_kw_:{ Rt_sufx_kw* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs1_Rt_sufx_kw_must_:{ Rt_sufx_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rt_sufx_kw_must_:{ Rt_sufx_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rt_sufx_kw_must_:{ Rt_sufx_kw_must* sym; if(re->rule_ == 0){ sym = new Rt_sufx_kw_must(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_kw_must*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Rt_sufx_code_:{ Rt_sufx_code* sym; if(re->rule_ == 0){ sym = new Rt_sufx_code(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rt_sufx_code_:{ Rt_sufx_code* sym; if(re->rule_ == 0){ sym = new Rt_sufx_code(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} case rhs3_Rt_sufx_code_:{ Rt_sufx_code* sym; if(re->rule_ == 0){ sym = new Rt_sufx_code(parser__); re->rule_ = sym; }else{ sym = (Rt_sufx_code*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr3(); return;} case rhs1_Ropen_brace_:{ Ropen_brace* sym; if(re->rule_ == 0){ sym = new Ropen_brace(parser__); re->rule_ = sym; }else{ sym = (Ropen_brace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr1(); return;} case rhs2_Ropen_brace_:{ Ropen_brace* sym; if(re->rule_ == 0){ sym = new Ropen_brace(parser__); re->rule_ = sym; }else{ sym = (Ropen_brace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; return;} case rhs1_Rclose_brace_:{ Rclose_brace* sym; if(re->rule_ == 0){ sym = new Rclose_brace(parser__); re->rule_ = sym; }else{ sym = (Rclose_brace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; sym->sr1(); return;} case rhs2_Rclose_brace_:{ Rclose_brace* sym; if(re->rule_ == 0){ sym = new Rclose_brace(parser__); re->rule_ = sym; }else{ sym = (Rclose_brace*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 1; return;} case rhs1_Rlint_:{ Rlint* sym; if(re->rule_ == 0){ sym = new Rlint(parser__); re->rule_ = sym; }else{ sym = (Rlint*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; return;} case rhs2_Rlint_:{ Rlint* sym; if(re->rule_ == 0){ sym = new Rlint(parser__); re->rule_ = sym; }else{ sym = (Rlint*)re->rule_; } // no rule's constructor directive (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 0; return;} case rhs1_Rcweb_k_:{ Rcweb_k* sym; if(re->rule_ == 0){ sym = new Rcweb_k(parser__); re->rule_ = sym; }else{ sym = (Rcweb_k*)re->rule_; } sym->ctor(); (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr1(); return;} case rhs2_Rcweb_k_:{ Rcweb_k* sym; if(re->rule_ == 0){ sym = new Rcweb_k(parser__); re->rule_ = sym; }else{ sym = (Rcweb_k*)re->rule_; } sym->ctor(); (*Recycled_rule)->rule_ = sym; sym->rule_info__.rhs_no_of_parms__ = 2; sym->sr2(); return;} default: return; } }