Los días 12 y 14 de marzo, después de un largo período de inactividad, se lanzaron las versiones 1.10.0 y 1.10.1 de la biblioteca cpp-peglib, que implementa PEG (gramática de expresión de análisis).
La biblioteca admite la sintaxis detalladamente descrita por Bryan Ford en la página 2 del documento «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», con muchas mejoras adicionales.
A diferencia de proyectos como PEGTL, Lexy y muchos otros, cpp-peglib permite definir una expresión PEG en tiempo de ejecución.
La biblioteca está escrita en C++ (estándar C++17, solo encabezado) y se distribuye bajo la licencia MIT.
Cambios:
- se ha añadido la capacidad de procesamiento de datos de predicados;
- se ha añadido soporte para gramáticas con recursión izquierda;
- se ha mejorado el rendimiento;
- se ha corregido un error en el orden de los parámetros del optimizador AST.
Fuente: linux.org.ru
