在Antlr4.Runtime.Standard中设置正确的名称空间

时间:2019-01-15 14:06:04

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

在.NET Standard 2.0下使用Antlr4.Runtime.Standard(4.7.2)库时,如何在生成的lexer / parser类中设置名称空间?我正在使用以下命令行生成类:

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

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

1 个答案:

答案 0 :(得分:2)

使用-package ...

以下命令:

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

生成这样的源文件:

namespace My.Namespace {
  ...
}