问题标签 [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.
c++ - Boost.Qi 规则与船长不匹配 '.' 特点
所以我有以下 qi 船长:
以及以下 qi 语法:
我已将found_smth
函数绑定到语法中的点字符。我觉得规则是正确的,但我无法匹配以下输入中的任何 connection_pairs 并且解析失败,因为迭代器无法相互访问:
船长在消耗点吗?我应该立即在点上匹配对吗?谁能帮我发现问题?
这是我的main
代码:
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>'
如何正确处理此类条件部分?
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)
如果您对问题所在有任何想法,请帮助我。谢谢!
我的回调函数:
c++ - 当键不唯一时解析键、值对
我的输入是多个键值对,例如:
我想将输入解析为以下类型:
相等键的值应附加到向量中。所以解析后的输出应该等于:
使用 'boost::spirit::qi' 最简单的解决方案是什么?
nao-robot - 如何控制 Pepper QiSDK 上的 LED?
在NAOqi Framework 2.5上,有一个模块可以让您控制机器人的 LED,称为ALLeds
.
有没有类似的东西可以让我控制 Pepper 的 LED?
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 的值。
我怎样才能解决这个问题?谢谢
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 逻辑运算符结合使用时,它不起作用。以下源代码测试用例和语法。
c++ - 如何在 qi 符号表中使用 std::function
我有以下代码。此代码应解析两个 int 并将比较结果作为 bool 返回。为了比较,我使用 qi::symbol 表。但是,不幸的是,它不能编译。知道出了什么问题吗?
c++ - 如何在精神上解析字符串并将其用作返回值
我需要解析一个键值对,其中键本身是一个固定字符串 lke 'cmd' 在示例中。不幸的是 qi::lit 没有综合属性并且 qi::char_ 解析没有固定的字符串。以下代码无法编译。执行后我需要那个 result.name == cmd 。