【发布时间】:2011-11-02 02:53:50
【问题描述】:
我需要在 PHP 中将与 XML 或 JSON 不同的标记解析为元素树。我确定存在做这种事情的库,但我一辈子都找不到。
问题是这个不是 XML 或 JSON;这是一些不存在专门解析器的晦涩标记。因此,我正在寻找能够以元素树的形式实现任何标记的通用解析器。
另外,有关如何编写的文章。我以前写过一个递归解析器,但不确定如何制作一个通用的、可重用的解析器。
【问题讨论】:
我需要在 PHP 中将与 XML 或 JSON 不同的标记解析为元素树。我确定存在做这种事情的库,但我一辈子都找不到。
问题是这个不是 XML 或 JSON;这是一些不存在专门解析器的晦涩标记。因此,我正在寻找能够以元素树的形式实现任何标记的通用解析器。
另外,有关如何编写的文章。我以前写过一个递归解析器,但不确定如何制作一个通用的、可重用的解析器。
【问题讨论】:
你可以试试这个:http://pear.php.net/package/PHP_ParserGenerator 这个:http://pear.php.net/package/PHP_LexerGenerator
这里还有一些支持发出 PHP 的 Lemon 和 JLex 版本:http://wezfurlong.org/blog/2006/nov/parser-and-lexer-generators-for-php/
【讨论】: