问题标签 [qi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

c++ - Boost.Qi 规则与船长不匹配 '.' 特点

所以我有以下 qi 船长:

以及以下 qi 语法:

我已将found_smth函数绑定到语法中的点字符。我觉得规则是正确的,但我无法匹配以下输入中的任何 connection_pairs 并且解析失败,因为迭代器无法相互访问:

船长在消耗点吗?我应该立即在点上匹配对吗?谁能帮我发现问题?

这是我的main代码:

0 投票
1 回答
66 浏览

c++ - 如何正确使用精神的气属性?

我想解析类似“a=1;b=2;{c=3;d=4;}e=5;f=6;”的东西。我的问题是如何处理“{}”字符中的块。如果 ignoreBlock 为真,则应解析块内的值(但不传播到 r1 的属性)。

此代码会导致一些错误,例如: 'static_cast': cannot convert from const std::vector<std::pair<std::string,int>,std::allocator<_Ty>>' to 'std::pair<std::string,int>'

如何正确处理此类条件部分?

0 投票
1 回答
329 浏览

pepper - 套接字未连接 Pepper

我使用 pythonsdk 和 naoqi 来编写我的辣椒机器人。我创建了一个会话并通过它调用 main 如下:

我的程序的每次运行可能需要大约 2 小时。实际上它是一个基于巡回演出的交互,它是一个两个阶段的循环:机器人语音和在辣椒的平板电脑上播放视频剪辑,然后是一个新主题和新视频剪辑等等。但过了一会儿我得到了这些错误:

那么这些错误是什么意思呢?我怎样才能克服它们?提前致谢

会话未连接

0 投票
2 回答
152 浏览

c++ - Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例

我在我的 MAC 上安装了 NAOqi C++ SDK,并尝试了一些来自 SDK 的示例。HelloWorld-Example 运行良好,但使用OnFaceDetection -Example在 NAO 检测到我的脸后,我会收到 qi.eventloop 的错误/警告。

[I] 4355 qi.eventloop: eventloop: Spawning 更多线程(5)

[I] 4355 qi.eventloop: eventloop: Spawning 更多线程(6)

[I] 4355 qi.eventloop: eventloop: Spawning 更多线程(7)

[I] 4355 qi.eventloop: eventloop: Spawning 更多线程(8)

[I]4355 qi.eventloop: eventloop: Spawning 更多线程(9)

[I] 4355 qi.eventloop: eventloop: Spawning more threads (10)

如果您对问题所在有任何想法,请帮助我。谢谢!

我的回调函数:

0 投票
1 回答
129 浏览

c++ - 当键不唯一时解析键、值对

我的输入是多个键值对,例如:

我想将输入解析为以下类型:

相等键的值应附加到向量中。所以解析后的输出应该等于:

使用 'boost::spirit::qi' 最简单的解决方案是什么?

0 投票
1 回答
129 浏览

nao-robot - 如何控制 Pepper QiSDK 上的 LED?

NAOqi Framework 2.5上,有一个模块可以让您控制机器人的 LED,称为ALLeds.

有没有类似的东西可以让我控制 Pepper 的 LED?

0 投票
0 回答
62 浏览

c++ - 在将 Boost 1.56 移植到 1.71 后,Boost Phoenix 不能再将 qi::_1 分配给变量

我有一些使用 Boost Qi 和 Phoenix 来解析命令行参数的 C++ 代码。以下代码适用于 Boost 1.56。

最近我搬到了 Boost 1.71,但现在我得到了以下编译时错误,全部来自 boost.1.71.0.0\lib\native\include\boost\proto\transform\default.hpp,第 154 行:

我已经解决了问题是代码fileName[phx::ref(filePath) = qi::_1]。当 _1 是子表达式的结果时,phx::ref 不能再分配 qi::_1 的值。

我怎样才能解决这个问题?谢谢

0 投票
0 回答
44 浏览

c++ - SQL WHERE 子句解析器 by boost qi

我想通过 boost qi 实现 SQL WHERE 子句解析器的一些规则。如果在https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#_8_4_in_predicate上找到它的 BNF 。我通过一些特殊的操作数实现了特定的谓词规则。但是当我想将它与 OR/AND/NOT 逻辑运算符结合使用时,它不起作用。以下源代码测试用例和语法。

0 投票
1 回答
43 浏览

c++ - 如何在 qi 符号表中使用 std::function

我有以下代码。此代码应解析两个 int 并将比较结果作为 bool 返回。为了比较,我使用 qi::symbol 表。但是,不幸的是,它不能编译。知道出了什么问题吗?

0 投票
1 回答
43 浏览

c++ - 如何在精神上解析字符串并将其用作返回值

我需要解析一个键值对,其中键本身是一个固定字符串 lke 'cmd' 在示例中。不幸的是 qi::lit 没有综合属性并且 qi::char_ 解析没有固定的字符串。以下代码无法编译。执行后我需要那个 result.name == cmd 。