Ruby/Migemo はローマ字のまま日本語をインクリメンタル検索する ためのライブラリです。
最新版は <URL:http://migemo.namazu.org/> から入手可能で す。
Ruby の文字コードを EUC-JP に設定します。 $KCODE="e"
% cat sample.rb
$KCODE="e"
require 'migemo'
dict = MigemoStaticDict.new("migemo-dict")
dict_cache = MigemoDictCache.new("migemo-dict" + ".cache")
user_dict = MigemoUserDict.new("user-dict")
while line = gets
pattern = line.chomp
migemo = Migemo.new(dict, pattern)
migemo.optimization = 3
migemo.dict_cache = dict_cache
migemo.user_dict = user_dict
migemo.type = "ruby"
puts migemo.regex
end
MigemoStaticDict#new(filename)静的な辞書のオブジェクトを生成する
MigemoDictCache#new(filename)静的な辞書のキャッシュのオブジェクトを生成する
MigemoUserDict#new(filename)ユーザ辞書のオブジェクトを生成する
MigemoRegexDict#new(filename)正規表現辞書のオブジェクトを生成する
Migemo#new(dict, pattern)Migemoオブジェクトを生成する。dict には MigemoStaticDict オブジェクトを、pattern には検索パター ンを与える
Migemo#regex検索パターンを展開した正規表現の文字列を返す。
Migemo#type正規表現の種類 (emacs, ruby, perl) を設定する accessor。[ruby]
Migemo#dict_cache静的辞書のキャッシュを設定する accessor。
Migemo#usr_dictユーザ辞書のオブジェクトを設定する accessor。
Migemo#regex_dict正規表現辞書のオブジェクトを設定する accessor。
Migemo#insertion1文字ごとに挟む文字列を設定する accessor。
Migemo#optimization正規表現のコンパクト化のレベル (0-3) を設定する accessor。[3]
GPL に従ったフリーソフトウェアとして公開します。完全に無保証 です。
satoru@namazu.org