1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/*
File: TS_lab.cpp
Date and Time: Sat Oct 11 20:57:21 2014
*/
#include "TS_lab.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_TS_lab;// grammar's ns
// first set terminals
fsm_rules_reuse_table_type::fsm_rules_reuse_table_type(){
no_rules_entries_ = 2;
per_rule_s_table_[0] = new Per_rule_s_reuse_table();
per_rule_s_table_[1] = new Per_rule_s_reuse_table();
}
CTS_lab::
CTS_lab()
:yacco2::CAbs_fsm
("TS_lab.lex"
,"1.0"
,"17 Juin 2003"
,true
,"end-of-line recognizer"
,"Sat Oct 11 20:57:21 2014 "
,S1_CTS_lab){
}
CTS_lab::~CTS_lab(){
for(int x = 0;x < 2;++x){
///delete fsm_rules_reuse_table.per_rule_s_table_[x];
}
}
bool CTS_lab::failed(){
return false;
}
void CTS_lab::op(){
}
int CTS_lab::rhs_to_rules_mapping_[5] = {
-1
,0 // subrule 1 for rule 1
,1 // subrule 2 for rule 2
,1 // subrule 3 for rule 2
,1 // subrule 4 for rule 2
};
Reol::Reol(yacco2::Parser* P)
:CAbs_lr1_sym
("Reol",0,CTS_lab::R_Reol_,P,true,true){
}
Rdelimiters::Rdelimiters(yacco2::Parser* P)
:CAbs_lr1_sym
("Rdelimiters",0,CTS_lab::R_Rdelimiters_,P,true,true){
}
|