Antlr4ClassGenerationTaskInternal中的代码启动带有参数的新命令行进程(java.exe)。该文件中的代码不会被其他代码调用,但您可以将其用作参考,以确定命令行选项是什么。只要您在github上的自述文件中正确清理了根据其他指

Antlr4ClassGenerationTaskInternal中的代码启动带有参数的新命令行进程(java.exe)。该文件中的代码不会被其他代码调用,但您可以将其用作参考,以确定命令行选项是什么。只要您在github上的自述文件中正确清理了根据其他指,antlr4,Antlr4,Antlr4ClassGenerationTaskInternal中的代码启动带有参数的新命令行进程(java.exe)。该文件中的代码不会被其他代码调用,但您可以将其用作参考,以确定命令行选项是什么。只要您在github上的自述文件中正确清理了根据其他指令所做的任何更改,更新后的指令就可以很好地工作。您可能需要更新该文件。谢谢。我花了一段时间试图将生成的\u serializedATN变量从Java转换为C,但没有成功。这挽救了这一天@我强烈建议你不要关注这篇文章。C#target是专门为与项


Antlr4ClassGenerationTaskInternal
中的代码启动带有参数的新命令行进程(
java.exe
)。该文件中的代码不会被其他代码调用,但您可以将其用作参考,以确定命令行选项是什么。只要您在github上的自述文件中正确清理了根据其他指令所做的任何更改,更新后的指令就可以很好地工作。您可能需要更新该文件。谢谢。我花了一段时间试图将生成的
\u serializedATN
变量从Java转换为C,但没有成功。这挽救了这一天@我强烈建议你不要关注这篇文章。C#target是专门为与项目构建集成而设计的,选择另一种方法将显著影响构建的可靠性。正确安装ANTLR 4的C#target的说明可以在这里找到:我尝试按照您在该信函链接中的说明进行操作,我收到一条错误消息,说明“Antlr4ClassGenerationTask”任务不支持“JavaVendor”参数。验证该参数是否存在于任务中,并且它是可设置的公共实例属性。我已修复该问题。我有一些剩余的信息(特别是
谢谢。我花了一段时间试图将生成的
\u serializedATN
变量从Java转换为C,但没有成功。这挽救了这一天!@JonSenchyna我强烈建议您不要关注这篇文章。C目标是专门为与项目构建集成而设计的,选择另一种方法将使对构建的可靠性有重大影响。正确安装ANTLR 4的C#target的说明可在此处找到:我已尝试按照您在该信函链接中的说明进行操作,我收到一条错误消息,说明“Antlr4ClassGenerationTask”不支持“JavaVendor”参数任务。请验证任务上是否存在该参数,以及该参数是否为可设置的公共实例属性。
我已解决了该问题。我有一些剩余信息(特别是

HelloBaseListener.cs
Hello.tokens
HelloListener.cs
HelloParser.cs
HelloLexer.tokens
HelloLexer.java
grammar Hello; // Define a grammar called Hello
options
{
    language=CSharp_v4_0;   
}


r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines, \r (Windows)
AntlrClassGenerationTaskInternal a = new AntlrClassGenerationTaskInternal();
List<String> files = new List<string>();
files.Add(@"C:\Tools\Grammars\Hello.g4");
a.JavaVendor = "JavaSoft";
a.ToolPath = @"C:\Tools\Libraries\antlr4-csharp-complete.jar";
a.JavaInstallation = "Java Development Kit";
a.SourceCodeFiles = files;
a.OutputPath = @"C:\Tools\Grammars\CSharp\";

a.Execute();
options
{
    language=CSharp_v4_0;   
}
@echo OFF
IF "%CLASSPATH%" == "" (SET CLASSPATH=.;.\antlr4-csharp-4.0.1-SNAPSHOT-complete.jar;%CLASSPATH%)
java org.antlr.v4.Tool %* -Dlanguage=CSharp_v4_5