diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /web/yacco2/qa/test_called_thd_fs.h |
Initial commit
Diffstat (limited to 'web/yacco2/qa/test_called_thd_fs.h')
-rw-r--r-- | web/yacco2/qa/test_called_thd_fs.h | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/web/yacco2/qa/test_called_thd_fs.h b/web/yacco2/qa/test_called_thd_fs.h new file mode 100644 index 0000000000..46543f94cf --- /dev/null +++ b/web/yacco2/qa/test_called_thd_fs.h @@ -0,0 +1,107 @@ +/* + File: test_called_thd_fs.h + Date and Time: Mon Oct 13 18:18:16 2014 +*/ +#ifndef __test_called_thd_fs_h__ +#define __test_called_thd_fs_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" +extern yacco2::Thread_entry ITH_test_called_thd_fs; + +extern yacco2::State S1_Ctest_called_thd_fs; +namespace NS_test_called_thd_fs { +yacco2::THR _YACCO2_CALL_TYPE +TH_test_called_thd_fs(yacco2::Parser* Caller);// called thread +yacco2::THR_result _YACCO2_CALL_TYPE +PROC_TH_test_called_thd_fs(yacco2::Parser* Caller);// called thread's twin the procedure +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_[7]; +}; +class Ctest_called_thd_fs: public yacco2::CAbs_fsm { + public: + enum rules_and_subrules{ + start_of_rule_list = NS_yacco2_T_enum::T_Enum::sum_total_T + ,R_RSt_ = 569//start_of_rule_list + 0 + ,rhs1_RSt_ = 1 + ,R_RS_ = 570//start_of_rule_list + 2 + ,rhs1_RS_ = 2 + ,rhs2_RS_ = 3 + ,R_Ra_ = 571//start_of_rule_list + 4 + ,rhs1_Ra_ = 4 + ,rhs2_Ra_ = 5 + ,R_Rb_ = 572//start_of_rule_list + 6 + ,rhs1_Rb_ = 6 + ,rhs2_Rb_ = 7 + ,R_Rc_ = 573//start_of_rule_list + 8 + ,rhs1_Rc_ = 8 + ,rhs2_Rc_ = 9 + ,R_Rd_ = 574//start_of_rule_list + 10 + ,rhs1_Rd_ = 10 + ,rhs2_Rd_ = 11 + ,R_Re_ = 575//start_of_rule_list + 12 + ,rhs1_Re_ = 12 + }; + //no of la sets = 4 + //no of states = 14 + Ctest_called_thd_fs(); + ~Ctest_called_thd_fs(); + 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_[13]; + }; +struct RSt; +struct RS; +struct Ra; +struct Rb; +struct Rc; +struct Rd; +struct Re; +struct RSt:public yacco2::CAbs_lr1_sym { + RSt(yacco2::Parser* P); + public: +}; + +struct RS:public yacco2::CAbs_lr1_sym { + RS(yacco2::Parser* P); + public: +}; + +struct Ra:public yacco2::CAbs_lr1_sym { + Ra(yacco2::Parser* P); + public: +}; + +struct Rb:public yacco2::CAbs_lr1_sym { + Rb(yacco2::Parser* P); + public: +}; + +struct Rc:public yacco2::CAbs_lr1_sym { + Rc(yacco2::Parser* P); + public: +}; + +struct Rd:public yacco2::CAbs_lr1_sym { + Rd(yacco2::Parser* P); + public: +}; + +struct Re:public yacco2::CAbs_lr1_sym { + Re(yacco2::Parser* P); + public: +}; + +} // end of namespace + +#endif |