[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:568

From: Yukihiro Matsumoto <matz ruby-lang.org>
Date: Sun, 14 Aug 2005 01:01:30 +0900
Subject: [yarv-dev:568] Re: ruby_in_eval

まつもと ゆきひろです

In message "Re: [yarv-dev:564] ruby_in_eval"
    on Sun, 14 Aug 2005 00:25:53 +0900, SASADA Koichi <ko1 atdot.net> writes:

| Kernel#load または Kernel#eval のネストレベルを ruby_in_eval というグ
|ローバル変数で管理しているようなんですが、これがなぜ必要かわかりません。
|error.c#err_append 関数で参照しているようなんですが、ここで何をやってい
|るのかわからないのですが、教えてもらえませんか。

eval中に発生したシンタックスエラーはただ出力するのではなく例
外にパックする必要があるのと、あとパーザの若干の挙動を変更さ
せてます(パーザの方はcompile_for_eval変数で参照している)。

もちろんグローバル変数を使わないで実現しても構いませんが。

--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       564 2005-08-14 00:25 [ko1 atdot.net       ] ruby_in_eval                            
->     568 2005-08-14 01:01 ┗[matz ruby-lang.org  ]                                       
       569 2005-08-14 01:13  ┗[ko1 atdot.net       ]                                     
       572 2005-08-14 23:38   ┗[matz ruby-lang.org  ]