Spirit est un ensemble de bibliothèques C ++ pour l'analyse et la génération de sortie implémentées en tant que langages intégrés spécifiques au domaine (DSEL) en utilisant des modèles d'expression et une méta-programmation du modèle. Les bibliothèques Spirit permettent à une grammaire cible d'être écrite exclusivement en C ++. Les spécifications de grammaire en ligne peuvent se mélanger librement avec d'autres code C ++ et, grâce à la puissance générative des modèles C ++, sont immédiatement exécutables.
Documentation
L'esprit le plus récent brille les temps de compilation plus rapides. Actuellement seulement un cadre d'analyseur.
AVERTISSEMENT : le support des compilateurs C ++ 14 sera bientôt supprimé.
Spirit x3 dans Boost 1.81 (prévu jusqu'en novembre 2022) utilisera les fonctionnalités C ++ 17.
Les compilateurs pris en charge seront:
Documentation
La dernière version de soutien à long terme de Spirit. Un couteau suisse pour la manipulation des données sur tout type d'entrée.
Se compose de:
Exécute la plupart des compilateurs C ++ 03 (GCC 4.1, Clang 3.0, vs 2005).
Documentation
Un membre de l'Elderling de l'esprit. Il ne reçoit que la maintenance limitée, mais elle est toujours utilisée même à l'intérieur de Boost par boost.serialization et boost. Il contient également Phoenix V1.
Spririt.classic devrait soutenir même les anciens compilateurs.
| Date | Booster | Commettre | Événement |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8A353328 | Spirit.x3 est ajouté |
| 2013-12-14 | 1.56 | C0537C82 | Phoenix V2 est à la retraite |
| 2011-03-28 | 1.47 | 400A764D | Support de Phoenix V3 ajouté à Spirit v2 |
| 2009-04-30 | 1.41 | 5963A395 | Spirit.Repository est apparu |
| 2008-04-13 | 1.36 | ffd0cc10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) est ajouté |
| 2006-08-23 | 1.35 | 2DC892B4 | Fusion V1 est à la retraite |
| 2003-01-31 | 1.30 | 81907916 | L'esprit fait partie du boost |