助田です.

rb_compile_string で Ruby の文法エラーになるスクリプト
をコンパイルした後で,別の正しいスクリプトを rb_load_protect
で実行するにはどうすれば良いでしょうか?

rb_compile_string でエラーがあると rb_load_protect を実
行しても,エラーの情報がクリアされないのでファイルの実行
にいきません.

別に rb_compile_string と rb_load_protect の組み合わせで
なくても良いです.

文法エラーがあったら エラーレポートを出した後で,そのエラ
ーを無かったことにして別のスクリプトを実行できるようにした
いのです.

今は,文法エラーがあったときにわざとそのスクリプトを
ファイルに出力して rb_load_protect で実行してます.
そうするとエラーの情報がクリア(EXEC_TAG() の値が0)
されるみたいなので.

-----------------------------------
 助田 雅紀 <CQN02273 / nifty.ne.jp>
-----------------------------------