标签: antlr antlr4
我正在尝试编写一个可以从Java项目中提取所有方法的简短程序(我有源文件)。
经过一些研究后,我意识到使用正则表达式这样做是个坏主意,因为Java是一种无上下文的语言,因为正确匹配所有花括号将会有问题。下一步是找到另一种方法,我了解到使用ANTLR解析器是最好的主意。我发现了很多例子(有些比其他例子旧),但我找不到如何提取项目中所有方法(包括它们的主体)的例子。
任何人都可以写一个简短的例子,所以我可以知道我应该如何开始?
答案 0 :(得分:1)
您可以轻松地使用解析树和侦听器来触发对代码的调用。你看过doc了吗?它基本上是您的确切解决方案。