您知道 Qt 中的任何词法分析器或词法分析器吗?我需要它来解析文本文件。
问问题
2362 次
3 回答
2
QXmlReader
has 允许你定义一个词法处理程序,对于纯文本你可以使用QRegExp
. 如果您想要一个完整的词法分析器,请查看Quex(不是 Qt 特定的,但用于根据您的输入生成 C++ 代码)。
于 2010-06-21T21:21:09.627 回答
2
有趣的是,Qt 是如何演变成一个包罗万象的框架,它让使用它的程序员相信任何有用的东西都必须以字母 Q 开头。非常点网。Qt 只是一个在语言之上运行的类库,它不排除使用完成工作的日常库。尤其是当这是一个与呈现用户界面无关的库时,Qt 做得很好。
有许多库可以很好地完成词法分析和解析。首先是 Lex 和 Yacc,接下来是 Flex 和 Bison,等等。您只需为错误消息启用 Qt,他们很容易支持。
于 2010-06-21T21:48:21.930 回答
0
如果你可以使用它......(如果你问我,这很复杂!)有来自 boost 的 Spirit 库。
这可以“动态地”使用,因为它不会生成您必须编译以运行解析器的其他文件。
http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/lex.html
但这很复杂(在我看来),因为即使只是 #include 也不总是能正常工作(如果您以错误的顺序包含它们或者文档可能与教程不匹配,我不太确定。)然而,我看到很多人都在用!
于 2012-01-30T03:51:58.380 回答