From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1999-01-12T19:06:53+09:00 Subject: [ruby-list:11537] Re: parser generator けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :11521 ] the message: "[ruby-list:11521] Re: parser generator ", on Jan/10 15:37(JST) aamine@dp.u-netsurf.ne.jp writes: >あおきです。 >あ、わかりにくいですか?それじゃ > >XXXX: pat1 @{ .... } pat2 { .... } > >とか。なんにしても、通常アクションとはちがう書きかたがいいです うーん... >(通常のアクションを規則の終端記号のかわりにできるから)。 気持ちは分からんでもないですが... >えーと、埋めこみアクションっていうのは、空の規則を追加することと >同じなんですよ。つまり、つぎのふたつは同じことです。 えっ!? >1つめの書きかた >XXXX: pat1 {..action A..} pat2 ; >2つめの書きかた >XXXX: pat1 YYYY pat2 ; >YYYY: /* empty */ {..action A..} ; おぉ. なるほど. 気がつきませんでした. いわれてみればその通りですね. >埋めこみアクションの実装が簡単にできる、というのもそういうことが >あるからなんです。埋めこみアクションを発見したら、規則表にひとつ >空の規則を追加すればいいだけですから。↑みたいな文法を考えたのも、 >埋めこみアクションは2つめのかきかたの略記法、という意識が強かった >からです。 うーん. でもなあ.... raccはrubyのスクリプトを中に埋め込むわけですから, rubyとの文法との乖離 が少ない方が気持ちが良いと思うんですよね... 今まで出てきた2つの案とも(それと今のも), 変なマクロ言語みたいですしね... PS. raccをちょっと使ってみたのですが, エラーが出た時どの行で発生しているか が分かりません(;_; もうちょっとどうにかなりませんでしょうか? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---