O Spirit é um conjunto de bibliotecas C ++ para análise e geração de saída implementadas como idiomas incorporados específicos (DSEL) de domínio usando modelos de expressão e meta-programação de modelos. As bibliotecas espirituais permitem que uma gramática alvo seja escrita exclusivamente em C ++. As especificações gramaticais embutidas podem se misturar livremente com outro código C ++ e, graças à potência generativa dos modelos C ++, são imediatamente executáveis.
Documentação
O espírito mais novo brilha tempos de compilação mais rápidos. Atualmente, apenas uma estrutura de analisador.
Aviso : o suporte de compiladores C ++ 14 será retirado em breve.
O Spirit X3 no Boost 1.81 (programado para novembro de 2022) usará os recursos C ++ 17.
Compiladores suportados serão:
Documentação
A mais recente versão de suporte a longo prazo do Spirit. Uma faca do exército suíço para manipulação de dados sobre qualquer tipo de entrada.
Consiste em:
Executa a maioria dos compiladores C ++ 03 (GCC 4.1, Clang 3.0, vs 2005).
Documentação
Um membro de idosos do espírito. Ele recebe apenas uma manutenção limitada, mas ainda é usada mesmo dentro do impulso por Boost.Serialization e Boost.wave Libraries. Ele também contém Phoenix v1.
Spririt.Classic deve apoiar até mesmo compiladores antigos.
| Data | Impulsionar | Comprometer-se | Evento |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8A353328 | Spirit.x3 é adicionado |
| 2013-12-14 | 1.56 | C0537C82 | Phoenix v2 é aposentado |
| 2011-03-28 | 1.47 | 400A764D | Suporte de Phoenix V3 adicionado ao Spirit V2 |
| 2009-04-30 | 1.41 | 5963A395 | Spirit.Repository é aparecido |
| 2008-04-13 | 1.36 | FFD0CC10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) é adicionado |
| 2006-08-23 | 1.35 | 2DC892B4 | Fusion v1 é aposentado |
| 2003-01-31 | 1,30 | 81907916 | Espírito é a parte do impulso |