Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Boost.Spirit.Qi - 规则开头的错误
如何在规则开始时检测错误 例如 考虑迷你 XML 示例包含在文档中 如果我向解析器提供类似以下内容
c
boost
boostspirit
boostspiritqi
使用 Boost Spirit X3 解析具有交替标记的选择器结构
我正在尝试解析以下结构 struct Selector std string element std string id std vector
c
boostspirit
boostspiritx3
boostfusion
不应用Boost Spirit解析规则
我在这里看不到我的错误 这个规则可以解析一些东西 但最后两个样本不能 有人可以给我一个提示吗 目标是一个能够识别成员属性访问和成员函数调用的解析器 也以某种方式被束缚 a a para x a x a para x a para g par
c
Parsing
boostspirit
制作来自 Spirit Qi 的共享指针向量
这是来自的后续问题上一个问题 我可以从我的语法中解析为字符串向量 但我似乎无法解析为向量指向字符串的共享指针 i e std vector
c
sharedptr
boostspirit
boostspiritqi
Spirit.X3 中的递归规则
我想使用 Boost Spirit x3 解析递归语法 但由于模板实例化深度问题而失败 语法如下 value int float char tuple int int int float float real char char char
c
boostspirit
boostspiritx3
将解析结果自动串联成向量
我编写了一些规则来将浮点数解析为两个 std vector 的浮点数 它们又存储在一个结构中 数据输入 object name01 v 1 5701 33 8087 0 3592 v 24 0119 0 0050 21 7439 a com
c
boostspirit
boostspiritqi
wavefront
使用局部变量提升精神
我想根据先前解析的值定义一个规则 即 e 输入字符串具有以下结构 D
c
boost
boostspirit
boostspiritqi
boostphoenix
Boost Spirit 可选解析器和回溯
为什么这个解析器离开 b 在属性中 即使选项不匹配 using namespace boost spirit qi std string str abc auto a char a auto b char b qi rule
c
boost
boostspirit
boostspiritqi
Boost::解析字符串时的精神斗争
我正在尝试用 Boost Spirit 解析字符串 但我无法让它工作 从今天起我就没有使用 Boost Spirit 的经验了 该字符串由用 分隔的命令组成 命令是 INC 一些整数 BOMB 第一个整数 第二个整数 MOVE 第一个整数
c
Parsing
boost
boostspirit
qi
Spirit x3 无法传播可选<向量> 类型的属性
一个简单的解析器Coliru 解析器 x3 alpha 应该能够传播类型的属性boost optional
c
boost
boostspirit
boostspiritqi
boostspiritx3
Boost Spirit 词素 vs no_skip
就像上面的描述一样精神振奋 lexeme 和 no skip 之间的唯一区别是 pre skip 但经过一些测试 我仍然对 pre skip 的确切含义感到困惑 那么什么样的条件会产生影响 也许一个例子可以帮助我更好地理解它 Thanks
c
boost
boostspirit
Boost Spirit 因琐碎语法而编译错误
我正在尝试使用以下规则编译解析器 else statement lit else gt statement if statement lit if gt gt gt gt expression gt gt gt gt statement g
C11
compilererrors
boostspirit
单成员结构的灵气属性传播问题
我遇到了 Spirit Qi 的编译问题 它抱怨说值类型不是以下成员标识符 由于某种原因 Qi 的属性系统将标识符视为容器类型 并尝试枚举它的值类型 这是一个类似的问题这个问题 但是 我相信原因是单个成员结构和may与此有关bug incl
c
boostspirit
boostspiritqi
boostfusion
Boost Spirit x3 示例计算器(calc8、calc9)链接器错误
我对提升精神 以及提升 非常陌生 它非常有趣的图书馆 我使用 qtcreator MinGW 5 3 我只是添加每个源文件git hub calc8进入新项目并添加一些 boost 库 但我在尝试构建时遇到以下错误 所有其他示例都工作正常
boost
linkererrors
boostspirit
boostspiritx3
boost::spirit::karma 输出引号内的字符串
我正在尝试使用 boost spirit karma 转义引号中的字符串 如果它只是一个字符串 则效果很好 但是 对于 std vector 中 boost variant 中的字符串 则不然 只是打印字符串确实有效 但是我不太明白为什么
boost
boostspirit
boostvariant
boostspiritkarma
boost::spirit::hold_any 内存损坏
我有一个很大的代码库可以使用提升 任何 or 升压 精神 hold any 取决于宏定义 hold any似乎兼容boost any e g 如何将 boost any 打印到流 or 类型擦除 第四部分 和更快 为什么你不应该使用 boo
c
boost
boostspirit
memorycorruption
boostany
Boost Spirit X3:“属性没有达到预期的大小”还原
精神上似乎发生了一些变化 x3 破坏了我奇特的小 asdl 解析器 当我从 Qi 移植它时 在最初的 x3 错误修复进入 Fedora 后 它工作得很好 但现在失败了 usr include boost spirit home x3 ope
c
boostspirit
如何使 Boost.Spirit.Lex 标记值成为匹配序列的子字符串(最好通过正则表达式匹配组)
我正在编写一个简单的表达式解析器 它建立在基于 Boost Spirit Lex 标记的 Boost Spirit Qi 语法之上 版本 1 56 中为 Boost 令牌定义如下 using namespace boost spirit t
c
boost
boostspirit
boostspiritlex
提升精神规则可以参数化吗
在我的 Boost Spirit 语法中 我希望有一条规则可以做到这一点 规则 noCaseLit no case lit KEYWORD 但对于自定义关键字 我可以这样做 gt gt noCaseLit SomeSpecialKeywor
c
boost
rules
boostspirit
boostspiritqi
进入振奋精神; Qi还是X3?
我正在和一个朋友一起为一个小型个人项目做一名口译员 我们开始实现所有类和通用结构 其中代码将被翻译然后执行 只是为了推迟将实际解析代码放入这些结构中 现在我们必须构建解析器 经过一番搜索 我发现到处都有帖子和人们谈论spirit Qi和sp
boostspirit
boostspiritqi
boostspiritx3
«
1
2
3
4
5
6
»