Pʐ؂vO@`̂PETv`

P@Tv

EPʐ؂vÓA{ꕶPʐ؂肷vOłB̓Iɂ͂
@̂悤ȏsB

@ 1. fBXÑt@CA܂̓R}hCAȍ̓{
@@@ꕶi\ׂ͂đSpƂjPǂݍށB
@ 2. ͂ꂽA炩ߗpӂiTRIE\Ȃǁjƌ`ԑfڑe
@@@[uQƂȂ͂Ai`ԑfjPʂɕB
@ 3. ꂼ̌ɁAƎ̌`ԑfR[ȟnɊÂăR[ht^B
@ 4. ͌ʂʂ܂̓fBXÑt@C֏o͂B

EPʐ؂vỎ͂́ÂQނ̎QƂȂsB

@@@TRIE\
@@@[U⑫

EPʐ؂vOɂ́AɉĎ̂R̃ZbgB

@@@PC-9801MS-DOSŉғPC98ŁBTRIE\͗pȂB
@@@VAXŉғVAXŁBVAXTRIE\𗘗pB
@@@SymmetryŉғSymetryŁBSymmetryTRIE\𗘗pB


Q@֘At@C

EȉAPʐ؂vOɊ֘At@CAvÕ\[Xt@CA
@̓t@CAo̓t@C̏ɐBȂAt@C̃AX^XN(*)
@ɂ́A̃ZbgɉĈقȂ񂪗^Ă镔łiႦ
@"sepa*.c"PC98ł́A"sepapc.c"jB

i\[Xt@Cj

@@sepa*.c@@@@main֐̃t@C
@@sepa*_1.c@@@Tu[`֐̃t@C
@@sepa*_2.c@@@Tu[`֐̃t@C
@@sepa*.h@@@@wb_[t@Civg^Cv錾Ȃǁj
@@sepa*_g.h@@@wb_[t@Ciϐ̋LNX̒`j

i̓t@Cj

@@dict.root@@@TRIE\̌ot@C
@@dict.path@@@TRIE\̑ct@C
@@dict.info@@@TRIE\̎t@C
@@root.param@@ TRIE\̑ct@Ĉ߂̃p[^
@@@@@@@@ @S̃t@CPC98łł͕KvȂB
@@suppl*.dat@@ [Uǉ̃t@C
@@conjtabl.dat@ `ԑfԐڑe[ut@C
@@kiji.dat@@@ VLf[^t@C

io̓t@Cj

@@sepa.suc@@@ ͌ʂ̏o̓t@C
@@sepa.fai@@@ ͎s̏o̓t@C


R@{IASY

EPʐ؂vǑ`ԑf͂́A{Iɂ́uߍŏv@vɂčs
@ĂBvO̍iȂASÝA̒ʂłB

@ 1. ͂ꂽeLXgɊ܂܂邷ׂĂ̌`ԑfoB̔
@@@@́A(1)TRIE\̌A(2)[U⑫̌A(3)蕶
@@@iAJ^Jiĵ݂Ȃ镶̒ôRʂłB
@ 2. o`ԑf񂷂ׂĂAu`ԑfm[hvƂėpӂzɌ`
@@@ԑfރR[hƂƂɓo^B
   3. ̈ʒuƌ`ԑfԂ̐ڑ֌W𒲂ׁA`ԑfڑe[upāAڑ
@@@\Ȍ`ԑfm[h̑gׂČoB
@ 4. o`ԑfm[h̑gɃ|C^𒣂āAu`ԑflbg[
@@@Nv𐶐
@ 5. N_ƂA\ȐڑǂĕɓBłoHSTB
@@@oHׂ͂āũXgv֓o^B
@ 6. ̂A̐ƕt̐ZouwWlvŏ̂
@@@̂œKƂBŏ̉ꍇɂ́AׂĂœKƂ


S@vO̎s

Eȉ́APC98ł̎słB

@@- test start!
@@-? ڑ\t@C(ŝ=CONJTABL.DAT) >
@@- I'll read CONJTABL.DAT
@@-? ǉt@C(ŝ=SUPPLPC.DAT) >
@@- I'll read SUPPLPC.DAT
@@-= There is 50 + 1 data
@@-? ő剽܂ŏ܂(ŝ=5) >2
@@-? ő傢̍œKo͂܂(ŝ=10) >
@@-? ő剽trace_netʉ߂܂(ŝ=1000) >
@@-? eLXgL[{[hœ͂܂(yes/no) >yes
@@-? ͕ >}فB
@@|}:0-3, 10
@@|}:0-2, 10
@@|}:0-1, 10
@@|:1-2, 10
@@|:2-3,490
@@|B:3-4,  2
@@-= num_nodes = 6
@@
@@- print_xnode
@@>#0:} (10, 0-3)  { B(#5),  NIL }
@@>#1:} (10, 0-2)  { (#4),  NIL }
@@>#2:} (10, 0-1)  { (#3),  NIL }
@@>#3: (10, 1-2)  { (#4),  NIL }
@@>#4: (490, 2-3)  { B(#5),  NIL }
@@>#5:B (2, 3-4)  { NIL }
@@-- pass_time = 6
@@- print_best_solutions
@@
@@}10-B2
@@- print_best_solutions 1 / 1
@@------------
@@-? ͕ >̐}كT[rXB
@@|:0-2, 15
@@|:2-3,424
@@|}:3-6, 10
@@|}:3-5, 10
@@|}:3-4, 10
@@|:4-5, 10
@@|:5-6,490
@@|T[rX:6-10, 10
@@|:10-11,421
@@|:11-13, 10
@@|:13-15,192
@@|:13-15,212
@@|:14-15,188
@@|:14-15,208
@@|B:15-16,  2
@@|:1-2, 13
@@-= num_nodes = 16
@@
@@- print_xnode
@@>#0: (15, 0-2)  { (#1),  NIL }
@@>#1: (424, 2-3)  { }(#2),  }(#3),  }(#4),  NIL }
@@>#2:} (10, 3-6)  { T[rX(#7),  NIL }
@@>#3:} (10, 3-5)  { (#6),  NIL }
@@>#4:} (10, 3-4)  { (#5),  NIL }
@@>#5: (10, 4-5)  { (#6),  NIL }
@@>#6: (490, 5-6)  { T[rX(#7),  NIL }
@@>#7:T[rX (10, 6-10)  { (#8),  NIL }
@@>#8: (421, 10-11)  { (#9),  NIL }
@@>#9: (16, 11-13)  { (#10),  (#11),  NIL }
@@>#10: (192, 13-15)  { B(#14),  NIL }
@@>#11: (212, 13-15)  { NIL }
@@>#12: (188, 14-15)  { B(#14),  NIL }
@@>#13: (208, 14-15)  { NIL }
@@>#14:B (2, 15-16)  { NIL }
@@>#15: (13, 1-2)  { (#1),  NIL }
@@-- cutting_point = 11!
@@-- cutting_point = 11!
@@-- cutting_point = 11!
@@-- pass_time = 19
@@- print_best_solutions
@@
@@15-424-}10-T[rX10-421-16-192-B2
@@- print_best_solutions 1 / 1
@@------------
@@
@@-= num_sentence = 2
@@- test end.

