- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道 Boost Spirit 库有多好。
我已经开始看文档了,但是好像是一个非常庞大的框架,求高手花很多时间。我真的不想把我的时间浪费在一个不尽如人意的框架上。
我想听听对这个框架非常了解的用户的一些意见。
最佳答案
我的观点肯定有失偏颇,所以请三思而后行。
Spirit 是一个巨大的框架,允许使用 C++ 创建非常快速的解析器和生成器。创建的解析器和生成器与您自己的数据结构很好地集成。 Spirit 需要对其基础有一定的了解才能有效使用。该文档可读性强,并以通俗易懂的方式解释了事情。实际上有数百个示例可用,我建议将其作为文档的一部分考虑。理解这些例子是学习如何使用 Spirit 不可或缺的一部分。简单的任务很容易解决,更复杂的任务往往需要一些思考和实验才能正确完成(但这可能不是 Spirit 特有的)。 Spirit 有一个活跃的社区、一个响应迅速且有用的邮件列表,以及一个包含大量附加信息的很棒的网站。通常,如果您遇到困难,可以直接寻求帮助。
如果你犯了错误,你会增加编译时间和巨大的编译器模板错误消息,从而为所有这些美好付出代价。但是一旦编译,它通常可以立即运行。
关于c++ - 提振精神的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5619762/
我正在使用此代码将“k1 = v1; k2 = v2; k3 = v3; kn = vn”字符串解析为映射。 qi::phrase_parse( begin,end,
我不理解以下示例中 x3 的行为(取自更大的语法)。 当然,语法有点奇怪,但大致实现了 (lal)?()? .当第二组不存在时,默认为 .我不明白为什么要输入 "lal"我得到 defaultcha
所以我的问题很简单,在我的词法分析器类(扩展 lex::lexer )中,我有以下内容; this->self.add ... ("&&", AND_AND) ("||", O
我正在尝试修改以下示例:http://www.boost.org/doc/libs/1_57_0/libs/spirit/example/qi/employee.cpp 我想在 employee 结构
我正在为当前分支为多个版本的应用程序寻找版本编号方案/模式/系统 shell game样式发布日期。这使得版本控制成为一场噩梦。我想只使用典型的 Major.Minor.Revision 但是这会很快
是的,我开始做这个测试了! 但是我不知道该用什么=/ Rspec + 应该吗? Rspec + 牛排? 迷你测试? cucumber ? capybara ? 可以吗? ( cucumber 与 Sh
我是一名优秀的程序员,十分优秀!