Les 12 et 14 mars, après une longue période d'accalmie, les versions 1.10.0 et 1.10.1 de la bibliothèque ont été publiées. cpp-peglib, en mettant en œuvre PEG (grammaire d'expression d'analyse).
La bibliothèque prend en charge la syntaxe décrite en détail Brian Ford à la page 2 du document «Grammaires d'expressions par analyse syntaxique : une base syntaxique fondée sur la reconnaissance", avec de nombreuses améliorations supplémentaires.
Contrairement à des projets tels que PEGTL, Lexy et bien d'autres, cpp-peglib vous permet également de spécifier l'expression PEG au moment de l'exécution.
La bibliothèque est écrite en C++ (norme C++17, en-têtes uniquement) et est distribuée sous la licence MIT.
Changements:
- ajout de la capacité de traiter les données de prédicat ;
- Ajout d'une prise en charge des grammaires avec récursivité gauche ;
- performances améliorées ;
- Correction d'un bug dans l'ordre des paramètres de l'optimiseur AST.
Source: linux.org.ru
