На 12 и 14 март, след дълго затишие, бяха пуснати версии 1.10.0 и 1.10.1 на библиотеката cpp-peglib, реализираща PEG (граматика, анализираща изрази).
Библиотеката поддържа синтаксис, подробно описан от Брайън Форд на страница 2 от документа «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», с много допълнителни улучшения.
В отличие от проекти като PEGTL, Lexy и много други, cpp-peglib позволява задаване на PEG изрази и по време на изпълнение.
Библиотеката е написана на C++ (стандарт C++17, header-only) и се разпространява под MIT лиценз.
Промени:
- добавена е възможност за обработка на предикатни данни;
- добавена е поддръжка на граматики с лява рекурсия;
- подобрена е производителността;
- отстранена е грешка в реда на параметрите на оптимизатора AST.
Източник: linux.org.ru
