什么是PHP的一个很好的解析器生成器?

Toa*_*oad 15 php dsl parsing generator

我需要解析一个小的"迷你语言",用户可以在我的网站上输入.我想知道lex和jacc或者antlr的对应物是什么用于php的世界.

Pet*_*ter 6

几年前我用过PHPLIME Parser生成器,它已经成熟稳定了.

解析器生成器本身是用PHP编写的,这在任何技术意义上都不重要 - 因为我们只需要生成的解析器在PHP中 - 但我仍然喜欢这个细节.这使我对在PHP中编写软件感到不那么抱歉;-)

编辑:

我应该补充:

  1. 在我写"使用过"的地方,说"我玩"会更准确.我还没有使用石灰编写任何生产代码.但我认为没有理由不这样做.

  2. 石灰提供的"计算器示例"使用了一种tokenize()方法,它远非真正替代lex的力量.但是如果你需要一个真正的标记化器,就应该可以在"前端"上使用lex来将标记提供给"后端"上的石灰.