スクリプト言語で使用するためには?

「プログラミング」及び「開発」関連用語集

カテゴリー: 形態素解析  閲覧数:360 配信日:2017-03-16 00:29


C++


「Mecab」自体はC++(?)で書かれている


この機能を自作プログラムから使うには?


標準入出力を経由してアプリケーション越しにデータをやり取りする
・関数などを直接コードから呼び出す


関数などを直接コードから呼び出すには?


MeCabの配布物に付属している(C++の)DLLファイル「libmecab.dll」をC++以外の言語から呼び出す

公式サイトで言及している各種スクリプト言語バインディング(perl/ruby/python/java/C#)
・他言語でアクセスする「スクリプト言語バインディング(perl/ruby/python/java/C#)」はあるが、 PHPは存在していない(少なくとも公式的には)


PHPで「Mecab」を利用するには?


コマンドで使用するか、非公式のエクステンションを利用するしかない
・コマンド使用のサンプルコードはすぐに動作可能だが、非公式のエクステンションはインストールが必要

方法1
・パイプ利用(MeCabは標準入力から日本語を受け取り、標準出力に解析結果を返すため使わないといけない)

方法2
・非公式のエクステンション利用