【发布时间】:2017-04-26 13:01:18
【问题描述】:
我想知道我是否可以从 java 源代码生成 ANTLR 语法。我想做一些研究项目,但我只是在探索不同的开源,看看哪个最好。
对于 ANTLR,我是否总是必须编写语法并将其传递给 ANTLR?
有没有办法从现有的 Java 源代码生成语法?
【问题讨论】:
我想知道我是否可以从 java 源代码生成 ANTLR 语法。我想做一些研究项目,但我只是在探索不同的开源,看看哪个最好。
对于 ANTLR,我是否总是必须编写语法并将其传递给 ANTLR?
有没有办法从现有的 Java 源代码生成语法?
【问题讨论】:
不容易。 ANTLR 从您的语法生成递归下降解析器,将测试编码为过程代码,以及许多其他簿记工作。
知道代码是如何生成的,您或许可以将其拆开,但您必须深入到生成语句的中间,如果没有生成语言的完整解析器,这并不容易。 (提示:正则表达式不起作用)。
我看不出这个练习有什么意义。为什么不用原来的语法?
【讨论】: