Pe 12 și 14 martie, după o lungă perioadă de liniște, au avut loc lansările versiunilor 1.10.0 și 1.10.1 ale bibliotecii cpp-peglib, care implementază PEG (gramatica expresiilor de analiză).
Biblioteca suportă sintaxa detaliată de Brian Ford pe pagina 2 a documentului „Parsing Expression Grammars: A Recognition-Based Syntactic Foundation”, cu multe îmbunătățiri suplimentare.
Spre deosebire de proiecte precum PEGTL, Lexy și multe altele, cpp-peglib permite definirea unei expresii PEG și în timpul rulării.
Biblioteca este scrisă în C++ (standard C++17, header-only) și este distribuită sub licența MIT.
Modificări:
- a fost adăugată posibilitatea de a обработа datele predicatului;
- a fost adăugată suport pentru gramatici cu recursie la stânga;
- performanța a fost îmbunătățită;
- a fost corectată o eroare în ordinea parametrilor optimizatorului AST.
Sursa: linux.org.ru
