それはかなり基本的なものに見えますが、最後の 30 分間、なぜ私たちが言うのか、{zero}
または{one}
次のプロダクションで {} が何を示しているのかを理解できませんでした?
bit
= {zero} zero
| {one} one
;
それはかなり基本的なものに見えますが、最後の 30 分間、なぜ私たちが言うのか、{zero}
または{one}
次のプロダクションで {} が何を示しているのかを理解できませんでした?
bit
= {zero} zero
| {one} one
;
私もこの答えを広く検索しましたが、私が見つけたのは、あなたの作品の中括弧内の単語が単にその特定のバリエーションに名前を付けているということです.
たとえば、プロダクションを実行するAZeroBit
とAOneBit
、解析時に作成される 2 つのメソッドが存在するため、ユーザーは自分の Java 作業クラス コードでこれら 2 つの異なるバリアトンに対して特定のアクションを実行できます。
優れた初心者用チュートリアルに関してはあまり参考にできないので、ここでポイントから外れていたらすみません。sableCC 論文の第 3 章を読んでみてください。