Den 12:e och 14:e mars, efter en lÄng tystnad, slÀpptes versionerna 1.10.0 och 1.10.1 av biblioteket cpp-peglib, som implementerar PEG (parsing expression grammar).
Biblioteket stöder syntaxen som noggrant beskrivits av Brian Ford pÄ sidan 2 av dokumentet "Parsing Expression Grammars: A Recognition-Based Syntactic Foundation", med mÄnga ytterligare förbÀttringar.
Till skillnad frÄn projekt som PEGTL, Lexy och mÄnga andra, lÄter cpp-peglib dig definiera PEG-uttryck vid körning.
Biblioteket Àr skrivet i C++ (standard C++17, header-only) och distribueras under MIT-licensen.
Ăndringar:
- Möjlighet att bearbeta predicate data har lagts till;
- stöd för grammatik med vÀnster rekursion har lagts till;
- prestandan har förbÀttrats;
- ett fel i ordningen av parametrarna för AST-optimeraren har rÀttats.
KĂ€lla: linux.org.ru
