From: "K.Kosako" Date: 2003-03-10T12:03:19+09:00 Subject: [ruby-dev:19783] [Oniguruma] Version 1.8.3 Tanaka Akiraさんの<878yvqwry9.fsf@serein.a02.aist.go.jp>から > もうちょっと試してみたら、internal parser error を出せました。 > > % ./ruby -e '/(?*n)(?){0}/' > -e:1: internal parser error (bug): /(?*n)(?){0}/ すいません。直しました。 ftp.ruby-lang.orgに、onigd20030310.tar.gz (version 1.8.3)を置きました。 よろしくお願いします。 主な変更点は、 1. named groupの名前管理に、Hash table(st.c)を使用 です。 > BNF 風に書けないかと思って、 > > /(? (?*p)* | ) > (?: > (?

\( (?*s) \) ) > ){0} > /x =~ "()()(())"' > > というように {0} で start 以外の導出規則を隠そうかと思ったら... {0}はうまい方法ですね。気が付きませんでした。 直接には実行されない純粋定義記法の導入を少し考えたのですが、 {0}があれば不用でしょうか? 純粋定義:(?<:name>...) -- 小迫@ソフネック 渋谷区恵比寿1-15-1