Spirit-это набор библиотек C ++ для анализа и генерации вывода, реализованных как доменные встроенные языки (DSLE) с использованием шаблонов экспрессии и мета-программирования шаблонов. Духовные библиотеки позволяют записать целевую грамматику исключительно в C ++. Встроенные спецификации грамматики могут свободно смешиваться с другим кодом C ++, и, благодаря генеративной мощности шаблонов C ++, немедленно выполняются.
Документация
Новейший дух сияет быстрее время компиляции. В настоящее время только синхронизация.
ПРЕДУПРЕЖДЕНИЕ : C ++ 14 Компиляторы поддержка скоро будет отброшена.
Spirit X3 в Boost 1.81 (запланирован на ноябрь 2022 г.) будет использовать функции C ++ 17.
Поддерживаемые компиляторы будут:
Документация
Последняя долгосрочная версия поддержки Spirit. Швейцарский армейский нож для манипулирования данными при любом виде входных данных.
Состоит из:
Запускается на большинстве компиляторов C ++ 03 (GCC 4.1, Clang 3.0, против 2005).
Документация
СЕБЕЛЬНЫЙ Член духа. Он получает только ограниченное количество, но он все еще используется даже внутри Boost By Boost.serialization и Boost.wave Libraries. Он также содержит Phoenix V1.
Spririt.classic должен поддерживать даже древние компиляторы.
| Дата | Способствовать росту | Совершить | Событие |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8A353328 | Spirit.x3 добавлен |
| 2013-12-14 | 1.56 | C0537C82 | Phoenix v2 в отставке |
| 2011-03-28 | 1.47 | 400A764D | Поддержка Phoenix V3 добавлена в Spirit V2 |
| 2009-04-30 | 1.41 | 5963A395 | Spirit.Repository появляется |
| 2008-04-13 | 1.36 | FFD0CC10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) добавляется |
| 2006-08-23 | 1.35 | 2DC892B4 | Fusion v1 в отставке |
| 2003-01-31 | 1.30 | 81907916 | Дух - это часть повышения |