1

Treetopのウェブサイトは私が理解していない次の説明をします

省略記号空の文字列はどの位置でも一致し、入力を消費しません。単一のシンボルをシーケンスの一部として扱いたい場合、たとえば、代替ルールが共有コードを使用して処理される場合に役立ちます。

ルールalts(foo bar / baz''){def value elements.map {| e | e.text_value} end} end

シンボルをシーケンスの一部として扱うのに役立つのはいつですか?誰かがその意味のある例を提供できますか?

4

1 に答える 1

0

私はTreetopに精通していません。例から、または( foo bar / baz '' )を生成するように見えます。['foo', 'bar']['baz', '']

省略記号を削除すると、いずれか['foo', 'bar']または単に'baz'(シーケンス/リスト/配列なし)になります。

于 2012-02-29T00:56:32.947 に答える