12-го и 14-го марта, после длительного затишья, состоялись выпуски 1.10.0 и 1.10.1 библиотеки [ cpp-peglib ](
https://github.com/yhirose/cpp-peglib ) , реализующей [ PEG (грамматику, разбирающую выражение) ](
https://ru.wikipedia.org/wiki/Грамматика,_разбирающая_выражение ) .
Библиотека поддерживает синтаксис, подробно описанный [ Брайаном Фордом ](
https://bford.info ) на странице 2 документа « [ Parsing Expression Grammars: A Recognition-Based Syntactic Foundation ](
https://bford.info/pub/lang/peg/ ) », со многими дополнительными улучшениями.
В отличие от таких проектов, как [ PEGTL ](
https://github.com/taocpp/PEGTL ) , [ Lexy ](
https://lexy.foonathan.net ) и многих других, cpp-peglib позволяет задать выражение PEG и во время выполнения.
( [ читать дальше... ](
https://www.linux.org.ru/news/development/18246927#cut ) )
>>> [ Попробовать онлайн ]( https://yhirose.github.io/cpp-peglib/ ) (пример грамматики JSON на скриншоте)