$B$3$3$K$O(B Julian $BMQ$NJ8K!4XO"%D!<%k$,<}$a$i$l$F$$$^$9!%(B

mkdfa (mkdfa.pl) $BJ8K!%3%s%Q%$%i(B
generate	$BJ8%i%s%@%`@8@.%D!<%k(B
accept_check	$BC18lNs$N<uM}(B/$BHs<uM}%A%'%C%/%D!<%k(B
nextword	$B<!C18lM=B,%A%'%C%/%D!<%k!J(Baccept_check$B$N9b5!G=HG!K(B
gram2sapixml	Julian $B7A<0$NJ8K!$r(B SAPI XML $BJ8K!$KJQ49$9$k%9%/%j%W%H(B

======================================================================
$B""%3%s%Q%$%k(B

$B?F%G%#%l%/%H%j$N(B Julius-3.3 $B$r%$%s%9%H!<%k$9$k$3$H$G!$(B
$BK\%D!<%k72$b<+F0E*$K%3%s%Q%$%k!&%$%s%9%H!<%k$5$l$^$9!%(B
$B%3%s%Q%$%k$K$O(B Julius-3.3 $B$N%=!<%9$,I,MW$G$9!%K\%G%#%l%/%H%j$,(B
Julius-3.3 $B$N%=!<%9%D%j!<$N2<$K$"$k$3$H$rA[Dj$7$F$$$^$9!%(B

 0) $B%3%s%Q%$%k$*$h$S<B9T$K$O0J2<$N%D!<%k$H%i%$%V%i%j$,I,MW$G$9!%(B

	$B!&(Bperl (ver.5)
	$B!&(BGNU bison
	$B!&(BGNU flex
	$B!&(BGNU readline $B%i%$%V%i%j(B
	$B!&(Biconv
	$B!&(Bperl $B$N(B Jcode$B%b%8%e!<%k(B

 1) $B?F%G%#%l%/%H%j$G(B julius-3.3 $B$r%3%s%Q%$%k$9$k(B
    $B!J%$%s%9%H!<%k$O$7$J$/$F$h$$!K(B

	% cd ..
	% ./configure
	% make
	% cd gramtools

 2) $BK\%G%#%l%/%H%j$G(B configure $B$H(B make $B$r<B9T$9$k!%(B

	% ./configure
	% make

 4) $B=PMh>e$,$C$?<B9T%P%$%J%j$r(B "make install" $B$G(B /usr/local/bin $B$K(B
    $B%$%s%9%H!<%k$9$k!%(B

	% make install



======================================================================
======================================================================
======================================================================
$B0J2<$O%^%K%e%"%k$G$9!%(B


======================================================================
$B""(B mkdfa.pl --- $BJ8K!%3%s%Q%$%i(B

  mkdfa.pl $B$O(B Julian $BMQ$NJ8K!%3%s%Q%$%i$G$9!%5-=R$5$l$?J8K!%U%!%$%k(B.
grammar $B$H8lWC%U%!%$%k(B .voca $B$+$i(B Julian$BMQ$N(B DFA $B$HG'<1<-=q$r@8@.$7$^$9!%(B

  $BM?$($kJ8K!$O@55,J8K!$N%/%i%9$G$"$k$3$H$,I,MW$G$9!%(B
  $B%U%)!<%^%C%H$N>\:Y$OJLES%I%-%e%a%s%H$r$4Mw2<$5$$!%(B

  mkdfa.pl$B$N;H$$J}$O!$0J2<$N$h$&$K(B .grammar $B$*$h$S(B .voca$B%U%!%$%k$N%W%l(B
$B%U%#%C%/%9$r0z?t$H$7$FM?$($^$9!%@8@.$5$l$?3F%U%!%$%k$O!$>e5-%U%!%$%k$H(B
$BF1$8%G%#%l%/%H%j$K3JG<$5$l$^$9!%(B

------------------------------------------------------------
    $B<B9TNc!'(B../sample_grammars/vfr/vfr.{grammar,voca}$B$KBP$7$F(B

        % mkdfa.pl ../sample_grammars/vfr/vfr

    $B$H$9$k$H(B ../sample_grammars/vfr/vfr.{dfa,dict,term} $B$,@8@.$5$l$k!%(B
------------------------------------------------------------

  $BFbIt$G$O!$FI$_9~$s$@J8K!Dj5A$+$i(BNFA$B$r@8@.$7!$$=$l$r(BDFA$B$KJQ49$9$k$H$H(B
$B$b$K:G>.2=$r9T$J$$$^$9!%(B.dfa $B%U%!%$%k$K$O%+%F%4%jC10L$N9=J85,B'$,!$(B.
dict $B%U%!%$%k$K$O%+%F%4%j$4$H$NEPO?8lWC$H$=$NH/2;$N<-=q$,@8@.$5$l$^$9!%(B

  $B@8@.$5$l$?(B .dfa $B%U%!%$%k$G$OF~NO%7%s%\%k$O%+%F%4%j$N(BID$B$H$J$j$^$9!%(B
$B%+%F%4%j(BID$B$H(B .grammar $BFb$G$N%+%F%4%jL>$NBP1~$O%3%s%Q%$%k;~$K(B .term $B%U%!(B
$B%$%k$K=q$-=P$5$l$^$9!%$3$N%U%!%$%k$O(B generate $B$d(B nextword $B$J$I$G;HMQ$5(B
$B$l$^$9$N$G!$;D$7$F$*$$$F2<$5$$!%(B

  mkdfa $B$N<BBN$O!$%3%s%Q%$%iK\BN$N(B mkfa$B!$$*$h$S<B9T%9%/%j%W%H(B mkdfa.pl
$B$N#2$D$N%W%m%0%i%`$+$i$J$j$^$9!%DL>o$O(B mkdfa.pl $B$+$i5/F0$7$F$/$@$5$$!%(B

  $B3FF~NO!&=PNO%U%!%$%k$N7A<0$N>\:Y$K$D$$$F$O!$JL;f$r;2>H$7$F2<$5$$!%(B


======================================================================
$B""(B generate --- $BJ8%i%s%@%`@8@.%D!<%k(B

  $BJ8K!$K=>$C$FJ8$r%i%s%@%`$K@8@.$7$^$9!%HsJ8$r@8@.!J<uM}!K$7$J$$$+%A%'%C(B
$B%/$9$k$3$H$,$G$-$^$9!%(B

  $B<B9T$K$O(B .dfa, .dict, .term $B$,I,MW$G$9!%$"$i$+$8$a(B mkdfa.pl $B$G(B
$B@8@.$7$F$*$$$F2<$5$$!%(B

----- $B<B9TNc(B -------------------------------------------
    % bin/generate ../sample_grammars/vfr/vfr		<-- $BF~NO(B
    Reading in dictionary...done
    Reading in DFA grammar...done
    Mapping dict item <-> DFA terminal (category)...done
    Reading in term file (optional)...done
    42 categories, 99 words
    DFA has 135 nodes and 198 arcs
    ----- 
     silB $B$d$a$^$9(B silE
     silB $B=*N;$7$^$9(B silE
     silB $B%7%c%D(B $B$r(B $B%9!<%D(B $B$H(B $BE}0l$7$F(B $B2<$5$$(B silE
     silB $B%9!<%D(B $B$r(B $B%+%C%?!<(B $B$H(B $BF1$8(B $B?'(B $B$K(B $BE}0l$7$F(B $B2<$5$$(B silE
     silB $B8r49$7$F(B $B2<$5$$(B silE
     silB $B$3$l(B $B$r(B $B3P$($F$*$$$F(B $B2<$5$$(B silE
     silB $B3P$($F$*$$$F(B $B2<$5$$(B silE
     silB $BLa$C$F(B $B2<$5$$(B silE
     silB $B%9!<%D(B $B$r(B $B%7%c%D(B $B$H(B $BE}0l$7$F(B $B2<$5$$(B silE
     silB $B>eCe(B $B$r(B $B\t(B $B$K(B $B$7$F(B $B2<$5$$(B silE
    %
--------------------------------------------------------
$B%*%W%7%g%s(B "-n num" $B$G!$@8@.$9$kJ8?t$r;XDj$G$-$^$9!%%G%U%)%k%H$O(B10$B$G$9!%(B
$B%*%W%7%g%s(B "-t" $B$GC18l$NBe$o$j$K%+%F%4%jL>$G=PNO$7$^$9(B (.term$BB8:_;~(B)$B!%(B


======================================================================
$B""(B accept_check  --- $BC18lNs$N<uM}(B/$BHs<uM}%A%'%C%/%D!<%k(B

  $BJ8$N<uM}!?Hs<uM}$rH=Dj$9$k%D!<%k$G$9!%J8$OI8=`F~NO$+$iJ,$+$A=q$-$5$l(B
$B$?C18lNs$H$7$FM?$($kI,MW$,$"$j$^$9!%;HMQ$9$kJ8K!$OJ8K!$O;vA0$K(B mkdfa.pl
$B$K$+$1$F(B .dfa, .dict, .term $B$r@8@.$7$F$*$$$F2<$5$$!%(B

  $B%+%P!<$7$?$$(Btranscription$B$r!$%U%!%$%k$K$^$H$a$F=q$$$F$*$$$F!$$=$l$r(B
accept_check $B$NI8=`F~NO$KM?$($k$3$H$G!$L\E*$NJ8$,<uM}2DG=$+$I$&$+$r(B
$B%P%C%AE*$K%A%'%C%/$G$-$^$9!%(B

  mkdfa.pl$B$HF1$8$/%W%l%U%#%C%/%9$r%3%^%s%I0z?t$H$7$FM?$($F5/F0$7$^$9!%(B
.dfa, .dict, .term$B%U%!%$%k$rFI$_$3$s$@8e!$M?$($i$l$?(Btranscript$B$KBP$7$F(B
    $B!&F~NO$5$l$?(Btranscript$B!J3NG'$N$?$a!K(B
    $B!&>e5-$r!$$=$NC18l$NB0$9$k%+%F%4%jL>$KJQ49$7$?$b$N(B
    $B!&(Baccepted / rejected
$B$r=PNO$7$^$9!%(B

  transcript$B$OC18l$N=PNOJ8;zNs(B(.voca$B$NBh(B1$B%U%#!<%k%I(B)$B$r6uGr$G6h@Z$C$FM?(B
$B$($^$9!%:G=i$H:G8e$K$OB?$/$N>l9g(B silB, silE $B$,I,MW$G$"$k$3$H$K5$$r$D$1(B
$B$F2<$5$$!%$^$?J8Cf$N(B sp $B$O(Btranscript$B$K4^$a$J$$$G$/$@$5$$!%$^$?!$F|K\8l(B
$B$G(Btranscript$B$rM?$($k>l9g$O!$(B.voca$B$HF1$84A;z%3!<%I$GM?$($J$1$l$P$$$1$J(B
$B$$E@$K$bCm0U$7$F$/$@$5$$!%(B

---- $B<B9TNc(B ---------------------------------------------
    % bin/accept_check ../sample_grammars/vfr/vfr	    <-- $BF~NO(B
    Reading in dictionary...done
    Reading in DFA grammar...done
    Mapping dict item <-> DFA terminal (category)...done
    Reading in term file (optional)...done
    42 categories, 99 words
    DFA has 135 nodes and 198 arcs
    ----- 
    please input word sequence>silB $BGr(B $B$K(B $B$7$F(B $B2<$5$$(B silE  <-- $BF~NO(B
    wseq: silB $BGr(B $B$K(B $B$7$F(B $B2<$5$$(B silE
    cate: NS_B COLOR_N (NI|NI_AT) SURU_V KUDASAI_V NS_E
    accepted
    please input word sequence>
---------------------------------------------------------

$B8lWCCf$KF10lI=5-$NC18l$,J#?tB8:_$7%+%F%4%j$N2r<a$K[#Kf@-$,$"$k>l9g!$(B
accept_check$B$O2DG=$JA4$F$NAH$_9g$o$;$r;n$7$^$9(B($B>e5-<B9TNc$N!V$K!W(B)$B!%(B

$B$J$*!$5/F0;~$K(B "-t" $B%*%W%7%g%s$r$D$1$k$H!$C18lL>$G$J$/%+%F%4%jL>$r<u$1(B
$BIU$1$k$h$&$K$J$j$^$9!%$3$N>l9g!$3F%+%F%4%j$N:G=i$NC18l$,%+%F%4%j$rBeI=(B
$B$9$kC18l$H$7$FA*Br$5$l$^$9!%(B


======================================================================
$B""(B nextword --- $B<!C18lM=B,%A%'%C%/%D!<%k!J(Baccept_check$B$N9b5!G=HG!K(B

  $BM?$($i$l$?ItJ,J8$KBP$7$F!$J8K!>e@\B3$7$&$k<!C18l$N=89g$r=PNO$7$^$9!%(B

  $BItJ,J8F~NO$G$O%R%9%H%j;2>H$dC18lL>(B/$B%+%F%4%jL>$NJd40$,9T$($^$9!%(B

  $BJ8K!$O;vA0$K(B mkdfa.pl $B$K$+$1$F(B .dfa, .dict, .term $B$r@8@.$7$F$*$$$F2<$5$$!%(B

  $B!*Cm0U!*(B $BItJ,J8$O5U8~$-(B(right-to-left)$B$KF~$l$kI,MW$,$"$j$^$9!%$3$l$O(B
Julian $B$,Bh(B2$B%Q%9$G$OJ8>O$NKvHx$+$i@hF,$K8~$+$C$FC5:w$r9T$&$?$a!$C18lM=(B
$BB,$b$=$NJ}8~$G9T$&I,MW$,$"$k$+$i$G$9!%(B

---- $B<B9TNc(B ---------------------------------------------
    % bin/nextword ../sample_grammars/vfr/vfr		<-- $BF~NO(B
    Reading in dictionary...done
    Reading in DFA grammar...done
    Mapping dict item <-> DFA terminal (category)...done
    Reading in term file (optional)...done
    42 categories, 99 words
    DFA has 135 nodes and 198 arcs
    ----- 
    wseq > $B$K(B $B$7$F(B $B2<$5$$(B silE				<-- $BF~NO(B
    [wseq: $B$K(B $B$7$F(B $B2<$5$$(B silE]
    [cate: (NI|NI_AT) SURU_V KUDASAI_V NS_E]
    PREDICTED CATEGORIES/WORDS:
                KEIDOU_A ($BGI<j(B $BCOL#(B )
                BANGOU_N ($BHV(B )
                  HUKU_N ($BI~(B $BI~Au(B $BI~Au(B )
               PATTERN_N ($B%A%'%C%/(B $B=D<J(B $B2#<J(B ...)
                  GARA_N ($BJA(B )
                 KANZI_N ($B46$8(B )
                   IRO_N ($B?'(B )
                 COLOR_N ($B@V(B $B\t(B $B2+(B ...)
    wseq >
--------------------------------------------------------

transcript$BF~NO;~$K$O!$DL>o$N(Bemacs$BIw$N9TJT=8A`:n$K2C$($F!$(B
$B0J2<$N%-!<$,;HMQ$G$-$^$9!%(B

	TAB		$BC18lL>$NJd40!%(B"-t"$B$G5/F0;~$O%+%F%4%jL>$NJd40!%(B
			$B2?2s$+2!$9$H8uJd0lMw$rI=<(!%(B
	Ctrl-L		$BJd408uJd$N=g<!A^F~(B($B2!$9$?$S$K@Z$jBX$o$k(B)$B!%(B
	Ctrl-P$B!$(BCtrl-N	$B%R%9%H%j;2>H!%(B

$B$3$NB>$NA`:n$K$D$$$F$O(B readline $B%i%$%V%i%j$N%I%-%e%a%s%H$r;2>H$7$F$/$@$5$$!%(B

======================================================================
$B""(B gram2sapixml	--- Julian $B7A<0$NJ8K!$r(B SAPI XML $BJ8K!$KJQ49$9$k%9%/%j%W%H(B

gram2sapixml/gram2sapixml.txt $B$r$4Mw$/$@$5$$!%(B


								$B0J>e(B
