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

yarv-dev:569

From: SASADA Koichi <ko1 atdot.net>
Date: Sun, 14 Aug 2005 01:13:27 +0900
Subject: [yarv-dev:569] Re: ruby_in_eval

 ささだです。

Yukihiro Matsumoto wrote:
> | Kernel#load または Kernel#eval のネストレベルを ruby_in_eval というグ
> |ローバル変数で管理しているようなんですが、これがなぜ必要かわかりません。
> |error.c#err_append 関数で参照しているようなんですが、ここで何をやってい
> |るのかわからないのですが、教えてもらえませんか。
> 
> eval中に発生したシンタックスエラーはただ出力するのではなく例
> 外にパックする必要があるのと、あとパーザの若干の挙動を変更さ
> せてます(パーザの方はcompile_for_eval変数で参照している)。

 いくつかのメール、返信ありがとうございます。

 今やっとマージを実際に行っているんですが、とりあえず env.h を捨てよ
う、と思って依存しているところをリストアップしている最中に疑問に思った点
でした。

 どちらも例外にパックしちゃだめなのかなぁ、とふと思いました。

 あと、パーサの動きの変更は void_expr に渡すかどうか、ということかと思
いますが、トップレベルの最後の式の値も(誰かに)返すようにすれば必要ない
かなあ、と考えました。返した値をどう使うかは議論の余地があると思いますが。

-- 
SASADA Koichi at atdot dot net

--
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  ]