2013-10-28 49 views
2

我需要一個C++庫,它允許我解析文件。它不是XML或任何其他標準。它看起來像我可以用正則表達式來完成,但我更喜歡某些我給它一個上下文無關的語法,它給了我一個解析樹。它也必須能夠接受浮點值,並讓我看看它們是什麼。C++上下文免費語法庫

我更喜歡我可以下載整個sudo apt-get的東西,而不必自己安裝它。

回答

1

標準解決方案仍然是lex/yacc,GNU實現flex/bison。通常用於生成C;但是通過適當的參數化也可以生成C++。

2

如果您可以使用C++ 11,則可以使用名爲PEGTL的標題庫,它可以在https://github.com/ColinH/PEGTL處找到。這很簡單,只有標題,所以你可以下載庫來使用它。