boost-spirit 相关问题

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

如何使用boost :: spirit像正则表达式一样修改字符串?

我正在使用JUCE :: JavascriptEngine作为脚本引擎为我的程序编写一些特定于域的语言。这需要一个字符串作为输入,然后对其进行解析,但是我需要做一些前置操作...

回答 1 投票 0

Boost Spirit,在语义动作中获得迭代器

在语义动作中,我想获取迭代器,最好是从第一个到最后一个解析字符的整个迭代器范围。使用原始指令时,我可以简单地通过_attr(context)...

回答 1 投票 0

Boost spirit x3-惰性解析器

最新的boost :: spirit :: x3是否实现了惰性解析器?我在文档中找到了它,但是在github的源代码中找不到它,并且不能使用boost :: spirit :: x3 :: lazy。我是否缺少某些东西或懒惰...

回答 1 投票 1


[使用Boost.Spirit构建数学表达式计算器时出现编译错误

我正在尝试将数学表达式解析为树,并稍后使用特定变量(char)对其进行评估。这是我的语法:#include #include

回答 1 投票 0

Boost Spirit x3条件(三元)运算符解析器(后续问题)

此问题是Boost Spirit x3条件(三元)运算符解析器中的一个后续问题。原始问题上下文未显示ast属性和答案(对我来说不好!)]]

回答 1 投票 1

Boost Spirit x3条件(三元)运算符解析器

我需要从数学表达式构建一个抽象语法树,以后我需要将特定于域的对象链接在一起作为计算树。我发现了表达式解析器库https:// ...

回答 1 投票 2

Boost.Spirit.X3中的船长

[我试图用一种有点怪异的语法为该语言编写一个解析器,偶然发现了一个船长的问题,这使我认为我不完全了解它们在Boost.Spirit中的工作方式。...

回答 1 投票 1

解析为qi和其他部分的结构

我使用精神分析器已经很长时间了,但是现在我有一个我不太了解的问题。我想将a,b-> c,d或a,b-> d解析为一个结构。如果...

回答 1 投票 1

Boost精神:在解析带有文本说明符的双打列表时如何使用自定义逻辑

我想解析一个双精度向量。但是,此向量也可能包含两种类型的语句,这些语句会稍微压缩数据:FOR和RAMP。如果FOR在字符串中,则应为...

回答 3 投票 0

Boost spirit解析字符串以前缀开头

我目前正在尝试解析字符串,以一些前缀+数字开头。像abc _。+ \ d +。但是有一些大问题。这是一个测试代码#define BOOST_SPIRIT_DEBUG #include #...

回答 1 投票 1

期待char_解析器的序列和交替以合成字符串

在以下测试案例中,一个带有长错误转储的alpha和一个序列炸弹的交替基本上表示静态断言失败:解析器期望类似元组的属性类型。直观上,...

回答 1 投票 1

如何使用Spirit X3解析为带有包含参数的构造函数的类?

我是使用Spirit x3的新手,我从官方网站或其他github存储库中阅读了一些文档。但是,我找不到如何解析为带参数的类。我指的是前一个...

回答 2 投票 1

Boost spirit x3元组成员在融合自适应结构中

以下测试用例是减少了较大的多文件解析器,因此声明和定义的顺序有些奇怪。它不能编译,我的理解是std :: tuple ...

回答 1 投票 1

spirit SA属性编号

使用凤凰,使用类似这样的规则:start_ =(Rule1 [SA1] >> + Rule2 [SA2] >> Rule3)[SA];是否正确,在SA内_1是Rule1的属性_2是(+ Rule2)的属性_3是...

回答 2 投票 2


函数解析器使用boost-spirit

我正在尝试使用boost精神来解析函数。当我尝试将匹配函数保存到字符串中时出现编译错误。 Parser.cpp:50:58:错误:调用重载'ref(std :: string&)'...

回答 1 投票 0

使用提升精神解析时更改属性值

给定一个字符串“1,2,3,10,15”,预期输出应该是01,02,03,10,15 - 也就是说,如果它的大小不是2,则将“0”附加到已解析的属性。我很容易用lambdas作为语义来做到这一点......

回答 2 投票 0

boost :: phoenix赋值不会编译

我有一个boost :: spirit解析器,它应该简单地指定一个指向其属性的指针:rule var_ref = var ()(_ r1)[_val = ...

回答 1 投票 1

我如何转发声明boost :: spirit规则?

这是一个非常简单的boost :: spirit示例,演示了我遇到的一个问题 - 当我编译它时,我得到'parsers :: parseTest':重新定义;多次初始化 - 如何转发声明...

回答 1 投票 0

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