Am 12. und 14. März, nach einer längeren Ruhepause, wurden die Versionen 1.10.0 und 1.10.1 der Bibliothek veröffentlicht cpp-peglib, die реализует PEG (Grammatik zur Analyse von Ausdrücken).
Die Bibliothek unterstützt die Syntax, die ausführlich beschrieben ist von Brian Ford auf Seite 2 des Dokuments „Parsing Expression Grammars: A Recognition-Based Syntactic Foundation“, mit vielen zusätzlichen Verbesserungen.
Im Gegensatz zu Projekten wie PEGTL, Lexy und vielen anderen ermöglicht cpp-peglib die Definition von PEG-Ausdrücken auch zur Laufzeit.
Die Bibliothek ist in C++ (Standard C++17, header-only) geschrieben und wird unter der MIT-Lizenz vertrieben.
Änderungen:
- Die Unterstützung für die Verarbeitung von Prädikatsdaten wurde hinzugefügt;
- Unterstützung für Grammatiken mit linker Rekursion wurde hinzugefügt;
- Die Leistung wurde verbessert;
- Ein Fehler in der Parameterreihenfolge des AST-Optimierers wurde behoben.
Quelle: linux.org.ru
