/* File: pager_1.h Date and Time: Sat Jan 31 11:58:44 2015 */ #ifndef __pager_1_h__ #define __pager_1_h__ 1 #include "yacco2.h" #include "testout_T_enumeration.h" #include "yacco2_k_symbols.h" #include "testout_err_symbols.h" #include "testout_terminals.h" #include "yacco2_characters.h" // monolithic grammar: no thread extern yacco2::State S1_Cpager_1; namespace NS_pager_1 { using namespace NS_testout_T_enum;// enumerate using namespace yacco2; struct fsm_rules_reuse_table_type{ fsm_rules_reuse_table_type(); int no_rules_entries_; Per_rule_s_reuse_table* per_rule_s_table_[4]; }; class Cpager_1: public yacco2::CAbs_fsm { public: enum rules_and_subrules{ start_of_rule_list = NS_testout_T_enum::T_Enum::sum_total_T ,R_Rs_ = 269//start_of_rule_list + 0 ,rhs1_Rs_ = 1 ,R_Re_ = 270//start_of_rule_list + 2 ,rhs1_Re_ = 2 ,rhs2_Re_ = 3 ,rhs3_Re_ = 4 ,rhs4_Re_ = 5 ,R_Rx_ = 271//start_of_rule_list + 4 ,rhs1_Rx_ = 6 ,rhs2_Rx_ = 7 ,R_Ry_ = 272//start_of_rule_list + 6 ,rhs1_Ry_ = 8 ,rhs2_Ry_ = 9 }; //no of la sets = 4 //no of states = 19 Cpager_1(); ~Cpager_1(); void op(); bool failed(); void reduce_rhs_of_rule (yacco2::UINT Sub_rule_no,yacco2::Rule_s_reuse_entry** Recycled_rule); fsm_rules_reuse_table_type fsm_rules_reuse_table; static int rhs_to_rules_mapping_[10]; }; struct Rs; struct Re; struct Rx; struct Ry; struct Rs:public yacco2::CAbs_lr1_sym { Rs(yacco2::Parser* P); public: }; struct Re:public yacco2::CAbs_lr1_sym { Re(yacco2::Parser* P); public: }; struct Rx:public yacco2::CAbs_lr1_sym { Rx(yacco2::Parser* P); public: }; struct Ry:public yacco2::CAbs_lr1_sym { Ry(yacco2::Parser* P); public: }; } // end of namespace #endif