如何在c#的ANTLR中编写和访问作用域规则和变量?

本文关键字:访问 作用域 规则 变量 ANTLR | 更新日期: 2023-09-27 18:17:12

如何在c#的ANTLR中使用范围规则和变量?我有下面这个粗略的例子:

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

这显然不能使用ANTLR c#目标。访问和编写作用域规则和变量的正确方法是什么?

如何在c#的ANTLR中编写和访问作用域规则和变量?

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