Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
提升灵气自定义综合属性(通过语义动作设置结构体属性的特定成员)
假设我有一个结构体 我想用灵气解析成 它的定义如下 struct data bool export std wstring name data export false 另外 假设该结构已适应融合 如下所示 BOOST FUSION ADA
c
attributes
boostspirit
boostspiritqi
Synthesize
提升解析器中的 Spirit 段错误
我一直在尝试将我在本科编译器中编写的一些 lex 和 yacc 代码转换为精神代码以学习精神 我发现了一个我似乎无法弄清楚的段错误 我这样写了词法分析器 namespace lex boost spirit lex enum Tokens
c
Parsing
boostspirit
boostspiritqi
使用 Boost.spirit 解析简单的重复文本宏
我正在学习如何使用 Boost Spirit 库来解析字符串 这似乎是一个非常好的工具 但也很困难 所以 我想解析一个字符串 其中一些单词用 并将它们放入字符串向量中 这是一个例子 word1 word2 word3 这是一个简单的任务 我
c
Parsing
boostspiritqi
如何使用 boost::spirit::qi 解析行尾?
不应该是一个简单的eol http www boost org doc libs 1 42 0 libs spirit doc html spirit qi quick reference qi parsers auxiliary html
c
boostspirit
EOL
boostspiritqi
如何编写 boost::spirit::qi 解析器来解析从 0 到 std::numeric_limits
::max() 的整数范围?
我尝试使用qi uint parser
c
Parsing
numeric
boostspirit
boostspiritqi
为什么 boost::spirit::qi::parse() 没有设置这个 boost::variant 的值?
当尝试将文本解析为 boost variant 时 变体的值不会更改 解析器本身似乎工作正常 所以我的假设是我对变体代码做了错误的事情 我使用的是 boost 1 46 1 以下代码在 Visual Studio 2008 中编译 第一次更
c
boost
boostspirit
boostspiritqi
boostvariant
Boost Spirit 规则和语法中模板参数中的括号
看着这个例子 http boost spirit com home articles qi example parsing a list of key value pairs using spirit qi 为了实现 Spirit 解析器
c
templates
boost
boostspirit
boostspiritqi
在 boost::spirit 语法中翻转规则内的子规则顺序会导致段错误
警告 虽然我试图将代码缩短到最少 我仍然需要包含相当多的内容 以确保提供所需的信息 该代码编译文件并运行 导致语法错误 name simple name qi val qi 1 qualified name qi val qi 1 虽然这
boost
segmentationfault
boostspirit
boostspiritqi
boostspiritlex
灵气文法可以作为灵业文法重复使用吗?
我有一个 Qi 语法定义 用于解析输入 后来我有一个 Karma 生成器 以与输入类似的方式输出 这有可能吗 似乎解析器语法可以自动转换为生成器语法 include
c
Parsing
boostspirit
boostspiritqi
boostspiritkarma
使用 Boost Spirit 解析语法
我正在尝试解析像下面这样的树表达式之类的 C 函数 使用精神解析器框架 http en wikipedia org wiki Spirit Parser Framework F A B GREAT SOME NOT C YES 为此 我尝试
c
Parsing
boostspirit
boostspiritqi
如何在带有 Boost Spirit 的 AST 中使用只有一个属性的类?
我想使用 Boost Spirit 将文件解析为 AST 我的 AST 的根源是一个只有一个属性的类 typedef boost variant
boostspirit
boostspiritqi
使用 Boost::spirit 编写的解析器存在性能问题
我想解析一个如下所示的文件 类似 FASTA 的文本格式 gt InfoHeader Some text sequence that has a line break after every 80 characters gt InfoHea
c
Parsing
C11
boost
boostspiritqi
增强 qi::rule 上的精神语义动作
我一直在阅读语义动作 我有一个如下所示的规则 property rule identifier rule gt gt lit L gt gt type specification rule gt gt lit L gt gt alnum g
boostspirit
boostspiritqi
是否可以将一个操作附加到 boost::spirit::rule 解析器,该解析器将解析结果分配给(尚)未知实例的成员?
我试图从 boost spirit 规则定义的操作中引用 尚 未知实例的成员 因此在伪代码中 代替 双 参考 rN 1 我正在寻找类似的东西 X 像素 double ref X rN ppx 1 它的解决方法可能是一个简单的 语义操作 其参
c
reference
boostspirit
boostbind
boostspiritqi
优化 boost::spirit::qi 解析器
我有一个解析器 它基本上打印出堆栈机的操作 并根据给定的运算符优先级给出一些表达式 我的目标是尽可能优化速度 我读过了一篇关于 qi 优化的文章 https code google com p scribblings by apoch wi
c
boost
boostspiritqi
使用 boost Spirit 解析带有二进制信封的文本文件
我目前正在尝试为 ASCII 文本文件编写一个解析器 该文件被一个带有校验和的小信封包围 该文件的基本结构是 我想将有效负载提取到另一个字符串中以将其提供给 下一个解析器 我用来解析这个信封的解析器表达式是 qi phrase parse
c
Parsing
boost
boostspirit
boostspiritqi
解析其他命名集的多个命名集
所以我想用 boost spirit qi 编写一个 好吧 不那么简单的解析器 我知道Boost Spirit的基本知识 在过去的几个小时里我第一次熟悉了它 基本上我需要解析这个 comment other comment set Myse
c
Parsing
boostspirit
boostspiritqi
关于 Spirit.Qi 序列运算符和语义动作的问题
我对灵气中的序列运算符和语义动作有一些疑问 我正在尝试为接受公制前缀 u m k M 等 以及普通指数形式的浮点数定义语法规则 rule
boostspirit
boostspiritqi
C++/Boost:编写更强大的 sscanf 替代品
我想用 C 编写一个函数来替换 C 的 sscanf 将匹配项分配给迭代器 基本上 我想要这样的东西 string s 0 5 6 hello std vector
c
boost
boostspirit
boostregex
boostspiritqi
Spirit-Qi:如何编写非终结符解析器?
我想写一个可以使用的解析器 作为 qi 扩展 通过my parser p1 p2 where p1 p2 是 qi 解析器表达式 其实我想实现一个best match解析器的工作方式类似于 qi 替代方案 但不选择第一个匹配规则 而是选择
c
Parsing
boost
boostspirit
boostspiritqi
1
2
3
4
»