在 angular 项目中包含 antlr4 的问题

Problems with including antlr4 in an angular project

实际上,我在用 visual studio 代码编写的 angular 项目中包含 antlr4 语法时遇到了问题。我可以自己创建语法(.g4 文件),并且会自动构建一个 .antlr 文件夹,其中包含以下文件:

但是,这些只是 java 文件,浏览器需要 javascript 版本。此时我不确定如何继续。

显然,VS Code 会自动在幕后做这样的事情:

java -cp antlr-4.7.2-complete.jar org.antlr.v4.Tool Grammar.g4

生成默认目标语言 (Java)。

要让它生成 Java 脚本源,请在您的语法所在的终端上执行如下操作:

java -cp antlr-4.7.2-complete.jar org.antlr.v4.Tool -Dlanguage=JavaScript Grammar.g4

假设 antlr-4.7.2-complete.jarGrammar.g4 文件位于同一文件夹中。

您应该可以在 antl4.generation -> language=JavaScript

中更改此设置