boost-spirit-qi相关内容

解析其他命名集的多个命名集

所以我想写一个...好...不是那么简单的解析器与boost :: spirit :: qi。我知道提升精神的光明基础,在过去几个小时里第一次熟悉它。 基本上我需要解析这个: #comment #其他评论 设置“Myset A” { figure“AF 1” { i 0 0 0 i 1 2 5 i 1 1 1 f 3.1 45.11 5.3 i 3 1 5 f ..
发布时间:2016-10-24 13:01:40 C/C++开发

使用Boost Spirit中的子解析器定义解析器参数化

我想将一些旧手写的解析代码转换为Boost Spirit并在此过程中学习(更多)精神。旧代码使用流和模板来解析某些数据类型和一些容器的定义。 一些典型的格式: VECTOR [number_of_items,(item_1,item_2 .... item_n)] PAIR(p1,p2) RECT [ right,bottom)] Point(x,y) Size(x,y) ..

解析其他命名集的多个命名集

所以我想写一个...好...不是那么简单的解析器与boost :: spirit :: qi。我知道提升精神的光明基础,在过去几个小时里第一次熟悉它。 基本上我需要解析这个: #comment #其他评论 设置“Myset A” { figure“AF 1” { i 0 0 0 i 1 2 5 i 1 1 1 f 3.1 45.11 5.3 i 3 1 5 f ..
发布时间:2016-10-24 12:44:46 C/C++开发

Boost.Spirit.Qi - 规则开头的错误

如何在规则开始时检测错误?例如,请考虑 Mini XML示例包含在文档中。如果我给解析器提供像: 这是一个错误 然后我得到: 错误!期望在这里:“” 错误!期望在这里:“ 解析失败。 然后考虑送入: 元素>这是错误 我得到非常通用, ..
发布时间:2016-10-20 22:05:18 C/C++开发

提升精神QI慢

我尝试使用Boost Spirit QI解析TPCH文件。 我的实现灵感来自Spirit QI的员工示例( http ://www.boost.org/doc/libs/1_52_0/libs/spirit/example/qi/employee.cpp )。 数据是csv格式的,而符号用一个'|'字符分隔。 它工作,但很慢GB)。 这是我的lineitem文件的qi语法: ..
发布时间:2016-10-14 21:42:08 C/C++开发

在Spirit中构建一个自定义表达式树(没有Utree或Boost :: Variant)

首先,如果使用Boost Variant或者Utree更容易,我会和他们和解,我会尝试在另一个主题中解决我的问题。但是,我非常希望能够建立一个像我这样的树。 背景,忽略如果你想直接问题:我会喜欢能够建立一个表达式树,它解析类似 “({a} == 0)&& ({b}> 5)“ 或标准数学运算式 “(2 * a)+ b” 然后我将定义a和b在评估我的 ..

如何添加qi ::符号在语法<迭代器,双()>?

我想使用Boost.Spirit(V. 2.5)库来创建一个小型计算器。特性我想实现: - 基本演算(+, - ,/,*),工作 - 一些函数(如min,max),工作太多 - 声明/双变量,并有问题...当我添加“[vars.add]”我得到编译错误(模板参数ambiguious)。 我试过“add(char _(_ 1)”,“add(_1)”,...没有什么似乎工作,我显然缺少一些东西 ..
发布时间:2016-10-14 11:11:52 C/C++开发