/*
 File: la_exprtbl.cpp
 Date and Time: Fri Jan 30 18:55:13 2015 
*/
#include "la_expr.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_la_expr;// grammar's ns
// first set terminals
// LR1_questionable_shift_operator
// LR1_eog
// raw_plus
// raw_minus
yacco2::UCHAR LA1_Cla_expr[] ={
2
,0,3
,6,40
};
// LR1_eolr
yacco2::UCHAR LA2_Cla_expr[] ={
1
,0,4
};
// LR1_all_shift_operator
// T_in_stbl
// rule_in_stbl
yacco2::UCHAR LA3_Cla_expr[] ={
2
,0,64
,43,5
};
extern yacco2::State S1_Cla_expr;
extern yacco2::State S2_Cla_expr;
extern yacco2::State S3_Cla_expr;
extern yacco2::State S4_Cla_expr;
extern yacco2::State S5_Cla_expr;
extern yacco2::State S6_Cla_expr;
extern yacco2::State S7_Cla_expr;
extern yacco2::State S8_Cla_expr;
extern yacco2::State S9_Cla_expr;
extern yacco2::State S10_Cla_expr;
extern yacco2::State S11_Cla_expr;
extern yacco2::State S12_Cla_expr;
extern yacco2::State S13_Cla_expr;
extern yacco2::State S14_Cla_expr;
extern yacco2::State S15_Cla_expr;
struct S1std_Cla_expr{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[6];
};
S1std_Cla_expr S1st_Cla_expr = {
 6
 ,
  {// start of table
   {6,(State*)&S2_Cla_expr} // shift sym: LR1_all_shift_operator
   ,{344,(State*)&S3_Cla_expr} // shift sym: T_in_stbl
   ,{346,(State*)&S4_Cla_expr} // shift sym: rule_in_stbl
   ,{569,(State*)&S1_Cla_expr} // accept sym: Rla_expr
   ,{570,(State*)&S5_Cla_expr} // shift sym: Re
   ,{572,(State*)&S15_Cla_expr} // shift sym: Rt
  }// end of shift table
};
yacco2::Shift_entry S1ase_Cla_expr = {6,(State*)&S2_Cla_expr};
yacco2::State S1_Cla_expr = //State's vectored into symbol: " No symbol" 
{1
,0,(Shift_entry*)&S1ase_Cla_expr
,0,0,(Shift_tbl*)&S1st_Cla_expr,0,0,0,0};
struct S2rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S2rtd_Cla_expr S2rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs3_Rt_}
 }// end of reduce table
};
yacco2::State S2_Cla_expr = //State's vectored into symbol: "|+|" 
{2
,0,0,0,0,0,(Reduce_tbl*)&S2rt_Cla_expr,0,0,0};
struct S3rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S3rtd_Cla_expr S3rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs1_Rt_}
 }// end of reduce table
};
yacco2::State S3_Cla_expr = //State's vectored into symbol: "T-in-stbl" 
{3
,0,0,0,0,0,(Reduce_tbl*)&S3rt_Cla_expr,0,0,0};
struct S4rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S4rtd_Cla_expr S4rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs2_Rt_}
 }// end of reduce table
};
yacco2::State S4_Cla_expr = //State's vectored into symbol: "rule-in-stbl" 
{4
,0,0,0,0,0,(Reduce_tbl*)&S4rt_Cla_expr,0,0,0};
struct S5std_Cla_expr{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[7];
};
S5std_Cla_expr S5st_Cla_expr = {
 7
 ,
  {// start of table
   {0,(State*)&S6_Cla_expr} // shift sym: LR1_questionable_shift_operator
   ,{1,(State*)&S7_Cla_expr} // shift sym: LR1_eog
   ,{51,(State*)&S8_Cla_expr} // shift sym: raw_plus
   ,{53,(State*)&S9_Cla_expr} // shift sym: raw_minus
   ,{571,(State*)&S10_Cla_expr} // shift sym: Rerr_bad_oper
   ,{573,(State*)&S11_Cla_expr} // shift sym: Rminus
   ,{574,(State*)&S13_Cla_expr} // shift sym: Rplus
  }// end of shift table
};
yacco2::Shift_entry S5qse_Cla_expr = {0,(State*)&S6_Cla_expr};
yacco2::State S5_Cla_expr = //State's vectored into symbol: "Re" 
{5
,0,0,0,0,(Shift_tbl*)&S5st_Cla_expr,0,0,0,(Shift_entry*)&S5qse_Cla_expr
};
struct S6rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S6rtd_Cla_expr S6rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs1_Rerr_bad_oper_}
 }// end of reduce table
};
yacco2::State S6_Cla_expr = //State's vectored into symbol: "|?|" 
{6
,0,0,0,0,0,(Reduce_tbl*)&S6rt_Cla_expr,0,0,0};
struct S7rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S7rtd_Cla_expr S7rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA2_Cla_expr,Cla_expr::rhs1_Rla_expr_}
 }// end of reduce table
};
yacco2::State S7_Cla_expr = //State's vectored into symbol: "eog" 
{7
,0,0,0,0,0,(Reduce_tbl*)&S7rt_Cla_expr,0,0,0};
struct S8rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S8rtd_Cla_expr S8rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Cla_expr,Cla_expr::rhs1_Rplus_}
 }// end of reduce table
};
yacco2::State S8_Cla_expr = //State's vectored into symbol: "+" 
{8
,0,0,0,0,0,(Reduce_tbl*)&S8rt_Cla_expr,0,0,0};
struct S9rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S9rtd_Cla_expr S9rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA3_Cla_expr,Cla_expr::rhs1_Rminus_}
 }// end of reduce table
};
yacco2::State S9_Cla_expr = //State's vectored into symbol: "-" 
{9
,0,0,0,0,0,(Reduce_tbl*)&S9rt_Cla_expr,0,0,0};
struct S10rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S10rtd_Cla_expr S10rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs3_Re_}
 }// end of reduce table
};
yacco2::State S10_Cla_expr = //State's vectored into symbol: "Rerr_bad_oper" 
{10
,0,0,0,0,0,(Reduce_tbl*)&S10rt_Cla_expr,0,0,0};
struct S11std_Cla_expr{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S11std_Cla_expr S11st_Cla_expr = {
 4
 ,
  {// start of table
   {6,(State*)&S2_Cla_expr} // shift sym: LR1_all_shift_operator
   ,{344,(State*)&S3_Cla_expr} // shift sym: T_in_stbl
   ,{346,(State*)&S4_Cla_expr} // shift sym: rule_in_stbl
   ,{572,(State*)&S12_Cla_expr} // shift sym: Rt
  }// end of shift table
};
yacco2::Shift_entry S11ase_Cla_expr = {6,(State*)&S2_Cla_expr};
yacco2::State S11_Cla_expr = //State's vectored into symbol: "Rminus" 
{11
,0,(Shift_entry*)&S11ase_Cla_expr
,0,0,(Shift_tbl*)&S11st_Cla_expr,0,0,0,0};
struct S12rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S12rtd_Cla_expr S12rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs2_Re_}
 }// end of reduce table
};
yacco2::State S12_Cla_expr = //State's vectored into symbol: "Rt" 
{12
,0,0,0,0,0,(Reduce_tbl*)&S12rt_Cla_expr,0,0,0};
struct S13std_Cla_expr{
  yacco2::USINT no_entries_;
  yacco2::Shift_entry shift_entries_[4];
};
S13std_Cla_expr S13st_Cla_expr = {
 4
 ,
  {// start of table
   {6,(State*)&S2_Cla_expr} // shift sym: LR1_all_shift_operator
   ,{344,(State*)&S3_Cla_expr} // shift sym: T_in_stbl
   ,{346,(State*)&S4_Cla_expr} // shift sym: rule_in_stbl
   ,{572,(State*)&S14_Cla_expr} // shift sym: Rt
  }// end of shift table
};
yacco2::Shift_entry S13ase_Cla_expr = {6,(State*)&S2_Cla_expr};
yacco2::State S13_Cla_expr = //State's vectored into symbol: "Rplus" 
{13
,0,(Shift_entry*)&S13ase_Cla_expr
,0,0,(Shift_tbl*)&S13st_Cla_expr,0,0,0,0};
struct S14rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S14rtd_Cla_expr S14rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs1_Re_}
 }// end of reduce table
};
yacco2::State S14_Cla_expr = //State's vectored into symbol: "Rt" 
{14
,0,0,0,0,0,(Reduce_tbl*)&S14rt_Cla_expr,0,0,0};
struct S15rtd_Cla_expr{
 yacco2::USINT no_entries_;
 yacco2::Reduce_entry reduce_entries_[1];
};
S15rtd_Cla_expr S15rt_Cla_expr = {
 1
 ,
 {// start of table
  {(Set_tbl*)&LA1_Cla_expr,Cla_expr::rhs4_Re_}
 }// end of reduce table
};
yacco2::State S15_Cla_expr = //State's vectored into symbol: "Rt" 
{15
,0,0,0,0,0,(Reduce_tbl*)&S15rt_Cla_expr,0,0,0};