Op 12 en 14 maart, na een lange periode van stilte, vonden de releases van de bibliotheek 1.10.0 en 1.10.1 plaats. cpp-peglib, die implementeert PEG (Parsing Expression Grammar).
De bibliotheek ondersteunt de syntaxis die gedetailleerd beschreven staat door Brian Ford op pagina 2 van het document «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», met veel aanvullende verbeteringen.
In tegenstelling tot projecten zoals PEGTL, Lexy en vele anderen, stelt cpp-peglib je in staat om PEG-expressies ook tijdens runtime op te geven.
De bibliotheek is geschreven in C++ (standaard C++17, header-only) en is beschikbaar onder de MIT-licentie.
Spremembe:
- de mogelijkheid tot verwerking van predikaatdata toegevoegd;
- ondersteuning voor grammatica's met linkerrecursie toegevoegd;
- prestatie verbeterd;
- een fout in de volgorde van de parameters van de AST-optimalisator gecorrigeerd.
Izvor: linux.org.ru
