ための文法テスト私はANTLR文法を持っており、オプションのパラメータを可能に私の言語で関数を定義しています。オプションのパラメータがコード生成ブロック内で渡されるかどうかを確認するにはどうすればよいですか?ANTLR:オプションのパラメータ(?使用するオペレータ)
私は基本的に、この架空の木文法書のような何かをするための構文を探しています:ドキュメントへ
myFunc returns [int retval] : 'myFunc' arg1=number arg2=string?
{
// Check if arg2 exists.
if (/* arg2 exists */) { $retval = $arg1.value + 10; }
else { $retval = $arg1.value; }
}
任意の提案やポインタを非常に高く評価されています!
、私はANTLR3のドキュメントのために見つけた最高のリソースはここにある: http://java.ociweb.com/mark/programming/ANTLR3/ANTLR3.pdf – Han