あおきです。
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