/* File: first_set_rules.h Date and Time: Fri Jan 30 18:55:11 2015 */ #ifndef __first_set_rules_h__ #define __first_set_rules_h__ 1 #include "yacco2.h" #include "yacco2_T_enumeration.h" #include "yacco2_k_symbols.h" #include "yacco2_err_symbols.h" #include "yacco2_terminals.h" #include "yacco2_characters.h" #include "o2_externs.h" // monolithic grammar: no thread extern yacco2::State S1_Cfirst_set_rules; namespace NS_first_set_rules { using namespace NS_yacco2_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 Cfirst_set_rules: public yacco2::CAbs_fsm { public: enum rules_and_subrules{ start_of_rule_list = NS_yacco2_T_enum::T_Enum::sum_total_T ,R_Rfirst_set_rules_ = 569//start_of_rule_list + 0 ,rhs1_Rfirst_set_rules_ = 1 ,R_Rrules_ = 570//start_of_rule_list + 2 ,rhs1_Rrules_ = 2 ,rhs2_Rrules_ = 3 ,R_Rrule_ = 571//start_of_rule_list + 4 ,rhs1_Rrule_ = 4 ,R_Rrule_def_ = 572//start_of_rule_list + 6 ,rhs1_Rrule_def_ = 5 }; //no of la sets = 2 //no of states = 7 Cfirst_set_rules(); ~Cfirst_set_rules(); 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_[6]; public: rule_def* rule_def_; }; struct Rfirst_set_rules; struct Rrules; struct Rrule; struct Rrule_def; struct Rfirst_set_rules:public yacco2::CAbs_lr1_sym { Rfirst_set_rules(yacco2::Parser* P); public: }; struct Rrules:public yacco2::CAbs_lr1_sym { Rrules(yacco2::Parser* P); public: }; struct Rrule:public yacco2::CAbs_lr1_sym { Rrule(yacco2::Parser* P); public: void sr1(); }; struct Rrule_def:public yacco2::CAbs_lr1_sym { Rrule_def(yacco2::Parser* P); public: void sr1(); }; } // end of namespace #endif