12. a 14. marca, po dlhom období nečinnosti, boli vydania 1.10.0 a 1.10.1 knižnice cpp-peglib, ktorá implementuje PEG (gramatika pre parsovanie výrazov).
Knižnica podporuje syntax, podrobne popísanú Brianom Fordom na strane 2 dokumentu „Parsing Expression Grammars: A Recognition-Based Syntactic Foundation“, s mnohými ďalšími vylepšeniami.
Na rozdiel od takých projektov, ako sú PEGTL, Lexy a mnohých ďalších, cpp-peglib umožňuje definovať PEG výraz aj za behu.
Knižnica je napísaná v jazyku C++ (štandard C++17, header-only) a distribuuje sa pod licenciou MIT.
Zmeny:
- bola pridaná možnosť spracovania predikátových údajov;
- bola pridaná podpora gramatík s ľavou rekurziou;
- výkon bol zlepšený;
- bola opravená chyba v poradí parametrov optimalizátora AST.
Zdroj: linux.org.ru
