12. a 14. března, po dlouhém klidu, byly vydány verze 1.10.0 a 1.10.1 knihovny cpp-peglib, která implementuje PEG (gramatika pro rozpoznávání výrazů).
Knihovna podporuje syntaxi, která je podrobně popsána Brianem Fordem na stránce 2 dokumentu „Parsing Expression Grammars: A Recognition-Based Syntactic Foundation“, s mnoha dalšími vylepšeními.
Na rozdíl od takových projektů, jako jsou PEGTL, Lexy a mnoha dalších, cpp-peglib umožňuje definovat výrazy PEG i za běhu.
Knihovna je napsána v jazyce C++ (standard C++17, header-only) a je distribuována pod licencí MIT.
Změny:
- byla přidána možnost zpracování predikátových dat;
- byla přidána podpora gramatik s levými rekurzemi;
- byl zlepšen výkon;
- byla opravena chyba v pořadí parametrů optimalizátoru AST.
Zdroj: linux.org.ru
