是否可以使用PEG解析PHP?

时间:2009-12-09 00:02:37

标签: php recursive-descent php-parser

问题非常简单:是否可以使用PEG解析PHP? 我想使用PEG解析器生成器来解析PHP。请提出建议。谢谢!

1 个答案:

答案 0 :(得分:4)

您可以通过充分的努力使大多数解析器技术解析大多数语言。

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

AFAIK,PHP本身使用Bison(LALR),因此我假设PEG可能会处理PHP发行版提供的语法或类似的东西。如果您打算使用PHP发行版, 为什么不只使用他们提供的解析器?

如果你不使用PHP发行版,解析PHP的问题可能很难,因为你必须从在线参考手册中猜出语言语法, (我去过那里,做过那件事)坦率地说,这是我见过的最糟糕的方法之一:它只是一堆例子。