annotate conv/c.c @ 67:254a0c576114

argument type list
author kono
date Mon, 24 Feb 2003 00:59:30 +0900
parents 0b068058dd67
children 0266905063b5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
60
aa779bcffef7 CwC converters
kono
parents:
diff changeset
1 #define EXTERN /**/
aa779bcffef7 CwC converters
kono
parents:
diff changeset
2
aa779bcffef7 CwC converters
kono
parents:
diff changeset
3 #include "mc.h"
aa779bcffef7 CwC converters
kono
parents:
diff changeset
4
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
5 #include "conv/convdef.h"
60
aa779bcffef7 CwC converters
kono
parents:
diff changeset
6
aa779bcffef7 CwC converters
kono
parents:
diff changeset
7 static FILE *vout;
aa779bcffef7 CwC converters
kono
parents:
diff changeset
8
aa779bcffef7 CwC converters
kono
parents:
diff changeset
9 static void
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
10 comment_(int c)
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
11 {
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
12 fprintf(vout,"%c",c);
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
13 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
14
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
15 static void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
16 open_(char *s)
65
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
17 {
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
18 char *p=cheapp;
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
19 while ((*cheapp++ = *s++)) {
65
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
20 if (*s=='.') {
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
21 *cheapp++=*s++; *cheapp++='c';
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
22 *cheapp++='c'; *cheapp++=0;
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
23 break;
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
24 }
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
25 }
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
26 vout = fopen(p,"w");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
27 if (!vout) error(-1);
65
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
28 }
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
29
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
30 static void
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
31 print_(char *s)
60
aa779bcffef7 CwC converters
kono
parents:
diff changeset
32 {
aa779bcffef7 CwC converters
kono
parents:
diff changeset
33 fprintf(vout,"c: %s\n",s);
aa779bcffef7 CwC converters
kono
parents:
diff changeset
34 }
65
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
35
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
36 static void
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
37 close_()
65
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
38 {
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
39 fclose(vout);
8ad746efa4f8 *** empty log message ***
kono
parents: 60
diff changeset
40 }
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
41
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
42 void
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
43 case_begin_(int cases,int def){
254a0c576114 argument type list
kono
parents: 66
diff changeset
44 fprintf(vout,"case ");
254a0c576114 argument type list
kono
parents: 66
diff changeset
45 }
254a0c576114 argument type list
kono
parents: 66
diff changeset
46
254a0c576114 argument type list
kono
parents: 66
diff changeset
47 void
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
48 case_(int cases,int def){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
49 if (def)
254a0c576114 argument type list
kono
parents: 66
diff changeset
50 fprintf(vout,"default:");
254a0c576114 argument type list
kono
parents: 66
diff changeset
51 else
254a0c576114 argument type list
kono
parents: 66
diff changeset
52 fprintf(vout,":");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
53 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
54
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
55 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
56 code_(NMTBL *fnptr,int arglist){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
57
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
58 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
59
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
60 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
61 code_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
62
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
63 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
64
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
65 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
66 comma_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
67 fprintf(vout,",");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
68 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
69
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
70 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
71 cond_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
72
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
73 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
74
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
75 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
76 cond1_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
77
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
78 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
79
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
80 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
81 cond2_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
82
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
83 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
84
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
85 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
86 cond_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
87
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
88 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
89
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
90 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
91 decl_data_begin_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
92
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
93 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
94
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
95 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
96 decl_data_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
97
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
98 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
99
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
100 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
101 def_(NMTBL *n){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
102 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
103
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
104 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
105 dowhile_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
106
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
107 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
108
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
109 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
110 dowhile_cond_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
111
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
112 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
113
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
114 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
115 dowhile_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
116
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
117 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
118
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
119 int
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
120 error_(n){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
121 return 0;
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
122 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
123
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
124 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
125 extern_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
126 fprintf(vout,"extern ");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
127 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
128
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
129 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
130 for_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
131
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
132 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
133
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
134 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
135 for1_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
136
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
137 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
138
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
139 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
140 for2_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
141
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
142 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
143
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
144 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
145 for3_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
146
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
147 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
148
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
149 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
150 for_body_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
151
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
152 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
153
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
154 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
155 for_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
156
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
157 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
158
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
159 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
160 funcall_(int type){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
161
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
162 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
163
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
164 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
165 funcall_args_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
166
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
167 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
168
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
169 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
170 function_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
171
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
172 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
173
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
174 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
175 function_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
176
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
177 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
178
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
179 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
180 goto_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
181
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
182 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
183
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
184 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
185 goto_label_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
186
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
187 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
188
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
189 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
190 id_(int sy,NMTBL *nptr){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
191
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
192 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
193
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
194 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
195 if_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
196
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
197 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
198
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
199 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
200 if_else_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
201
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
202 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
203
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
204 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
205 if_endif_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
206
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
207 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
208
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
209 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
210 if_then_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
211
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
212 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
213
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
214 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
215 jump_(int env){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
216
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
217 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
218
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
219 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
220 label_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
221
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
222 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
223
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
224 void
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
225 lpar_(){
254a0c576114 argument type list
kono
parents: 66
diff changeset
226 fprintf(vout,"(");
254a0c576114 argument type list
kono
parents: 66
diff changeset
227 }
254a0c576114 argument type list
kono
parents: 66
diff changeset
228
254a0c576114 argument type list
kono
parents: 66
diff changeset
229 void
254a0c576114 argument type list
kono
parents: 66
diff changeset
230 rpar_(){
254a0c576114 argument type list
kono
parents: 66
diff changeset
231 fprintf(vout,")");
254a0c576114 argument type list
kono
parents: 66
diff changeset
232 }
254a0c576114 argument type list
kono
parents: 66
diff changeset
233
254a0c576114 argument type list
kono
parents: 66
diff changeset
234 void
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
235 lbra_(int sym){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
236 fprintf(vout,"[");
254a0c576114 argument type list
kono
parents: 66
diff changeset
237 }
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
238
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
239 void
254a0c576114 argument type list
kono
parents: 66
diff changeset
240 rbra_(int sym){
254a0c576114 argument type list
kono
parents: 66
diff changeset
241 fprintf(vout,"]");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
242 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
243
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
244 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
245 lc_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
246 fprintf(vout,"{");
254a0c576114 argument type list
kono
parents: 66
diff changeset
247 }
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
248
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
249 void
254a0c576114 argument type list
kono
parents: 66
diff changeset
250 rc_(){
254a0c576114 argument type list
kono
parents: 66
diff changeset
251 fprintf(vout,"}");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
252 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
253
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
254 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
255 localvar_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
256
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
257 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
258
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
259 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
260 op_(int sym){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
261
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
262 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
263
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
264 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
265 postfix_(int sym){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
266
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
267 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
268
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
269 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
270 prefix_(int sym){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
271
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
272 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
273
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
274 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
275 register_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
276 fprintf(vout,"register ");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
277 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
278
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
279 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
280 return_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
281
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
282 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
283
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
284 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
285 return_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
286
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
287 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
288
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
289 extern void type_print(int type,NMTBL *nptr,FILE *out);
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
290
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
291 void
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
292 return_type_(int t,NMTBL *nptr,int cont){
254a0c576114 argument type list
kono
parents: 66
diff changeset
293 if (cont) {
254a0c576114 argument type list
kono
parents: 66
diff changeset
294 if(nptr) fprintf(vout,"%s",nptr->nm);
254a0c576114 argument type list
kono
parents: 66
diff changeset
295 while (t>0&&car(t)==ARRAY) {
254a0c576114 argument type list
kono
parents: 66
diff changeset
296 if(caddr(t)==0)
254a0c576114 argument type list
kono
parents: 66
diff changeset
297 fprintf(vout,"[]");
254a0c576114 argument type list
kono
parents: 66
diff changeset
298 else
254a0c576114 argument type list
kono
parents: 66
diff changeset
299 fprintf(vout,"[%d]",caddr(t));
254a0c576114 argument type list
kono
parents: 66
diff changeset
300 t=cadr(t);
254a0c576114 argument type list
kono
parents: 66
diff changeset
301 }
254a0c576114 argument type list
kono
parents: 66
diff changeset
302 } else
254a0c576114 argument type list
kono
parents: 66
diff changeset
303 type_print(t,nptr,vout);
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
304 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
305
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
306 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
307 sm_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
308 fprintf(vout,";");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
309 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
310
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
311 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
312 static_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
313 fprintf(vout,"static ");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
314 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
315
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
316 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
317 switch_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
318
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
319 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
320
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
321 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
322 switch_body_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
323
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
324 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
325
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
326 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
327 switch_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
328
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
329 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
330
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
331 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
332 typedef_(){
67
254a0c576114 argument type list
kono
parents: 66
diff changeset
333 fprintf(vout,"typedef ");
66
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
334 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
335
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
336 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
337 while_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
338
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
339 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
340
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
341 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
342 while_body_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
343
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
344 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
345
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
346 void
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
347 while_end_(){
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
348
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
349 }
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
350
0b068058dd67 *** empty log message ***
kono
parents: 65
diff changeset
351 /* end */