簡體   English   中英

C ++上下文無關文法庫

[英]c++ context free grammar library

我需要一個c ++庫,該庫允許我解析文件。 它不是XML或任何其他標准。 看起來我可以使用正則表達式來做到這一點,但是我更喜歡在無上下文語法的情況下使用解析樹的方法。 它還必須能夠接受浮點值,然后讓我看看它們是什么。

我希望我可以隨便下載整個sudo apt-get東西,而不必自己安裝。

如果可以使用C ++ 11,則可以使用名為PEGTL的僅標頭庫,該庫可以在https://github.com/ColinH/PEGTL上找到。 它很簡單,僅是標頭,因此您只需下載庫即可使用它。

您是否看過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 ++。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM