158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
+
-
+
+
+
+
+
+
+
+
+
|
}
}
}
}
int main(int argc, char **argv){
if( argc==2 ){
char *arg;
FILE *in = fopen(argv[1], "r");
if( in==0 ){
fprintf(stderr,"can not open %s\n", argv[1]);
exit(1);
}
printf("#line 1 \"%s\"\n", argv[1]);
printf("#line 1 \"");
for(arg=argv[1]; *arg; arg++){
if( *arg!='\\' ){
printf("%c", *arg);
}else{
printf("\\\\");
}
}
printf("\"\n");
trans(in, stdout);
fclose(in);
}else{
trans(stdin, stdout);
}
return 0;
}
|