Format
This commit is contained in:
parent
80b2181a61
commit
73cb09624a
116 changed files with 19741 additions and 21522 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 1991-1994 Sony Corporation
|
||||
*
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
|
|
@ -8,10 +8,10 @@
|
|||
* distribute, sublicense, and/or sell copies of the Software, and to
|
||||
* permit persons to whom the Software is furnished to do so, subject to
|
||||
* the following conditions:
|
||||
*
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be
|
||||
* included in all copies or substantial portions of the Software.
|
||||
*
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
* DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
|
||||
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
|
||||
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*
|
||||
*
|
||||
* Except as contained in this notice, the name of Sony Corporation
|
||||
* shall not be used in advertising or otherwise to promote the sale, use
|
||||
* or other dealings in this Software without prior written authorization
|
||||
|
|
@ -28,29 +28,25 @@
|
|||
*/
|
||||
|
||||
/*
|
||||
* $SonyRCSfile: mkbunset.c,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyRCSfile: mkbunset.c,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:02:02 $
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include "sj_kcnv.h"
|
||||
#include "sj_hinsi.h"
|
||||
|
||||
#include "sj_kanakan.h"
|
||||
|
||||
void
|
||||
mkbunsetu()
|
||||
{
|
||||
JREC *jrec;
|
||||
TypeGram hinsi;
|
||||
u_char *cnj;
|
||||
CREC crec[4];
|
||||
int count;
|
||||
TypeCnct right;
|
||||
u_char *next;
|
||||
int i;
|
||||
void mkbunsetu() {
|
||||
JREC* jrec;
|
||||
TypeGram hinsi;
|
||||
u_char* cnj;
|
||||
CREC crec[4];
|
||||
int count;
|
||||
TypeCnct right;
|
||||
u_char* next;
|
||||
int i;
|
||||
|
||||
fzkcount = 0;
|
||||
|
||||
|
|
@ -58,18 +54,18 @@ mkbunsetu()
|
|||
|
||||
jrec = maxjptr;
|
||||
|
||||
while (jrec) {
|
||||
while(jrec) {
|
||||
|
||||
if (jrec -> stbofs && (cnj = getstb(jrec -> hinsi)))
|
||||
hinsi = StbHinsi(cnj + jrec -> stbofs - 1);
|
||||
if(jrec->stbofs && (cnj = getstb(jrec->hinsi)))
|
||||
hinsi = StbHinsi(cnj + jrec->stbofs - 1);
|
||||
else
|
||||
hinsi = jrec -> hinsi;
|
||||
hinsi = jrec->hinsi;
|
||||
|
||||
if (right = Connadr[hinsi]) {
|
||||
if(right = Connadr[hinsi]) {
|
||||
gobilen = 0;
|
||||
next = cnvstart + jrec->jlen;
|
||||
next = cnvstart + jrec->jlen;
|
||||
|
||||
if (terminate(right, next)) {
|
||||
if(terminate(right, next)) {
|
||||
fzk_ka_flg = 0;
|
||||
setclrec(jrec, next, right);
|
||||
}
|
||||
|
|
@ -77,15 +73,15 @@ mkbunsetu()
|
|||
srchfzk(jrec, next, right, 0);
|
||||
}
|
||||
|
||||
else if (count = setconj(hinsi, jrec, crec)) {
|
||||
else if(count = setconj(hinsi, jrec, crec)) {
|
||||
|
||||
for (i = count ; i-- > 0 ; ) {
|
||||
for(i = count; i-- > 0;) {
|
||||
|
||||
right = crec[i].right;
|
||||
right = crec[i].right;
|
||||
gobilen = crec[i].len;
|
||||
next = cnvstart + jrec->jlen + gobilen;
|
||||
next = cnvstart + jrec->jlen + gobilen;
|
||||
|
||||
if (terminate(right, next)) {
|
||||
if(terminate(right, next)) {
|
||||
fzk_ka_flg = 0;
|
||||
setclrec(jrec, next, right);
|
||||
}
|
||||
|
|
@ -94,73 +90,68 @@ mkbunsetu()
|
|||
}
|
||||
}
|
||||
|
||||
jrec = jrec -> jsort;
|
||||
jrec = jrec->jsort;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
CLREC *
|
||||
argclrec(int len)
|
||||
{
|
||||
CLREC *ptr;
|
||||
CLREC *rec;
|
||||
CLREC *child;
|
||||
CLREC*
|
||||
argclrec(int len) {
|
||||
CLREC* ptr;
|
||||
CLREC* rec;
|
||||
CLREC* child;
|
||||
|
||||
rec = alloc_clrec();
|
||||
|
||||
if (!rec) {
|
||||
if (!maxclptr)
|
||||
if(!rec) {
|
||||
if(!maxclptr)
|
||||
return NULL;
|
||||
|
||||
ptr = NULL;
|
||||
rec = maxclptr;
|
||||
while (child = rec -> clsort) {
|
||||
while(child = rec->clsort) {
|
||||
ptr = rec;
|
||||
rec = child;
|
||||
}
|
||||
|
||||
if (len <= (int) rec -> cllen)
|
||||
if(len <= (int)rec->cllen)
|
||||
return NULL;
|
||||
|
||||
if (ptr)
|
||||
ptr -> clsort = NULL;
|
||||
if(ptr)
|
||||
ptr->clsort = NULL;
|
||||
else
|
||||
maxclptr = NULL;
|
||||
if (rec -> jnode) (rec -> jnode)--;
|
||||
if(rec->jnode) (rec->jnode)--;
|
||||
}
|
||||
|
||||
memset((u_char *)rec, 0, sizeof(*rec));
|
||||
rec -> cllen = rec -> cl2len = (u_char)len;
|
||||
memset((u_char*)rec, 0, sizeof(*rec));
|
||||
rec->cllen = rec->cl2len = (u_char)len;
|
||||
|
||||
if (!maxclptr) {
|
||||
if(!maxclptr) {
|
||||
maxclptr = rec;
|
||||
return rec;
|
||||
}
|
||||
|
||||
ptr = maxclptr;
|
||||
|
||||
if (((int)ptr -> cllen < len) ||
|
||||
(((int)ptr -> cllen == len) &&
|
||||
(ptr -> jnode -> hinsi == TANKANJI))) {
|
||||
rec -> clsort = maxclptr;
|
||||
maxclptr = rec;
|
||||
if(((int)ptr->cllen < len) ||
|
||||
(((int)ptr->cllen == len) &&
|
||||
(ptr->jnode->hinsi == TANKANJI))) {
|
||||
rec->clsort = maxclptr;
|
||||
maxclptr = rec;
|
||||
return rec;
|
||||
}
|
||||
|
||||
while (child = ptr -> clsort) {
|
||||
if ((int)child -> cllen < len ||
|
||||
((int)child -> cllen == len &&
|
||||
child->jnode->hinsi == TANKANJI)){
|
||||
ptr -> clsort = rec;
|
||||
rec -> clsort = child;
|
||||
while(child = ptr->clsort) {
|
||||
if((int)child->cllen < len ||
|
||||
((int)child->cllen == len &&
|
||||
child->jnode->hinsi == TANKANJI)) {
|
||||
ptr->clsort = rec;
|
||||
rec->clsort = child;
|
||||
return rec;
|
||||
}
|
||||
else
|
||||
} else
|
||||
ptr = child;
|
||||
}
|
||||
|
||||
|
||||
ptr -> clsort = rec;
|
||||
ptr->clsort = rec;
|
||||
return rec;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue