Normalize romanized identifiers to Hepburn

This commit is contained in:
Nishi 2026-06-18 13:53:25 +09:00
commit 787febbd07
72 changed files with 871 additions and 871 deletions

View file

@ -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);
}