我正在 JVM 上开发一个应用程序,需要扫描用 PHP 编写的项目以收集一些必要的数据。我目前正在寻找现有的解决方案来帮助我完成这项任务。我需要该工具具有以下功能:
我研究了一些现有的工具,例如PHPParser,但由于该工具是用PHP编写的,因此在使用时遇到了跨语言问题。我希望有一个更方便的解决方案。
我相信现在应该有一些库可以解决这个问题。例如,GraalVM 上有一个库可以执行 PHP 代码,PhpStorm 可以提供 PHP 代码的静态分析。但是,我不确定这些是如何实现的。
ANTLR 将指定语言的语法作为输入,并生成该语言的识别器作为输出源代码。目标包括 PHP。
参见 https://www.antlr.org/ 和 https://en.wikipedia.org/wiki/ANTLR