C++ 03 添加于 Boost 1.30.0
本次发布
依赖项
此存储库不再积极维护。 Spirit.X4 是其后继者,目前正在开发中。
X4 之前的所有组件目前都缺少积极的维护者。它们已冻结功能,仅接受安全补丁。
如果您希望维护旧版本,请联系 Boost 开发者邮件列表。
有关背景信息,请参阅
- https://lists.boost.org/archives/list/boost@lists.boost.org/thread/K3EQLEQJHEUBROB6ODUKTZHFP2FDUS2E/?sort=date
- https://github.com/boostorg/spirit/issues/795
- https://github.com/boostorg/spirit/pull/807
Spirit
Spirit 是一套 C++ 库,用于解析和输出生成,作为使用表达式模板和模板元编程实现的领域特定嵌入式语言 (DSEL)。Spirit 库使得目标语法能够完全用 C++ 编写。内联语法规范可以与其他 C++ 代码自由混合,并且由于 C++ 模板的生成能力,可以立即执行。
Spirit.X3 (第三代)
最新的 Spirit 编译速度更快。目前仅是一个解析器框架。
警告:C++14 编译器支持即将被放弃。
Spirit X3 在 Boost 1.81 中(计划于 2022 年 11 月)将使用 C++17 功能。
支持的编译器将是
- Clang 4 (目前为 3.6)
- GCC 7 (目前为 5)
- VS 2017 v15.8 (目前为 2015 U3)
Spirit V2 (第二代)
Spirit 的最新长期支持版本。是用于处理任何类型输入的“瑞士军刀”。
包含
适用于大多数 C++03 编译器(GCC 4.1, Clang 3.0, VS 2005)。
Spirit.Classic (第一代)
Spirit 的老成员。它只接受有限的维护,但它仍被 Boost 内部的 Boost.Serialization 和 Boost.Wave 库使用。它也包含 Phoenix V1。
Spirit.Classic 甚至应该支持旧式编译器。
简史
| 日期 | Boost | 提交 | Event |
|---|---|---|---|
| 2014-03-18 | 1.56 | 8a353328 | 添加了 Spirit.X3 |
| 2013-12-14 | 1.56 | c0537c82 | Phoenix V2 被淘汰 |
| 2011-03-28 | 1.47 | 400a764d | 为 Spirit V2 添加了 Phoenix V3 支持 |
| 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 | Spirit 是 Boost 的一部分 |