[#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:21147] [Oniguruma] list of all captures

From: kkosako@...
Date: 2003-08-05 10:24:12 UTC
List: ruby-dev #21147
> From: Tanaka Akira [mailto:akr@m17n.org]
> > 以前に、subexp callのcapture結果をtreeで返そうかなと
> > 考えたことはあったんですが、必要性がよくわからなかったので
> > 止めました。
> 
> たぶん、配列がネストしたようなデータをユーザに提供してもあんまり使いや
> すくならないと思っています。少くとも深くネストしているものは。

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

記法は、(?@subexp), (?<@name>subexp) でいいのかな?

> Perl6 (や yacc) のようにパターン中にコードを書けて、capture したところ
> で処理できれば使いやすいとは思うんですが、Ruby にうまく入るのかなぁ?

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

個人的には、Rubyのコードが実行できる機能は欲しいです。
正規表現ライブラリのデバッグに使えるかもしれないので。

しかし、そのような機能を入れると、
そのコードの中でマッチングしている文字列オブジェクトに破壊的な
操作をされる、という問題があると思います。
でも、文字列をコピーしてからマッチングを開始すれば回避できてしまうなー。
--
小迫@出向中

In This Thread

Prev Next