使用ANTLR v3和CSharp2语言说明符,有没有什么方法可以表示您希望生成的词法分析器或解析器是内部还是默认公共?如何在ANTLR v3生成的解析器或词法分析器上指定访问说明符?
命名空间时指定:
@lexer::namespace {My.Namespace}
,我会假设存在的访问说明符类似的东西,但我一直无法找到它。
使用ANTLR v3和CSharp2语言说明符,有没有什么方法可以表示您希望生成的词法分析器或解析器是内部还是默认公共?如何在ANTLR v3生成的解析器或词法分析器上指定访问说明符?
命名空间时指定:
@lexer::namespace {My.Namespace}
,我会假设存在的访问说明符类似的东西,但我一直无法找到它。
在antlr-interest邮件列表上的这个thread谈论它。在撰写本文时,他们正在为规则添加访问说明符,但不支持整个解析器/词法分析器类的访问说明符。如果更改,将会更新。
我想知道同样的事情,从看它使用的模板,它看起来不像你可以。 “公共”是硬编码的。