如何使用Java解析PHP语法? [已关闭]

问题描述 投票:0回答:1

我正在 JVM 上开发一个应用程序,需要扫描用 PHP 编写的项目以收集一些必要的数据。我目前正在寻找现有的解决方案来帮助我完成这项任务。我需要该工具具有以下功能:

  • 即使代码存在问题(例如语法错误或缺少父类),也能够解析代码并生成语法树。
  • 执行单个文件的代码并检索返回值的能力。文件内容比较简单,涉及一些数组的定义并直接返回。

我研究了一些现有的工具,例如PHPParser,但由于该工具是用PHP编写的,因此在使用时遇到了跨语言问题。我希望有一个更方便的解决方案。

我相信现在应该有一些库可以解决这个问题。例如,GraalVM 上有一个库可以执行 PHP 代码,PhpStorm 可以提供 PHP 代码的静态分析。但是,我不确定这些是如何实现的。

java php
1个回答
0
投票

ANTLR

ANTLR 将指定语言的语法作为输入,并生成该语言的识别器作为输出源代码。目标包括 PHP。

参见 https://www.antlr.org/https://en.wikipedia.org/wiki/ANTLR

© www.soinside.com 2019 - 2024. All rights reserved.