From: aamine@... Date: 1999-01-30T14:15:06+09:00 Subject: [ruby-list:11826] Re: [racc] help me あおきです。 In Mail "[ruby-list:11812] Re: [racc] help me " keiju@Rational.Com (石塚圭樹 ) wrote: > でも, 私の実力ではrubyの字句を完全に識別できるような複雑な > 正規表現は書けないし(^^;;; またまたあ (^_^) しかし実際問題、正規表現だけでRubyソースをスキャンするのは 難しそうですよね。文法もかなりのもんですけど… > ># bisonのコードでも見て勉強してきますです。 > > (^^;;; すばらしいっ!! い、いや…その…そういわれても… てきとーに見られなくなっちゃったなあ… やや高速化しました。 rtags.y: before optimize (on K6-2/300) --task----------------sec------%-- parsing 0.1 1.19284% initialize token 0.3 3.57853% initialize state 6.26667 74.7515% look-ahead 0.833333 9.94036% make source 0.716667 8.54871% rtags.y: after optimize (on K6-2/300) --task----------------sec------%-- parsing 0.0833333 3% initialize token 0.3 12% initialize state 0.616667 25% look-ahead 0.55 22% make source 0.7 28% 「すごい、initialize state 10倍速だっ!」とおもったのですが。 世の中はあまくなかった… parse.y(ruby): after optimize --task----------------sec------%-- parsing 1.33333 initialize token 3.48333 initialize state 163.3 look-ahead 20分超のため測定中止(泣) > >> Racc parse error > >> unexpected token '' (略) > >tokenが空文字列になってるほうはひきつづき調査中です。 いちおう確認ですけど、もしかしてこれ、スキャナが空文字列を かえしているということはないでしょうか? 空文字列になっても全然おかしくないつくりではあるんですが… (^^;; ------------------------------------------------------------------- あおきみねろう@睡眠時間も最適化 mail to: aamine@dp.u-netsurf.ne.jp website: http://www1.u-netsurf.ne.jp/~brew/mine