Den 12. og 14. marts, efter en lang pause, blev versionerne 1.10.0 og 1.10.1 af biblioteket udgivet cpp-peglib, der implementerer PEG (Parsing Expression Grammar).
Biblioteket understøtter den syntaks, der er beskrevet i detaljer af Brian Ford på side 2 af dokumentet «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», med mange yderligere forbedringer.
I modsætning til projekter såsom PEGTL, Lexy og mange andre, giver cpp-peglib mulighed for at definere PEG-udtryk også under kørslen.
Biblioteket er skrevet i C++ (C++17-standard, header-only) og distribueres under MIT-licensen.
Ændringer:
- mulighed for at behandle prædikater er tilføjet;
- understøttelse af grammatikker med venstrestruktur er tilføjet;
- ydelsen er forbedret;
- en fejl i rækkefølgen af parametre for AST-optimizeren er rettet.
Kilde: linux.org.ru
