PHP中的Flex/Bison类功能

Chr*_*son 11 bison flex-lexer

我正在寻找一种在PHP中获得Flex/Bison(或Lex/Yacc等人)支持的方法.具体来说,我正在Web UI中实现一个布尔查询解析器,而宁愿将所有操作保留在PHP中(而不是调用C解析器,或者将事物传递给Python等).

Bil*_*win 11

用于PHP的LIME分析器生成器:

完成LALR(1)解析器生成器和引擎(如BISON或YACC),但它们都是用PHP完成的,输入语法更容易,更易于维护.用PHP编写动作.生成PHP输出代码.用PHP驱动你的解析器.想做一门语言?


更新:

自从我写了上面的内容后,我发现还有一些其他的解析器生成工具,在这里宣布:

http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/

不确定这些在2014年是否有更好的维护,但我知道Wez Furlong,他是PDO的原始开发人员,他是一个非常好的开发人员.