我正在尝试使用ANTLR为使用C#代码生成的简单语言创建解析器.
我已成功地使用名为"rule"的非常简单的规则来生产MyLangLexer.cs和MyLangParser.cs.
问题是生成的方法rule()是私有的.
我想要的是使用ANTLR将字符串解析为AST.
谢谢,Ido.
默认情况下,C#v3目标会生成私有方法,与Java的目标相反.public在您想要公开的规则前面添加关键字:
grammar MyLang;
...
public rule // rule is now public
: other
;
other // other is private
: ...
;
...
Run Code Online (Sandbox Code Playgroud)