Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
寻找 C++ 中搜索和替换的圣杯
最近 我正在寻找一种替换字符串中标记的方法 这本质上是查找和替换 但至少还有一种解决问题的方法 看起来像是相当平庸的任务 我已经提出了几种可能的实现 但从性能的角度来看 它们都不能令人满意 最好的成绩是每次迭代约 50us 这种情况很理想
c
Algorithm
boost
MFC
boostspiritqi
用 Spirit Qi 解析成 std::vector
,出现段错误或断言失败
我使用 Spirit Qi 作为解析器 将数学表达式解析为表达式树 我跟踪诸如解析时遇到的符号类型之类的事情 并且必须在我正在解析的文本中声明这些符号 也就是说 我正在解析贝尔蒂尼输入文件 http bertini nd edu Berti
c
Parsing
boost
boostspirit
boostspiritqi
是否可以在另一个语法定义中重复使用 boost::spirit::qi 语法?
是否可以重复使用boost spirit qi另一种语法中的语法 例如作为规则 例如 如果我定义一个语法来将文本行解析为保存街道地址的结构 template lt typename iter gt struct address gramma
c
boost
boostspirit
boostspiritqi
了解 Boost.Spirit 中的列表运算符 (%)
你能帮我理解两者之间的区别吗a b解析器及其扩展a gt gt b gt gt a Boost Spirit 中的形式 虽然参考手册 http www boost org doc libs 1 59 0 libs spirit doc ht
c
boost
boostspirit
boostspiritqi
具有综合和继承属性的深度递归 qi 语法(解析器)
我使用spirit qi 语法来构造并返回非平凡对象作为其合成属性 问题是我希望语法递归地相互依赖 使用递归很简单rules 但我想要递归grammars 这是一些示例代码 请注意 循环引用 的注释 显然 如果我取消注释这些行 则无法编译
c
boostspiritqi
提升灵气属性传播
我的 Boost Spirit Qi 语法有问题 该语法发出不需要的类型 导致此编译错误 error C2664 std basic string lt Elem Traits Ax gt std basic string lt Elem
c
boostspirit
boostspiritqi
约束现有的 Boost.Spirit real_parser (使用策略)
我想解析浮点数 但不允许 NaN 值 因此我生成一个继承默认策略的策略并创建一个real parser用它 using boost spirit qi real parser real policies phrase parse doubl
c
Parsing
boost
boostspirit
boostspiritqi
Boost.Spirit:解析期间设置子语法
为了处理大量的编译时间和语法的重用 我将语法组成了几个按顺序调用的子语法 其中之一 称为 SETUP 语法 提供了解析器的一些配置 通过符号解析器 因此后面的子语法在逻辑上依赖于该语法 再次通过不同的符号解析器 因此 在解析SETUP之后
c
boostspirit
boostspiritqi
在boost::spirit::qi中,是否可以在运行时动态修改规则定义
我用 boost spirit qi rule 编写了一些语法来解析互联网数据包 语法是这样的 qi rule
c
boost
boostspirit
boostspiritqi
提升灵气期待
我对灵气比较陌生 正在尝试解析一种类似汇编语言 例如 我想解析 Func Ident Mov name hello Push 5 Exit 到目前为止 一切都很好 我可以正确解析它 然而 错误处理程序有时会出现奇怪的错误位置 以下面的错误代
c
Parsing
boost
boostspirit
boostspiritqi
提升灵气因记忆违规而崩溃
但我不明白为什么 http coliru stacked crooked com a 2912593bb421a35e http coliru stacked crooked com a 2912593bb421a35e include
c
boostspiritqi
我如何扩展 boost Spirit 语法
问题是我编写了一个对某项任务有用的语法 但现在 任务发生了变化 我需要定义新的规则 但我不想修改我已有的语法而不是我想要的 喜欢创建一个新的语法 使用我现有的语法 无需代码 重复 所以我只需要定义我需要的新规则 我尝试过一些东西 像这样 但
c
boost
versioning
boostspirit
boostspiritqi
使用 boost Spirit 完全解码 http 标头值
我再一次发现自己在追求振奋精神 我再一次发现自己被它打败了 HTTP 标头value采用一般形式 text html q 1 0 text q 0 8 image gif q 0 6 image jpeg q 0 6 image q 0 5
c
boost
boostspirit
boostspiritqi
使用 boost Spirit 的递归 BNF 规则
我正在尝试使用以下 BNF 规则编写解析器振奋精神 增强 v1 64 规则是
c
boost
boostspiritqi
有没有办法将spirit::lex字符串标记的内容匹配为spirit::qi语法中的文字
我正在编写 DSL 并使用 Boost Spirit 词法分析器来标记我的输入 在我的语法中 我想要一个与此类似的规则 其中tok是词法分析器 header block tok name gt gt gt gt tok stringval
c
DSL
boostspirit
boostspiritqi
boostspiritlex
搜索/迭代 boost::spirit::qi::symbols
如果我有一个符号表 struct MySymbols symbols
c
boost
boostspirit
boostspiritqi
在运行时动态组合 Boost.Spirit.Qi 规则(任意数量的替代方案)
我想知道 Boost Spirit Qi 中是否有一种方法可以在运行时动态组合任意数量的规则 Boost Spirit 的内部工作原理对我来说仍然有点神秘 但由于规则是作为对象实现的 所以它似乎是可行的 我的动机是使我的语法的某些部分易于扩
c
boost
Runtime
boostspirit
boostspiritqi
boost::spirit 替代解析器返回重复项
我正在研究https github com F Bergemann RegexSplitter https github com F Bergemann RegexSplitter 目的 解析正则表达式字符串 并创建可破坏和不可破坏的顶级子
c
boostspiritqi
boost.spirit qi 中序列和列表运算符的属性?
我想解析类似的东西 xxxx xxxx 被 eol 分成vector
c
boostspiritqi
提升::精神::气。如何将内联解析器表达式转换为独立语法,以及如何解压它们生成的元组?
我正在使用 QI 和 Phoenix 我想编写一个返回 4 个布尔值的小语法 这些布尔值将用作语义操作内函数调用的参数 我有几个需要这些东西的函数 到目前为止我已经使用了这种方法 qi bool gt gt qi bool gt gt qi
c
boost
boostspiritqi
boostphoenix
boostfusion
«
1
2
3
4
»