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

本文关键字:有方法 ANTLR 规则 用于 | 更新日期: 2023-09-27 18:16:51

我正在尝试使用ANTLR创建一个使用c#代码生成的简单语言解析器。

我已经成功地生产了MyLangLexer.cs和MyLangParser.cs与非常非常简单的规则称为'rule'。

问题是生成的方法规则()是私有的。

我只想使用ANTLR将字符串解析为AST。

谢谢你,被罩。

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

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

grammar MyLang;
...
public rule // rule is now public
  :  other
  ;
other // other is private
  :  ...
  ;
...