Nos dias 12 e 14 de março, após um longo período de silêncio, foram lançadas as versões 1.10.0 e 1.10.1 da biblioteca cpp-peglib, que implementa PEG (gramática que analisa expressões).
A biblioteca suporta a sintaxe detalhadamente descrita por Brian Ford na página 2 do documento "Parsing Expression Grammars: A Recognition-Based Syntactic Foundation", com muitas melhorias adicionais.
Ao contrário de projetos como PEGTL, Lexy e muitos outros, o cpp-peglib permite definir expressões PEG em tempo de execução.
A biblioteca é escrita em C++ (padrão C++17, header-only) e é distribuída sob a licença MIT.
Mudanças:
- adicionada a capacidade de processar dados de predicados;
- suporte para gramáticas com recursão à esquerda adicionado;
- desempenho melhorado;
- erro na ordem dos parâmetros do otimizador AST corrigido.
Fonte: linux.org.ru
