Add KANAKANCOST

This commit is contained in:
Nishi 2026-06-21 08:00:28 +09:00
commit a6a7858eaf
20 changed files with 58916 additions and 59081 deletions

View file

@ -79,6 +79,10 @@ int setj_ofs(SJ4_CONTEXT u_char* p) {
contf = FALSE;
break;
case KANAKANCOST:
p += 2;
break;
default:
p += setj_norm2(SJ4_CONTEXT_PASS p);
}
@ -123,6 +127,10 @@ int setj_knj(SJ4_CONTEXT u_char* p) {
contf = FALSE;
break;
case KANAKANCOST:
p += 2;
break;
default:
p += setj_norm2(SJ4_CONTEXT_PASS p);
}
@ -171,6 +179,7 @@ void setjrec(SJ4_CONTEXT u_char* tagp, int mode) {
int plen;
int nlen;
int len;
int cost = 0;
plen = getplen(tagp);
nlen = getnlen(tagp);
@ -214,6 +223,11 @@ void setjrec(SJ4_CONTEXT u_char* tagp, int mode) {
tmp++;
break;
case KANAKANCOST:
cost = ((*tmp & 0xf) << 8) | *(tmp + 1);
tmp += 2;
break;
default:
tmp += setj_norm2(SJ4_CONTEXT_PASS tmp);
}
@ -232,6 +246,7 @@ void setjrec(SJ4_CONTEXT u_char* tagp, int mode) {
rec->dicid = curdict->dicid;
rec->hinsi = gram;
rec->sttofs = headcode;
rec->cost = cost;
}
}
@ -282,6 +297,10 @@ void setnumrec(SJ4_CONTEXT u_char* tagp, JREC* rec, TypeGram gram) {
tmp++;
break;
case KANAKANCOST:
tmp += 2;
break;
default:
tmp += setj_norm2(SJ4_CONTEXT_PASS tmp);
}