我最近开始玩 ANTLR4 和 C#。我喜欢扩展对 Visual Studio 的全面支持。我不喜欢的是,每当我生成 Lexer/Parser 时,它都会进入我项目的默认命名空间——这不是我想要的,因为它是自动生成的,试图将它插入项目是一种无望的事件手动正确的命名空间。有什么办法可以改变吗? @parser/lexer::namespace { } 和选项中的命名空间(有或没有指定语言)似乎不起作用。
有什么办法吗?
谢谢!
最佳答案
java -jar antlr4.jar -package NameSpace -Dlanguage=CSharp grammar.g4
在上面的 NameSpace 中插入您的命名空间,它将在该命名空间内创建您的代码。
关于C#、ANTLR4 和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599113/