[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21168] Re: [Oniguruma] list of all captures

From: Tanaka Akira <akr@...17n.org>
Date: 2003-08-07 06:28:07 UTC
List: ruby-dev #21168
In article <5FD2F0CF7F5D7F44B00F36870B9E78B508DE5062@SBG-EX4>,
  kkosako@softbank.co.jp writes:

> そうですね。単純な配列だけを返すという仕様で、実装しようかと思います。
> ライブラリが追加情報を返すようにするというだけで、Rubyがその情報を
> 使用するようになるかどうかは未定ですが。(使用しなければ今まで通りの
> 結果になります)
>
> 記法は、(?@subexp), (?<@name>subexp) でいいのかな?

@name というインスタンス変数に代入されそうな気がします。

> Perl6については知らないのですが、
> Perl5の(?{....})とはかなり違ったものになるのでしょうか?
> (後でbacktrackされるかどうかには関係なく、その場所に来れば実行される)

Perl5 の (?{...}) と同じ意味だと思います。

> 個人的には、Rubyのコードが実行できる機能は欲しいです。
> 正規表現ライブラリのデバッグに使えるかもしれないので。
>
> しかし、そのような機能を入れると、
> そのコードの中でマッチングしている文字列オブジェクトに破壊的な
> 操作をされる、という問題があると思います。
> でも、文字列をコピーしてからマッチングを開始すれば回避できてしまうなー。

どっちかっていうと、backtrack に伴う変数の扱いが気になります。

Perl では backtrack すると変数の値が元に戻るようにするわけですが、言語
の他の部分からみるとこれはかなり浮いてると思います。backtrack っていう
のはそういうものなのでそれはそれで自然ではあるんですが。

どっちかっていうと、全部マッチが終ってから tree を辿って action を動か
せば backtrack は見えなくていいんじゃないかとも思いますが、それだとデ
バッグには使えないでしょうねぇ。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next