Il 12 e il 14 marzo, dopo un lungo silenzio, sono stati rilasciati le versioni 1.10.0 e 1.10.1 della libreria cpp-peglib, che implementa PEG (grammatica che analizza le espressioni).
La libreria supporta la sintassi descritta in dettaglio da Brian Ford a pagina 2 del documento “Parsing Expression Grammars: A Recognition-Based Syntactic Foundation”, con molti miglioramenti aggiuntivi.
A differenza di progetti come PEGTL, Lexy e molti altri, cpp-peglib consente di definire espressioni PEG anche durante l'esecuzione.
La libreria è scritta in C++ (standard C++17, solo header) e distribuita con licenza MIT.
Modifiche:
- è stata aggiunta la possibilità di elaborare dati predicativi;
- è stato aggiunto il supporto per grammatiche con ricorsione sinistra;
- è stata migliorata la performance;
- è stato corretto un errore nell'ordine dei parametri dell'ottimizzatore AST.
Fonte: linux.org.ru
