代码之家  ›  专栏  ›  技术社区  ›  Beardo

如何在Antlrv3生成的分析器或lexer上指定访问说明符?

  •  1
  • Beardo  · 技术社区  · 17 年前

    使用antlr v3和csharp2语言说明符,是否有任何方法表明您希望生成的lexer或解析器是内部的,而不是公共的默认值?

    命名空间指定为:

    @lexer::namespace {My.Namespace}
    

    我假设访问说明符存在类似的东西,但是我找不到它。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Beardo    17 年前

    这个 thread 在Antlr的兴趣邮件列表上讨论它。在编写时,它们正在向规则添加访问说明符,但不支持整个Parser/Lexer类上的访问说明符。如果更改将更新。

        2
  •  0
  •   Ted Elliott    17 年前

    我想知道同样的事情,从它使用的模板来看,它看起来不像你能做到的。”“public”是硬编码的。