用于解析规则的C#产品私有方法的ANTLR

Ido*_*Ran 2 c# antlr antlr3

我正在尝试使用ANTLR为使用C#代码生成的简单语言创建解析器.

我已成功地使用名为"rule"的非常简单的规则来生产MyLangLexer.cs和MyLangParser.cs.

问题是生成的方法rule()是私有的.

我想要的是使用ANTLR将字符串解析为AST.

谢谢,Ido.

Bar*_*ers 5

默认情况下,C#v3目标会生成私有方法,与Java的目标相反.public在您想要公开的规则前面添加关键字:

grammar MyLang;

...

public rule // rule is now public
  :  other
  ;

other // other is private
  :  ...
  ;

...
Run Code Online (Sandbox Code Playgroud)