Pʐ؂vO@`̂QEwb_[t@C`

EPʐ؂vOɂ́A̂Q̃wb_[t@CpӂĂB

@@@sepa*.h@@@@vg^Cv錾Ȃ
@@@sepa*_g.h@@@ϐ̋LNX̒`

P@sepa*.h

Ẽt@ĆA̂S̕\ĂB

@@@CN[ht@C
@@@ui#definej
@@@[U`f[^^i\́A񋓌^j
@@@[U`֐̃vg^Cv錾

iuj

EvOŒ萔ƂĎgpĂ镶`ĂB

@@MAXLEN@@̍ő咷 (MAXimum LENgth of a word)
@@@@@@@used in : set_suppldata(), entry_node(), make_nodes(),
@@@@@@@ex. char word[MAXLEN];

@@MAXIN     ͕̍ő咷 (MAXimum length of a INput string)
@@@@@@@used in : main(), str_head_cmp(), jextract(), find_isj(),
@@@@@@@@@@@@init_headtabl(), make_nodes(), check_disjunction()
@@@@@@@ex. char substr[MAXIN];

@@MAXOUT    o͕̍ő咷 (MAXimum length of a OUTput string)
@@@@@@@used in : new_slist(), join_slist(), trace_net()
@@@@@@@ex. char str[MAXOUT];

@@MAXNODE   m[h̍ő (MAXimun number of morpheme NODE)
@@@@@@@used in : main(), find_isj(), init_xnode(), print_xnode(),
@@@@@@@@@@@@find_solutions(), make_nodes(), check_and_make_net(),
@@@@@@@@@@@@check_disjunction()
@@@@@@@ex. struct node xnode[MAXNODE];

@@MAXMORP   `ԑfR[h̍ől
@@@@@@@used in : init_conjtabl(), set_conjtabl()
@@@@@@@ex. for (i=0; i<=MAXMORP; i++) {

@@MAXSUPPL  ǉP̍ő
@@@@@@@used in : set_suppldata()
@@@@@@@ex. for (n=0; n<MAXSUPPL; n++) {

iu``ԑfR[hj

@@BUNTOU    ̌`ԑfރR[h (1)
@@@@@@@used in : find_solutions(), check_disjunction()
@@@@@@@ex. if ( x[i].head==0 && check_conj(BUNTOU,x[i].code)==1 ) {

@@KUTEN     _̌`ԑfރR[h (2)

@@TOUTEN    Ǔ_̌`ԑfރR[h (3)
@@@@@@@used in : trace_net()
@@@@@@@ex. if ( (x.code==TOUTEN || strcmp(x.word,"")==0)

@@BUNMATU   ̌`ԑfރR[h (6)
@@@@@@@used in : trace_net()
@@@@@@@ex. if ( x.tail==len_initstr && check_conj(x.code,BUNMATU)==1) {

@@MEIFU     ʂ̌`ԑfރR[h (10)
@@@@@@@used in : entry_node(), make_nodes()
@@@@@@@ex. if ( (xn[id].code == MEISA && code == MEIFU)

@@MEIKE     㖼̌`ԑfރR[h (11)
@@@@@@@used in : entry_node()
@@@@@@@ex. if (xn[id].code == MEIFU && code == MEIKE)

@@SUUSI     ̌`ԑfރR[h (13)
@@@@@@@used in : make_nodes()
@@@@@@@ex. find_isj(str,isjdigit,SUUSI,&node_id,xn);

@@MEIJI     ľ`ԑfރR[h (14)
@@@@@@@used in : entry_node()
@@@@@@@ex. else if ( (xn[id].code == MEIJI && code == MEIKO)

@@MEIKO     ŗLilȊOǰ`ԑfރR[h (15)
@@@@@@@used in : entry_node()
@@@@@@@ex. else if ( (xn[id].code == MEIJI && code == MEIKO)

@@MEISA     Tϐ̌`ԑfރR[h (16)
@@@@@@@used in : entry_node()
@@@@@@@ex. if ( (xn[id].code == MEISA && code == MEIFU)

i[U`f[^^j

@@ilist     l̃XgB"node"^̒`ȂǂɎgp
@@@@@@@used in : new_ilist(), join_ilist(), print_ilist(),
@@@@@@@@@@@@join_headtabl(), print_ilist2(), trace_net(),
@@@@@@@@@@@@check_and_make_net()
@@@@@@@ex. struct ilist *headtabl[MAXIN];

@@node      `ԑfm[ȟ^B
@@@@@@@`ԑf̕\w\(word)A͕ł̌`ԑf̊Jnʒu(head)A
@@@@@@@Iʒu(tail)A`ԑfރR[h(code)Aт̌`ԑfɌ
@@@@@@@ł`ԑfm[h̔ԍ(nodelist)ȂBB"nodelist"ɂ
@@@@@@@āA`ԑflbg[N\z邱ƂłB
@@@@@@@used in : find_isj(), print_xnode(), trace_net(),
@@@@@@@@@@@@find_solutions(), make_nodes(), check_and_make_net(),
@@@@@@@@@@@@check_disjunction()
@@@@@@@ex. struct node xnode[MAXNODE];

@@worddata@[U⑫̌`ԑfo^邽߂̔zB`ԑf̕\w\
@@@@@@@(word)ƌ`ԑfރR[h(code)ȂBǉPƍ폜P
@@@@@@@ɗpB
@@@@@@@used in : main()
@@@@@@@ex. struct worddata plusdata[MAXSUPPL];

@@slist     ̃̕XgB(str)A͌ʂ̓K؂wWl
@@@@@@@(magic)AXg̗̎vf(next)ȂB
@@@@@@@used in : main(), new_slist(), join_slist(),
@@@@@@@@@@@@print_all_solutions(), print_best_solutions(),
@@@@@@@ex. struct slist *solutions;


Q@sepa*_g.h

Eȉ̑ϐ̋LNXOϐƒ`ĂB

iFILE^j
@@fp1, fp2, fp3, fpp, fopen()

@@fp_suc@@͌ʂ̏o̓t@C
@@fp_fai@@͎s̏o̓t@C
@@kiji.dat@VLf[^t@C

i^j
@@num_nodes @@@`ԑfm[h̑
@@num_plus  @@@[U⑫̒ǉ`ԑf̑
@@num_minus @@@[U⑫̍폜`ԑf̑
@@num_solutions@ ̑
@@len_initstr@@ ͓{ꕶ̒
@@min_magic @@@̎wWl̍ŏl
@@max_nbest @@@œK̑̏l
@@pass_time @@@`ԑflbg[NHɂAHoH̐
@@max_pass_time@ `ԑflbg[NHɂAHoH̐
@@@@@@@@@  l
@@cutting_point@ `ԑflbg[NHɂAOւ̃obNg
@@@@@@@@@@[X֎~͕̈ʒu

i^j
@@conjtabl  @@@`ԑfڑe[uB512x512̑傫

i[U`^j
@@xnode[MAXNODE]@`ԑfm[h̔z
@@headtabl[MAXIN] `ԑflbg[NT邽߂̃e[u
@@solutions@@@ ̃Xg
@@plusdata[MAXSUPPL]@[U⑫̒ǉ`ԑf̔z
@@minusdata[MAXSUPPL] [U⑫̍폜`ԑf̔z

