comparison conv/c.c @ 597:756ba7c78e4c

converter fix.
author kono
date Mon, 23 Jan 2006 14:09:31 +0900
parents 25f431685d80
children e055df7c1082
comparison
equal deleted inserted replaced
596:94d3a8c1b3e8 597:756ba7c78e4c
1 #define EXTERN /**/ 1 #define EXTERN /**/
2 2
3 #include <stdio.h> 3 #include <stdio.h>
4 #include "mc.h" 4 #include "mc.h"
5 #include "mc-parse.h" 5 #include "mc-parse.h"
6 #include "mc-codegen.h"
6 7
7 #include "conv/conv.h" 8 #include "conv/conv.h"
8 #include "conv/convdef.h" 9 #include "conv/convdef.h"
9 #include "conv/c.h" 10 #include "conv/c.h"
10 11
82 n=(NMTBL *)caddr(args); 83 n=(NMTBL *)caddr(args);
83 type_print(n->ty,n,vout); 84 type_print(n->ty,n,vout);
84 args=cadr(args); 85 args=cadr(args);
85 if(args) fprintf(vout,","); 86 if(args) fprintf(vout,",");
86 } 87 }
87 fprintf(vout,")\n{"); 88 fprintf(vout,")");
88 } 89 }
89 90
90 void 91 void
91 code_end_(){ 92 code_end_(){
92 fprintf(vout,"}"); 93 fprintf(vout,"}");
197 type_print1(cadr(n->ty),0,vout,cont); 198 type_print1(cadr(n->ty),0,vout,cont);
198 fprintf(vout,"%s(",n->nm); 199 fprintf(vout,"%s(",n->nm);
199 args=n->dsp; 200 args=n->dsp;
200 while(args) { 201 while(args) {
201 n=(NMTBL *)caddr(args); 202 n=(NMTBL *)caddr(args);
203 if (n==&str_ret) { args=cadr(args); continue; }
202 type_print(n->ty,n,vout); 204 type_print(n->ty,n,vout);
203 args=cadr(args); 205 args=cadr(args);
204 if(args) { 206 if(args) {
205 /* if(caddr(args)==(int)&str_ret) break; */ 207 /* if(caddr(args)==(int)&str_ret) break; */
206 fprintf(vout,","); 208 fprintf(vout,",");