12. a 14. března byly po dlouhé odmlce vydány verze knihoven 1.10.0 a 1.10.1. cpp-peglib, implementace PEG (parsování gramatiky výrazů).
Knihovna podporuje syntaxi popsanou podrobně Brian Ford na straně 2 dokumentu "Analýza gramatik výrazů: Syntaktický základ založený na rozpoznávání“, s mnoha dalšími vylepšeními.
Na rozdíl od projektů jako např. PEGTL, Lexy a mnoho dalších, cpp-peglib umožňuje specifikovat PEG výraz i za běhu.
Knihovna je napsána v jazyce C++ (standard C++17, pouze hlavičkové soubory) a je distribuována pod licencí MIT.
Změny:
- přidána možnost zpracování predikátových dat;
- Přidána podpora gramatik s levou rekurzí;
- zlepšený výkon;
- Opravena chyba v pořadí parametrů optimalizátoru AST.
Zdroj: linux.org.ru
