我想知道我是否可以从java源代码生成ANTLR语法。我想做一些研究项目,但我只是在探索不同的开源来看看哪一个是最好的。
对于ANTLR,我是否总是要编写语法并将其传递给ANTLR?
有没有办法从现有的Java源代码生成语法?
答案 0 :(得分:2)
不容易。 ANTLR从您的语法生成递归下降解析器,将测试编码为过程代码,以及许多其他簿记内容。
知道如何生成代码,您可能可以将其拆开,但是您必须进入生成语句的中间,如果没有生成语言的完整解析器,这并不容易。 (提示:正则表达式不起作用)。
我没有看到这个练习的重点。你为什么不使用原始语法?