boost-spirit

boost-spirit

文章 0 浏览 2

分配或修改规则中继承的属性并将结果传播到父规则

假设我有一个像这样的 Boost Spirit 语法,其中父规则将继承的属性传递给其子规则。 template &lttypename Iterator&gt struct MyGrammar : qi::gramm…

漫漫岁月 2024-09-09 01:38:23 0 0

用Boost Spirit解析,获得额外物品

这篇文章很长,代码很多,所以我希望 Stack Overflow 能够处理它。 :P 我正在尝试使用 Boost Spirit 编写一个 SVG 解析器。我有一个用“轮廓”填充向…

等你爱我 2024-09-08 02:11:00 1 0

通过自定义属性解析增强 Spirit 规则

我正在编写一个 Boost Spirit 语法来将文本解析为这些结构的向量: struct Pair { double a double b } BOOST_FUSION_ADAPT_STRUCT( Pair, (double, a…

孤单情人 2024-09-07 13:58:02 1 0

这个简单的 boost::spirit::qi 解析器有什么问题?

我有这个简单的解析器,旨在解析 VB 样式的双引号字符串。因此,解析器应该将类似的内容转换 "This is a quoted string containing quotes ("" "")" …

阿楠 2024-09-07 05:11:35 2 0

使用 Boost Spirit 解析语法

我正在尝试解析类似树表达式的 C 函数,如下所示(使用 Spirit Parser Framework ): F( A() , B( GREAT( SOME , NOT ) ) , C( YES ) ) 为此,我尝试…

独孤求败 2024-09-06 07:04:49 3 0

boostspirit语义动作参数

在这篇关于提升精神的文章中语义动作提到 实际上还有两个参数 正在传递:解析器上下文和 引用布尔“命中” 范围。解析器上下文是 仅当语义动作有意义 …

行至春深 2024-09-06 06:30:31 4 0

使用 boost Spirit 语法构建错误(Boost 1.43 和 g++ 4.4.1)第二部分

我在编译一个小的spirit/qi语法时遇到问题。我正在使用 boost 1.43 和 g++ 4.4.1。 输入语法头: 构建错误似乎指向“指令”规则的定义,也许是“[sp::…

红颜悴 2024-09-05 07:01:06 1 0

使用 boost Spirit 语法构建错误(Boost 1.43 和 g++ 4.4.1)

我在编译一个小的spirit/qi语法时遇到问题。构建堆栈跟踪非常丑陋,对我来说没有任何意义(尽管我可以注意到其中有一些断言失败,但这并没有带来太多…

<逆流佳人身旁 2024-09-05 03:25:54 1 0

Boost Binary Endian 解析器不工作?

我正在研究如何使用 boostspirit Qi 二进制字节序解析器。我根据 此处和基本示例,但无法正常工作。它给了我消息:“错误:不匹配”。 这是我的代码。…

清风无影 2024-09-02 07:58:54 7 0

C++凤凰城中的 boost::lambda::ret 等效项

Boost lambda 允许使用 ret 模板覆盖推导的返回类型。 我尝试在 Phoenix 中搜索等效项,但找不到。 凤凰有类似的吗?我知道如何制作自己的替代品,但…

2024-09-01 19:49:16 2 0

帮助提升精神 AST

我正在编写一个小工具,用于分析简单的 B 机器替换,作为大学研究工作的一部分。该代码成功解析 mySubst := var1 + var2 形式的测试输入。但是,我收…

踏雪无痕 2024-09-01 17:56:38 5 0

使用版本 2 语法的良好/完整 Boot Spirit 示例

到目前为止我看过的几乎所有示例: http:// boost-spirit.com/repository/applications/show_contents.php 使用旧语法。我已经阅读并重新阅读了 http:…

简美 2024-08-31 21:13:08 4 0

Boost Spirit 和 Lex 解析器问题

我一直在努力尝试(增量)修改文档中的示例代码,但没有太大不同,我没有得到我期望的行为。具体来说,“if”语句在(我的意图是)它应该通过时失败(…

岁月静好 2024-08-31 07:51:31 2 0

回复:帮助 Boost Grammar

我重新设计并扩展了我之前询问的语法,如下所示: // BIFAnalyser.cpp : Defines the entry point for the console application. // // /*===========…

奢望 2024-08-29 14:46:06 3 0

我如何假设“默认值”?当使用 boost::spirit 解析时?

假设我定义了一个语法,如下所示: some_rule := a b [c [d]] 其中 c 和 d 是可选的,如果未给出,则默认为某个值(假设为 14)。如果未给出该值,我…

你的笑 2024-08-25 14:48:14 1 0
更多

推荐作者

不再见

文章 0 评论 0

真是无聊啊

文章 0 评论 0

樱娆

文章 0 评论 0

浅语花开

文章 0 评论 0

烛光

文章 0 评论 0

绻影浮沉

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文