我需要一個C++庫,它允許我解析文件。它不是XML或任何其他標準。它看起來像我可以用正則表達式來完成,但我更喜歡某些我給它一個上下文無關的語法,它給了我一個解析樹。它也必須能夠接受浮點值,並讓我看看它們是什麼。C++上下文免費語法庫
我更喜歡我可以下載整個sudo apt-get的東西,而不必自己安裝它。
我需要一個C++庫,它允許我解析文件。它不是XML或任何其他標準。它看起來像我可以用正則表達式來完成,但我更喜歡某些我給它一個上下文無關的語法,它給了我一個解析樹。它也必須能夠接受浮點值,並讓我看看它們是什麼。C++上下文免費語法庫
我更喜歡我可以下載整個sudo apt-get的東西,而不必自己安裝它。
你看過Boost.Spirit嗎? Spirit.Qi看起來可能對您有用: http://www.boost.org/doc/libs/1_54_0/libs/spirit/doc/html/index.html
標準解決方案仍然是lex/yacc,GNU實現flex/bison。通常用於生成C;但是通過適當的參數化也可以生成C++。
如果您可以使用C++ 11,則可以使用名爲PEGTL的標題庫,它可以在https://github.com/ColinH/PEGTL處找到。這很簡單,只有標題,所以你可以下載庫來使用它。