Spirit ist eine Reihe von C ++-Bibliotheken für die Parsen und Ausgabegenerierung, die als domänenspezifische eingebettete Sprachen (DSEL) unter Verwendung von Expressionsvorlagen und Vorlagen-Meta-Programmierung implementiert wird. Die Spirit -Bibliotheken ermöglichen es einer Zielgrammatik, ausschließlich in C ++ geschrieben zu werden. Inline -Grammatikspezifikationen können sich frei mit anderen C ++ - Code mischen und dank der generativen Leistung von C ++ - Vorlagen sofort ausführbar sind.
Dokumentation
Der neueste Geist scheint schnellere Kompilierzeiten. Derzeit nur ein Parser -Framework.
WARNUNG : C ++ 14 Compiler -Unterstützung wird bald fallen gelassen.
Spirit X3 in Boost 1.81 (geplant bis November 2022) verwendet C ++ 17 -Funktionen.
Unterstützte Compiler werden:
Dokumentation
Die neueste Langzeit -Support -Version von Spirit. Ein Schweizer Armeemesser für die Datenmanipulation auf jegliche Art von Eingaben.
Besteht aus:
Läuft mit den meisten C ++ 03 -Compilern (GCC 4.1, Clang 3.0, gegenüber 2005).
Dokumentation
Ein älteres Mitglied des Geistes. Es erhält nur eine begrenzte Wartung, wird jedoch auch in Boost von Boost.Serialization und Boost.Wave -Bibliotheken immer noch in Boost verwendet. Es enthält auch Phoenix v1.
Spririt.Classic sollte selbst alte Compiler unterstützen.
| Datum | Schub | Begehen | Ereignis |
|---|---|---|---|
| 2014-03-18 | 1,56 | 8A353328 | Spirit.x3 wird hinzugefügt |
| 2013-12-14 | 1,56 | C0537C82 | Phoenix V2 ist im Ruhestand |
| 2011-03-28 | 1.47 | 400A764d | Phoenix V3 Unterstützung hinzugefügt zu Spirit V2 |
| 2009-04-30 | 1.41 | 5963a395 | Spirit.Repository wird erscheinen |
| 2008-04-13 | 1.36 | FFD0CC10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) wird hinzugefügt |
| 2006-08-23 | 1.35 | 2DC892B4 | Fusion V1 ist im Ruhestand |
| 2003-01-31 | 1.30 | 81907916 | Geist ist der Teil des Schubs |