php - 是否可以使用 PEG 解析 PHP?

标签 php recursive-descent php-parser

问题很简单:是否可以使用 PEG 解析 PHP? 我想使用 PEG 解析器生成器来解析 PHP。请指教。谢谢!

最佳答案

只要付出足够的努力,您就可以让大多数解析器技术解析大多数语言。

PEG 是否会在不费力的情况下解析 PHP 是另一个问题。

据我所知,PHP 本身使用 Bison (LALR),因此我认为 PEG 可能会处理 PHP 发行版或类似内容提供的语法。如果你打算使用 PHP 发行版, 为什么不直接使用他们提供的解析器呢?

如果您不使用 PHP 发行版,解析 PHP 的问题可能会很困难,因为您必须从在线引用手册中猜测语言语法, (我去过那里,并且做到了)坦率地说,这是我见过的定义语言的最糟糕的方式之一:它只是一堆例子。

关于php - 是否可以使用 PEG 解析 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870758/

相关文章:

php - 在 php 文件中声明将在 JS/jQuery 中访问的变量

javascript - 如何在不使用 eval 或构造函数的情况下用 JavaScript 编写算术表达式解析器?

parser-generator - PEG 语法和解析器生成器的局限性?

php - 如何比较两个不包括 protected 属性的节点? (PHP-解析器)

php - 跨多个页面存储选择/下拉值

php - mysql报告连接表和数据库结构问题

php - 此电子邮件 header 的正确格式是什么?

python - 创建 LL(1) 语法时出现问题

parsing - 递归下降解析器的实现

javascript - 帮助读取 php 中的 javascript 输出