[#11507] parser generator — Minero Aoki <aamine@...>
あおきです。今年もよろしくおねがいいたします。
立石です。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
立石です。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
In message <199901200705.QAA02084.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
In message <199901210735.QAA03189.keiju@bc.mbn.or.jp>
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
けいじゅ@日本ラショナルソフトウェアです.
あおきです。
[#11525] ruby 1.2.1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#11542] \^x as control — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#11550] nif.rb ver0.31 — Wakou Aoyama <wakou@...>
青山です。
[#11553] はじめまして&環境変数についての質問 — Atsuko Yoshida <atsuko@...>
こんにちは。はじめまして。
こんにちは。あつこです。
[#11587] Array.new([SIZE]) — Yoshinori Toki <toki@...>
土岐です。
新井です。
土岐です。
立石です。
土岐です。
新井です。
まつもと ゆきひろです
新井です。
[#11612] djgpp 版の djdev の Version — たむら けんいち <t9655832@...>
[#11621] Segmentation fault — polygon <polygon@...>
ポリゴンです。
まつもと ゆきひろです
ポリゴンです。
[#11644] postgres-0.4.1 released — Eiji-usagi-MATSUmoto <ematsu@...>
まつもとえいじです
[#11647] Numeric#step の増減方向 — Yoshinori Toki <toki@...>
土岐です。
[#11660] ruby 1.2.2 released — matz@... (Yukihiro Matsumoto)
Hi.
0) ウェッブページが更新されていません.1.2.1-stable のままになっている.
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#11711] Ruby 1.2.2 Make on Cygwin — たむら けんいち <t9655832@...>
たむら です。
[#11720] ruby からの MSAccess への DB アクセス方法 — ymaekawa@...
はじめまして前川@NECと申します。
たむら です。
[#11746] (joke :-) ruby chip — Noritsugu Nakamura <nnakamur@...>
Wed, Jan 27, 1999 at 07:19:14AM +0900 において
MobileGear1 for DoCoMo + PocketBSD ユーザーのCakeです。
[#11758] [BUG] 3e9.to_i => floating exception — gotoken@... (GOTO Kentaro)
ごとけんです
[#11774] MD5 クラスについて — たむら けんいち <t9655832@...>
[#11776] ruby-gtk spin button — takeshi@...
はじめまして。村上毅と申します。
まつもと ゆきひろです
[#11797] IOクラスのメソッドcloseで質問です — Atsuko Yoshida <atsuko@...>
こんにちは。あつこです。
[#11803] Array クラス — hisanori@...
松尾です。
まつもと ゆきひろです
最近Beなさくです。
石井です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
前橋です。
まつもと ゆきひろです
[ruby-list:11793] Re: [racc] help me
あおきです。
In Mail "[ruby-list:11783] Re: [racc] help me "
keiju@Rational.Com (石塚圭樹 ) wrote:
> パーズそのものの速度は大部早いみたいですね. 処理はscannerのボトルネッ
> クだけって感じです.
みたいですね。
lexもどきの文法ファイルからCとRubyのソースを出力するとかも考えたの
ですが、RubyのProcをよびだすコストが正規表現の速度差をうわまわったら
意味がないし。
Rubyでがんばる方向では、正規表現を複数回よびだすのをやめて
/(\Apat1)|(\Apat2)|(\Apat3)|(\Apat4)|...|(\ApatN)/
でスキャンするとか。
それで、あとからどのカッコにマッチしたのか調べる。
モード変化は、Regexpをまるごととりかえてしまうことで実装。
MatchingDataに「nilでない最初の括弧」とかいう情報があると
かなり高速になるんですけどね。(できるかな?もしかして)
> >> # あと, もうちょっとraccのコンパイル速度が早くなると嬉しいんですが(^^;;;
> >
> >そうですね。最初にrtagsをコンパイルしたとき、あんまり時間がかかるんで
> >無限再帰してるのかと思ってインタラプトかけちゃいました。
> >プロファイルとって調べてみます。
>
> ありがとうございます(__;;;
うう。いろいろやってみたのですが、アルゴリズムを変えない限り
今の速度で限界みたいです。これは明日にでも。
# bisonのコードでも見て勉強してきますです。
> rtags.ryの件は後半にあるほとんど無駄なトークンをscanner側で1つにしちゃ
> えばきっと状態数がかなり少なくなるので, rtagsのパーズは早くなるとは思
> うのですが...
そうですね。INTEGERとFLOATとXSTRINGと…あれ?即値全部かな
> 色々試してみましたが, 再現しないですね... 上記のような話なのかも知れま
> せんね. 再現したらまた連絡します.
おねがいいたします。
> ところで, 生成したパーザで出てくるデフォルトのエラーのメッセージの意味
> が良く分からないのですが...
>
> Racc parse error
> unexpected token ''
>
> LR state = 0136139127128136139131151136139123124136139117136139117136139106
>
> ってなっている時, どういう意味になっているのでしょうか?
すみません、parser.rbのバグでした。パッチつけます。
tokenが空文字列になってるほうはひきつづき調査中です。
-------------------------------------------------------------------
あおきみねろう@一橋大学
mail to: aamine@dp.u-netsurf.ne.jp
website: http://www1.u-netsurf.ne.jp/~brew/mine
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--- parser.rb.org Thu Jan 28 20:22:28 1999
+++ parser.rb Thu Jan 28 20:26:15 1999
@@ -134,7 +134,7 @@
def on_error( etok, stat, sstack, vstack )
mes = "\n\nRacc parse error\n"
mes << " unexpected token '#{etok}'\n\n"
- mes << " LR state = #{stat}\n"
+ mes << " LR state = #{stat[-1]}\n"
raise( ParseError, mes )
end
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^