Am 12. und 14. März, nach einer längeren Pause, wurden die Versionen 1.10.0 und 1.10.1 der Bibliothek veröffentlicht cpp-peglib, die PEG (Parsing Expression Grammar).
unterstützt, die von Brian Ford auf Seite 2 des Dokuments „Parsing Expression Grammars: A Recognition-Based Syntactic Foundation“ ausführlich beschrieben wird, 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 zur Laufzeit.
Die Bibliothek ist in C++ (C++17 Standard, header-only) geschrieben und wird unter der MIT-Lizenz vertrieben.
Änderungen:
- die Möglichkeit zur Verarbeitung von Prädikatdaten hinzugefügt;
- unterstützt wurden Grammatiken mit linker Rekursion;
- die Leistung verbessert;
- ein Fehler in der Reihenfolge der Parameter des AST-Optimierers behoben.
Quelle: linux.org.ru
