In message <19981227104446F.ttate / jaist.ac.jp> ttate / jaist.ac.jp writes: > ;; IDEとは関係ないです。m(_ _)m ところで IDE ってなんでしょう? # I/O のぶんざいでプロセッサ時間を食うな,programmable channel をみなら # え,っていうやつとは違うような.... > ruby対応というので思い出したのですが、perl-byacc > をrubyに移植できないかと最近ちょっと手を出したの > ですが、goto文がでてきたのですぐにあきらめてしま > いました、、、、(^^; parser generator が欲しくなることって,たまにありますね.Perl や Python のを拾ってきてみても何だか移植する気力が湧かないし,C のやつだ と「作らなきゃいけないデータ構造」と「組み込みクラスでまかなえる部分」 との切り分けとか,アルゴリズムの解析とかを考えていると面倒臭くなってし まう. semantic action は気にしないで parse tree さえ作ってくれれば後はトラバー スして何とかしますっていう感じのものを考えているんですが.... 「parser generator を作るためには parser generator があると便利です」(^^: # だいいち scanner に関してはあんなに安直に済ましたのに,parser に対し # ては妙にしっかりしていたりしたらバランスが悪いではないか (^^; # あの scanner generator,「余分な true」が気になる方は Scanner#scan # の `true' を `raise ScanGoto.new' に置き換えてください.まあ使う人が # いるかっていうと,さぁ.... > rubyにgotoが加わる日はこないのでしょうか? 1. プログラムを組み変える 2. そのうえで例外と send で何とかする 状態遷移ぐらいならこれでどうにか. # もっと単純なのなら catch/throw でも十分.Find.prune とか. =========================================================================== 柳川和久 @ 東大阪市 . 大阪府 kjana / os.xaxon.ne.jp December 28, 1998 「....少なくとも 夜の空の方が本物だということはわかったな.昼間の空は書き割だ」 「なによそれ」「へんだぜ」