xpressive

    0熱度

    1回答

    我知道。 Xpressive在這裏可能(可能)沒有錯,但是我在尋找內存泄漏方面付出了很多努力,我不得不調整代碼佈局來修復出血。 有人可以向我解釋爲什麼佈局的改變修復了嗎?我不明白爲什麼(正確/改進)使用「靜態常量」來修復泄漏。 順便說一下,泄漏發生在MIPs核心上,使用boost版本1.49,並與GCC 4.3.3交叉編譯。 原始 「篩子」 代碼: // source.cpp #include

    1熱度

    1回答

    我試圖解析一種自定義語言(與JSON不太相似),並且我決定嘗試使用boost表達式,因爲它看起來很有趣。 但是,當xpressive匹配失敗時,它只會失敗。有什麼方法可以實現某種錯誤報告?就像'表達式匹配到第47個字符(我可以從中得到行號)。 我可以查看一下如何可以定製每個子表達式以查找其他標記或匹配,然後查找它想要的並在此情況下報告錯誤,但似乎這將是一種非常複雜的方式正在做。 是否有任何功能表達

    2熱度

    1回答

    我有一個升壓xpressive中sregex和語義作用等同於以下內容: Rule = ('[' >> (s1=!(set=')',']','>')))[some_op(as<std::string>(s1))]; 以前我是用這個升壓1.43沒有任何問題。我最近不得不升級到更新的版本,現在我遇到了以下問題。 當submatch不匹配任何內容(因爲它是可選的)時,在提升1.48時,當as在空對象上

    0熱度

    1回答

    我一直在尋找和測試正則表達式匹配所有uris,但我似乎無法找到匹配所有或大多數uris的匹配項。很多我嘗試過的都會拋出編譯錯誤。有沒有人有一個Xpressive :: sRegex兼容的正則表達式?