mkdfa.pl — Julius 形式の文法をオートマトンに変換するコンパイラ
mkdfa.pl
[options
...] {prefix}
mkdfa.pl は Julius の文法コンパイラです.記述された文法ファイル (.grammar) と語彙ファイル (.voca) から,Julius用の有限状態オートマトンファイル (.dfa) および認識辞書 (.dict) を生成します.カテゴリ名と生成後の各ファイルで用いられるカテゴリ ID 番号との対応が .term ファイルとして出力されます.
各ファイル形式の詳細については,別途ドキュメントをご覧下さい.
prefix
は,.grammar ファイルおよび .vocaファイルのプレフィックスを引数として与えます.prefix.grammar
と
prefix.voca
からprefix.dfa
,
prefix.dict
および
prefix.term
が生成されます.
バージョン 3.5.3 以降の Julius に付属の mkdfa.pl は, dfa_minimize を内部で自動的に呼び出すので, 出力される .dfa は常に最小化されています.
TMP
または TEMP
変換中に一時ファイルを置くディレクトリを指定する.
指定が無い場合,
/tmp
,
/var/tmp
,
/WINDOWS/Temp
,
/WINNT/Temp
の順で最初に見つかった場所が使用される.
文法ファイル
foo.grammar
, foo.voca
に対して以下を実行することで foo.dfa
と
foo.voca
およびfoo.term
が出力される.
%
mkdfa.pl foo
mkdfa.pl は内部で mkfa および dfa_minimize を呼び出します.実行時,これらの実行ファイルが,この mkdfa.pl と同じディレクトリに置いてある必要があります. これらはJulius に同梱されています.