使用ANTLR4查找Java项目中的所有方法

时间:2015-08-02 11:10:37

标签: antlr antlr4

我正在尝试编写一个可以从Java项目中提取所有方法的简短程序(我有源文件)。

经过一些研究后,我意识到使用正则表达式这样做是个坏主意,因为Java是一种无上下文的语言,因为正确匹配所有花括号将会有问题。下一步是找到另一种方法,我了解到使用ANTLR解析器是最好的主意。我发现了很多例子(有些比其他例子旧),但我找不到如何提取项目中所有方法(包括它们的主体)的例子。

任何人都可以写一个简短的例子,所以我可以知道我应该如何开始?

1 个答案:

答案 0 :(得分:1)

您可以轻松地使用解析树和侦听器来触发对代码的调用。你看过doc了吗?它基本上是您的确切解决方案。