あおきです。

  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