12. un 14. martā, pēc ilga klusuma, tika izlaisti bibliotēkas 1.10.0 un 1.10.1 cpp-peglib, īstenojot PEG (izteiksmju atpazīšanas gramatiku).
Bibliotēka atbalsta sintaksi, kas detalizēti aprakstīta Braiena Forda 2. lapaspusē dokumentā "Parsing Expression Grammars: A Recognition-Based Syntactic Foundation", ar daudziem papildu uzlabojumiem.
Atšķirībā no tādiem projektiem kā PEGTL, Lexy un daudziem citiem, cpp-peglib ļauj noteikt PEG izteiksmju izveidi arī izpildes laikā.
Bibliotēka ir uzrakstīta C++ valodā (C++17 standarts, tikai header) un tiek izplatīta ar MIT licenci.
Izmaiņas:
- pievienota iespēja apstrādāt predikātu datus;
- pievienots atbalsts gramatiķiem ar kreiso rekursiju;
- uzlabota veiktspēja;
- izlabota kļūda optimizatora AST parametru secībā.
Avots: linux.org.ru
