1
的Treetop website給出瞭如下的解釋,我不明白Treetop(PEG)語法中使用的省略號(空字符串)是什麼?
省略號 空字符串在任何位置相匹配,並且不消耗輸入。當您希望將單個符號作爲序列的一部分進行處理時,例如在使用共享代碼處理替代規則時,這非常有用。
規則ALTS (FOO酒吧/巴茲 '') { Def值 elements.map {| E | e.text_value} 端 } 端
當可用於治療符號作爲序列的一部分?任何人都可以提供一個有意義的例子嗎?
好吧,所以它似乎只是一種方法,以確保它產生一個數組,即使只有一件事。如果您希望將通用代碼始終期望輸入爲數組。現在我懂了。 – ecerulm 2012-02-29 14:17:28