[#30426] CGI でグラフを描くときにお勧めのライブラリは? — 堀川 久 <vzw00011@...>

こんにちは。

12 messages 2001/07/01

[#30453] syntax check without execution? — Tanaka Akira <akr@...17n.org>

最近、eRuby のまねごとをしていて、そのなかで Ruby のコードを生成してい

16 messages 2001/07/04
[#30455] Re: syntax check without execution? — matz@... (Yukihiro Matsumoto) 2001/07/04

まつもと ゆきひろです

[#30479] Object#dup — "Shin'ya Adzumi" <adzumi@...>

あづみです。

20 messages 2001/07/05

[#30512] open errno EALREADY triggerd — "Inoue" <inoue@...>

井上です。

16 messages 2001/07/08

[#30514] Ruby module frame work? — Takahiro Kambe <taca@...>

こんにちは。

16 messages 2001/07/09
[#30515] Re: Ruby module frame work? — matz@... (Yukihiro Matsumoto) 2001/07/09

まつもと ゆきひろです

[#30529] InterBase を使用したい — "YOUJI KUROKAWA" <CQE10242@...>

環境

22 messages 2001/07/09

[#30530] Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...>

縄手@松江と言います。

17 messages 2001/07/09
[#30531] Re: Question about script on the book "Ruby nyuumon" — rubikitch <rubikitch@...> 2001/07/09

From: NAWATE Masahiko <agul@mag.shimane-u.ac.jp>

[#30533] Re: Question about script on the book "Ruby nyuumon" — NAWATE Masahiko <agul@...> 2001/07/09

縄手@松江です。

[#30734] UML クラス図と Ruby の記述についての対応 — Ken-ichi HASHIMOTO <ken@...>

橋本@福井県在住です。

13 messages 2001/07/28

[#30764] int/int => float? — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

50 messages 2001/07/31
[#30767] Re: int/int => float? — keiju@... (石塚圭樹) 2001/07/31

けいじゅ@日本ラショナルソフトウェアです.

[#30768] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[#30770] Re: int/int => float? — Take_tk <ggb03124@...> 2001/07/31

たけ(tk)です。

[#30771] Re: int/int => float? — matz@... (Yukihiro Matsumoto) 2001/07/31

まつもと ゆきひろです

[#30785] Re: int/int => float? — Konishi@... (Hiromasa KONISHI) 2001/07/31

 KONISHI Hiromasaです。

[ruby-list:30475] Re: syntax check without execution?

From: Tanaka Akira <akr@...17n.org>
Date: 2001-07-05 05:24:20 UTC
List: ruby-list #30475
In article <994307909.325531.18276.nullmailer@ev.netlab.jp>,
  matz@ruby-lang.org (Yukihiro Matsumoto) writes:

> むむむ、元々のニーズがSyntax Errorがあるか知りたいのであるの
> にも関らず、「文字列->手続きオブジェクト」の変換手段を導入す
> ることが答えになっているかどうかは疑問です。

Syntax Error があるかどうかをしらべるということは parse するってことな
ので、parse 結果を無駄にしないために手続きオブジェクトをつくる、という
のは比較的妥当な考え方だと思います。

ただ、Syntax Error を検出するという目的に対しては、BEGIN が入っている
と実行してしまう(のが仕様として正しいような気がする)という問題があるの
も事実で、これを防ぐためにはそれを抑制する方法が必要です。

その問題を除けば、なかださんの

In article <200107040951.f649pmQ10282@sharui.nakada.kanuma.tochigi.jp>,
  nobu.nakada@nifty.ne.jp writes:

>   Proc.new {|foo|...} と Proc.compile %{|foo|...} が同じになる
> ようにするというのは。

というのは、なんというかすごくきれいだと思います。

In article <994307976.047638.18281.nullmailer@ev.netlab.jp>,
  matz@ruby-lang.org (Yukihiro Matsumoto) writes:

> |    eval("BEGIN {return true}; #{code}")

> これで十分な気がしてきました。

これで問題なのは、

* 本当に正しいのか自力で確信することが厄介。
  今回は作者の確認がとれたのでいいのですが。

* END の仕様が今後変化しないかどうか不安。
  eval("BEGIN {return true}; END {p 1}")
  というので、END が効かないというのは本当に保証されているのだろうか?

* そのうち EARLY_BEGIN とかが入って BEGIN よりも早く実行するのが書けた
  りするかも?

というようにつきることなく疑問が湧いてくる、ということです。それだけと
いえばそれだけではあるのですが、そもそもそんな疑問が出てこない機能(を
示すような名前と場所)があればいいなぁ、とは思うわけです。

が、いまのところしっくりくる名前が出てきていないし、私もいまのところ
ちょっと思いつかないので、保留ですかねぇ? 

# いや、このまとめを読んだ結果、触発されてなにか思いつく人がいればとて
# も嬉しいんですが。

Ruby の内部構造・関数をいじくるする API をごっそりいれて、そのひとつと
して parse がある、というのがきれいな気もしますが、ちょっと大規模過ぎ
ますかね。
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread