![](/img/trans.png)
[英]C++ boost::qi parse space and newline delimited numbers as a 2D vector
我有多個浮點數行,一行中的數字是空格分隔的,例如 我想將上述數字提取為字符串並解析為二維向量; std::vector< std::vector< std::string > > { {"1.2", "2.2", "3.2"},{"1.1", "2.1", "3.1} } 我 ...
[英]C++ boost::qi parse space and newline delimited numbers as a 2D vector
我有多個浮點數行,一行中的數字是空格分隔的,例如 我想將上述數字提取為字符串並解析為二維向量; std::vector< std::vector< std::string > > { {"1.2", "2.2", "3.2"},{"1.1", "2.1", "3.1} } 我 ...
[英]How to parse a string in spirit and use it as return value
我需要解析一個鍵值對,其中鍵本身是一個固定字符串 lke 'cmd' 在示例中。 不幸的是 qi::lit 沒有綜合屬性並且 qi::char_ 解析沒有固定的字符串。 以下代碼無法編譯。 執行后我需要那個 result.name == cmd 。 ...
[英]How to use std::function in a qi symbol table
我有以下代碼。 此代碼應解析兩個 int 並將比較結果作為 bool 返回。 為了比較,我使用 qi::symbol 表。 但是,不幸的是,它不能編譯。 知道出了什么問題嗎? ...
[英]How to control the LEDs on Pepper QiSDK?
在NAOqi Framework 2.5 上,有一個模塊可以讓您控制名為ALLeds的機器人的 LED。 有沒有類似的東西可以讓我控制 Pepper 的 LED? ...
[英]Parse key, value pairs when key is not unique
我的輸入是多個鍵,值對,例如: 我想將輸入解析為以下類型: 等號的值應附加到向量上。 因此,解析后的輸出應等於: 使用'boost :: spirit :: qi'最簡單的解決方案是什么? ...
[英]Eventloop stuck: NAO C++ SDK OnFaceDetection Example
我在MAC上安裝了NAOqi C ++ SDK,並嘗試了該SDK中的一些示例。 HelloWorld-Example工作得很好,但是使用OnFaceDetection-Example時 ,在NAO檢測到我的臉后,我將使用qi.eventloop得到一個錯誤/警告 。 [I] 4355 ...
[英]Socket is not connected Pepper
我使用pythonsdk和naoqi對我的胡椒機器人進行編程。 我創建了一個會話,並通過它調用主要方法如下: 我的程序每次運行可能需要2個小時左右。 實際上,這是基於toutrial的交互,分為兩個階段的循環:機器人語音和在Pepper平板電腦上播放視頻剪輯,然后是新主題和新視頻剪輯 ...
[英]How to use spirit's qi attributes properly?
我想解析類似“ a = 1; b = 2; {c = 3; d = 4;} e = 5; f = 6;”的內容。 我的問題是如何處理'{}'字符內的塊。 如果ignoreBlock為true,則將解析該塊內的值(但不傳播到r1的屬性)。 此代碼會導致一些錯誤,例如: 'static_ ...
[英]Boost.Qi rule with skipper does not match '.' character
所以我有以下qi隊長: 和以下齊語法: 我已經將found_smth函數綁定到語法中的點字符。 我覺得規則是正確的,但是我無法在以下輸入中匹配任何connection_pairs,並且由於迭代器彼此不可達,因此解析失敗: 隊長是否在消耗點數? 我應該馬上在點上找到火柴 ...
[英]boost spirit debug rule with locals
當my_rule具有一些自定義類型的局部變量時,我無法在調試模式下編譯代碼(BOOST_SPIRIT_DEBUG_NODE(my_rule)代碼)。 規則為qi::locals<std::string>第一個版本可以 規則為qi::locals<std::st ...
[英]How to parse number after finding some word
我想解析下面提到的 JSON 並從中提取 productionYear 值 我有以下規則: 解析器失敗,最后一個迭代器位置:0 誰能告訴我我做錯了什么? ...
[英]Boost::Spirit struggle with parsing a String
我正在嘗試使用Boost :: Spirit解析字符串,但是我無法使其正常工作。 從今天開始,我沒有使用Boost :: Spirit的經驗。 該字符串由用“;”分隔的命令組成。 這些命令是 “ INC someInteger” “ BOMB第一整數第二整數” “移動 ...
[英]How to write a boost::spirit::qi parser to do what '?' does in regex?
假設我們有一個正則表達式“ start :( ?:([0-9] {1,2}))?([0-9]。*)”。 會匹配 和 我們還可以分別獲取2個匹配的字符串。 我嘗試使用boost :: spirit :: qi解析器來解析string2,但它無法匹配。 我們當然可 ...
[英]Boost Spirit: slow parsing optimization
我是 Spirit 和 Boost 的新手。 我正在嘗試解析 VRML 文件的一部分,如下所示: 以#開頭的注釋是可選的。 我寫了一個語法,效果很好,但解析過程需要很長時間。 我想優化它以運行得更快。 我的代碼如下所示: 我打算解析的部分位於輸入文本的中間,因此我需要跳過文本部分才能找到它 ...
[英]boost::spirit::qi::parse grammar not working as expected
我嘗試編寫一種語法來解析以下語法: 每個元素應解釋為字符串 字符串中允許使用所有符號 在命令,參數和值之間應允許多個空格 參數始終以“-”開頭 結果應存儲在以下結構中: m_command應存儲已解析的命令 m_arg應將 ...
[英]boost::spirit::qi::parse --> No result
請考慮以下代碼: 結果: 我很困惑為什么結果不同。 為獲得相同的結果,qi :: rule類型的正確定義是什么? ...
[英]Returning multiple data types from Boost::spirit parse
我想解析大約5-10種共享通用格式(例如JSON)的消息類型,但是每種消息都有需要驗證的特定字段。 最終,每條消息都應解析為具有不需要任何類型轉換的類型的自定義類/結構(例如,字段是int而不是變體/元組)。 我看到了解決該問題的兩種方法: 為每條特定的消息編寫一個語法,以處理消息 ...
[英]Spirit: Allowing a character at the begining but not in the middle
我正在努力為JavaScript標識符編寫一個解析器,到目前為止,這就是我所擁有的: 對於我的測試中的“良好標識符”列表,此解析器工作正常: 但是我遇到了錯誤的標識符之一: foo$bar 。 這應該失敗,但是成功!! sintetized屬性的值為"foo" 。 這是 ...
[英]Spirit Qi : rule for char [5]
我有以下結構 我把它做成融合結構 我的語法實現如下: 不幸的是它不能編譯。 現在我使用std :: string代替char [5]我沒有問題。 您能告訴我如何告訴Spirit讀char [5]嗎? 謝謝 ...
[英]Unable to parse SQL type where condition using boost::spirit::qi
我可能問的是一個非常瑣碎的問題,但是我並沒有從大腦中脫穎而出。 嘗試使用boost :: spirit :: qi解析如下所示的SQL where子句,以生成向量對 我已經通過下面的線程,但仍無法做到這一點:-(了Thread5 Thread4 Thread3 線程2 線程1 ...