Tag: 助力 气 气

提高精神船长问题

我有助于提高精神船长的麻烦。 我需要parsing一个这样的文件: ROW int int [int, int] int [int, int] … 我能parsing它没有问题(感谢stackoverflow;)只有当我在第一个int后面添加一个'_'。 实际上,我认为船长在第一个int之后吃掉了行尾,所以第一个和第二个(在第二行)看起来只有一个int。 我不明白如何保持爱情,但吃空间。 我已经find了使用像这里和这里的自定义分析器的例子。 我试过qi :: blank,用单个规则点亮的自定义分析器('')不pipe我用什么队长,空间和eol总是吃东西。 我的语法是: 一行: struct rowType { unsigned int number; std::list<unsigned int> list; }; 完整的问题存储在一个结构中: struct problemType { unsigned int ROW; std::vector<rowType> rows; }; 行parsing器: template<typename Iterator> struct row_parser : qi::grammar<Iterator, rowType(), qi::space_type> { row_parser() : row_parser::base_type(start) { list […]