问题很简单:是否可以使用 PEG 解析 PHP? 我想使用 PEG 解析器生成器来解析 PHP。请指教。谢谢!
最佳答案
只要付出足够的努力,您就可以让大多数解析器技术解析大多数语言。
PEG 是否会在不费力的情况下解析 PHP 是另一个问题。
据我所知,PHP 本身使用 Bison (LALR),因此我认为 PEG 可能会处理 PHP 发行版或类似内容提供的语法。如果你打算使用 PHP 发行版, 为什么不直接使用他们提供的解析器呢?
如果您不使用 PHP 发行版,解析 PHP 的问题可能会很困难,因为您必须从在线引用手册中猜测语言语法, (我去过那里,并且做到了)坦率地说,这是我见过的定义语言的最糟糕的方式之一:它只是一堆例子。
关于php - 是否可以使用 PEG 解析 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1870758/