boost-spirit 相关问题

Boost.Spirit是一组用于解析和输出生成的C ++库,使用表达式模板和模板元编程实现为域特定嵌入式语言(DSEL)。 Spirit库使目标语法能够专门用C ++编写。内联语法规范可以与其他C ++代码自由混合,并且由于C ++模板的生成能力,可以立即执行。

精神语法不会编译:函数模板参数错误?

编译这个简单的Spirit语法会导致看起来像是一个错误(尽管有巨大的错误信息),可能与我的船长或我拥有的其他模板参数有关...

回答 1 投票 0

boost :: spirit使用相同的符号两次

我的语法类似于那个:模板 struct MessageParser:public boost :: spirit :: qi :: grammar {...

回答 1 投票 0

具有已定义函数的Boost :: Spirit表达式解析器

我正在尝试解析一些表达式。我从llonesmiz和Sehe的令人印象深刻的答案开始我想添加一些:(1)定义的参数。这些婴儿车由另一个班级作为地图给出。他们可能会 ...

回答 2 投票 1

在boost spirit x3解析结果中包含前导零

我想知道在使用boost Spirit X3解析数字时是否可以保留前导零。我目前拥有的是一个程序(基于员工样本),它将整数解析为...

回答 1 投票 1

无法使用Boost Spirit X3解析空C ++结构

我正在尝试解析头文件中定义的C ++结构。我开始定义语法,但我遇到了问题。这是我的代码:#include int main(){namespace ...

回答 2 投票 2

Boost Spirit X3指定了多个副本构造函数

当使用Boost 1.69.0从Microsoft Visual Studio 2017和2019继承x3 :: variant时,我有一个恼人的警告:警告C4521:'boost :: spirit :: x3 :: variant ':多份副本......

回答 2 投票 2

Boost Spirit解析XML语法

我有以下要修改的代码片段,但我对boost-spirit完全不熟悉。我知道RE,但不知道如何在精神上做到这一点。这是解析器。 Parser():Parser :: ...

回答 1 投票 1

重载精神语法以使用词法分析器或qi解析器

我正在尝试编写一个精灵语法组件,它与词法分析器(当一个更大的项目的一部分)一起工作时,或者只是用qi :: parsers(例如int_)进行测试。下面是一个示例解析器(非常详细...

回答 1 投票 4

在语义操作后丢弃解析的结果

在Boost.Spirit中,只需执行以下操作即可从流读取到std :: vector:#include #包括 namespace sqi = boost :: spirit :: qi; int main(){...

回答 3 投票 1

boost :: spirit :: x3中的简单字符串解析器无法正常工作

出于学习目的,我正在尝试编写一个接受字符串文字的简单解析器,并使用boost中的x3库将其放入自定义结构中。但是,以下最小的例子是......

回答 1 投票 2

boost :: spirit指针属性是否用nullptr初始化?

我想我在某个调试器中看到某个指针类型的boost :: spirit属性被设置为nullptr,但我没有这样做。这只是巧合还是提升::精神实际上要小心......

回答 1 投票 1

Boost.Spirit Alternative Parser并行化

我正在使用x3规则解析缓冲区,该规则具有许多替代子规则。实际上,我有来自不同GPS设备的数据,我的主解析器看起来像这样:auto gps_r = device1_r | device2_r | ...

回答 1 投票 0

通过切换到更高的Boost版本1.6.1来编译错误

我将Boost版本从1.6.1切换到> = 1.6.2并且我的boost :: spirit解析器代码无法编译。实际上,我认为这个问题与版本1中的Boost Variant中的错误修复有关....

回答 1 投票 3

Boost精灵x3解析器不适用于多个属性

Spirit X3解析器函数使用1 attribut可以很好地工作。当我尝试使用多个属性编译文档中的代码时,它不起作用。 #包括 #...

回答 1 投票 3

c ++中的布尔表达式(语法)解析器

我想解析一个布尔表达式(在C ++中)。输入形式:a和b xor(c和d或a和b);我只想将这个表达式解析为树,知道优先级规则(不是,和,xor,或)。所以 ...

回答 5 投票 31

使用Boost.Spirit X3解析CSS

我正在尝试使用Boost.Spirit X3编写(部分)CSS解析器。我有(非常)基本设置工作:const auto declaration_block_def ='{'>> + declaration >>'}'; const auto ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.