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