2017-04-26 116 views
0

我想知道是否可以从java源代码生成ANTLR语法。我想做一些类似的研究项目,但我只是在探索不同的开源资源,看看哪一个最好。antlr - 从java源代码生成语法

对于ANTLR,我是否总是必须编写一个语法并将它传递给ANTLR?

有没有一种方法可以从现有的Java源代码生成语法?

回答

2

不容易。 ANTLR从你的语法生成一个递归下降解析器,将测试编码为程序代码,以及许多其他簿记的东西。

了解代码是如何生成的,您可能会将其分开,但您必须将其伸入生成的语句的中间,如果没有完整的生成语言解析器,这并不容易。 (提示:正则表达式不起作用)。

我没有看到这个练习的很多要点。你为什么不使用原文?