diff --git a/src/sj4mkdic/char.c b/src/sj4mkdic/char.c index 51df9f7..adeb917 100644 --- a/src/sj4mkdic/char.c +++ b/src/sj4mkdic/char.c @@ -133,21 +133,21 @@ void output_knj(FILE* fp, u_char* p, int l) { while(l > 0) { switch(*p & KANJIMODEMASK) { case ZENHIRAASSYUKU: - fprintf(fp, "\244\322%d", (*p++ & 0x0f) + 1); + fprintf(fp, COMPHIRAGANA, (*p++ & 0x0f) + 1); l--; break; case ZENKATAASSYUKU: - fprintf(fp, "\245\253%d", (*p++ & 0x0f) + 1); + fprintf(fp, COMPKATAKANA, (*p++ & 0x0f) + 1); l--; break; case KANJIASSYUKU: - fprintf(fp, "\260\265%1x", (*p++ & 0x0f)); + fprintf(fp, COMPKANJI, (*p++ & 0x0f)); l--; break; case LEADINGHANKAKU: #ifndef USEHANKAKUINDICT l = 0; - fprintf(stderr, "\244\252\244\253\244\267\244\244"); + fprintf(stderr, COMPWRONG); #else fputc(*p++, fp); l--; @@ -162,7 +162,7 @@ void output_knj(FILE* fp, u_char* p, int l) { l--; break; case AIATTRIBUTE: - fprintf(fp, "\302\260%1x", (*p++ & 0x0f)); + fprintf(fp, COMPATTR, (*p++ & 0x0f)); l--; fprintf(fp, "%02x", *p++); l--; diff --git a/src/sj4mkdic/hindo.c b/src/sj4mkdic/hindo.c index a61a0a1..cc91011 100644 --- a/src/sj4mkdic/hindo.c +++ b/src/sj4mkdic/hindo.c @@ -33,6 +33,7 @@ * $SonyDate: 1994/08/17 01:50:26 $ */ +#include "sj4_dict_const.h" #include "sj4_dict_struct.h" #include "sj4mkdic.h" @@ -65,7 +66,7 @@ makeassyuku(int num) { arec = (AssyukuRec*)Malloc(sizeof(AssyukuRec)); if(!arec) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363\n"); + fprintf(stderr, MEMNOTENOUGH); exit(1); } @@ -199,12 +200,12 @@ makehindo(u_char* ptr, int len, int alen) { hrec = (HindoRec*)Malloc(sizeof(HindoRec)); if(!hrec) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363\n"); + fprintf(stderr, MEMNOTENOUGH); exit(1); } p = (u_char*)Malloc(len); if(!p) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363\n"); + fprintf(stderr, MEMNOTENOUGH); exit(1); } hrec->klen = len; @@ -256,7 +257,7 @@ set_hindo(u_char* ptr, int len, int alen) { if(i) { if(hindo_num >= MAXHINDONUMBER) { - fprintf(stderr, "\311\321\305\331\245\306\241\274\245\326\245\353\244\254\244\242\244\325\244\354\244\336\244\267\244\277\n"); + fprintf(stderr, TABLEOVERFLOW); exit(1); } @@ -456,7 +457,7 @@ end: if(len <= 2) continue; while(len > 0) { if((*p & KANJIMODEMASK) == OFFSETASSYUKU) { - printf("\245\252\245\325\245\273\245\303\245\310\260\265\275\314\244\362\264\336\244\340 %d\n", i); + printf(CONTAINOFFSETCOMP, i); } j = codesize(*p); len -= j; diff --git a/src/sj4mkdic/knjcvt.c b/src/sj4mkdic/knjcvt.c index 586ce1d..986bb82 100644 --- a/src/sj4mkdic/knjcvt.c +++ b/src/sj4mkdic/knjcvt.c @@ -61,7 +61,7 @@ make_divrec() { p = (DivList*)Malloc(sizeof(DivList)); if(!p) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363\n"); + fprintf(stderr, MEMNOTENOUGH); exit(1); } p->child = NULL; @@ -160,7 +160,7 @@ knjofscvt(u_char* ptr, int len, int* ret) { p = (u_char*)Malloc(i); if(!p) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } for(q = p, dl = parent.child; dl; dl = dl->child) { @@ -190,7 +190,7 @@ knjcvt(u_char* ptr, int len, int* ret) { p = (u_char*)Malloc(i); if(!p) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } for(q = p, dl = parent.child; dl; dl = dl->child) { @@ -206,7 +206,7 @@ knjcvt(u_char* ptr, int len, int* ret) { free_divlist(parent.child); if(i != q - p) { - printf("\244\263\244\263\n"); + printf(CVTHERE); exit(1); } diff --git a/src/sj4mkdic/makelist.c b/src/sj4mkdic/makelist.c index 892a425..755d90c 100644 --- a/src/sj4mkdic/makelist.c +++ b/src/sj4mkdic/makelist.c @@ -33,6 +33,7 @@ * $SonyDate: 1994/06/03 08:00:39 $ */ +#include "sj4_dict_const.h" #include "sj4_dict_struct.h" #include "sj4mkdic.h" @@ -153,7 +154,7 @@ makekanji(int* yomi, int* kanji, int* atr, int* len) { q = (u_char*)Malloc(pos); if(!q) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } memcpy(q, ktmp, pos); @@ -189,7 +190,7 @@ makeyomi(int* yomi) { p = (u_char*)Malloc(i); if(!p) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } memcpy(p, tmp, i); @@ -203,7 +204,7 @@ make_krec(u_char* kcode, int klen) { krec = (KanjiRec*)Malloc(sizeof(KanjiRec)); if(!krec) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } @@ -222,7 +223,7 @@ make_hrec(int hinsi) { hrec = (HinsiRec*)Malloc(sizeof(HinsiRec)); if(!hrec) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } @@ -239,7 +240,7 @@ make_drec(u_char* ycode) { drec = (DouonRec*)Malloc(sizeof(DouonRec)); if(!drec) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277"); + fprintf(stderr, MEMINSUFFICIENT); exit(1); } @@ -275,12 +276,12 @@ diff_ylen(DouonRec* drec) { } if(*p1 == *p2) { - fprintf(stderr, "\305\371\244\267\244\244\306\311\244\337\244\316\306\261\262\273\270\354\245\326\245\355\245\303\245\257\244\254\244\242\244\353\n"); + fprintf(stderr, HOMOPHONEBLOCK); output_yomi(stderr, dprev->yptr); fputc('\n', stderr); exit(1); } else if(*p1 > *p2) { - fprintf(stderr, "\306\311\244\337\244\316\275\347\275\370\244\254\244\252\244\253\244\267\244\244\n"); + fprintf(stderr, WRONGREADORDER); output_yomi(stderr, dprev->yptr); fputc('\n', stderr); output_yomi(stderr, drec->yptr); @@ -384,7 +385,7 @@ start: return; } else if(douon_ptr == NULL) { - fprintf(stderr, "\243\261\306\261\262\273\270\354\245\326\245\355\245\303\245\257\244\254\302\347\244\255\244\271\244\256\244\336\244\271\n"); + fprintf(stderr, TOOLARGEBLOCK); exit(1); } @@ -476,11 +477,11 @@ void makelist(int* yomi, int* kanji, int hinsi, int* atr) { for(krec = hrec->krec; krec; krec = krec->knext) { if((krec->klen == klen) && !memcmp(krec->kptr, kcode, klen)) { - fprintf(stderr, "\306\261\260\354\244\316\275\317\270\354\244\254\302\270\272\337\244\267\244\277\n"); - fprintf(stderr, "\t\306\311\244\337:"); + fprintf(stderr, DUPECOMBINEDWORD); + fprintf(stderr, DUPECOMBINEDWORDREAD); output_int(stderr, yomi); fprintf(stderr, "\n"); - fprintf(stderr, "\t\264\301\273\372:"); + fprintf(stderr, DUPECOMBINEDWORDKANJI); output_int(stderr, kanji); fprintf(stderr, "\n"); diff --git a/src/sj4mkdic/memory.c b/src/sj4mkdic/memory.c index 4569c2f..d715859 100644 --- a/src/sj4mkdic/memory.c +++ b/src/sj4mkdic/memory.c @@ -33,6 +33,7 @@ * $SonyDate: 1994/06/03 08:00:42 $ */ +#include "sj4_dict_const.h" #include "sj4mkdic.h" void* Malloc(unsigned size) { @@ -40,7 +41,7 @@ void* Malloc(unsigned size) { p = malloc(size); if(p == NULL) { - fprintf(stderr, "\245\341\245\342\245\352\244\254\263\316\312\335\244\307\244\255\244\336\244\273\244\363\244\307\244\267\244\277\241\243\n"); + fprintf(stderr, MEMALLOCFAILED); exit(1); } return p; diff --git a/src/sj4mkdic/offset.c b/src/sj4mkdic/offset.c index c74e371..61fddbd 100644 --- a/src/sj4mkdic/offset.c +++ b/src/sj4mkdic/offset.c @@ -33,6 +33,7 @@ * $SonyDate: 1994/08/17 01:50:26 $ */ +#include "sj4_dict_const.h" #include "sj4_dict_struct.h" #include "sj4mkdic.h" @@ -85,7 +86,7 @@ void set_ofsrec(u_char* ptr, int len, int ofs) { if(i) { if(ofsrec_num >= MAXOFFSETNUMBER) { - fprintf(stderr, "\245\252\245\325\245\273\245\303\245\310\241\246\245\306\241\274\245\326\245\353\244\254\244\242\244\325\244\354\244\336\244\267\244\277\n"); + fprintf(stderr, OFFSETTABLEOVERFLOW); exit(1); } @@ -144,6 +145,6 @@ real_ofsrec(u_char* ptr) { if((*p)->offset == ofs) return *p; - fprintf(stderr, "real_ofsrec() \244\307\260\333\276\357\244\312\276\365\302\326 %x\n", ofs); + fprintf(stderr, OFFSETILLEGALSTATE, ofs); exit(1); } diff --git a/src/sj4mkdic/sj4_dict_const.h b/src/sj4mkdic/sj4_dict_const.h index 2650315..e27e7b6 100644 --- a/src/sj4mkdic/sj4_dict_const.h +++ b/src/sj4mkdic/sj4_dict_const.h @@ -90,6 +90,20 @@ #define TOOMANYJOSI "Too many particles" #define NODATAINMAIN "Non-existent in main dictionary" #define TOOMANYTARGET "Specify only one verb" +#define MEMNOTENOUGH "Not enough memory\n" +#define TABLEOVERFLOW "Frequency table overflowed\n" +#define CONTAINOFFSETCOMP "Contains offset compression %d\n" +#define MEMINSUFFICIENT "Memory was insufficient" +#define CVTHERE "here\n" +#define MEMALLOCFAILED "Could not allocate memory.\n" +#define HOMOPHONEBLOCK "There is a homophone block with the same reading\n" +#define WRONGREADORDER "The reading order is wrong\n" +#define TOOLARGEBLOCK "One homophone block is too large\n" +#define DUPECOMBINEDWORD "A duplicate compound word exists\n" +#define DUPECOMBINEDWORDREAD "\tReading:" +#define DUPECOMBINEDWORDKANJI "\tKanji:" +#define OFFSETTABLEOVERFLOW "Offset table overflowed\n" +#define OFFSETILLEGALSTATE "Abnormal state in real_ofsrec() %x\n" #else #define ILLEGALFORMAT "\245\325\245\251\241\274\245\336\245\303\245\310\244\254\260\333\276\357\244\307\244\271" #define TOOLONGYOMI "\306\311\244\337\312\270\273\372\316\363\244\254\304\271\244\271\244\256\244\336\244\271" @@ -107,8 +121,27 @@ #define TOOMANYJOSI "\275\365\273\354\244\316\277\364\244\254\302\277\244\271\244\256\244\336\244\271" #define NODATAINMAIN "\245\341\245\244\245\363\274\255\275\361\244\313\302\270\272\337\244\267\244\336\244\273\244\363" #define TOOMANYTARGET "\311\312\273\354\244\362\243\261\244\304\273\330\304\352\244\267\244\306\244\257\244\300\244\265\244\244" +#define MEMNOTENOUGH "\245\341\245\342\245\352\244\254\302\255\244\352\244\336\244\273\244\363\n" +#define TABLEOVERFLOW "\311\321\305\331\245\306\241\274\245\326\245\353\244\254\244\242\244\325\244\354\244\336\244\267\244\277\n" +#define CONTAINOFFSETCOMP "\245\252\245\325\245\273\245\303\245\310\260\265\275\314\244\362\264\336\244\340 %d\n" +#define MEMINSUFFICIENT "\245\341\245\342\245\352\244\254\311\324\302\255\244\267\244\336\244\267\244\277" +#define CVTHERE "\244\263\244\263\n" +#define MEMALLOCFAILED "\245\341\245\342\245\352\244\254\263\316\312\335\244\307\244\255\244\336\244\273\244\363\244\307\244\267\244\277\241\243\n" +#define HOMOPHONEBLOCK "\305\371\244\267\244\244\306\311\244\337\244\316\306\261\262\273\270\354\245\326\245\355\245\303\245\257\244\254\244\242\244\353\n" +#define WRONGREADORDER "\306\311\244\337\244\316\275\347\275\370\244\254\244\252\244\253\244\267\244\244\n" +#define TOOLARGEBLOCK "\243\261\306\261\262\273\270\354\245\326\245\355\245\303\245\257\244\254\302\347\244\255\244\271\244\256\244\336\244\271\n" +#define DUPECOMBINEDWORD "\306\261\260\354\244\316\275\317\270\354\244\254\302\270\272\337\244\267\244\277\n" +#define DUPECOMBINEDWORDREAD "\t\306\311\244\337:" +#define DUPECOMBINEDWORDKANJI "\t\264\301\273\372:" +#define OFFSETTABLEOVERFLOW "\245\252\245\325\245\273\245\303\245\310\241\246\245\306\241\274\245\326\245\353\244\254\244\242\244\325\244\354\244\336\244\267\244\277\n" +#define OFFSETILLEGALSTATE "real_ofsrec() \244\307\260\333\276\357\244\312\276\365\302\326 %x\n" #endif +#define COMPHIRAGANA "\244\322%d" +#define COMPKATAKANA "\245\253%d" +#define COMPKANJI "\260\265%1x" +#define COMPWRONG "\244\252\244\253\244\267\244\244" +#define COMPATTR "\302\260%1x" #define HINSITANKAN cnvhinsi((u_char*)"\303\261\264\301") #define FALSE 0