几年前我用过PHP的LIME Parser生成器,它已经成熟稳定了.
解析器生成器本身是用PHP编写的,这在任何技术意义上都不重要 - 因为我们只需要生成的解析器在PHP中 - 但我仍然喜欢这个细节.这使我对在PHP中编写软件感到不那么抱歉;-)
编辑:
我应该补充:
在我写"使用过"的地方,说"我玩"会更准确.我还没有使用石灰编写任何生产代码.但我认为没有理由不这样做.
石灰提供的"计算器示例"使用了一种tokenize()方法,它远非真正替代lex的力量.但是如果你需要一个真正的标记化器,就应该可以在"前端"上使用lex来将标记提供给"后端"上的石灰.
http://pear.php.net/package/PHP_ParserGenerator
http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php
| 归档时间: |
|
| 查看次数: |
6003 次 |
| 最近记录: |