12. i 14. ožujka, nakon dugog razdoblja tišine, objavljene su verzije 1.10.0 i 1.10.1 knjižnice cpp-peglib, koja implementira PEG (gramatiku za parsiranje izraza).
Knjižnica podržava sintaksu detaljno opisanu Brianom Fordom na stranici 2 dokumenta «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», s mnogim dodatnim poboljšanjima.
Za razliku od projekata poput PEGTL, Lexy i mnogih drugih, cpp-peglib omogućava definiranje PEG izraza u runtime-u.
Knjižnica je napisana u C++ (C++17 standard, header-only) i distribuira se pod MIT licenci.
Promjene:
- dodana mogućnost obrade predikatnih podataka;
- dodana podrška za gramatike s lijevom rekursijom;
- poboljšana je performansa;
- ispravljena je greška u redoslijedu parametara AST optimizatora.
Izvor: linux.org.ru
