Lines 1-24
Link Here
|
1 |
--- trnod.cxx.old Sat Feb 12 17:13:58 2000 |
1 |
--- trnod.cxx.orig Sat Oct 21 04:24:34 2000 |
2 |
+++ trnod.cxx Sat Feb 12 17:23:33 2000 |
2 |
+++ trnod.cxx Sat Oct 21 04:45:38 2000 |
3 |
@@ -454,7 +454,7 @@ |
3 |
@@ -460,7 +460,7 @@ |
4 |
if (language_c) { |
4 |
if (language_c) { |
5 |
if (params) { |
5 |
if (params) { |
6 |
char* format = ""; |
6 |
char const* format = ""; |
7 |
- char* newln = (t_read->tag == TKN_READLN) ? "\\n" : ""; |
7 |
- char const* newln = (t_read->tag == TKN_READLN) ? "\\n" : ""; |
8 |
+ char* newln = (t_read->tag == TKN_READLN) ? (char *) "\\n" : (char *) ""; |
8 |
+ char const* newln = (t_read->tag == TKN_READLN) ? (char *) "\\n" : ""; |
9 |
expr_node *prm = params->expr; |
9 |
expr_node *prm = params->expr; |
10 |
|
10 |
|
11 |
l_tkn = params->rpar; |
11 |
l_tkn = params->rpar; |
12 |
@@ -612,7 +612,7 @@ |
12 |
@@ -618,7 +618,7 @@ |
13 |
write_param_node *prm = params->vals; |
13 |
write_param_node *prm = params->vals; |
14 |
|
14 |
|
15 |
l_tkn = params->rpar; |
15 |
l_tkn = params->rpar; |
16 |
- char* newln = (t_write->tag == TKN_WRITELN) ? "\\n" : ""; |
16 |
- char const* newln = (t_write->tag == TKN_WRITELN) ? "\\n" : ""; |
17 |
+ char* newln = (t_write->tag == TKN_WRITELN) ? (char *) "\\n" : (char *) ""; |
17 |
+ char const* newln = (t_write->tag == TKN_WRITELN) ? (char *) "\\n" : ""; |
18 |
write_format = NULL; |
18 |
write_format = NULL; |
19 |
if (prm->type->tag == tp_file) { |
19 |
if (prm->type->tag == tp_file) { |
20 |
prm->translate(ctx_value); |
20 |
prm->translate(ctx_value); |
21 |
@@ -994,7 +994,7 @@ |
21 |
@@ -1000,7 +1000,7 @@ |
22 |
from->translate(ctx_value); |
22 |
from->translate(ctx_value); |
23 |
from->l_tkn->append(";"); |
23 |
from->l_tkn->append(";"); |
24 |
t_to->set_trans(t_ident->out_text); |
24 |
t_to->set_trans(t_ident->out_text); |
Lines 27-33
Link Here
|
27 |
till->translate(ctx_value); |
27 |
till->translate(ctx_value); |
28 |
till->l_tkn->append(";"); |
28 |
till->l_tkn->append(";"); |
29 |
if (t_to->name->tag == TKN_TO) { |
29 |
if (t_to->name->tag == TKN_TO) { |
30 |
@@ -1063,11 +1063,11 @@ |
30 |
@@ -1069,11 +1069,11 @@ |
31 |
bool body_is_block = |
31 |
bool body_is_block = |
32 |
body != NULL && body->is_compound() && body->next == NULL; |
32 |
body != NULL && body->is_compound() && body->next == NULL; |
33 |
|
33 |
|
Lines 41-47
Link Here
|
41 |
expr->translate(ctx_condition); |
41 |
expr->translate(ctx_condition); |
42 |
f_tkn = t_repeat; |
42 |
f_tkn = t_repeat; |
43 |
l_tkn = expr->l_tkn; |
43 |
l_tkn = expr->l_tkn; |
44 |
@@ -1258,7 +1258,7 @@ |
44 |
@@ -1264,7 +1264,7 @@ |
45 |
|
45 |
|
46 |
} else if (var->type->tag == tp_proc) { |
46 |
} else if (var->type->tag == tp_proc) { |
47 |
if (turbo_pascal && tkn->name->tag == TKN_HALT) { |
47 |
if (turbo_pascal && tkn->name->tag == TKN_HALT) { |
Lines 50-56
Link Here
|
50 |
return; |
50 |
return; |
51 |
} |
51 |
} |
52 |
proc_tp* prc = (proc_tp*)var->type->get_typedef(); |
52 |
proc_tp* prc = (proc_tp*)var->type->get_typedef(); |
53 |
@@ -1280,8 +1280,8 @@ |
53 |
@@ -1286,8 +1286,8 @@ |
54 |
if (prm->var->type->tag == tp_file |
54 |
if (prm->var->type->tag == tp_file |
55 |
|| prm->var->type->tag == tp_text) |
55 |
|| prm->var->type->tag == tp_text) |
56 |
{ |
56 |
{ |
Lines 61-67
Link Here
|
61 |
} else { |
61 |
} else { |
62 |
t = t->append("0"); |
62 |
t = t->append("0"); |
63 |
} |
63 |
} |
64 |
@@ -1328,7 +1328,7 @@ |
64 |
@@ -1334,7 +1334,7 @@ |
65 |
|
65 |
|
66 |
if (with != NULL) { |
66 |
if (with != NULL) { |
67 |
f_tkn = tkn->prepend(language_c && with->tag == symbol::s_ref |
67 |
f_tkn = tkn->prepend(language_c && with->tag == symbol::s_ref |
Lines 70-76
Link Here
|
70 |
->prepend(with->out_name->text); |
70 |
->prepend(with->out_name->text); |
71 |
} |
71 |
} |
72 |
|
72 |
|
73 |
@@ -1744,7 +1744,7 @@ |
73 |
@@ -1750,7 +1750,7 @@ |
74 |
t_lbr->set_trans("set::of("); |
74 |
t_lbr->set_trans("set::of("); |
75 |
} |
75 |
} |
76 |
} |
76 |
} |
Lines 79-85
Link Here
|
79 |
} |
79 |
} |
80 |
|
80 |
|
81 |
idx_expr_node::idx_expr_node(expr_node* arr, token* t_lbr, expr_node* indices, |
81 |
idx_expr_node::idx_expr_node(expr_node* arr, token* t_lbr, expr_node* indices, |
82 |
@@ -2173,7 +2173,7 @@ |
82 |
@@ -2181,7 +2181,7 @@ |
83 |
case tn_and: |
83 |
case tn_and: |
84 |
op->set_trans(((left->type && left->type->tag != tp_bool) || |
84 |
op->set_trans(((left->type && left->type->tag != tp_bool) || |
85 |
(right->type && right->type->tag != tp_bool) || nological) |
85 |
(right->type && right->type->tag != tp_bool) || nological) |
Lines 88-94
Link Here
|
88 |
if (parent_tag != tn_group && parent_tag != tn_and) { |
88 |
if (parent_tag != tn_group && parent_tag != tn_and) { |
89 |
f_tkn = left->f_tkn->prepend("("); |
89 |
f_tkn = left->f_tkn->prepend("("); |
90 |
l_tkn = right->l_tkn->append(")"); |
90 |
l_tkn = right->l_tkn->append(")"); |
91 |
@@ -2193,12 +2193,12 @@ |
91 |
@@ -2201,12 +2201,12 @@ |
92 |
if (parent_tag != tn_group) { |
92 |
if (parent_tag != tn_group) { |
93 |
f_tkn = left->f_tkn->prepend(left->type && |
93 |
f_tkn = left->f_tkn->prepend(left->type && |
94 |
left->type->get_typedef() == &longint_type |
94 |
left->type->get_typedef() == &longint_type |
Lines 98-109
Link Here
|
98 |
} else { |
98 |
} else { |
99 |
f_tkn = left->f_tkn->prepend(left->type && |
99 |
f_tkn = left->f_tkn->prepend(left->type && |
100 |
left->type->get_typedef() == &longint_type |
100 |
left->type->get_typedef() == &longint_type |
101 |
- ? "(unsigned long)" : "((cardinal)"); |
101 |
- ? "(unsigned long)" : "(cardinal)"); |
102 |
+ ? (char *) "(unsigned long)" : (char *) "((cardinal)"); |
102 |
+ ? (char *) "(unsigned long)" : (char *) "(cardinal)"); |
103 |
} |
103 |
} |
104 |
op->set_trans(">>"); |
104 |
op->set_trans(">>"); |
105 |
break; |
105 |
break; |
106 |
@@ -2216,14 +2216,14 @@ |
106 |
@@ -2224,14 +2224,14 @@ |
107 |
} |
107 |
} |
108 |
op->set_trans(((left->type && left->type->tag != tp_bool) || |
108 |
op->set_trans(((left->type && left->type->tag != tp_bool) || |
109 |
(right->type && right->type->tag != tp_bool) || |
109 |
(right->type && right->type->tag != tp_bool) || |
Lines 120-126
Link Here
|
120 |
left->l_tkn->append(", "); |
120 |
left->l_tkn->append(", "); |
121 |
l_tkn = right->l_tkn->append(")"); |
121 |
l_tkn = right->l_tkn->append(")"); |
122 |
} else { |
122 |
} else { |
123 |
@@ -2245,14 +2245,14 @@ |
123 |
@@ -2253,14 +2253,14 @@ |
124 |
if (language_c) { |
124 |
if (language_c) { |
125 |
if (short_set && ((set_tp*)type)->is_short_set()) { |
125 |
if (short_set && ((set_tp*)type)->is_short_set()) { |
126 |
f_tkn = left->f_tkn->prepend(tag == tn_add |
126 |
f_tkn = left->f_tkn->prepend(tag == tn_add |
Lines 141-147
Link Here
|
141 |
} |
141 |
} |
142 |
l_tkn = right->l_tkn->append(")"); |
142 |
l_tkn = right->l_tkn->append(")"); |
143 |
token::disable(left->l_tkn->next, right->f_tkn->prev); |
143 |
token::disable(left->l_tkn->next, right->f_tkn->prev); |
144 |
@@ -2290,9 +2290,9 @@ |
144 |
@@ -2298,9 +2298,9 @@ |
145 |
} |
145 |
} |
146 |
else if (ltype->tag == tp_enum || rtype->size <= ltype->size) |
146 |
else if (ltype->tag == tp_enum || rtype->size <= ltype->size) |
147 |
{ |
147 |
{ |
Lines 154-160
Link Here
|
154 |
} |
154 |
} |
155 |
} else if (((rtype->tag == tp_range && rtype->min_value >= 0) || |
155 |
} else if (((rtype->tag == tp_range && rtype->min_value >= 0) || |
156 |
rtype->tag == tp_enum) && |
156 |
rtype->tag == tp_enum) && |
157 |
@@ -2305,9 +2305,9 @@ |
157 |
@@ -2313,9 +2313,9 @@ |
158 |
else if (rtype->tag == tp_enum || ltype->size <= rtype->size) |
158 |
else if (rtype->tag == tp_enum || ltype->size <= rtype->size) |
159 |
{ |
159 |
{ |
160 |
f_tkn = left->f_tkn->prepend( |
160 |
f_tkn = left->f_tkn->prepend( |
Lines 167-173
Link Here
|
167 |
} |
167 |
} |
168 |
} |
168 |
} |
169 |
} |
169 |
} |
170 |
@@ -2431,7 +2431,7 @@ |
170 |
@@ -2439,7 +2439,7 @@ |
171 |
op->set_trans(CMP_OP(tag)); |
171 |
op->set_trans(CMP_OP(tag)); |
172 |
break; |
172 |
break; |
173 |
case tn_not: |
173 |
case tn_not: |
Lines 176-182
Link Here
|
176 |
break; |
176 |
break; |
177 |
} |
177 |
} |
178 |
if ((unsigned(tag - tn_add) <= tn_div - tn_add) && type && type->tag == tp_longint) |
178 |
if ((unsigned(tag - tn_add) <= tn_div - tn_add) && type && type->tag == tp_longint) |
179 |
@@ -3388,7 +3388,7 @@ |
179 |
@@ -3406,7 +3406,7 @@ |
180 |
} |
180 |
} |
181 |
} |
181 |
} |
182 |
} else { |
182 |
} else { |
Lines 185-191
Link Here
|
185 |
enumeration = NULL; |
185 |
enumeration = NULL; |
186 |
if (constant->type->tag == tp_string) { |
186 |
if (constant->type->tag == tp_string) { |
187 |
ident->prepend("char "); |
187 |
ident->prepend("char "); |
188 |
@@ -3731,16 +3731,16 @@ |
188 |
@@ -3749,16 +3749,16 @@ |
189 |
t = tkn->ident->copy(eltd->f_tkn, eltd->l_tkn); |
189 |
t = tkn->ident->copy(eltd->f_tkn, eltd->l_tkn); |
190 |
if (tp->tag == tp_dynarray) { |
190 |
if (tp->tag == tp_dynarray) { |
191 |
tkn->ident->prepend(ctx == ctx_varpar |
191 |
tkn->ident->prepend(ctx == ctx_varpar |
Lines 206-212
Link Here
|
206 |
copy(tpd->f_tkn, tpd->l_tkn); |
206 |
copy(tpd->f_tkn, tpd->l_tkn); |
207 |
} |
207 |
} |
208 |
} else { |
208 |
} else { |
209 |
@@ -3805,7 +3805,7 @@ |
209 |
@@ -3823,7 +3823,7 @@ |
210 |
// initialize file structure |
210 |
// initialize file structure |
211 |
tkn->ident->append( |
211 |
tkn->ident->append( |
212 |
(tp->tag == tp_file || tp->tag == tp_text) |
212 |
(tp->tag == tp_file || tp->tag == tp_text) |
Lines 215-221
Link Here
|
215 |
} |
215 |
} |
216 |
if (tkn->var->flags & symbol::f_static) { |
216 |
if (tkn->var->flags & symbol::f_static) { |
217 |
is_static = TRUE; |
217 |
is_static = TRUE; |
218 |
@@ -3836,8 +3836,8 @@ |
218 |
@@ -3854,8 +3854,8 @@ |
219 |
{ |
219 |
{ |
220 |
f_tkn = f_tkn->prepend("EXTERN "); |
220 |
f_tkn = f_tkn->prepend("EXTERN "); |
221 |
} else if (scope != NULL) { |
221 |
} else if (scope != NULL) { |
Lines 226-232
Link Here
|
226 |
} |
226 |
} |
227 |
force_semicolon(); |
227 |
force_semicolon(); |
228 |
if (is_static) { |
228 |
if (is_static) { |
229 |
@@ -4188,7 +4188,7 @@ |
229 |
@@ -4215,7 +4215,7 @@ |
230 |
if (qualifiers) { |
230 |
if (qualifiers) { |
231 |
if (is_external) { |
231 |
if (is_external) { |
232 |
f_tkn = f_tkn->prepend(type->is_extern_c && !language_c |
232 |
f_tkn = f_tkn->prepend(type->is_extern_c && !language_c |
Lines 235-241
Link Here
|
235 |
} else if (is_static) { |
235 |
} else if (is_static) { |
236 |
f_tkn = f_tkn->prepend("static "); |
236 |
f_tkn = f_tkn->prepend("static "); |
237 |
} else if (is_virtual) { |
237 |
} else if (is_virtual) { |
238 |
@@ -4801,7 +4801,7 @@ |
238 |
@@ -4832,7 +4832,7 @@ |
239 |
t_array->set_trans("conf_matrix"); |
239 |
t_array->set_trans("conf_matrix"); |
240 |
} else { |
240 |
} else { |
241 |
t_array->set_trans(indices->next == NULL |
241 |
t_array->set_trans(indices->next == NULL |