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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/*
File: pager_2.cpp
Date and Time: Sat Jan 31 11:58:48 2015
*/
#include "pager_2.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_pager_2;// grammar's ns
// first set terminals
fsm_rules_reuse_table_type::fsm_rules_reuse_table_type(){
no_rules_entries_ = 10;
per_rule_s_table_[0] = new Per_rule_s_reuse_table();
per_rule_s_table_[1] = new Per_rule_s_reuse_table();
per_rule_s_table_[2] = new Per_rule_s_reuse_table();
per_rule_s_table_[3] = new Per_rule_s_reuse_table();
per_rule_s_table_[4] = new Per_rule_s_reuse_table();
per_rule_s_table_[5] = new Per_rule_s_reuse_table();
per_rule_s_table_[6] = new Per_rule_s_reuse_table();
per_rule_s_table_[7] = new Per_rule_s_reuse_table();
per_rule_s_table_[8] = new Per_rule_s_reuse_table();
per_rule_s_table_[9] = new Per_rule_s_reuse_table();
}
Cpager_2::
Cpager_2()
:yacco2::CAbs_fsm
("pager_2.lex"
,"1.0"
,"7 mar 2014"
,false
,"Test out David Pager LR(1) resolution page 61."
,"Sat Jan 31 11:58:48 2015 "
,S1_Cpager_2){
}
Cpager_2::~Cpager_2(){
for(int x = 0;x < 10;++x){
///delete fsm_rules_reuse_table.per_rule_s_table_[x];
}
}
bool Cpager_2::failed(){
return false;
}
void Cpager_2::op(){
}
int Cpager_2::rhs_to_rules_mapping_[25] = {
-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
,1 // subrule 5 for rule 2
,1 // subrule 6 for rule 2
,1 // subrule 7 for rule 2
,1 // subrule 8 for rule 2
,1 // subrule 9 for rule 2
,2 // subrule 10 for rule 3
,3 // subrule 11 for rule 4
,4 // subrule 12 for rule 5
,4 // subrule 13 for rule 5
,5 // subrule 14 for rule 6
,5 // subrule 15 for rule 6
,6 // subrule 16 for rule 7
,6 // subrule 17 for rule 7
,7 // subrule 18 for rule 8
,7 // subrule 19 for rule 8
,7 // subrule 20 for rule 8
,7 // subrule 21 for rule 8
,8 // subrule 22 for rule 9
,8 // subrule 23 for rule 9
,9 // subrule 24 for rule 10
};
Rs::Rs(yacco2::Parser* P)
:CAbs_lr1_sym
("Rs",0,Cpager_2::R_Rs_,P,false,false){
}
Rg::Rg(yacco2::Parser* P)
:CAbs_lr1_sym
("Rg",0,Cpager_2::R_Rg_,P,false,false){
}
Rw::Rw(yacco2::Parser* P)
:CAbs_lr1_sym
("Rw",0,Cpager_2::R_Rw_,P,false,false){
}
Rv::Rv(yacco2::Parser* P)
:CAbs_lr1_sym
("Rv",0,Cpager_2::R_Rv_,P,false,false){
}
Rx::Rx(yacco2::Parser* P)
:CAbs_lr1_sym
("Rx",0,Cpager_2::R_Rx_,P,false,false){
}
Ry::Ry(yacco2::Parser* P)
:CAbs_lr1_sym
("Ry",0,Cpager_2::R_Ry_,P,false,false){
}
Ru::Ru(yacco2::Parser* P)
:CAbs_lr1_sym
("Ru",0,Cpager_2::R_Ru_,P,false,false){
}
Re::Re(yacco2::Parser* P)
:CAbs_lr1_sym
("Re",0,Cpager_2::R_Re_,P,false,false){
}
Rc::Rc(yacco2::Parser* P)
:CAbs_lr1_sym
("Rc",0,Cpager_2::R_Rc_,P,false,false){
}
Rp::Rp(yacco2::Parser* P)
:CAbs_lr1_sym
("Rp",0,Cpager_2::R_Rp_,P,false,false){
}
|