3

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

4

1 回答 1

4

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

PEG 是否会不费吹灰之力地解析 PHP 是另一个问题。

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

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

于 2009-12-09T00:18:25.950 回答