From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-25T14:32:54+09:00 Subject: [ruby-dev:240] %q [Re: '@' in yylex()] けいじゅ@日本ラショナルです. In [ruby-dev :00230 ] the message: "[ruby-dev:230] Re: '@' in yylex() ", on Aug/25 12:11(JST) matz@netlab.co.jp (Yukihiro Matsumoto) writes: >まつもと ゆきひろです >|そういう意味では, ruby って結構微妙な文法なんですよねえ... > >微妙です.厳密にはBNFとかで書けません.lexerとの協調動作で実 >現しています. yylex()長いですしねえ... IF_MODとかインチキですよねえ... きっと, こういうのをコンテキストフリー じゃないっていうんでしょうね?? ついでに, リクエスト: いま, %q/string/ というのがありますが, 長い文字列でこれを適用しようと すると, 選べる特殊文字がなくなってきてしまいます(とくに, 文字列がruby のプログラムだったりすると). で, リクエストなんですが: %qq//...// %QQ<<...>> %rr<<...>> %xx$$...$$ というのを導入したらいかがでしょう? %の後にqqと来たら, 続く2文字から 同じパターンが出てくるまでを文字列とするものです. いかがでしょう? __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---