您是否了解Qt中的任何词法分析器或词法分析器?我需要它来解析文本文件。
答案 0 :(得分:2)
QXmlReader
允许您定义词法处理程序,对于纯文本,您可以使用QRegExp
。如果你想要一个完整的词法分析器,请查看Quex(不是特定于Qt,但用于根据您的输入生成C ++代码)。
答案 1 :(得分:2)
有趣的是,Qt如何演变成一个全罗盘框架,使得使用它的程序员相信任何有用的东西都必须以字母Q开头。非常有点网络。 Qt只是一个在该语言之上运行的类库,它不排除使用日常库来完成工作。特别是当这是一个与呈现用户界面几乎没有关系的库时,Qt的工作做得很好。
有许多库可以很好地进行词法分析和解析。首先是Lex和Yacc,Flex和Bison,等等。你只需要Qt启用它来获取错误消息,他们很乐意支持它。
答案 2 :(得分:0)
如果你可以使用它......(如果你问我的话,它会非常复杂!)有来自boost的Spirit库。
这可以“动态”使用,因为它不会生成您必须编译以运行解析器的其他文件。
http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/lex.html
但它很复杂(我的观点),因为即使只是#include并不总是正常工作(如果你包含错误的顺序或文档可能与教程不匹配,我不太确定。 )但是,我看到很多人使用它了!