138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
+
|
case 1 ... 8: e[en++]='\\'; e[en++]=c+'0'-1; break;
case 10: e[en++]='\\'; e[en++]='n'; break;
case 11: e[en++]='\\'; e[en++]='l'; break;
case 12: e[en++]='\\'; e[en++]='c'; break;
case 14: e[en++]='\\'; e[en++]='i'; isimg=1; break;
case 15: e[en++]='\\'; e[en++]='b'; break;
case 16: e[en++]='\\'; e[en++]='q'; break;
case 30: e[en++]='\\'; e[en++]='d'; isimg=1; break;
case 31:
if(i==un) break;
c=u[i++];
e[en++]='\\';
e[en++]='x';
e[en++]=(c>>4)<10?(c>>4)+'0':(c>>4)+'A'-10;
e[en++]=c<10?c+'0':c+'A'-10;
|
207
208
209
210
211
212
213
214
215
216
217
218
219
220
|
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
|
+
|
if(isimg) {
u[un++]=c;
isimg=0;
} else switch(c=*e++) {
case '0' ... '7': u[un++]=c-'0'+1; break;
case 'b': u[un++]=15; break;
case 'c': u[un++]=12; break;
case 'd': u[un++]=30; isimg=1; break;
case 'i': u[un++]=14; isimg=1; break;
case 'l': u[un++]=11; break;
case 'n': u[un++]=10; break;
case 'q': u[un++]=16; break;
case 'x':
c=*e++;
if(c>='0' && c<='9') n=c-'0';
|