【问题标题】:Setting correct namespace in Antlr4.Runtime.Standard在 Antlr4.Runtime.Standard 中设置正确的命名空间
【发布时间】:2019-01-15 14:06:03
【问题描述】:

在 .NET Standard 2.0 下使用 Antlr4.Runtime.Standard (4.7.2) 库时,如何在生成的词法分析器/解析器类中设置命名空间?我正在使用以下命令行来生成类:

java -jar antlr-4.7.2-complete.jar -Dlanguage=CSharp arithmetic.g4

在 .g4 文件中设置“自定义工具命名空间”属性没有帮助。

【问题讨论】:

  • 是否需要在语法文件中添加自定义工具命名空间?不应该将它添加到构建文件或其他东西中吗?我对 C# 目标的经验很少,但我无法想象它需要添加到 g4 文件中......
  • 对不起,我的意思是我在文件的 Visual Studio 属性中设置了自定义工具命名空间。这曾经在 Antlr4 for .NET Framework 中有效,但在 Antlr4 for .NET Standard 中无效。我想我必须在java命令行中设置它,但是如何?

标签: c# .net-core antlr4 .net-standard


【解决方案1】:

-package ...

以下命令:

java -jar antlr-4.7.2-complete.jar -Dlanguage=CSharp -package My.Namespace T.g4

像这样生成源文件:

namespace My.Namespace {
  ...
}

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 2014-07-15
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多