OCamlSupport

やっと動くようになった.

Threadの中でyieldすると,わけがわかんなくなっちゃうみたいである*1。camlexerの出力を全てArrayに入れておいて,スレッドから抜けた後にyieldするようにして,正常に動くようになった.

とういわけで.つhttp://www.soutaro.com/ocamlsupport-050417.tgz

インストールは,

$ make all
% make install

デフォルトのインストール場所は,/usr/bin/camlexerと/usr/lib/ruby/site_ruby/1.8/langscan/ocaml.rbなので,変更が必要な場合は

% make DESTDIR="/usr/local/bin" LANGSCANDIR="/usr/lib/ruby/site_ruby/1.9" install

などとしてください.


もし試された方がいらっしゃいましたら,コメントなどいただけるとさいわいです.

あ,ocamlcがないとインストールできません.あしからず.

*1:いやいや、そんな馬鹿な話はないだろうし、手元で追試してもそういうことはないみたいである。うーん。なんで止まってたのか、わからん。