如何为前端和后端使用相同的 ANTLR 语法文件?

How to use the same ANTLR grammar file for both frontend and backend?

我有两份 ANTLR 语法,写在 .g4 文件中,供前端和应用层使用。前端在 React NodeJs 包中使用它进行 Intellisense 和语法验证。应用层使用 Java 包中相同文件的副本来评估从前端传递的表达式。有什么方法可以在不同构建类型的包中使用这些语法文件的单个实例,以便更改管理更容易?

是的,这是可能的。将语法放在前端和后端都可以访问的位置,并从那里引用它们。