diff options
Diffstat (limited to 'web/yacco2/qa/TS_path4.h')
-rw-r--r-- | web/yacco2/qa/TS_path4.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/web/yacco2/qa/TS_path4.h b/web/yacco2/qa/TS_path4.h new file mode 100644 index 0000000000..07398b9989 --- /dev/null +++ b/web/yacco2/qa/TS_path4.h @@ -0,0 +1,58 @@ +/* + File: TS_path4.h + Date and Time: Sat Oct 11 20:57:28 2014 +*/ +#ifndef __TS_path4_h__ +#define __TS_path4_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" +// monolithic grammar: no thread +extern yacco2::State S1_CTS_path4; +namespace NS_TS_path4 { +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_[2]; +}; +class CTS_path4: public yacco2::CAbs_fsm { + public: + enum rules_and_subrules{ + start_of_rule_list = NS_yacco2_T_enum::T_Enum::sum_total_T + ,R_Rstart_ = 569//start_of_rule_list + 0 + ,rhs1_Rstart_ = 1 + ,R_RA_ = 570//start_of_rule_list + 2 + ,rhs1_RA_ = 2 + ,rhs2_RA_ = 3 + }; + //no of la sets = 2 + //no of states = 3 + CTS_path4(); + ~CTS_path4(); + 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_[4]; + }; +struct Rstart; +struct RA; +struct Rstart:public yacco2::CAbs_lr1_sym { + Rstart(yacco2::Parser* P); + public: +}; + +struct RA:public yacco2::CAbs_lr1_sym { + RA(yacco2::Parser* P); + public: +}; + +} // end of namespace + +#endif |