Normalize romanized identifiers to Hepburn
This commit is contained in:
parent
7935e5e7ea
commit
787febbd07
72 changed files with 871 additions and 871 deletions
62
readline.c
62
readline.c
|
|
@ -37,7 +37,7 @@
|
|||
/* static long lineloc; */
|
||||
static int yomi[MaxYomiLength + 1];
|
||||
static int kanji[MaxKanjiLength + 1];
|
||||
static int hinsi[MaxHinsiNumber + 1];
|
||||
static int hinshi[MaxHinshiNumber + 1];
|
||||
static int atr[MaxAtrNumber + 1];
|
||||
|
||||
static void
|
||||
|
|
@ -85,10 +85,10 @@ skip_blank(void) {
|
|||
}
|
||||
|
||||
static int
|
||||
readhinsi(void) {
|
||||
readhinshi(void) {
|
||||
static int c = 0;
|
||||
int i;
|
||||
unsigned char hinsi[128];
|
||||
unsigned char hinshi[128];
|
||||
int flg;
|
||||
|
||||
retry:
|
||||
|
|
@ -108,48 +108,48 @@ retry:
|
|||
if(c == '\n' || c == ':') break;
|
||||
if(Isillegal(c)) error(IllegalFormat);
|
||||
if(c > 0xffffff) {
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 24) & 0xff);
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 16) & 0xff);
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 8) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 24) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 16) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 8) & 0xff);
|
||||
} else if(c > 0xffff) {
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 16) & 0xff);
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 8) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 16) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 8) & 0xff);
|
||||
} else if(c > 0xff) {
|
||||
if(i >= 126) error(TooLongHinsi);
|
||||
hinsi[i++] = ((c >> 8) & 0xff);
|
||||
if(i >= 126) error(TooLongHinshi);
|
||||
hinshi[i++] = ((c >> 8) & 0xff);
|
||||
}
|
||||
if(i >= 127) error(TooLongHinsi);
|
||||
hinsi[i++] = (c & 0xff);
|
||||
if(i >= 127) error(TooLongHinshi);
|
||||
hinshi[i++] = (c & 0xff);
|
||||
c = readchar();
|
||||
}
|
||||
|
||||
if(i == 0) return 0;
|
||||
|
||||
if(hinsi[0] == '[' && hinsi[i - 1] == ']') {
|
||||
hinsi[i - 1] = 0;
|
||||
i = cnvhinsi(hinsi + 1);
|
||||
if(hinshi[0] == '[' && hinshi[i - 1] == ']') {
|
||||
hinshi[i - 1] = 0;
|
||||
i = cnvhinshi(hinshi + 1);
|
||||
if(i > 0) {
|
||||
fprintf(stderr, "\311\312\273\354 \"%s\" \244\313\263\347\270\314\244\254\244\304\244\244\244\306\244\244\244\353\n",
|
||||
hinsi + 1);
|
||||
hinshi + 1);
|
||||
} else if(!i) {
|
||||
|
||||
fprintf(stderr, "\"%s\" \244\254\245\263\241\274\245\311\262\275\244\307\244\255\244\336\244\273\244\363\n",
|
||||
hinsi + 1);
|
||||
hinshi + 1);
|
||||
goto retry;
|
||||
}
|
||||
}
|
||||
|
||||
else {
|
||||
hinsi[i] = 0;
|
||||
i = cnvhinsi(hinsi);
|
||||
hinshi[i] = 0;
|
||||
i = cnvhinshi(hinshi);
|
||||
if(!i) {
|
||||
|
||||
fprintf(stderr, "\"%s\" \244\254\245\263\241\274\245\311\262\275\244\307\244\255\244\336\244\273\244\363\n", hinsi);
|
||||
fprintf(stderr, "\"%s\" \244\254\245\263\241\274\245\311\262\275\244\307\244\255\244\336\244\273\244\363\n", hinshi);
|
||||
goto retry;
|
||||
}
|
||||
}
|
||||
|
|
@ -208,18 +208,18 @@ int* readline(void) {
|
|||
if(i == 0) error(NoKanjiString);
|
||||
|
||||
i = j = 0;
|
||||
while((c = readhinsi()) != 0) {
|
||||
while((c = readhinshi()) != 0) {
|
||||
if(c < 0) {
|
||||
if(i >= MaxAtrNumber) error(TooManyAtr);
|
||||
atr[i++] = -c;
|
||||
} else {
|
||||
if(j >= MaxHinsiNumber) error(TooManyHinsi);
|
||||
hinsi[j++] = c;
|
||||
if(j >= MaxHinshiNumber) error(TooManyHinshi);
|
||||
hinshi[j++] = c;
|
||||
}
|
||||
}
|
||||
atr[i] = 0;
|
||||
if(j == 0) hinsi[j++] = HinsiTankan;
|
||||
hinsi[j] = 0;
|
||||
if(j == 0) hinshi[j++] = HinshiTankan;
|
||||
hinshi[j] = 0;
|
||||
|
||||
return yomi;
|
||||
}
|
||||
|
|
@ -227,5 +227,5 @@ int* readline(void) {
|
|||
void setline(void (*func)(int*, int*, int, int*)) {
|
||||
int i;
|
||||
|
||||
for(i = 0; hinsi[i]; i++) (*func)(yomi, kanji, hinsi[i], atr);
|
||||
for(i = 0; hinshi[i]; i++) (*func)(yomi, kanji, hinshi[i], atr);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue