boost-spirit

    2热度

    1回答

    我目前有: start_ %= listrule_ | primrule_ ; 与start_的属性是一个boost ::变种,T>和primrule_的ATTRIB是T和listrule_的ATTRIB是性病::向量。 这是因为我相信灵魂的“属性传播规则”。 我想添加第三个可能性: start_ %= listrule_ | primrule_ | '*'; ,我想“*”也有标准::载体

    1热度

    1回答

    我已经实现HTTP报头解析器与Boost.Spirit: #define BOOST_SPIRIT_DEBUG #include <boost/spirit/include/classic.hpp> #include <boost/config/warning_disable.hpp> #include <boost/spirit/include/qi.hpp> #include <boo

    1热度

    2回答

    布尔或枚举成员结构如果我有一个结构: struct person{ bool is_male; std::string name; std::vector<std::string> friends; } 或 enum class gender_t{male, female} struct person{ gender_t gender;

    0热度

    1回答

    我刚刚安装了Ubuntu 16.04,并且我的项目已经找不到bind_member_variable.hpp了。在Ubuntu 14.04中,它工作正常。 Ubuntu 16.04中的boost-spirit包在哪里?

    3热度

    1回答

    我正试图找出正确的方法来解析从istream使用x3。较老的文档是指multi_pass的东西,我还可以使用它吗?还是有其他方法来缓冲X3的流,以便它可以回溯?

    0热度

    1回答

    我想了解将语义操作“附加”到解析器的准确含义,更准确地说,我想了解语义操作何时以及持续了多长时间解析器。 对于这一点,我稍微修改以下述方式升压精神库的employee.cpp例如: 1°/增加了一个函数print()其输出仅跟踪时它被称为: void print(const struct employee & e) { std::cout << e.surname << "\n"} 2°/在类

    7热度

    2回答

    我试图抓住新的精神X3(提升1.61.0)。 我的机器是运行Linux的MacBook Pro(i7-4750HQ)。 使用Spirit的第2版我曾经习惯了大量的编译时间,但这种感觉并不正确。对于表达式解析器的以下第一步,编译需要20s。 我认为X3会更快,所以这是否合理? 我的代码是不是最理想的? 编译器设置(铛3.8.0) clang++ -c -pipe -std=c++14 -ftempl

    0热度

    1回答

    大家好! 我想使用boost :: spirit来解析文本文件中的一些字符串。 这里是在文本文件中的示例: IF([banana] and [apple] and [yellow] or [green] or [red] and [!white]) THEN do sth...; ELSE do sth...; 当我分析的“如果”支架字符串我有一个麻烦。 这里是我的代码: if

    3热度

    1回答

    我想了解a program demonstrating boost/spirit。 在下面的模板定义: template <typename Iterator> struct roman : qi::grammar<Iterator,unsigned()> { roman() : roman::base_type(start) { using qi::eps;

    1热度

    1回答

    我正在尝试使用boost.spirit库编写csv文件的解析器。下面的编译错误我在boost.spirit新的,所以可能有人查明原因 的错误信息是:? 错误C2664:“布尔的boost ::精神::齐::规则::解析(Iterator &,const迭代器&,上下文&,const Skipper &,属性&)缺点T:为const char *'不能转换参数1 '' 到 '的std :: _ St