From: matz@... (Yukihiro Matsumoto) Date: 1997-04-09T20:33:03+09:00 Subject: [ruby-list:2727] Re: tk etc. まつもと ゆきひろです. In message "[ruby-list:2719] Re: tk etc." on 97/04/09, Masao Kanemitsu writes: |ほんとはリモートログインできればいいんですが、出版技術部管理の |共有マシンで壁の中なのでたぶんだめでしょう。(外線つなげばいいん |ですが、my ownマシンでもないし電話代もすごいだろうからううむ) |大庭さんのところではうまくいっているというのに... |(あほな理由だったりすると困るなあ) その後の金光さんの努力により原因は分かりました. # 残念な事に抜本的な対応策はまだわかりません. 原因はbisonではなくyaccを使っていた事です.というのはyaccは 生成途中の構文木をマシンスタックにおかないので,大きなスクリ プトをロードして(tk.rbはかなり大きいです)コンパイル中にGCが 起きると構文木のノードがゴミとして回収されてしまうのでした. これを解決するためには * 生成途中の構文木をマークする * コンパイル中のGCを禁止する * ノードを回収するのをやめる などが考えられますが,どれも一長一短です.とりあえず金光さん にはbisonの導入を勧めます. さてどうしたもんだか. まつもと ゆきひろ /:|)