12. og 14. mars, etter en lang pause, ble utgivelsene av 1.10.0 og 1.10.1 av biblioteket gjennomført cpp-peglib, som implementerer PEG (grammatikk for å analysere uttrykk).
Biblioteket støtter syntaksen som er nøye beskrevet av Brian Ford på side 2 av dokumentet «Parsing Expression Grammars: A Recognition-Based Syntactic Foundation», med mange ekstra forbedringer.
I motsetning til prosjekter som PEGTL, Lexy og mange andre, lar cpp-peglib deg definere PEG-uttrykk også under kjøring.
Biblioteket er skrevet i C++ (standard C++17, header-only) og distribueres under MIT-lisensen.
Endringer:
- lagt til støtte for predikatas behandling;
- lagt til støtte for grammatikker med venstre rekursjon;
- forbedret ytelse;
- rettet en feil i rekkefølgen av parametrene til AST-optimalisatoren.
Kilde: linux.org.ru
