Il 12 e 14 marzo, dopo un lungo periodo di silenzio, sono stati rilasciati i versioni 1.10.0 e 1.10.1 della libreria cpp-peglib, che implementa PEG (grammatica per il riconoscimento delle espressioni).
La libreria supporta la sintassi descritta in dettaglio da Brian Ford nella pagina 2 del documento «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», con molte migliorie aggiuntive.
A differenza di progetti come PEGTL, Lexy e molti altri, cpp-peglib consente di definire un'espressione PEG anche durante l'esecuzione.
La libreria è scritta in C++ (standard C++17, header-only) ed è distribuita con licenza MIT.
Novità:
- è stata aggiunta la possibilità di elaborare dati di predicati;
- è stato aggiunto il supporto per grammatiche con ricorsione sinistra;
- è stata migliorata la prestazione;
- è stato corretto un errore nell'ordine dei parametri dell'ottimizzatore AST.
Fonte: linux.org.ru
