boost-spirit-qi

boost-spirit-qi

文章 0 浏览 6

从 boost::spirit 解析器检索 AST

在我阅读了教程之后boost::spirit,我非常喜欢它,因为它的解析器组合器语法。制作解析器是如此简单。 不幸的是,这些教程对于从解析器中获取复杂数据…

乖乖 2024-12-20 11:55:25 9 0

Boost Spirit:“语义行为是邪恶的”?

阅读并观看此演示: http://boost-spirit。 com/home/2011/06/12/ast-construction-with-the-universal-tree/ 我发现了这个说法——基本上我们建议不…

凉城 2024-12-17 20:48:04 7 0

Boost Spirit 语法匹配嘈杂的输入

我正在尝试解析一个嘈杂的输入,理想情况下我能够查看一个节是否与规则匹配,以及它是否确实获得了我需要的数据并丢弃其余的数据。 我想要的数据如下…

淑女气质 2024-12-13 11:32:49 6 0

如何在带有 Boost Spirit 的 AST 中使用只有一个属性的类?

我想使用 Boost Spirit 将文件解析为 AST。 我的 AST 的根是一个只有一个属性的类: typedef boost::variant FirstLevelBlock; struct Program { std:…

浸婚纱 2024-12-12 21:34:10 6 0

Spirit 无法将属性分配给单元素结构(或融合序列)

我的目标是让我的 qi::grammar 返回一个属性。不过,我在使用 spirit::lexer 执行此操作时遇到了很大的困难。 我希望使用下面给定的语法,如果我用 sp…

那小子欠揍 2024-12-10 02:24:42 9 0

基于 Boost Spirit 语法的字符串分割

我使用的是 Boost 1.44,Spirit 解析器对于数字解析效果很好,但对于字符串解析来说确实很棘手。我正在尝试解析要使用多个分隔符分割的字符串: ',' ,…

三生路 2024-12-06 14:08:07 6 0

使用替代运算符 '|' 提升精神失败!当有两条可能的规则时

我正在开发一个 http 解析器。当我尝试使用替代运算符进行解析时,它发现了一个问题。这与属性中的值无关,我可以使用hold[]来修复它们。当有两个开头…

盗心人 2024-12-05 01:56:06 7 0

使用 boostspirit 将字符串解析为 int 或 float

我需要将 wstring 解析为 int、float 或字符串本身。我发现了一个与我类似的问题这里但我不明白如何使用解析器。我没有找到 test_parser 方法。问题是…

栩栩如生 2024-11-30 10:02:28 8 0

BOOST_FUSION_ADAPT_STRUCT 没有采用正确数量的参数

我正在使用 Boost::Spirit 将一些文本解析为结构。这需要使用 BOOST_FUSION_ADAPT_STRUCT 来解析文本并直接存储到结构中。我知道该宏需要 2 个参数:…

树深时见影 2024-11-28 07:17:49 6 0

Boost Spirit 规则和语法中模板参数中的括号

看看 这个用于实现 Spirit 解析器的示例,当我试图编写类似的东西时,有些东西让我感到困惑。 语法的属性模板参数(std::map())和规则的签名模板参数…

爱的那么颓废 2024-11-27 19:23:56 8 0

无法在 Spirit:: Qi 中定义规则

我正在尝试将 Unix 文件路径解析为文件夹对(键/值对 - 根据我的应用程序的需要)。问题是我无法正确使用 qi::rule 定义解析器。我收到了一些我无法完…

酒废 2024-11-26 19:34:15 7 0

将数据分配给规则内向量中的给定元素

我正在尝试设置一个解析器,给定一个值,它可以将其分配给向量的某个元素,但我不完全确定如何实现它。 假设以下代码片段解析字符串 (0){**+*+}。它应…

宁愿没拥抱 2024-11-25 18:33:03 8 0

如何将 Boost Spirit 解析的实体与其在输入流中的位置相关联?

Boost Spirit 库允许跟踪输入解析时定位。该机制允许在解析期间通知解析器错误的位置。 我想保留所有已解析实体的原始位置以及它们以供将来使用。 (…

已下线请稍等 2024-11-14 11:14:37 9 0

提升::精神::气。如何将内联解析器表达式转换为独立语法,以及如何解压它们生成的元组?

我正在使用 QI 和 Phoenix,我想编写一个返回 4 个布尔值的小语法,这些布尔值将用作语义操作内函数调用的参数。 我有几个需要这些东西的函数,到目前…

风透绣罗衣 2024-11-09 21:10:47 10 0

简单的 Spirit Parser 语法的分段错误

我的 Spirit Qi 解析器经常遇到段错误。 在花了几天时间调试这个问题之后(我发现堆栈跟踪不可能被理解),我决定将其缩减为一个最小的示例。谁能告诉…

愿得七秒忆 2024-11-07 00:26:39 11 0
更多

推荐作者

qq_VRzBBA45

文章 0 评论 0

痴情

文章 0 评论 0

文章 0 评论 0

Mu.

文章 0 评论 0

凉薄对峙

文章 0 评论 0

不落城

文章 0 评论 0

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