如何在ANTLR中为C#编写和访问范围规则和变量

时间:2013-06-05 05:24:45

标签: c# scope antlr rules

如何在ANTLR中为C#使用范围规则和变量?我有以下粗略的例子:

    countInt returns[int val]
    scope{int i;}
    @init{ $countInt::i=0;}
   : (INT{$countInt::i++;val=i;)+
   ;

   INT:[0..9]+ ;

使用ANTLR C#目标显然不起作用。访问和编写范围规则和变量的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

该语法似乎在Antlr 3.5.0.2(http://www.antlr.org/wiki/display/ANTLR3/Antlr3CSharpReleases

中有效