スクリプト言語用のパーサーを作成するために Irony を使用していますが、ちょっとした問題に遭遇しました。
'(' [ Ident { ',' Ident } ] ')'
私はすでにいくつかのトリックを試しました
Chunk.Rule = (Ident | Ident + "," + Chunk);
CallArgs.Rule = '(' + Chunk + ')' | '(' + ')';
しかし、それは醜く、それが本来の方法で機能するかどうかさえわかりません(まだ試していません...)。誰か提案はありますか?
編集:私はこれらのヘルパー メソッド (MakeStarList、MakePlusList) を見つけましたが、Irony のドキュメントが完全に不足しているため、それらの使用方法を見つけることができませんでした...誰か手がかりはありますか?