From: Kenichi Komiya Date: 2001-02-14T05:02:57+09:00 Subject: [ruby-list:27814] Re: RDTool can not process README.rd 小宮です。 From: Toshiro Kuwabara Subject: [ruby-list:27801] Re: RDTool can not process README.rd Date: Wed, 14 Feb 2001 00:13:04 +0900 > Toshです。 > > 困った。Raccのバージョンを変えてみたりもしたのですが > 僕のところではエラーが再現しないのです。 教えていただいたデバッグ出力を参考に自分でデバッグしてみたところ、 原因はstrscan のインストールに失敗してたことであることがわかりまし た。 いろいろお手数おかけしてしまったようで申し分けありません。 参考までに経過を説明させていただきます。 * C版のstrscanのインストールだけがなぜか失敗していた。 * RDToolはRuby版のstrscanを使用した。 * next_tokenの中で @src.scan(REF_CLOSE_RE) が先頭意外の部分 にマッチした(Ruby版strscanの仕様) * 結果として((< と >)) の間の文字列が喰われてしまい、 REF_OPEN REF_CLOSE というトークン列になってしまった。 ということのようです。strscanをインストールしなおしてからは順調 に動いています。 C版のstrscanの存在を、こんな感じでチェックするようにしてみては いかがでしょうか? --- rd/rdinlineparser.ry.org Thu Jan 18 03:08:24 2001 +++ rd/rdinlineparser.ry Wed Feb 14 04:57:47 2001 @@ -494,6 +494,11 @@ require "strscan" +unless defined? StringScanner_C + raise "'strscan' library is not installed correctly." \ + " Make sure the extention version of 'strscan' is installed." +end + module RD ---- footer end # end of module RD ※ strscan ドキュメントには C_StringScanner と書いてありますが 変更になったのでしょうか? おさわがせして申し分けありませんでした。 小宮 健一