首页 文章
  • 4 votes
     answers
     views

    如何将boost :: spirit :: lex标记的值从iterator_range转换为字符串?

    当我尝试从iterator_range转换令牌的值时,词法分析器在尝试读取下一个令牌时失败 . 这是包含令牌定义的Tokens结构:(我不认为这是相关的,但我包括以防万一 . ) template <typename Lexer> struct Tokens : boost::spirit::lex::lexer<Lexer> { Tokens(); bo...
  • 0 votes
     answers
     views

    强制QLineEdit是double值的集合

    考虑这个问题 . 我的工具中有一个QLineEdit,我应该按如下方式组织支持 . LineEdit的文本必须只包含双值,将我的逗号分开 . F.E. 6.2,8,9.0,55我也必须验证,用户不能输入任何其他字符而是数字和昏迷 . 另外我应该编写一个将此文本转换为向量的方法 . 最初我想到了QRegExp和boost :: spirit . 但使用这些技术可能很难 . 有任何想法吗?
  • 3 votes
     answers
     views

    在boost :: spirit :: karma中使用boost :: fusion :: map

    我正在使用boost精神将一些文本文件解析为数据结构,现在我开始从这个数据结构生成文本(使用精神业力) . 对数据结构的一次尝试是boost :: fusion :: map(如对this问题的回答中所建议的) . 但是虽然我可以使用boost :: spirit :: qi :: parse()并轻松获取数据,但当我尝试使用karma从它生成文本时,我失败了 . 以下是我的尝试(特别是“map_...
  • 1 votes
     answers
     views

    路径验证的精神语法

    我正在尝试使用boost spirit来编写一个简单的语法来验证字符串是否是有效的目录 . 我正在使用这些教程,因为这是我尝试过的第一个语法:http://www.boost.org/doc/libs/1_36_0/libs/spirit/doc/html/spirit/qi_and_karma.html http://www.boost.org/doc/libs/1_48_0/libs/spir...
  • 4 votes
     answers
     views

    如何解决精神编译错误

    我试图使用 no_skip 指令来解析窗体的输入: state PASS <tab> state FAIL 我使用 ascii::blank 作为我的船长 . 当我将 no_skip[ trans_assign_expr ] 包装为解析选项卡时,我收到编译错误 . 如何修复此错误,一般情况下,如何理解这些错误以便我可以修复以后的错误?提升精神文档从未涵盖使用精神的这方面:( 这是错误...

热门问题