El espíritu es un conjunto de bibliotecas C ++ para la generación de análisis y salida implementada como lenguajes integrados específicos de dominio (DSEL) utilizando plantillas de expresión y plantilla meta-programación. Las bibliotecas espirituales permiten que una gramática objetivo se escriba exclusivamente en C ++. Las especificaciones de gramática en línea pueden mezclarse libremente con otro código C ++ y, gracias a la potencia generativa de las plantillas C ++, son inmediatamente ejecutables.
Documentación
El espíritu más nuevo brilla los tiempos de compilación más rápidos. Actualmente solo un marco de analizador.
Advertencia : el soporte de compiladores C ++ 14 pronto se eliminará.
Spirit X3 en Boost 1.81 (programado para noviembre de 2022) usará características de C ++ 17.
Los compiladores compatibles serán:
Documentación
La última versión de soporte a largo plazo de Spirit. Una navaja suiza para la manipulación de datos en cualquier tipo de entrada.
Consiste en:
Se ejecuta en la mayoría de los compiladores C ++ 03 (GCC 4.1, Clang 3.0, vs 2005).
Documentación
Un miembro de ancianos de Spirit. Recibe solo un mantenimiento limitado, pero todavía se usa incluso dentro del impulso por boost.serialization and boost.wave bibliotecas. También contiene Phoenix V1.
Spririt.Classic debe soportar incluso compiladores antiguos.
| Fecha | Aumentar | Comprometerse | Evento |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8A353328 | Se agrega Spirit.x3 |
| 2013-12-14 | 1.56 | C0537C82 | Phoenix V2 está retirado |
| 2011-03-28 | 1.47 | 400A764D | Soporte de Phoenix V3 agregado a Spirit V2 |
| 2009-04-30 | 1.41 | 5963A395 | Spirit. se aparece el propositorio |
| 2008-04-13 | 1.36 | ffd0cc10 | Se agrega Spirit V2 (Qi, Karma, Lex, Phoenix V2) |
| 2006-08-23 | 1.35 | 2DC892B4 | Fusion V1 está retirado |
| 2003-01-31 | 1.30 | 81907916 | El espíritu es la parte del impulso |