けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :11826 ] the message: "[ruby-list:11826] Re: [racc] help me ", on Jan/30 14:15(JST) aamine / dp.u-netsurf.ne.jp writes: >あおきです。 >> でも, 私の実力ではrubyの字句を完全に識別できるような複雑な >> 正規表現は書けないし(^^;;; >またまたあ (^_^) (^^;;; >しかし実際問題、正規表現だけでRubyソースをスキャンするのは >難しそうですよね。文法もかなりのもんですけど… そうそう. 正規表現があっているかどうか考えるよりも, rubyのparse.yから 持ってくる方が楽そうだというのもありました. >> ># bisonのコードでも見て勉強してきますです。 >> (^^;;; すばらしいっ!! > >い、いや…その…そういわれても… >てきとーに見られなくなっちゃったなあ… (^^;;; >やや高速化しました。 > >rtags.y: before optimize (on K6-2/300) (中略) >「すごい、initialize state 10倍速だっ!」とおもったのですが。 >世の中はあまくなかった… すばらしい. >parse.y(ruby): after optimize >--task----------------sec------%-- >parsing 1.33333 >initialize token 3.48333 >initialize state 163.3 >look-ahead 20分超のため測定中止(泣) (^^;;; やはりあの規模になると大変そうですね. >> >tokenが空文字列になってるほうはひきつづき調査中です。 > >いちおう確認ですけど、もしかしてこれ、スキャナが空文字列を >かえしているということはないでしょうか? >空文字列になっても全然おかしくないつくりではあるんですが… (^^;; 別メイルに書いた通り, スキャナがルール部で使っていないトークン(シンボル)を返したのが原因でし た. これで何か分かります? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju / rational.com <<---