From: Minero Aoki Date: 1999-01-14T16:34:37+09:00 Subject: [ruby-list:11564] Re: parser generator あおきです。 In Mail "[ruby-list:11537] Re: parser generator " keiju@rational.com (石塚圭樹 ) wrote: > raccはrubyのスクリプトを中に埋め込むわけですから, rubyとの文法との乖離 > が少ない方が気持ちが良いと思うんですよね... そうですね。前田さんが[ruby-list:11524]で提案されている XXXX: pat1 { .... } pat2 pat3 ; (action).... end というのはどう思われますか? 埋めこみアクションも最後のアクションも同じ文法がいいという ことなら、そうします。終端記号(セミコロン)は必要になりますが それはあくまで私の趣味なので。(自分で使うときは別の文法に するという手もあるし。)その時は、やっぱりイテレータとそろえて、 { ... }またはdo....endがいいでしょうか。 > PS. > raccをちょっと使ってみたのですが, エラーが出た時どの行で発生しているか > が分かりません(;_; もうちょっとどうにかなりませんでしょうか? これはパーサの機能じゃなくてスキャナの機能なんです… yaccにも自分でエラー行を報告する機能はないです。bisonは、 スキャナが対応してれば@linenoで行を参照できますが、 Rubyではインスタンス変数を使えば同じことができます。 # 「raccといっしょに使うためのスキャナ」とか、あったほうが # いいでしょうね。 ------------------------------------------------------------------- あおきみねろう@どんどんメーラからはなれてゆく mail to: aamine@dp.u-netsurf.ne.jp website: http://www1.u-netsurf.ne.jp/~brew/mine