summaryrefslogtreecommitdiff
path: root/web/yacco2/grammar-testsuite/dp_2.cpp
blob: 1d9b488c8ea0729a546a7a506d0e9a4aedeb6c46 (plain)
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
/*
 File: dp_2.cpp
 Date and Time: Sat Jan 31 11:58:36 2015 
*/
#include "dp_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_dp_2;// grammar's ns
// first set terminals
fsm_rules_reuse_table_type::fsm_rules_reuse_table_type(){
 no_rules_entries_ = 6;
 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();
}
  Cdp_2::
  Cdp_2()
    :yacco2::CAbs_fsm
      ("dp_2.lex"
      ,"1.0"
      ,"7 mar 2014"
      ,false
      ,"LR(0) Deremer and Pennello grammar from page 633."
      ,"Sat Jan 31 11:58:36 2015 "
      ,S1_Cdp_2){
    
  }
 
Cdp_2::~Cdp_2(){

  for(int x = 0;x < 6;++x){
   ///delete fsm_rules_reuse_table.per_rule_s_table_[x];
  }
} 

  bool Cdp_2::failed(){
      return false;
  }
  void Cdp_2::op(){
}
int Cdp_2::rhs_to_rules_mapping_[9] = {
 -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
 ,2 // subrule 5 for rule 3
 ,3 // subrule 6 for rule 4
 ,4 // subrule 7 for rule 5
 ,5 // subrule 8 for rule 6
}; 
Rs::Rs(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Rs",0,Cdp_2::R_Rs_,P,false,false){
}

Rs1::Rs1(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Rs1",0,Cdp_2::R_Rs1_,P,false,false){
}

Rb::Rb(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Rb",0,Cdp_2::R_Rb_,P,false,false){
}

Rc::Rc(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Rc",0,Cdp_2::R_Rc_,P,false,false){
}

Rd::Rd(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Rd",0,Cdp_2::R_Rd_,P,false,false){
}

Re::Re(yacco2::Parser* P)
 :CAbs_lr1_sym
  ("Re",0,Cdp_2::R_Re_,P,false,false){
}