我需要解析一种小的“迷你语言”,用户可以在我的网站上输入它。我想知道 lex 和 jacc 或 antlr 在 php 世界中的对应部分是什么。
I used PHP 的 LIME 解析器生成器 http://sourceforge.net/projects/lime-php/几年前,它已经成熟稳定了。
解析器生成器本身是用 PHP 编写的,这在任何技术意义上并不重要——因为我们只要求生成的解析器是用 PHP 编写的——但我仍然喜欢这个细节。这让我对用 PHP 编写软件不再感到抱歉;-)
EDIT:
我应该补充一下:
在我写“用过”的地方,说我“玩过”会更准确。我还没有使用 Lime 编写任何生产代码。但我认为没有理由不这样做。
Lime 提供的“计算器示例”使用了 tokenize() 方法,该方法远不能真正替代 lex 的功能。但是,如果您需要一个真正的分词器,则应该可以在“前端”使用 lex 将标记提供给“后端”的 Lime。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)