如何在 C# 的 ANTLR 中使用范围规则和变量?我有以下粗略的例子:
countInt returns[int val]
scope{int i;}
@init{ $countInt::i=0;}
: (INT{$countInt::i++;val=i;)+
;
INT:[0..9]+ ;
这显然不适用于使用 ANTLR C# 目标。访问和编写范围规则和变量的正确方法是什么?
该语法似乎适用于 Antlr 3.5.0.2 ( http://www.antlr.org/wiki/display/ANTLR3/Antlr3CSharpReleases )