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:いやいや、そんな馬鹿な話はないだろうし、手元で追試してもそういうことはないみたいである。うーん。なんで止まってたのか、わからん。