/*
 File: T_enum_phrase_thtbl.cpp
 Date and Time: Fri Jan 30 18:55:26 2015 
*/
#include "T_enum_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_T_enum_phrase_th;// grammar's ns
// first set terminals
// LR1_eolr
yacco2::UCHAR LA1_CT_enum_phrase_th[] ={
1
,0,4
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
yacco2::UCHAR LA2_CT_enum_phrase_th[] ={
1
,0,17
};
// raw_open_brace
yacco2::UCHAR LA3_CT_enum_phrase_th[] ={
1
,16,8
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_close_brace
yacco2::UCHAR LA4_CT_enum_phrase_th[] ={
2
,0,17
,16,32
};
// LR1_questionable_shift_operator
// raw_close_brace
yacco2::UCHAR LA5_CT_enum_phrase_th[] ={
2
,0,1
,16,32
};
// LR1_questionable_shift_operator
// raw_comma
yacco2::UCHAR LA6_CT_enum_phrase_th[] ={
2
,0,1
,6,16
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_close_bracket
yacco2::UCHAR LA7_CT_enum_phrase_th[] ={
2
,0,17
,6,2
};
// LR1_questionable_shift_operator
// raw_close_bracket
yacco2::UCHAR LA8_CT_enum_phrase_th[] ={
2
,0,1
,6,2
};
// LR1_reduce_operator
// raw_open_brace
yacco2::UCHAR LA9_CT_enum_phrase_th[] ={
2
,0,16
,16,8
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_comma
yacco2::UCHAR LA10_CT_enum_phrase_th[] ={
2
,0,17
,6,16
};
extern yacco2::State S1_CT_enum_phrase_th;
extern yacco2::State S2_CT_enum_phrase_th;
struct S2ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S2ttd_CT_enum_phrase_th S2tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_lint_balls
};
extern yacco2::State S3_CT_enum_phrase_th;
extern yacco2::State S4_CT_enum_phrase_th;
extern yacco2::State S5_CT_enum_phrase_th;
extern yacco2::State S6_CT_enum_phrase_th;
extern yacco2::State S7_CT_enum_phrase_th;
extern yacco2::State S8_CT_enum_phrase_th;
extern yacco2::State S9_CT_enum_phrase_th;
extern yacco2::State S10_CT_enum_phrase_th;
extern yacco2::State S11_CT_enum_phrase_th;
extern yacco2::State S12_CT_enum_phrase_th;
extern yacco2::State S13_CT_enum_phrase_th;
extern yacco2::State S14_CT_enum_phrase_th;
extern yacco2::State S15_CT_enum_phrase_th;
extern yacco2::State S16_CT_enum_phrase_th;
extern yacco2::State S17_CT_enum_phrase_th;
extern yacco2::State S18_CT_enum_phrase_th;
extern yacco2::State S19_CT_enum_phrase_th;
extern yacco2::State S20_CT_enum_phrase_th;
extern yacco2::State S21_CT_enum_phrase_th;
extern yacco2::State S22_CT_enum_phrase_th;
extern yacco2::State S23_CT_enum_phrase_th;
extern yacco2::State S24_CT_enum_phrase_th;
extern yacco2::State S25_CT_enum_phrase_th;
extern yacco2::State S26_CT_enum_phrase_th;
extern yacco2::State S27_CT_enum_phrase_th;
extern yacco2::State S28_CT_enum_phrase_th;
extern yacco2::State S29_CT_enum_phrase_th;
struct S29ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S29ttd_CT_enum_phrase_th S29tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S30_CT_enum_phrase_th;
extern yacco2::State S31_CT_enum_phrase_th;
extern yacco2::State S32_CT_enum_phrase_th;
extern yacco2::State S33_CT_enum_phrase_th;
extern yacco2::State S34_CT_enum_phrase_th;
extern yacco2::State S35_CT_enum_phrase_th;
extern yacco2::State S36_CT_enum_phrase_th;
struct S36ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S36ttd_CT_enum_phrase_th S36tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S37_CT_enum_phrase_th;
extern yacco2::State S38_CT_enum_phrase_th;
extern yacco2::State S39_CT_enum_phrase_th;
extern yacco2::State S40_CT_enum_phrase_th;
extern yacco2::State S41_CT_enum_phrase_th;
struct S41ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S41ttd_CT_enum_phrase_th S41tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_o2_sdc
};
extern yacco2::State S42_CT_enum_phrase_th;
extern yacco2::State S43_CT_enum_phrase_th;
extern yacco2::State S44_CT_enum_phrase_th;
extern yacco2::State S45_CT_enum_phrase_th;
extern yacco2::State S46_CT_enum_phrase_th;
struct S46ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S46ttd_CT_enum_phrase_th S46tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S47_CT_enum_phrase_th;
extern yacco2::State S48_CT_enum_phrase_th;
extern yacco2::State S49_CT_enum_phrase_th;
extern yacco2::State S50_CT_enum_phrase_th;
extern yacco2::State S51_CT_enum_phrase_th;
extern yacco2::State S52_CT_enum_phrase_th;
struct S52ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S52ttd_CT_enum_phrase_th S52tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S53_CT_enum_phrase_th;
extern yacco2::State S54_CT_enum_phrase_th;
extern yacco2::State S55_CT_enum_phrase_th;
extern yacco2::State S56_CT_enum_phrase_th;
struct S56ttd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[1];
};
S56ttd_CT_enum_phrase_th S56tt_CT_enum_phrase_th = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S57_CT_enum_phrase_th;
extern yacco2::State S58_CT_enum_phrase_th;
struct S1std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S1std_CT_enum_phrase_th S1st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{569,(State*)&S1_CT_enum_phrase_th} // accept sym: RT_enum_phrase
   ,{584,(State*)&S4_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S1pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S1rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S1rtd_CT_enum_phrase_th S1rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S1_CT_enum_phrase_th = //State's vectored into symbol: " No symbol" 
{1
,(Shift_entry*)&S1pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S1st_CT_enum_phrase_th,(Reduce_tbl*)&S1rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S2std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S2std_CT_enum_phrase_th S2st_CT_enum_phrase_th = {
 1
 ,
  {// start of table
   {375,(State*)&S3_CT_enum_phrase_th} // shift sym: T_lint
  }// end of shift table
};
yacco2::State S2_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{2
,0,0,0,0,(Shift_tbl*)&S2st_CT_enum_phrase_th,0,0,0,0};
struct S3rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S3rtd_CT_enum_phrase_th S3rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rlint_}
 }// end of reduce table
};
yacco2::State S3_CT_enum_phrase_th = //State's vectored into symbol: "lint" 
{3
,0,0,0,0,0,(Reduce_tbl*)&S3rt_CT_enum_phrase_th,0,0,0};
struct S4std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S4std_CT_enum_phrase_th S4st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S18_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{48,(State*)&S19_CT_enum_phrase_th} // shift sym: raw_open_bracket
   ,{570,(State*)&S5_CT_enum_phrase_th} // shift sym: Ropen_par
  }// end of shift table
};
yacco2::Shift_entry S4qse_CT_enum_phrase_th = {0,(State*)&S18_CT_enum_phrase_th};
yacco2::State S4_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{4
,0,0,0,0,(Shift_tbl*)&S4st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S4qse_CT_enum_phrase_th
};
struct S5std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S5std_CT_enum_phrase_th S5st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{572,(State*)&S6_CT_enum_phrase_th} // shift sym: Rparameters
   ,{584,(State*)&S20_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S5pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S5rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S5rtd_CT_enum_phrase_th S5rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S5_CT_enum_phrase_th = //State's vectored into symbol: "Ropen_par" 
{5
,(Shift_entry*)&S5pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S5st_CT_enum_phrase_th,(Reduce_tbl*)&S5rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S6std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S6std_CT_enum_phrase_th S6st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S34_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{49,(State*)&S35_CT_enum_phrase_th} // shift sym: raw_close_bracket
   ,{571,(State*)&S7_CT_enum_phrase_th} // shift sym: Rclose_par
  }// end of shift table
};
yacco2::Shift_entry S6qse_CT_enum_phrase_th = {0,(State*)&S34_CT_enum_phrase_th};
yacco2::State S6_CT_enum_phrase_th = //State's vectored into symbol: "Rparameters" 
{6
,0,0,0,0,(Shift_tbl*)&S6st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S6qse_CT_enum_phrase_th
};
struct S7std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S7std_CT_enum_phrase_th S7st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S8_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S7pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S7rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S7rtd_CT_enum_phrase_th S7rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S7_CT_enum_phrase_th = //State's vectored into symbol: "Rclose_par" 
{7
,(Shift_entry*)&S7pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S7st_CT_enum_phrase_th,(Reduce_tbl*)&S7rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S8std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S8std_CT_enum_phrase_th S8st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {131,(State*)&S9_CT_enum_phrase_th} // shift sym: raw_open_brace
   ,{579,(State*)&S16_CT_enum_phrase_th} // shift sym: Rk_defs_phrase
  }// end of shift table
};
yacco2::State S8_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{8
,0,0,0,0,(Shift_tbl*)&S8st_CT_enum_phrase_th,0,0,0,0};
struct S9std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S9std_CT_enum_phrase_th S9st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S10_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S9pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S9rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S9rtd_CT_enum_phrase_th S9rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S9_CT_enum_phrase_th = //State's vectored into symbol: "{" 
{9
,(Shift_entry*)&S9pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S9st_CT_enum_phrase_th,(Reduce_tbl*)&S9rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S10std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S10std_CT_enum_phrase_th S10st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {3,(State*)&S36_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{580,(State*)&S11_CT_enum_phrase_th} // shift sym: Rconstant_epi_defs
   ,{581,(State*)&S39_CT_enum_phrase_th} // shift sym: Rconstant_defs
  }// end of shift table
};
yacco2::Shift_entry S10pse_CT_enum_phrase_th = {3,(State*)&S36_CT_enum_phrase_th};
struct S10rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S10rtd_CT_enum_phrase_th S10rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rconstant_epi_defs_}
 }// end of reduce table
};
yacco2::State S10_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{10
,(Shift_entry*)&S10pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S10st_CT_enum_phrase_th,(Reduce_tbl*)&S10rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S36tt_CT_enum_phrase_th,0,0};
struct S11std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S11std_CT_enum_phrase_th S11st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S12_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S11pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S11rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S11rtd_CT_enum_phrase_th S11rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S11_CT_enum_phrase_th = //State's vectored into symbol: "Rconstant_epi_defs" 
{11
,(Shift_entry*)&S11pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S11st_CT_enum_phrase_th,(Reduce_tbl*)&S11rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S12std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S12std_CT_enum_phrase_th S12st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S13_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{133,(State*)&S14_CT_enum_phrase_th} // shift sym: raw_close_brace
   ,{583,(State*)&S15_CT_enum_phrase_th} // shift sym: Rclose_brace
  }// end of shift table
};
yacco2::Shift_entry S12qse_CT_enum_phrase_th = {0,(State*)&S13_CT_enum_phrase_th};
yacco2::State S12_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{12
,0,0,0,0,(Shift_tbl*)&S12st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S12qse_CT_enum_phrase_th
};
struct S13rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S13rtd_CT_enum_phrase_th S13rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S13_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{13
,0,0,0,0,0,(Reduce_tbl*)&S13rt_CT_enum_phrase_th,0,0,0};
struct S14rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S14rtd_CT_enum_phrase_th S14rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S14_CT_enum_phrase_th = //State's vectored into symbol: "}" 
{14
,0,0,0,0,0,(Reduce_tbl*)&S14rt_CT_enum_phrase_th,0,0,0};
struct S15rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S15rtd_CT_enum_phrase_th S15rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rk_defs_phrase_}
 }// end of reduce table
};
yacco2::State S15_CT_enum_phrase_th = //State's vectored into symbol: "Rclose_brace" 
{15
,0,0,0,0,0,(Reduce_tbl*)&S15rt_CT_enum_phrase_th,0,0,0};
struct S16std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S16std_CT_enum_phrase_th S16st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S17_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S16pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S16rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S16rtd_CT_enum_phrase_th S16rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S16_CT_enum_phrase_th = //State's vectored into symbol: "Rk_defs_phrase" 
{16
,(Shift_entry*)&S16pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S16st_CT_enum_phrase_th,(Reduce_tbl*)&S16rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S17rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S17rtd_CT_enum_phrase_th S17rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_RT_enum_phrase_}
 }// end of reduce table
};
yacco2::State S17_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{17
,0,0,0,0,0,(Reduce_tbl*)&S17rt_CT_enum_phrase_th,0,0,0};
struct S18rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S18rtd_CT_enum_phrase_th S18rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Ropen_par_}
 }// end of reduce table
};
yacco2::State S18_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{18
,0,0,0,0,0,(Reduce_tbl*)&S18rt_CT_enum_phrase_th,0,0,0};
struct S19rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S19rtd_CT_enum_phrase_th S19rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Ropen_par_}
 }// end of reduce table
};
yacco2::State S19_CT_enum_phrase_th = //State's vectored into symbol: "(" 
{19
,0,0,0,0,0,(Reduce_tbl*)&S19rt_CT_enum_phrase_th,0,0,0};
struct S20std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S20std_CT_enum_phrase_th S20st_CT_enum_phrase_th = {
 4
 ,
  {// start of table
   {0,(State*)&S45_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S46_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{573,(State*)&S21_CT_enum_phrase_th} // shift sym: Rfilename_phrase
   ,{574,(State*)&S49_CT_enum_phrase_th} // shift sym: Rfilename
  }// end of shift table
};
yacco2::Shift_entry S20pse_CT_enum_phrase_th = {3,(State*)&S46_CT_enum_phrase_th};
yacco2::Shift_entry S20qse_CT_enum_phrase_th = {0,(State*)&S45_CT_enum_phrase_th};
yacco2::State S20_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{20
,(Shift_entry*)&S20pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S20st_CT_enum_phrase_th,0,(State_s_thread_tbl*)&S46tt_CT_enum_phrase_th,0,(Shift_entry*)&S20qse_CT_enum_phrase_th
};
struct S21std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S21std_CT_enum_phrase_th S21st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S22_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S21pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S21rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S21rtd_CT_enum_phrase_th S21rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA6_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S21_CT_enum_phrase_th = //State's vectored into symbol: "Rfilename_phrase" 
{21
,(Shift_entry*)&S21pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S21st_CT_enum_phrase_th,(Reduce_tbl*)&S21rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S22std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S22std_CT_enum_phrase_th S22st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S23_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{52,(State*)&S24_CT_enum_phrase_th} // shift sym: raw_comma
   ,{576,(State*)&S32_CT_enum_phrase_th} // shift sym: Rnamespace_phrase
  }// end of shift table
};
yacco2::Shift_entry S22qse_CT_enum_phrase_th = {0,(State*)&S23_CT_enum_phrase_th};
yacco2::State S22_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{22
,0,0,0,0,(Shift_tbl*)&S22st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S22qse_CT_enum_phrase_th
};
struct S23rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S23rtd_CT_enum_phrase_th S23rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rnamespace_phrase_}
 }// end of reduce table
};
yacco2::State S23_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{23
,0,0,0,0,0,(Reduce_tbl*)&S23rt_CT_enum_phrase_th,0,0,0};
struct S24std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S24std_CT_enum_phrase_th S24st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S25_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S24pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S24rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S24rtd_CT_enum_phrase_th S24rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S24_CT_enum_phrase_th = //State's vectored into symbol: "," 
{24
,(Shift_entry*)&S24pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S24st_CT_enum_phrase_th,(Reduce_tbl*)&S24rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S25std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S25std_CT_enum_phrase_th S25st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S55_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S56_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{577,(State*)&S26_CT_enum_phrase_th} // shift sym: Rnamespace
  }// end of shift table
};
yacco2::Shift_entry S25pse_CT_enum_phrase_th = {3,(State*)&S56_CT_enum_phrase_th};
yacco2::Shift_entry S25qse_CT_enum_phrase_th = {0,(State*)&S55_CT_enum_phrase_th};
yacco2::State S25_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{25
,(Shift_entry*)&S25pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S25st_CT_enum_phrase_th,0,(State_s_thread_tbl*)&S56tt_CT_enum_phrase_th,0,(Shift_entry*)&S25qse_CT_enum_phrase_th
};
struct S26std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S26std_CT_enum_phrase_th S26st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S27_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S26pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S26rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S26rtd_CT_enum_phrase_th S26rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S26_CT_enum_phrase_th = //State's vectored into symbol: "Rnamespace" 
{26
,(Shift_entry*)&S26pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S26st_CT_enum_phrase_th,(Reduce_tbl*)&S26rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S27std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S27std_CT_enum_phrase_th S27st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S28_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S29_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{578,(State*)&S31_CT_enum_phrase_th} // shift sym: Rnamespace_id
  }// end of shift table
};
yacco2::Shift_entry S27pse_CT_enum_phrase_th = {3,(State*)&S29_CT_enum_phrase_th};
yacco2::Shift_entry S27qse_CT_enum_phrase_th = {0,(State*)&S28_CT_enum_phrase_th};
yacco2::State S27_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{27
,(Shift_entry*)&S27pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S27st_CT_enum_phrase_th,0,(State_s_thread_tbl*)&S29tt_CT_enum_phrase_th,0,(Shift_entry*)&S27qse_CT_enum_phrase_th
};
struct S28rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S28rtd_CT_enum_phrase_th S28rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rnamespace_id_}
 }// end of reduce table
};
yacco2::State S28_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{28
,0,0,0,0,0,(Reduce_tbl*)&S28rt_CT_enum_phrase_th,0,0,0};
struct S29std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S29std_CT_enum_phrase_th S29st_CT_enum_phrase_th = {
 1
 ,
  {// start of table
   {279,(State*)&S30_CT_enum_phrase_th} // shift sym: T_identifier
  }// end of shift table
};
yacco2::State S29_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{29
,0,0,0,0,(Shift_tbl*)&S29st_CT_enum_phrase_th,0,0,0,0};
struct S30rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S30rtd_CT_enum_phrase_th S30rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rnamespace_id_}
 }// end of reduce table
};
yacco2::State S30_CT_enum_phrase_th = //State's vectored into symbol: "identifier" 
{30
,0,0,0,0,0,(Reduce_tbl*)&S30rt_CT_enum_phrase_th,0,0,0};
struct S31rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S31rtd_CT_enum_phrase_th S31rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rnamespace_phrase_}
 }// end of reduce table
};
yacco2::State S31_CT_enum_phrase_th = //State's vectored into symbol: "Rnamespace_id" 
{31
,0,0,0,0,0,(Reduce_tbl*)&S31rt_CT_enum_phrase_th,0,0,0};
struct S32std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S32std_CT_enum_phrase_th S32st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S33_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S32pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S32rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S32rtd_CT_enum_phrase_th S32rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S32_CT_enum_phrase_th = //State's vectored into symbol: "Rnamespace_phrase" 
{32
,(Shift_entry*)&S32pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S32st_CT_enum_phrase_th,(Reduce_tbl*)&S32rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S33rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S33rtd_CT_enum_phrase_th S33rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rparameters_}
 }// end of reduce table
};
yacco2::State S33_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{33
,0,0,0,0,0,(Reduce_tbl*)&S33rt_CT_enum_phrase_th,0,0,0};
struct S34rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S34rtd_CT_enum_phrase_th S34rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rclose_par_}
 }// end of reduce table
};
yacco2::State S34_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{34
,0,0,0,0,0,(Reduce_tbl*)&S34rt_CT_enum_phrase_th,0,0,0};
struct S35rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S35rtd_CT_enum_phrase_th S35rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rclose_par_}
 }// end of reduce table
};
yacco2::State S35_CT_enum_phrase_th = //State's vectored into symbol: ")" 
{35
,0,0,0,0,0,(Reduce_tbl*)&S35rt_CT_enum_phrase_th,0,0,0};
struct S36std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S36std_CT_enum_phrase_th S36st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {0,(State*)&S37_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{318,(State*)&S38_CT_enum_phrase_th} // shift sym: T_constant_defs
  }// end of shift table
};
yacco2::Shift_entry S36qse_CT_enum_phrase_th = {0,(State*)&S37_CT_enum_phrase_th};
yacco2::State S36_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{36
,0,0,0,0,(Shift_tbl*)&S36st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S36qse_CT_enum_phrase_th
};
struct S37rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S37rtd_CT_enum_phrase_th S37rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rconstant_defs_}
 }// end of reduce table
};
yacco2::State S37_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{37
,0,0,0,0,0,(Reduce_tbl*)&S37rt_CT_enum_phrase_th,0,0,0};
struct S38rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S38rtd_CT_enum_phrase_th S38rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rconstant_defs_}
 }// end of reduce table
};
yacco2::State S38_CT_enum_phrase_th = //State's vectored into symbol: "#constant-defs" 
{38
,0,0,0,0,0,(Reduce_tbl*)&S38rt_CT_enum_phrase_th,0,0,0};
struct S39std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S39std_CT_enum_phrase_th S39st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S40_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S41_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{582,(State*)&S44_CT_enum_phrase_th} // shift sym: Rconstant_defs_code
  }// end of shift table
};
yacco2::Shift_entry S39pse_CT_enum_phrase_th = {3,(State*)&S41_CT_enum_phrase_th};
yacco2::Shift_entry S39qse_CT_enum_phrase_th = {0,(State*)&S40_CT_enum_phrase_th};
yacco2::State S39_CT_enum_phrase_th = //State's vectored into symbol: "Rconstant_defs" 
{39
,(Shift_entry*)&S39pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S39st_CT_enum_phrase_th,0,(State_s_thread_tbl*)&S41tt_CT_enum_phrase_th,0,(Shift_entry*)&S39qse_CT_enum_phrase_th
};
struct S40rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S40rtd_CT_enum_phrase_th S40rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs3_Rconstant_defs_code_}
 }// end of reduce table
};
yacco2::State S40_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{40
,0,0,0,0,0,(Reduce_tbl*)&S40rt_CT_enum_phrase_th,0,0,0};
struct S41std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S41std_CT_enum_phrase_th S41st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {0,(State*)&S42_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{326,(State*)&S43_CT_enum_phrase_th} // shift sym: T_syntax_code
  }// end of shift table
};
yacco2::Shift_entry S41qse_CT_enum_phrase_th = {0,(State*)&S42_CT_enum_phrase_th};
yacco2::State S41_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{41
,0,0,0,0,(Shift_tbl*)&S41st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S41qse_CT_enum_phrase_th
};
struct S42rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S42rtd_CT_enum_phrase_th S42rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rconstant_defs_code_}
 }// end of reduce table
};
yacco2::State S42_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{42
,0,0,0,0,0,(Reduce_tbl*)&S42rt_CT_enum_phrase_th,0,0,0};
struct S43rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S43rtd_CT_enum_phrase_th S43rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rconstant_defs_code_}
 }// end of reduce table
};
yacco2::State S43_CT_enum_phrase_th = //State's vectored into symbol: "syntax-code" 
{43
,0,0,0,0,0,(Reduce_tbl*)&S43rt_CT_enum_phrase_th,0,0,0};
struct S44rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S44rtd_CT_enum_phrase_th S44rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rconstant_epi_defs_}
 }// end of reduce table
};
yacco2::State S44_CT_enum_phrase_th = //State's vectored into symbol: "Rconstant_defs_code" 
{44
,0,0,0,0,0,(Reduce_tbl*)&S44rt_CT_enum_phrase_th,0,0,0};
struct S45rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S45rtd_CT_enum_phrase_th S45rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs3_Rfilename_}
 }// end of reduce table
};
yacco2::State S45_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{45
,0,0,0,0,0,(Reduce_tbl*)&S45rt_CT_enum_phrase_th,0,0,0};
struct S46std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S46std_CT_enum_phrase_th S46st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {0,(State*)&S47_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{303,(State*)&S48_CT_enum_phrase_th} // shift sym: T_file_name
  }// end of shift table
};
yacco2::Shift_entry S46qse_CT_enum_phrase_th = {0,(State*)&S47_CT_enum_phrase_th};
yacco2::State S46_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{46
,0,0,0,0,(Shift_tbl*)&S46st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S46qse_CT_enum_phrase_th
};
struct S47rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S47rtd_CT_enum_phrase_th S47rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rfilename_}
 }// end of reduce table
};
yacco2::State S47_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{47
,0,0,0,0,0,(Reduce_tbl*)&S47rt_CT_enum_phrase_th,0,0,0};
struct S48rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S48rtd_CT_enum_phrase_th S48rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rfilename_}
 }// end of reduce table
};
yacco2::State S48_CT_enum_phrase_th = //State's vectored into symbol: "#file-name" 
{48
,0,0,0,0,0,(Reduce_tbl*)&S48rt_CT_enum_phrase_th,0,0,0};
struct S49std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S49std_CT_enum_phrase_th S49st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {3,(State*)&S2_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S50_CT_enum_phrase_th} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S49pse_CT_enum_phrase_th = {3,(State*)&S2_CT_enum_phrase_th};
struct S49rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S49rtd_CT_enum_phrase_th S49rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S49_CT_enum_phrase_th = //State's vectored into symbol: "Rfilename" 
{49
,(Shift_entry*)&S49pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S49st_CT_enum_phrase_th,(Reduce_tbl*)&S49rt_CT_enum_phrase_th,(State_s_thread_tbl*)&S2tt_CT_enum_phrase_th,0,0};
struct S50std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S50std_CT_enum_phrase_th S50st_CT_enum_phrase_th = {
 3
 ,
  {// start of table
   {0,(State*)&S51_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S52_CT_enum_phrase_th} // shift sym: LR1_parallel_operator
   ,{575,(State*)&S54_CT_enum_phrase_th} // shift sym: Rfilename_id
  }// end of shift table
};
yacco2::Shift_entry S50pse_CT_enum_phrase_th = {3,(State*)&S52_CT_enum_phrase_th};
yacco2::Shift_entry S50qse_CT_enum_phrase_th = {0,(State*)&S51_CT_enum_phrase_th};
yacco2::State S50_CT_enum_phrase_th = //State's vectored into symbol: "Rlint" 
{50
,(Shift_entry*)&S50pse_CT_enum_phrase_th,0,0,0,(Shift_tbl*)&S50st_CT_enum_phrase_th,0,(State_s_thread_tbl*)&S52tt_CT_enum_phrase_th,0,(Shift_entry*)&S50qse_CT_enum_phrase_th
};
struct S51rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S51rtd_CT_enum_phrase_th S51rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rfilename_id_}
 }// end of reduce table
};
yacco2::State S51_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{51
,0,0,0,0,0,(Reduce_tbl*)&S51rt_CT_enum_phrase_th,0,0,0};
struct S52std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S52std_CT_enum_phrase_th S52st_CT_enum_phrase_th = {
 1
 ,
  {// start of table
   {279,(State*)&S53_CT_enum_phrase_th} // shift sym: T_identifier
  }// end of shift table
};
yacco2::State S52_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{52
,0,0,0,0,(Shift_tbl*)&S52st_CT_enum_phrase_th,0,0,0,0};
struct S53rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S53rtd_CT_enum_phrase_th S53rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rfilename_id_}
 }// end of reduce table
};
yacco2::State S53_CT_enum_phrase_th = //State's vectored into symbol: "identifier" 
{53
,0,0,0,0,0,(Reduce_tbl*)&S53rt_CT_enum_phrase_th,0,0,0};
struct S54rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S54rtd_CT_enum_phrase_th S54rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rfilename_phrase_}
 }// end of reduce table
};
yacco2::State S54_CT_enum_phrase_th = //State's vectored into symbol: "Rfilename_id" 
{54
,0,0,0,0,0,(Reduce_tbl*)&S54rt_CT_enum_phrase_th,0,0,0};
struct S55rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S55rtd_CT_enum_phrase_th S55rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs3_Rnamespace_}
 }// end of reduce table
};
yacco2::State S55_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{55
,0,0,0,0,0,(Reduce_tbl*)&S55rt_CT_enum_phrase_th,0,0,0};
struct S56std_CT_enum_phrase_th{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S56std_CT_enum_phrase_th S56st_CT_enum_phrase_th = {
 2
 ,
  {// start of table
   {0,(State*)&S57_CT_enum_phrase_th} // shift sym: LR1_questionable_shift_operator
   ,{304,(State*)&S58_CT_enum_phrase_th} // shift sym: T_name_space
  }// end of shift table
};
yacco2::Shift_entry S56qse_CT_enum_phrase_th = {0,(State*)&S57_CT_enum_phrase_th};
yacco2::State S56_CT_enum_phrase_th = //State's vectored into symbol: "|||" 
{56
,0,0,0,0,(Shift_tbl*)&S56st_CT_enum_phrase_th,0,0,0,(Shift_entry*)&S56qse_CT_enum_phrase_th
};
struct S57rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S57rtd_CT_enum_phrase_th S57rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs2_Rnamespace_}
 }// end of reduce table
};
yacco2::State S57_CT_enum_phrase_th = //State's vectored into symbol: "|?|" 
{57
,0,0,0,0,0,(Reduce_tbl*)&S57rt_CT_enum_phrase_th,0,0,0};
struct S58rtd_CT_enum_phrase_th{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S58rtd_CT_enum_phrase_th S58rt_CT_enum_phrase_th = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_CT_enum_phrase_th,CT_enum_phrase_th::rhs1_Rnamespace_}
 }// end of reduce table
};
yacco2::State S58_CT_enum_phrase_th = //State's vectored into symbol: "#name-space" 
{58
,0,0,0,0,0,(Reduce_tbl*)&S58rt_CT_enum_phrase_th,0,0,0};
