我正在尝试解析 Java 源代码以获取方法名称、它们的调用、变量名称等。我正在寻找 Python 中的预构建或可扩展模块并偶然发现了 plyj ( https://github.com/musiKk/plyj)。我想找出一个方法,然后获取该方法的代码并根据某些条件对其进行一些字符串处理。但我无法弄清楚它的用法,这个例子太模糊了。谁能指出一个很好的用法示例?
另外,如果您可以让我知道 antlr3 ( https://github.com/antlr/antlr3 ) 是否更有用(例如),因为我是这些模块的新手,不知道该使用哪个模块。我没有性能问题,我只想根据功能和易用性来比较它们。
谢谢!