Create  Edit  Diff  Liam  Index  Search  Changes  History  Source  RSS  wikifarm  Login

ruby-chasen

RAA:ruby-chasen ChaSen Ruby binding

ChaSen

CygwinChaSen

chasen-2.2.9 使Linux Darts

6/2:Cygwin MinGWDarts

ChaSenINSTALL-ja /usr/local chasen

Mingw32ChaSen

% tar xfvz chasen-2.2.9.tar.gz
% cd chasen-2.2.9
% CC='gcc -mno-cygwin' CXX='g++ -mno-cygwin' ./configure \
 --disable-shared --target=i686-mingw32 \
% vim lib/Makefile chasen/Makefile

DEFS = ... -DNO_SERVER ./configure DEFS=-DNO_SERVER

% make
% make install

ipadic

% tar xfvz ipadic-2.5.1.tar.gz
% cd ipadic-2.5.1
% ./configure && make
% make install

CygwinMinGW32使 EUC-JP

ruby-chasen

Cygwin

extconf.rb

% ruby -rmkmf -e 'dir_config("chasen","/usr/local"); \
 create_makefile("chasen") if have_library("chasen")'
checking for main() in -lchasen... yes
creating Makefile
% make
% ruby -I. sample/test.rb|nkf -s
(感動詞 こんにちは こんにちは)
(句点 。 。)
EOS
% make install

nkf -s (DOS) Shift_jis

MinGW32

Cygwin --with-chasen-lib

% i686-mingw32-ruby -rmkmf -e \
'dir_config("chasen"); \
 create_makefile("chasen") if have_library("chasen")' \
 -- --with-chasen-lib=../chasen-2.2.9/lib/.libs
checking for main() in -lchasen... yes
creating Makefile
% make
% cp /usr/local/etc/chasenrc .
% vi chasenrc

(GRAMMAR ...)ChaSenMinGW32Cygwin /usr/local/share/chasen/dic/ipadic

% cygpath -w /usr/local/share/chasen/dic/ipadic
C:\cygwin\usr\local\share\chasen\dic\ipadic

% CHASENRC=./chasenrc i686-mingw32-ruby -I. sample/test.rb|nkf -s
(感動詞 こんにちは こんにちは)
(句点 。 。)
EOS

MSWin32

MinGW32 Makefile

% mkdir rbchasen1.6-mswin; cd rbchasen1.6-mswin
% cp -r ../rbchasen1.6/* .
% vi Makefile

-RUBY_SO_NAME = mingw32-$(RUBY_INSTALL_NAME)16
+RUBY_SO_NAME = mswin32-$(RUBY_INSTALL_NAME)16

% make
gcc -mno-cygwin -DIMPORT -DNT -D__NO_ISOCEXT -Os -march=i686 -I.
-IC:/CYGWIN/USR/LOCAL/I686-PC-MINGW32/lib/ruby/1.6/i686-mingw32
-I. -c -o chasen.o chasen.c
dllwrap --target=mingw32 --as=as --dlltool-name=dlltool
--driver-name=gcc -mno-cygwin --export-all -s
--def=chasen.def -L.
-LC:/CYGWIN/USR/LOCAL/I686-PC-MINGW32/lib -o chasen.so
chasen.o -L. -lmswin32-ruby16 -lchasen -lcrypt -lwsock32 -lmsvcrt
% CHASENRC=chasenrc i586-mswin32-ruby -I. sample/test.rb |nkf -s
(感動詞 こんにちは こんにちは)
(句点 。 。)
EOS

chasenrc chasenrc GRAMMAR

chasenrc ファイルは形態素解析プログラムに必要な様々な選択肢を
定義するために用いられる.これらの定義は通常,REFIX/etc/chasenrc
に記述されるが,利用者のホームディレクトリの‘.chasenrc’ という
ファイルに記述することもできる.起動時オプションなどによって
chasenrc ファイルを指定することもできる.具体的には次のような
優先順位でchasenrc ファイルが読み込まれる.
  1. 起動時に-r オプションで指定されたファイル.
  2. 環境変数CHASENRC で指定されたファイル.
  3. 利用者のホームディレクトリにある.chasen2rc.
  4. 利用者のホームディレクトリにある.chasenrc.
  5. PREFIX/etc/chasenrc(デフォルトではインストールされない).
設定項目一覧を以下に示す.このうち,「PATDIC」または「SUFDIC」,
「未知語品詞」,「品詞コスト」は必ず指定しなければならない.
(chasen付属のmanual-j.pdfより抜粋)

CHASENRC使Chasen.getopt -r

Cygwin /usr/local/etc/chasenrc


(bbs plugin is disabled).
Last modified:2003/07/14 21:39:37
Keyword(s):[ruby] [chasen] [cygwin] [mingw32] [mingw] [ipadic]
References: