けいじゅ@日本ラショナルソフトウェアです.

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 <<---