Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
提升解析器中的 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
寻找 C++ 中搜索和替换的圣杯
最近 我正在寻找一种替换字符串中标记的方法 这本质上是查找和替换 但至少还有一种解决问题的方法 看起来像是相当平庸的任务 我已经提出了几种可能的实现 但从性能的角度来看 它们都不能令人满意 最好的成绩是每次迭代约 50us 这种情况很理想
c
Algorithm
boost
MFC
boostspiritqi
1
2
3
4
»