Les versions 1.10.0 et 1.10.1 de la bibliothèque ont été publiées les 12 et 14 mars, après une longue période de calme. cpp-peglib, qui met en œuvre PEG (grammaire d'expression analysable).
La bibliothèque prend en charge la syntaxe décrite en détail par Brian Ford à la page 2 du document «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», avec de nombreuses améliorations supplémentaires.
Contrairement à des projets comme PEGTL, Lexy et bien d'autres, cpp-peglib permet de définir une expression PEG à l'exécution.
La bibliothèque est écrite en C++ (norme C++17, header-only) et est distribuée sous la licence MIT.
Modifications :
- ajoutée la possibilité de traiter des données prédicatives;
- ajoutée la prise en charge des grammaires à récursion gauche;
- amélioration des performances;
- corrigé un bug dans l'ordre des paramètres de l'optimiseur AST.
Source : linux.org.ru
