PHP Lexer和Parser Generator?

Nic*_*ery 12 php parsing lexical-analysis parser-generator

我知道问题Lex和Yacc在PHP之前被问到但是1年前.

现在有没有新的成熟PHP解析器生成器?我的搜索将我带到了下面的那些,你对他们有什么看法,还有其他什么?

  • code.google.com/p/antlrphpruntime/:ANTLR PHP版本,但它似乎是非常测试版本,我认为还有很多工作要做.优点是我可以在ANTLR Works工具中编写语法.
  • pear.php.net/package/PHP_ParserGenerator/docs/0.1.7/:我试过但看起来很复杂,要与PHP_LexerGenerator一起使用.
  • sourceforge.net/projects/lime-php/:我没试过
  • bitbucket.org/wez/lemon-php/downloads:我没试过
  • bitbucket.org/wez/jlexphp/downloads:我没试过

[答案:]有人给了我一个古老问题的精彩链接: 是否有可用于8位嵌入式系统的flex/bison替代方案?

这篇文章让我了解了生成的大部分ANTLR代码.所以我的选择保持不变:ANTLR虽然项目似乎已经死了.我希望我不必改变代码,因为我希望保持它的可维护性.

我会等一下,看看是否有另一个答案,否则我会接受你的建议继续使用ANTLR

Ste*_*eAp 6

我建议尝试一下ANTLR.ANTLRWorks可能会有所帮助.

我自己用纯PHP写了一个LL(1)解析器生成器,因为我不知道其他基于PHP的解决方案.


小智 6

我已将jison(javascript中的Bison克隆)移植到php.结果是一个杀手解析器,能够处理非常简单和非常复杂的lexing /解析.它现在是Jison的一部分,但我的fork中有一些更新.

文件在这里.请参阅该页面中的自述文件,您可以同时创建一个能够执行相同或不同操作的javascript和php解析器.

它使用稳定,快速,简单和有趣.