C# の ANTLR でスコープ規則と変数を使用するにはどうすればよいですか? 次の大まかな例があります。
countInt returns[int val]
scope{int i;}
@init{ $countInt::i=0;}
: (INT{$countInt::i++;val=i;)+
;
INT:[0..9]+ ;
これは、ANTLR C# ターゲットを使用すると明らかに機能しません。スコープのルールと変数にアクセスして書き込む正しい方法は何ですか?