2
我使用Irony爲腳本語言創建解析器,但我遇到了一個小問題:如何在Irony中像這樣翻譯EBNF表達式?將EBNF翻譯爲反諷
'(' [ Ident { ',' Ident } ] ')'
我已經嘗試過一些小把戲,比如
Chunk.Rule = (Ident | Ident + "," + Chunk);
CallArgs.Rule = '(' + Chunk + ')' | '(' + ')';
但它的醜陋,我甚至不知道這工作應該(有沒有嘗試過...)的方式。有沒有人有任何建議?
編輯: 我發現了這些輔助方法(MakeStarList,MakePlusList),但無法找到如何使用它們,因爲完全缺乏反諷文檔......有沒有人有任何線索?
謝謝,工作就像一個魅力! –