Hatena::ブログ(Diary)

駄文生産所 このページをアンテナに追加 RSSフィード

2009-06-25

鬼車 for VisualWorks Ver.005

正規表現ライブラリ鬼車(http://www.geocities.jp/kosako3/oniguruma/)をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ

このバージョンからめでたくMacOSXに対応しました。

追加されたMacOSX用のインターフェースと.dylibは、id:tethaさんに作成していただきました。どうもありがとうございます。

次はマルチスレッドに真面目に対応させる予定です。

実は、手元にMacがないのでマージ後の動作確認をしていません。問題がありましたら御一報ください。

2009-06-23

鬼車 for VisualWorks Ver.004

正規表現ライブラリ鬼車(http://www.geocities.jp/kosako3/oniguruma/)をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ

メソッドがいくつか足りなかったり、書くのが面倒だったり、バグがあったりしたので、その辺りに対応。


2009-05-06

鬼車 for VisualWorks Ver.003

正規表現ライブラリ鬼車(http://www.geocities.jp/kosako3/oniguruma/)をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ

VisualWorksDLL/CCライブラリが、参照されなくなったオブジェクトが掴んでいたCPointerを、finalize処理の実行前に解放してしまうことが分かったので、その辺を修正。

ついでに、Linux用の共有ライブラリ(libonigvw.so.3.0.0)を同梱。他の環境でちゃんと使えるのかよく分からないけど、動かない場合は個別の環境ビルドしてもらうということで。

2009-04-11

鬼車 for VisualWorks Ver.002

正規表現ライブラリ鬼車(http://www.geocities.jp/kosako3/oniguruma/)をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ

Ver.002でLinuxにも対応。Macは手元にないので未対応。

2009-02-22

鬼車 for VisualWorks

正規表現ライブラリ鬼車(http://www.geocities.jp/kosako3/oniguruma/)をCincom Smalltalk VisualWorks から使用するためのラッパーライブラリ

とりあえずWin32用のみだが、Makefileを書き換えて動的リンクライブラリさえビルドできればLinuxでもMacOS Xでも多分そのまま動く。

"サンプルコード"

'SmallTalk' matchReg: ('Smalltalk' asORegexpWithOptions: 'i').
"=> #('SmallTalk')"

'VisualWorks7.6' matchReg: '(?<name>\w+)(?<version>\d+.\d+)'. 
"=> #('VisualWorks7.6' 'VisualWorks' '7.6')"

'SmallTalk' subReg: 'T' with: 't'.
"=> 'Smalltalk'"

'123-456-789' subReg: '(\d+)-(\d+)-(\d+)' with: '\3-\2-\1'
"=> '789-456-123'"

'abc-123-def-456' 
    gsubReg: '(\w+)-(\d+)' 
    with: [:match | (match at: 1) asUppercase, '-' , (match at: 2) reverse].
"=> 'ABC-321-DEF-654'"