Lines 1-207
Link Here
|
1 |
--- kaptain/grammar.h.orig Wed Aug 14 12:17:49 2002 |
|
|
2 |
+++ kaptain/grammar.h Fri Dec 20 16:14:31 2002 |
3 |
@@ -6,7 +6,6 @@ |
4 |
#include <string> |
5 |
#include <map> |
6 |
|
7 |
-using namespace std; |
8 |
|
9 |
class Grammar; |
10 |
class Rule; |
11 |
@@ -33,12 +32,12 @@ |
12 |
friend class Intermediate; |
13 |
|
14 |
Grammar * grammar; |
15 |
- list<string *> * modifiers; |
16 |
- string textinfo[3]; |
17 |
+ std::list<std::string *> * modifiers; |
18 |
+ std::string textinfo[3]; |
19 |
int nonterminal; |
20 |
|
21 |
public: |
22 |
- Description(Grammar *, string *, list<string *> *, string **); |
23 |
+ Description(Grammar *, std::string *, std::list<std::string *> *, std::string **); |
24 |
~Description(); |
25 |
}; |
26 |
|
27 |
@@ -54,18 +53,18 @@ |
28 |
Grammar * grammar; |
29 |
int type; |
30 |
int value; |
31 |
- string data; |
32 |
- string data2; |
33 |
+ std::string data; |
34 |
+ std::string data2; |
35 |
|
36 |
public: |
37 |
Parameter(Grammar *); |
38 |
|
39 |
void set_numeral(int); |
40 |
- void set_string(string *); |
41 |
- void set_nonterminal(string *); |
42 |
- void set_regexp(string *); |
43 |
- void set_substitution(string **); |
44 |
- void set_transliteration(string **); |
45 |
+ void set_string(std::string *); |
46 |
+ void set_nonterminal(std::string *); |
47 |
+ void set_regexp(std::string *); |
48 |
+ void set_substitution(std::string **); |
49 |
+ void set_transliteration(std::string **); |
50 |
|
51 |
}; |
52 |
|
53 |
@@ -75,18 +74,18 @@ |
54 |
{ |
55 |
/* Broker of string<->int transformations */ |
56 |
|
57 |
- vector<string> nonterminal_table; |
58 |
- vector<string> terminal_table; |
59 |
+ std::vector<std::string> nonterminal_table; |
60 |
+ std::vector<std::string> terminal_table; |
61 |
|
62 |
public: |
63 |
|
64 |
Broker(); |
65 |
~Broker(); |
66 |
|
67 |
- int get_nonterminal(string *); /* returns the number of a nonterminal */ |
68 |
- int get_terminal(string *); /* returns the number of a terminal */ |
69 |
+ int get_nonterminal(std::string *); /* returns the number of a nonterminal */ |
70 |
+ int get_terminal(std::string *); /* returns the number of a terminal */ |
71 |
|
72 |
- string get_string(int); /* returns the name of a nonterminal |
73 |
+ std::string get_string(int); /* returns the name of a nonterminal |
74 |
or the value of a terminal */ |
75 |
|
76 |
int get_nt_num() { return nonterminal_table.size(); } |
77 |
@@ -103,22 +102,22 @@ |
78 |
|
79 |
Grammar * grammar; |
80 |
|
81 |
- list<int> symbols; |
82 |
+ std::list<int> symbols; |
83 |
bool is_default; |
84 |
|
85 |
public: |
86 |
Conjunction(Grammar *); |
87 |
~Conjunction(); |
88 |
|
89 |
- void add_nonterminal(string *); |
90 |
- void add_terminal(string *); |
91 |
+ void add_nonterminal(std::string *); |
92 |
+ void add_terminal(std::string *); |
93 |
|
94 |
void set_default(); |
95 |
bool get_default() { return is_default; } |
96 |
|
97 |
- void add_special(string *, list<Parameter *> *, Parameter *); |
98 |
+ void add_special(std::string *, std::list<Parameter *> *, Parameter *); |
99 |
|
100 |
- string evaluate(bool); |
101 |
+ std::string evaluate(bool); |
102 |
|
103 |
}; |
104 |
|
105 |
@@ -132,7 +131,7 @@ |
106 |
|
107 |
Grammar * grammar; |
108 |
|
109 |
- list<Conjunction *> conjunctions; |
110 |
+ std::list<Conjunction *> conjunctions; |
111 |
int default_num; |
112 |
|
113 |
public: |
114 |
@@ -158,17 +157,17 @@ |
115 |
Disjunction * disjunction; /* the right hand side */ |
116 |
|
117 |
int type; /* special(>0) or normal(0) */ |
118 |
- string special_type; |
119 |
- list<Parameter *> * parameters; /* parameter list */ |
120 |
+ std::string special_type; |
121 |
+ std::list<Parameter *> * parameters; /* parameter list */ |
122 |
Parameter * initvalue; |
123 |
- list<string *> * modifiers; |
124 |
+ std::list<std::string *> * modifiers; |
125 |
int mods; /* modifier bits */ |
126 |
|
127 |
/* textual information for the rule */ |
128 |
- string textinfo[3]; |
129 |
+ std::string textinfo[3]; |
130 |
|
131 |
/* transformations for the rule */ |
132 |
- list<Parameter *> * transformations; |
133 |
+ std::list<Parameter *> * transformations; |
134 |
|
135 |
Intermediate * my_intermediate; |
136 |
|
137 |
@@ -177,12 +176,12 @@ |
138 |
Rule(Grammar *); |
139 |
~Rule(); |
140 |
|
141 |
- void set_left(string *); |
142 |
+ void set_left(std::string *); |
143 |
void set_disjunction(Disjunction *); |
144 |
- void set_special(string *, list<Parameter *> *, Parameter *); |
145 |
- void add_modifiers(list<string *> *); |
146 |
- void set_textinfo(string ** ti); |
147 |
- void set_transformations(list<Parameter *> *); |
148 |
+ void set_special(std::string *, std::list<Parameter *> *, Parameter *); |
149 |
+ void add_modifiers(std::list<std::string *> *); |
150 |
+ void set_textinfo(std::string ** ti); |
151 |
+ void set_transformations(std::list<Parameter *> *); |
152 |
|
153 |
int get_left() { return left; } |
154 |
Intermediate * get_intermediate() { return my_intermediate; } |
155 |
@@ -191,10 +190,10 @@ |
156 |
|
157 |
void verify_rule(); |
158 |
|
159 |
- string evaluate(bool); |
160 |
+ std::string evaluate(bool); |
161 |
|
162 |
- void send(string message, bool prefix_sender=true); |
163 |
- void recieve(char, string); |
164 |
+ void send(std::string message, bool prefix_sender=true); |
165 |
+ void recieve(char, std::string); |
166 |
|
167 |
}; |
168 |
|
169 |
@@ -204,9 +203,9 @@ |
170 |
{ |
171 |
friend class Intermediate; |
172 |
|
173 |
- list<Rule *> rules; |
174 |
- multimap<int, int> constraints; |
175 |
- list<Description *> descriptions; |
176 |
+ std::list<Rule *> rules; |
177 |
+ std::multimap<int, int> constraints; |
178 |
+ std::list<Description *> descriptions; |
179 |
Rule * start_rule; |
180 |
|
181 |
public: |
182 |
@@ -217,8 +216,8 @@ |
183 |
bool was_default_widget_done; // global variable for a Kaptain tree |
184 |
|
185 |
void add_rule(Rule *); |
186 |
- void add_description(string *, list<string *> *, string **); |
187 |
- void add_constraint(string *, string *); |
188 |
+ void add_description(std::string *, std::list<std::string *> *, std::string **); |
189 |
+ void add_constraint(std::string *, std::string *); |
190 |
|
191 |
Rule * get_rule(int); |
192 |
Rule * get_start_rule() { return start_rule; } |
193 |
@@ -234,11 +233,11 @@ |
194 |
void unify_rules(); |
195 |
void unify_descriptions(); |
196 |
|
197 |
- string evaluate_nonterminal(int, bool); |
198 |
+ std::string evaluate_nonterminal(int, bool); |
199 |
int get_constraint_for(int); |
200 |
|
201 |
- void send(string); |
202 |
- void recieve(string); |
203 |
+ void send(std::string); |
204 |
+ void recieve(std::string); |
205 |
}; |
206 |
|
207 |
|