2
"cefsconv (CJK ver. 4.8.3)" \
5
#line 111 "/usr/local/home/wl/git/cjk/cjk-4.8.3/utils/CEFconv/cefsconv.w"
12
int main(int argc,char*argv[])
15
unsigned char out[32];
16
unsigned char*inp,*outp;
18
fprintf(stdout,"\\def\\CNSpreproc{%s}",banner);
23
{if((ch>=0x81&&ch<=0x9F)||(ch>=0xE0&&ch<=0xEF))
24
{fprintf(stdout,"\177%c\177",ch);
28
fprintf(stdout,"%d\177",ch);
35
*(++inp)= fgetc(stdin);
37
if(*inp=='C'&&!feof(stdin))
38
{*(++inp)= fgetc(stdin);
39
if(*inp=='0'&&!feof(stdin))
44
else if(*inp>='1'&&*inp<='7'&&!feof(stdin))
50
else if((*inp=='X'||*inp=='Y')&&!feof(stdin))
59
else if(*inp=='U'&&!feof(stdin))
68
*(++inp)= fgetc(stdin);
69
if(*inp!='-'||feof(stdin))
77
*(++inp)= fgetc(stdin);
78
if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
79
*(outp++)= toupper(*inp);
83
*(++inp)= fgetc(stdin);
84
if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
85
*(outp++)= toupper(*inp);
93
*(++inp)= fgetc(stdin);
94
if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
95
*(outp++)= toupper(*inp);
99
*(++inp)= fgetc(stdin);
100
if(isxdigit(*inp)&&*inp<0x80&&!feof(stdin))
101
*(outp++)= toupper(*inp);
108
*(++inp)= fgetc(stdin);
109
if(*inp!=';'||feof(stdin))
113
fprintf(stdout,"\17772\177");
115
fputc(*(outp++),stdout);
125
fputc(*(inp++),stdout);