在 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.jar
与 Grammar.g4
文件位于同一文件夹中。
中更改此设置
实际上,我在用 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.jar
与 Grammar.g4
文件位于同一文件夹中。