在谷歌上搜索了很久,却没有找到相关的信息。所以,有没有人知道一个能帮助解析任何语言(就像领域特定编程语言一样)的类或库,我正在创建一个这样的语言,所以语法和格式可以灵活变动,需要将其转换为PHP代码,或某些有用的结构体、类别层次结构等?目前还没有限制。 我想尝试将文本文件解析成标记,建立一个小型语法和语言库来表达类似于商务自然语言的事物。
如果您熟悉BNF风格的输入语法,您应该看一下: http://pear.php.net/PHP_ParserGenerator 或者 http://pear.php.net/PHP_LexerGenerator 他们生成的PHP代码有点令人不安,但它可以工作,并为某些解析器任务提供了很好的起点。