Import sj3-patches-20040916
Signed-off-by: Masanori Ogino <mogino@acm.org>
This commit is contained in:
parent
381c676eda
commit
a76f53bc03
78 changed files with 3433 additions and 3852 deletions
|
|
@ -31,19 +31,19 @@
|
|||
* $SonyRCSfile: ph2knj.c,v $
|
||||
* $SonyRevision: 1.1 $
|
||||
* $SonyDate: 1994/06/03 08:02:09 $
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <string.h>
|
||||
#include "sj_kcnv.h"
|
||||
#include "sj_yomi.h"
|
||||
#include "kanakan.h"
|
||||
|
||||
|
||||
|
||||
Int sj2cd_chr(), sstrlen();
|
||||
Void mkjiritu(), mkbunsetu(), wakachi(), mk2claus();
|
||||
Int sj2cd_chr();
|
||||
void mk2claus();
|
||||
Void freework();
|
||||
Void selclrec();
|
||||
CLREC *free_clst();
|
||||
|
|
@ -51,23 +51,19 @@ JREC *free_jlst();
|
|||
|
||||
|
||||
|
||||
Int ph2knj(zyomi, kanji, knjlen)
|
||||
Uchar *zyomi;
|
||||
Uchar *kanji;
|
||||
Int knjlen;
|
||||
Int ph2knj
|
||||
(Uchar *zyomi, Uchar *kanji, Int knjlen)
|
||||
{
|
||||
Uchar *ptr;
|
||||
Uchar *dst;
|
||||
Int i;
|
||||
|
||||
|
||||
for (ptr = zyomi, dst = hyomi, i = 0 ; *ptr ; ) {
|
||||
if (i++ >= MaxPhInputLen) { *kanji = 0; return 0; }
|
||||
ptr += sj2cd_chr(ptr, dst++);
|
||||
}
|
||||
*dst = 0;
|
||||
|
||||
|
||||
freework();
|
||||
prevclgrm = 0;
|
||||
prevclrow = 0;
|
||||
|
|
@ -75,47 +71,32 @@ Int knjlen;
|
|||
khcount = 0;
|
||||
nextcllen = 0;
|
||||
|
||||
|
||||
inputyomi = zyomi;
|
||||
cnvstart = ystart = hyomi;
|
||||
cnvlen = sstrlen(hyomi);
|
||||
cnvlen = strlen(hyomi);
|
||||
|
||||
|
||||
kanjipos = kanji;
|
||||
kanjilen = knjlen;
|
||||
|
||||
|
||||
while (cnvlen && kanjilen) {
|
||||
|
||||
if (!clt1st) {
|
||||
|
||||
mkjiritu(DO_CLSTUDY | DO_IKKATU);
|
||||
|
||||
|
||||
mkbunsetu();
|
||||
|
||||
|
||||
if (!maxclptr) wakachi();
|
||||
|
||||
jrt1st = maxjptr;
|
||||
clt1st = maxclptr;
|
||||
}
|
||||
|
||||
|
||||
mk2claus();
|
||||
|
||||
|
||||
selclrec();
|
||||
|
||||
|
||||
prevclgrm = selcl -> jnode -> hinsi;
|
||||
prevclrow = selcl -> right;
|
||||
|
||||
|
||||
clt1st = free_clst(clt1st, (Int)selcl -> cllen);
|
||||
jrt1st = free_jlst(jrt1st);
|
||||
|
||||
|
||||
cnvstart += selcl -> cllen;
|
||||
cnvlen -= selcl -> cllen;
|
||||
|
||||
|
|
@ -135,4 +116,3 @@ Int knjlen;
|
|||
return(inputyomi - zyomi);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue