/*
 File: rule_def_phrasetbl.cpp
 Date and Time: Fri Jan 30 18:55:22 2015 
*/
#include "rule_def_phrase.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_rule_def_phrase;// grammar's ns
// first set terminals
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_open_bracket
yacco2::UCHAR LA1_Crule_def_phrase[] ={
2
,0,17
,6,1
};
// LR1_eolr
yacco2::UCHAR LA2_Crule_def_phrase[] ={
1
,0,4
};
// LR1_questionable_shift_operator
// raw_open_bracket
yacco2::UCHAR LA3_Crule_def_phrase[] ={
2
,0,1
,6,1
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_close_bracket
// raw_comma
yacco2::UCHAR LA4_Crule_def_phrase[] ={
2
,0,17
,6,18
};
// LR1_questionable_shift_operator
// raw_close_bracket
// raw_comma
yacco2::UCHAR LA5_Crule_def_phrase[] ={
2
,0,1
,6,18
};
// LR1_questionable_shift_operator
// raw_open_brace
yacco2::UCHAR LA6_Crule_def_phrase[] ={
2
,0,1
,16,8
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
yacco2::UCHAR LA7_Crule_def_phrase[] ={
1
,0,17
};
// LR1_questionable_shift_operator
// raw_close_brace
yacco2::UCHAR LA8_Crule_def_phrase[] ={
2
,0,1
,16,32
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_open_brace
yacco2::UCHAR LA9_Crule_def_phrase[] ={
2
,0,17
,16,8
};
// LR1_questionable_shift_operator
// LR1_reduce_operator
// raw_close_brace
yacco2::UCHAR LA10_Crule_def_phrase[] ={
2
,0,17
,16,32
};
extern yacco2::State S1_Crule_def_phrase;
extern yacco2::State S2_Crule_def_phrase;
extern yacco2::State S3_Crule_def_phrase;
struct S3ttd_Crule_def_phrase{
 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];
};
S3ttd_Crule_def_phrase S3tt_Crule_def_phrase = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S4_Crule_def_phrase;
extern yacco2::State S5_Crule_def_phrase;
extern yacco2::State S6_Crule_def_phrase;
extern yacco2::State S7_Crule_def_phrase;
extern yacco2::State S8_Crule_def_phrase;
extern yacco2::State S9_Crule_def_phrase;
extern yacco2::State S10_Crule_def_phrase;
struct S10ttd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Type_pp_fnct_ptr ar_fnct_ptr_;
 yacco2::ULINT (*thd_id_bit_map_ptr__)[];
 yacco2::Thread_entry* thread_entries_[2];
};
S10ttd_Crule_def_phrase S10tt_Crule_def_phrase = {
  2 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_t_def_delabort_tags
 ,(yacco2::Thread_entry*)&ITH_lint_balls
};
extern yacco2::State S11_Crule_def_phrase;
extern yacco2::State S12_Crule_def_phrase;
extern yacco2::State S13_Crule_def_phrase;
extern yacco2::State S14_Crule_def_phrase;
extern yacco2::State S15_Crule_def_phrase;
extern yacco2::State S16_Crule_def_phrase;
extern yacco2::State S17_Crule_def_phrase;
extern yacco2::State S18_Crule_def_phrase;
extern yacco2::State S19_Crule_def_phrase;
extern yacco2::State S20_Crule_def_phrase;
extern yacco2::State S21_Crule_def_phrase;
struct S21ttd_Crule_def_phrase{
 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];
};
S21ttd_Crule_def_phrase S21tt_Crule_def_phrase = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_identifier
};
extern yacco2::State S22_Crule_def_phrase;
extern yacco2::State S23_Crule_def_phrase;
extern yacco2::State S24_Crule_def_phrase;
extern yacco2::State S25_Crule_def_phrase;
extern yacco2::State S26_Crule_def_phrase;
extern yacco2::State S27_Crule_def_phrase;
extern yacco2::State S28_Crule_def_phrase;
extern yacco2::State S29_Crule_def_phrase;
extern yacco2::State S30_Crule_def_phrase;
extern yacco2::State S31_Crule_def_phrase;
extern yacco2::State S32_Crule_def_phrase;
extern yacco2::State S33_Crule_def_phrase;
extern yacco2::State S34_Crule_def_phrase;
extern yacco2::State S35_Crule_def_phrase;
extern yacco2::State S36_Crule_def_phrase;
extern yacco2::State S37_Crule_def_phrase;
extern yacco2::State S38_Crule_def_phrase;
extern yacco2::State S39_Crule_def_phrase;
extern yacco2::State S40_Crule_def_phrase;
extern yacco2::State S41_Crule_def_phrase;
extern yacco2::State S42_Crule_def_phrase;
extern yacco2::State S43_Crule_def_phrase;
extern yacco2::State S44_Crule_def_phrase;
extern yacco2::State S45_Crule_def_phrase;
extern yacco2::State S46_Crule_def_phrase;
struct S46ttd_Crule_def_phrase{
 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_Crule_def_phrase S46tt_Crule_def_phrase = {
  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 S47_Crule_def_phrase;
extern yacco2::State S48_Crule_def_phrase;
struct S48ttd_Crule_def_phrase{
 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];
};
S48ttd_Crule_def_phrase S48tt_Crule_def_phrase = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_t_def_delabort_tags
};
extern yacco2::State S49_Crule_def_phrase;
extern yacco2::State S50_Crule_def_phrase;
extern yacco2::State S51_Crule_def_phrase;
extern yacco2::State S52_Crule_def_phrase;
extern yacco2::State S53_Crule_def_phrase;
struct S53ttd_Crule_def_phrase{
 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];
};
S53ttd_Crule_def_phrase S53tt_Crule_def_phrase = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_cweb_or_c_k
};
extern yacco2::State S54_Crule_def_phrase;
extern yacco2::State S55_Crule_def_phrase;
extern yacco2::State S56_Crule_def_phrase;
extern yacco2::State S57_Crule_def_phrase;
extern yacco2::State S58_Crule_def_phrase;
extern yacco2::State S59_Crule_def_phrase;
extern yacco2::State S60_Crule_def_phrase;
extern yacco2::State S61_Crule_def_phrase;
extern yacco2::State S62_Crule_def_phrase;
struct S62ttd_Crule_def_phrase{
 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];
};
S62ttd_Crule_def_phrase S62tt_Crule_def_phrase = {
  1 // no of threads
 ,0 //AR_rulename or 0
 ,0// ptr to thread id bit map
 ,(yacco2::Thread_entry*)&ITH_subrules_phrase
};
extern yacco2::State S63_Crule_def_phrase;
extern yacco2::State S64_Crule_def_phrase;
struct S1std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S1std_Crule_def_phrase S1st_Crule_def_phrase = {
 4
 ,
  {// start of table
   {0,(State*)&S2_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S3_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{569,(State*)&S1_Crule_def_phrase} // accept sym: Rrule_def_phrase
   ,{571,(State*)&S7_Crule_def_phrase} // shift sym: Rid
  }// end of shift table
};
yacco2::Shift_entry S1pse_Crule_def_phrase = {3,(State*)&S3_Crule_def_phrase};
yacco2::Shift_entry S1qse_Crule_def_phrase = {0,(State*)&S2_Crule_def_phrase};
yacco2::State S1_Crule_def_phrase = //State's vectored into symbol: " No symbol" 
{1
,(Shift_entry*)&S1pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S1st_Crule_def_phrase,0,(State_s_thread_tbl*)&S3tt_Crule_def_phrase,0,(Shift_entry*)&S1qse_Crule_def_phrase
};
struct S2rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S2rtd_Crule_def_phrase S2rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs4_Rid_}
 }// end of reduce table
};
yacco2::State S2_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{2
,0,0,0,0,0,(Reduce_tbl*)&S2rt_Crule_def_phrase,0,0,0};
struct S3std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S3std_Crule_def_phrase S3st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {0,(State*)&S4_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{279,(State*)&S5_Crule_def_phrase} // shift sym: T_identifier
   ,{346,(State*)&S6_Crule_def_phrase} // shift sym: rule_in_stbl
  }// end of shift table
};
yacco2::Shift_entry S3qse_Crule_def_phrase = {0,(State*)&S4_Crule_def_phrase};
yacco2::State S3_Crule_def_phrase = //State's vectored into symbol: "|||" 
{3
,0,0,0,0,(Shift_tbl*)&S3st_Crule_def_phrase,0,0,0,(Shift_entry*)&S3qse_Crule_def_phrase
};
struct S4rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S4rtd_Crule_def_phrase S4rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs3_Rid_}
 }// end of reduce table
};
yacco2::State S4_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{4
,0,0,0,0,0,(Reduce_tbl*)&S4rt_Crule_def_phrase,0,0,0};
struct S5rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S5rtd_Crule_def_phrase S5rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs1_Rid_}
 }// end of reduce table
};
yacco2::State S5_Crule_def_phrase = //State's vectored into symbol: "identifier" 
{5
,0,0,0,0,0,(Reduce_tbl*)&S5rt_Crule_def_phrase,0,0,0};
struct S6rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S6rtd_Crule_def_phrase S6rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rid_}
 }// end of reduce table
};
yacco2::State S6_Crule_def_phrase = //State's vectored into symbol: "rule-in-stbl" 
{6
,0,0,0,0,0,(Reduce_tbl*)&S6rt_Crule_def_phrase,0,0,0};
struct S7std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S7std_Crule_def_phrase S7st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S8_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S7pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S7rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S7rtd_Crule_def_phrase S7rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S7_Crule_def_phrase = //State's vectored into symbol: "Rid" 
{7
,(Shift_entry*)&S7pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S7st_Crule_def_phrase,(Reduce_tbl*)&S7rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S8std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S8std_Crule_def_phrase S8st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {3,(State*)&S48_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{572,(State*)&S9_Crule_def_phrase} // shift sym: Rad_ab_tags
   ,{573,(State*)&S51_Crule_def_phrase} // shift sym: Rad_ab_tag
  }// end of shift table
};
yacco2::Shift_entry S8pse_Crule_def_phrase = {3,(State*)&S48_Crule_def_phrase};
struct S8rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S8rtd_Crule_def_phrase S8rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs3_Rad_ab_tags_}
 }// end of reduce table
};
yacco2::State S8_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{8
,(Shift_entry*)&S8pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S8st_Crule_def_phrase,(Reduce_tbl*)&S8rt_Crule_def_phrase,(State_s_thread_tbl*)&S48tt_Crule_def_phrase,0,0};
struct S9std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S9std_Crule_def_phrase S9st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {3,(State*)&S10_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{573,(State*)&S49_Crule_def_phrase} // shift sym: Rad_ab_tag
   ,{584,(State*)&S14_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S9pse_Crule_def_phrase = {3,(State*)&S10_Crule_def_phrase};
struct S9rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S9rtd_Crule_def_phrase S9rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S9_Crule_def_phrase = //State's vectored into symbol: "Rad_ab_tags" 
{9
,(Shift_entry*)&S9pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S9st_Crule_def_phrase,(Reduce_tbl*)&S9rt_Crule_def_phrase,(State_s_thread_tbl*)&S10tt_Crule_def_phrase,0,0};
struct S10std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S10std_Crule_def_phrase S10st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {285,(State*)&S11_Crule_def_phrase} // shift sym: T_AD
   ,{286,(State*)&S12_Crule_def_phrase} // shift sym: T_AB
   ,{375,(State*)&S13_Crule_def_phrase} // shift sym: T_lint
  }// end of shift table
};
yacco2::State S10_Crule_def_phrase = //State's vectored into symbol: "|||" 
{10
,0,0,0,0,(Shift_tbl*)&S10st_Crule_def_phrase,0,0,0,0};
struct S11rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S11rtd_Crule_def_phrase S11rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs1_Rad_ab_tag_}
 }// end of reduce table
};
yacco2::State S11_Crule_def_phrase = //State's vectored into symbol: "#AD" 
{11
,0,0,0,0,0,(Reduce_tbl*)&S11rt_Crule_def_phrase,0,0,0};
struct S12rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S12rtd_Crule_def_phrase S12rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rad_ab_tag_}
 }// end of reduce table
};
yacco2::State S12_Crule_def_phrase = //State's vectored into symbol: "#AB" 
{12
,0,0,0,0,0,(Reduce_tbl*)&S12rt_Crule_def_phrase,0,0,0};
struct S13rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S13rtd_Crule_def_phrase S13rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs1_Rlint_}
 }// end of reduce table
};
yacco2::State S13_Crule_def_phrase = //State's vectored into symbol: "lint" 
{13
,0,0,0,0,0,(Reduce_tbl*)&S13rt_Crule_def_phrase,0,0,0};
struct S14std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S14std_Crule_def_phrase S14st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S53_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{570,(State*)&S15_Crule_def_phrase} // shift sym: Rrule_cweb_k
  }// end of shift table
};
yacco2::Shift_entry S14pse_Crule_def_phrase = {3,(State*)&S53_Crule_def_phrase};
struct S14rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S14rtd_Crule_def_phrase S14rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs1_Rrule_cweb_k_}
 }// end of reduce table
};
yacco2::State S14_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{14
,(Shift_entry*)&S14pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S14st_Crule_def_phrase,(Reduce_tbl*)&S14rt_Crule_def_phrase,(State_s_thread_tbl*)&S53tt_Crule_def_phrase,0,0};
struct S15std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S15std_Crule_def_phrase S15st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S16_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S15pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S15rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S15rtd_Crule_def_phrase S15rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S15_Crule_def_phrase = //State's vectored into symbol: "Rrule_cweb_k" 
{15
,(Shift_entry*)&S15pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S15st_Crule_def_phrase,(Reduce_tbl*)&S15rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S16std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S16std_Crule_def_phrase S16st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {0,(State*)&S56_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{48,(State*)&S57_Crule_def_phrase} // shift sym: raw_open_bracket
   ,{580,(State*)&S17_Crule_def_phrase} // shift sym: Ropen_par
  }// end of shift table
};
yacco2::Shift_entry S16qse_Crule_def_phrase = {0,(State*)&S56_Crule_def_phrase};
yacco2::State S16_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{16
,0,0,0,0,(Shift_tbl*)&S16st_Crule_def_phrase,0,0,0,(Shift_entry*)&S16qse_Crule_def_phrase
};
struct S17std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S17std_Crule_def_phrase S17st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S18_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S17pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S17rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S17rtd_Crule_def_phrase S17rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S17_Crule_def_phrase = //State's vectored into symbol: "Ropen_par" 
{17
,(Shift_entry*)&S17pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S17st_Crule_def_phrase,(Reduce_tbl*)&S17rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S18std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S18std_Crule_def_phrase S18st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {3,(State*)&S21_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{574,(State*)&S19_Crule_def_phrase} // shift sym: Rrule_parameters
   ,{575,(State*)&S58_Crule_def_phrase} // shift sym: Rrule_parameter
  }// end of shift table
};
yacco2::Shift_entry S18pse_Crule_def_phrase = {3,(State*)&S21_Crule_def_phrase};
struct S18rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S18rtd_Crule_def_phrase S18rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs1_Rrule_parameters_}
 }// end of reduce table
};
yacco2::State S18_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{18
,(Shift_entry*)&S18pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S18st_Crule_def_phrase,(Reduce_tbl*)&S18rt_Crule_def_phrase,(State_s_thread_tbl*)&S21tt_Crule_def_phrase,0,0};
struct S19std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S19std_Crule_def_phrase S19st_Crule_def_phrase = {
 4
 ,
  {// start of table
   {0,(State*)&S59_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{49,(State*)&S60_Crule_def_phrase} // shift sym: raw_close_bracket
   ,{52,(State*)&S20_Crule_def_phrase} // shift sym: raw_comma
   ,{581,(State*)&S34_Crule_def_phrase} // shift sym: Rclose_par
  }// end of shift table
};
yacco2::Shift_entry S19qse_Crule_def_phrase = {0,(State*)&S59_Crule_def_phrase};
yacco2::State S19_Crule_def_phrase = //State's vectored into symbol: "Rrule_parameters" 
{19
,0,0,0,0,(Shift_tbl*)&S19st_Crule_def_phrase,0,0,0,(Shift_entry*)&S19qse_Crule_def_phrase
};
struct S20std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S20std_Crule_def_phrase S20st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S21_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{575,(State*)&S33_Crule_def_phrase} // shift sym: Rrule_parameter
  }// end of shift table
};
yacco2::Shift_entry S20pse_Crule_def_phrase = {3,(State*)&S21_Crule_def_phrase};
yacco2::State S20_Crule_def_phrase = //State's vectored into symbol: "," 
{20
,(Shift_entry*)&S20pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S20st_Crule_def_phrase,0,(State_s_thread_tbl*)&S21tt_Crule_def_phrase,0,0};
struct S21std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S21std_Crule_def_phrase S21st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {0,(State*)&S22_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{291,(State*)&S23_Crule_def_phrase} // shift sym: T_parallel_control_monitor
   ,{307,(State*)&S28_Crule_def_phrase} // shift sym: T_lhs
  }// end of shift table
};
yacco2::Shift_entry S21qse_Crule_def_phrase = {0,(State*)&S22_Crule_def_phrase};
yacco2::State S21_Crule_def_phrase = //State's vectored into symbol: "|||" 
{21
,0,0,0,0,(Shift_tbl*)&S21st_Crule_def_phrase,0,0,0,(Shift_entry*)&S21qse_Crule_def_phrase
};
struct S22rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S22rtd_Crule_def_phrase S22rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs1_Rrule_parameter_}
 }// end of reduce table
};
yacco2::State S22_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{22
,0,0,0,0,0,(Reduce_tbl*)&S22rt_Crule_def_phrase,0,0,0};
struct S23std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S23std_Crule_def_phrase S23st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {7,(State*)&S24_Crule_def_phrase} // shift sym: LR1_fset_transience_operator
   ,{577,(State*)&S27_Crule_def_phrase} // shift sym: Rparallel_monitor_phrase
  }// end of shift table
};
yacco2::Shift_entry S23pcse_Crule_def_phrase = {7,(State*)&S24_Crule_def_phrase};
yacco2::State S23_Crule_def_phrase = //State's vectored into symbol: "#parallel-control-monitor" 
{23
,0,0,0,(Shift_entry*)&S23pcse_Crule_def_phrase,(Shift_tbl*)&S23st_Crule_def_phrase,0,0,(yacco2::Type_pc_fnct_ptr)&NS_parallel_monitor_ph::PROC_TH_parallel_monitor_ph,0};
struct S24std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S24std_Crule_def_phrase S24st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {0,(State*)&S25_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{339,(State*)&S26_Crule_def_phrase} // shift sym: T_parallel_monitor_phrase
  }// end of shift table
};
yacco2::Shift_entry S24qse_Crule_def_phrase = {0,(State*)&S25_Crule_def_phrase};
yacco2::State S24_Crule_def_phrase = //State's vectored into symbol: "|t|" 
{24
,0,0,0,0,(Shift_tbl*)&S24st_Crule_def_phrase,0,0,0,(Shift_entry*)&S24qse_Crule_def_phrase
};
struct S25rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S25rtd_Crule_def_phrase S25rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs2_Rparallel_monitor_phrase_}
 }// end of reduce table
};
yacco2::State S25_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{25
,0,0,0,0,0,(Reduce_tbl*)&S25rt_Crule_def_phrase,0,0,0};
struct S26rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S26rtd_Crule_def_phrase S26rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs1_Rparallel_monitor_phrase_}
 }// end of reduce table
};
yacco2::State S26_Crule_def_phrase = //State's vectored into symbol: "parallel-monitor-phrase" 
{26
,0,0,0,0,0,(Reduce_tbl*)&S26rt_Crule_def_phrase,0,0,0};
struct S27rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S27rtd_Crule_def_phrase S27rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs3_Rrule_parameter_}
 }// end of reduce table
};
yacco2::State S27_Crule_def_phrase = //State's vectored into symbol: "Rparallel_monitor_phrase" 
{27
,0,0,0,0,0,(Reduce_tbl*)&S27rt_Crule_def_phrase,0,0,0};
struct S28std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S28std_Crule_def_phrase S28st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {7,(State*)&S29_Crule_def_phrase} // shift sym: LR1_fset_transience_operator
   ,{576,(State*)&S32_Crule_def_phrase} // shift sym: Rlhs_phrase
  }// end of shift table
};
yacco2::Shift_entry S28pcse_Crule_def_phrase = {7,(State*)&S29_Crule_def_phrase};
yacco2::State S28_Crule_def_phrase = //State's vectored into symbol: "#lhs" 
{28
,0,0,0,(Shift_entry*)&S28pcse_Crule_def_phrase,(Shift_tbl*)&S28st_Crule_def_phrase,0,0,(yacco2::Type_pc_fnct_ptr)&NS_rule_lhs_phrase::PROC_TH_rule_lhs_phrase,0};
struct S29std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S29std_Crule_def_phrase S29st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {0,(State*)&S30_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{338,(State*)&S31_Crule_def_phrase} // shift sym: T_rule_lhs_phrase
  }// end of shift table
};
yacco2::Shift_entry S29qse_Crule_def_phrase = {0,(State*)&S30_Crule_def_phrase};
yacco2::State S29_Crule_def_phrase = //State's vectored into symbol: "|t|" 
{29
,0,0,0,0,(Shift_tbl*)&S29st_Crule_def_phrase,0,0,0,(Shift_entry*)&S29qse_Crule_def_phrase
};
struct S30rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S30rtd_Crule_def_phrase S30rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs2_Rlhs_phrase_}
 }// end of reduce table
};
yacco2::State S30_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{30
,0,0,0,0,0,(Reduce_tbl*)&S30rt_Crule_def_phrase,0,0,0};
struct S31rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S31rtd_Crule_def_phrase S31rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs1_Rlhs_phrase_}
 }// end of reduce table
};
yacco2::State S31_Crule_def_phrase = //State's vectored into symbol: "rule-lhs-phrase" 
{31
,0,0,0,0,0,(Reduce_tbl*)&S31rt_Crule_def_phrase,0,0,0};
struct S32rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S32rtd_Crule_def_phrase S32rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs2_Rrule_parameter_}
 }// end of reduce table
};
yacco2::State S32_Crule_def_phrase = //State's vectored into symbol: "Rlhs_phrase" 
{32
,0,0,0,0,0,(Reduce_tbl*)&S32rt_Crule_def_phrase,0,0,0};
struct S33rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S33rtd_Crule_def_phrase S33rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs3_Rrule_parameters_}
 }// end of reduce table
};
yacco2::State S33_Crule_def_phrase = //State's vectored into symbol: "Rrule_parameter" 
{33
,0,0,0,0,0,(Reduce_tbl*)&S33rt_Crule_def_phrase,0,0,0};
struct S34std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S34std_Crule_def_phrase S34st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S35_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S34pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S34rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S34rtd_Crule_def_phrase S34rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA6_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S34_Crule_def_phrase = //State's vectored into symbol: "Rclose_par" 
{34
,(Shift_entry*)&S34pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S34st_Crule_def_phrase,(Reduce_tbl*)&S34rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S35std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S35std_Crule_def_phrase S35st_Crule_def_phrase = {
 4
 ,
  {// start of table
   {0,(State*)&S36_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{131,(State*)&S37_Crule_def_phrase} // shift sym: raw_open_brace
   ,{578,(State*)&S38_Crule_def_phrase} // shift sym: Rrule_body
   ,{582,(State*)&S39_Crule_def_phrase} // shift sym: Ropen_brace
  }// end of shift table
};
yacco2::Shift_entry S35qse_Crule_def_phrase = {0,(State*)&S36_Crule_def_phrase};
yacco2::State S35_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{35
,0,0,0,0,(Shift_tbl*)&S35st_Crule_def_phrase,0,0,0,(Shift_entry*)&S35qse_Crule_def_phrase
};
struct S36rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S36rtd_Crule_def_phrase S36rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Crule_def_phrase,Crule_def_phrase::rhs1_Ropen_brace_}
 }// end of reduce table
};
yacco2::State S36_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{36
,0,0,0,0,0,(Reduce_tbl*)&S36rt_Crule_def_phrase,0,0,0};
struct S37rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S37rtd_Crule_def_phrase S37rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Crule_def_phrase,Crule_def_phrase::rhs2_Ropen_brace_}
 }// end of reduce table
};
yacco2::State S37_Crule_def_phrase = //State's vectored into symbol: "{" 
{37
,0,0,0,0,0,(Reduce_tbl*)&S37rt_Crule_def_phrase,0,0,0};
struct S38rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S38rtd_Crule_def_phrase S38rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs1_Rrule_def_phrase_}
 }// end of reduce table
};
yacco2::State S38_Crule_def_phrase = //State's vectored into symbol: "Rrule_body" 
{38
,0,0,0,0,0,(Reduce_tbl*)&S38rt_Crule_def_phrase,0,0,0};
struct S39std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S39std_Crule_def_phrase S39st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S40_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S39pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S39rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S39rtd_Crule_def_phrase S39rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA7_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S39_Crule_def_phrase = //State's vectored into symbol: "Ropen_brace" 
{39
,(Shift_entry*)&S39pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S39st_Crule_def_phrase,(Reduce_tbl*)&S39rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S40std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S40std_Crule_def_phrase S40st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {0,(State*)&S61_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{3,(State*)&S62_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{579,(State*)&S41_Crule_def_phrase} // shift sym: Rsubrules
  }// end of shift table
};
yacco2::Shift_entry S40pse_Crule_def_phrase = {3,(State*)&S62_Crule_def_phrase};
yacco2::Shift_entry S40qse_Crule_def_phrase = {0,(State*)&S61_Crule_def_phrase};
yacco2::State S40_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{40
,(Shift_entry*)&S40pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S40st_Crule_def_phrase,0,(State_s_thread_tbl*)&S62tt_Crule_def_phrase,0,(Shift_entry*)&S40qse_Crule_def_phrase
};
struct S41std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S41std_Crule_def_phrase S41st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S42_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S41pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S41rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S41rtd_Crule_def_phrase S41rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA8_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S41_Crule_def_phrase = //State's vectored into symbol: "Rsubrules" 
{41
,(Shift_entry*)&S41pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S41st_Crule_def_phrase,(Reduce_tbl*)&S41rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S42std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[3];
};
S42std_Crule_def_phrase S42st_Crule_def_phrase = {
 3
 ,
  {// start of table
   {0,(State*)&S43_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{133,(State*)&S44_Crule_def_phrase} // shift sym: raw_close_brace
   ,{583,(State*)&S45_Crule_def_phrase} // shift sym: Rclose_brace
  }// end of shift table
};
yacco2::Shift_entry S42qse_Crule_def_phrase = {0,(State*)&S43_Crule_def_phrase};
yacco2::State S42_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{42
,0,0,0,0,(Shift_tbl*)&S42st_Crule_def_phrase,0,0,0,(Shift_entry*)&S42qse_Crule_def_phrase
};
struct S43rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S43rtd_Crule_def_phrase S43rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs1_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S43_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{43
,0,0,0,0,0,(Reduce_tbl*)&S43rt_Crule_def_phrase,0,0,0};
struct S44rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S44rtd_Crule_def_phrase S44rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs2_Rclose_brace_}
 }// end of reduce table
};
yacco2::State S44_Crule_def_phrase = //State's vectored into symbol: "}" 
{44
,0,0,0,0,0,(Reduce_tbl*)&S44rt_Crule_def_phrase,0,0,0};
struct S45std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S45std_Crule_def_phrase S45st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S47_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S45pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S45rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S45rtd_Crule_def_phrase S45rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S45_Crule_def_phrase = //State's vectored into symbol: "Rclose_brace" 
{45
,(Shift_entry*)&S45pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S45st_Crule_def_phrase,(Reduce_tbl*)&S45rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S46std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[1];
};
S46std_Crule_def_phrase S46st_Crule_def_phrase = {
 1
 ,
  {// start of table
   {375,(State*)&S13_Crule_def_phrase} // shift sym: T_lint
  }// end of shift table
};
yacco2::State S46_Crule_def_phrase = //State's vectored into symbol: "|||" 
{46
,0,0,0,0,(Shift_tbl*)&S46st_Crule_def_phrase,0,0,0,0};
struct S47rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S47rtd_Crule_def_phrase S47rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Crule_def_phrase,Crule_def_phrase::rhs1_Rrule_body_}
 }// end of reduce table
};
yacco2::State S47_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{47
,0,0,0,0,0,(Reduce_tbl*)&S47rt_Crule_def_phrase,0,0,0};
struct S48std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S48std_Crule_def_phrase S48st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {285,(State*)&S11_Crule_def_phrase} // shift sym: T_AD
   ,{286,(State*)&S12_Crule_def_phrase} // shift sym: T_AB
  }// end of shift table
};
yacco2::State S48_Crule_def_phrase = //State's vectored into symbol: "|||" 
{48
,0,0,0,0,(Shift_tbl*)&S48st_Crule_def_phrase,0,0,0,0};
struct S49std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S49std_Crule_def_phrase S49st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S50_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S49pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S49rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S49rtd_Crule_def_phrase S49rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S49_Crule_def_phrase = //State's vectored into symbol: "Rad_ab_tag" 
{49
,(Shift_entry*)&S49pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S49st_Crule_def_phrase,(Reduce_tbl*)&S49rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S50rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S50rtd_Crule_def_phrase S50rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rad_ab_tags_}
 }// end of reduce table
};
yacco2::State S50_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{50
,0,0,0,0,0,(Reduce_tbl*)&S50rt_Crule_def_phrase,0,0,0};
struct S51std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S51std_Crule_def_phrase S51st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {3,(State*)&S46_Crule_def_phrase} // shift sym: LR1_parallel_operator
   ,{584,(State*)&S52_Crule_def_phrase} // shift sym: Rlint
  }// end of shift table
};
yacco2::Shift_entry S51pse_Crule_def_phrase = {3,(State*)&S46_Crule_def_phrase};
struct S51rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S51rtd_Crule_def_phrase S51rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rlint_}
 }// end of reduce table
};
yacco2::State S51_Crule_def_phrase = //State's vectored into symbol: "Rad_ab_tag" 
{51
,(Shift_entry*)&S51pse_Crule_def_phrase,0,0,0,(Shift_tbl*)&S51st_Crule_def_phrase,(Reduce_tbl*)&S51rt_Crule_def_phrase,(State_s_thread_tbl*)&S46tt_Crule_def_phrase,0,0};
struct S52rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S52rtd_Crule_def_phrase S52rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs1_Rad_ab_tags_}
 }// end of reduce table
};
yacco2::State S52_Crule_def_phrase = //State's vectored into symbol: "Rlint" 
{52
,0,0,0,0,0,(Reduce_tbl*)&S52rt_Crule_def_phrase,0,0,0};
struct S53std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S53std_Crule_def_phrase S53st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {0,(State*)&S54_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{372,(State*)&S55_Crule_def_phrase} // shift sym: T_cweb_comment
  }// end of shift table
};
yacco2::Shift_entry S53qse_Crule_def_phrase = {0,(State*)&S54_Crule_def_phrase};
yacco2::State S53_Crule_def_phrase = //State's vectored into symbol: "|||" 
{53
,0,0,0,0,(Shift_tbl*)&S53st_Crule_def_phrase,0,0,0,(Shift_entry*)&S53qse_Crule_def_phrase
};
struct S54rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S54rtd_Crule_def_phrase S54rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs3_Rrule_cweb_k_}
 }// end of reduce table
};
yacco2::State S54_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{54
,0,0,0,0,0,(Reduce_tbl*)&S54rt_Crule_def_phrase,0,0,0};
struct S55rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S55rtd_Crule_def_phrase S55rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Crule_def_phrase,Crule_def_phrase::rhs2_Rrule_cweb_k_}
 }// end of reduce table
};
yacco2::State S55_Crule_def_phrase = //State's vectored into symbol: "cweb-comment" 
{55
,0,0,0,0,0,(Reduce_tbl*)&S55rt_Crule_def_phrase,0,0,0};
struct S56rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S56rtd_Crule_def_phrase S56rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_Crule_def_phrase,Crule_def_phrase::rhs1_Ropen_par_}
 }// end of reduce table
};
yacco2::State S56_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{56
,0,0,0,0,0,(Reduce_tbl*)&S56rt_Crule_def_phrase,0,0,0};
struct S57rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S57rtd_Crule_def_phrase S57rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA4_Crule_def_phrase,Crule_def_phrase::rhs2_Ropen_par_}
 }// end of reduce table
};
yacco2::State S57_Crule_def_phrase = //State's vectored into symbol: "(" 
{57
,0,0,0,0,0,(Reduce_tbl*)&S57rt_Crule_def_phrase,0,0,0};
struct S58rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S58rtd_Crule_def_phrase S58rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA5_Crule_def_phrase,Crule_def_phrase::rhs2_Rrule_parameters_}
 }// end of reduce table
};
yacco2::State S58_Crule_def_phrase = //State's vectored into symbol: "Rrule_parameter" 
{58
,0,0,0,0,0,(Reduce_tbl*)&S58rt_Crule_def_phrase,0,0,0};
struct S59rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S59rtd_Crule_def_phrase S59rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Crule_def_phrase,Crule_def_phrase::rhs1_Rclose_par_}
 }// end of reduce table
};
yacco2::State S59_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{59
,0,0,0,0,0,(Reduce_tbl*)&S59rt_Crule_def_phrase,0,0,0};
struct S60rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S60rtd_Crule_def_phrase S60rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA9_Crule_def_phrase,Crule_def_phrase::rhs2_Rclose_par_}
 }// end of reduce table
};
yacco2::State S60_Crule_def_phrase = //State's vectored into symbol: ")" 
{60
,0,0,0,0,0,(Reduce_tbl*)&S60rt_Crule_def_phrase,0,0,0};
struct S61rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S61rtd_Crule_def_phrase S61rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_Crule_def_phrase,Crule_def_phrase::rhs3_Rsubrules_}
 }// end of reduce table
};
yacco2::State S61_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{61
,0,0,0,0,0,(Reduce_tbl*)&S61rt_Crule_def_phrase,0,0,0};
struct S62std_Crule_def_phrase{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[2];
};
S62std_Crule_def_phrase S62st_Crule_def_phrase = {
 2
 ,
  {// start of table
   {0,(State*)&S63_Crule_def_phrase} // shift sym: LR1_questionable_shift_operator
   ,{343,(State*)&S64_Crule_def_phrase} // shift sym: T_subrules_phrase
  }// end of shift table
};
yacco2::Shift_entry S62qse_Crule_def_phrase = {0,(State*)&S63_Crule_def_phrase};
yacco2::State S62_Crule_def_phrase = //State's vectored into symbol: "|||" 
{62
,0,0,0,0,(Shift_tbl*)&S62st_Crule_def_phrase,0,0,0,(Shift_entry*)&S62qse_Crule_def_phrase
};
struct S63rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S63rtd_Crule_def_phrase S63rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_Crule_def_phrase,Crule_def_phrase::rhs2_Rsubrules_}
 }// end of reduce table
};
yacco2::State S63_Crule_def_phrase = //State's vectored into symbol: "|?|" 
{63
,0,0,0,0,0,(Reduce_tbl*)&S63rt_Crule_def_phrase,0,0,0};
struct S64rtd_Crule_def_phrase{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S64rtd_Crule_def_phrase S64rt_Crule_def_phrase = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA10_Crule_def_phrase,Crule_def_phrase::rhs1_Rsubrules_}
 }// end of reduce table
};
yacco2::State S64_Crule_def_phrase = //State's vectored into symbol: "subrules-phrase" 
{64
,0,0,0,0,0,(Reduce_tbl*)&S64rt_Crule_def_phrase,0,0,0};