• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

.drone/25-Apr-2025-10069

.github/workflows/25-Apr-2025-461435

classic/25-Apr-2025-24,24616,135

doc/25-Apr-2025-31,40423,750

example/25-Apr-2025-41,55928,224

include/boost/25-Apr-2025-149,321105,636

meta/25-Apr-2025-158150

repository/25-Apr-2025-5,9794,094

test/25-Apr-2025-38,94028,072

workbench/25-Apr-2025-35,01433,654

.appveyor.ymlD25-Apr-20254.9 KiB11776

.drone.starD25-Apr-20257.9 KiB5147

.gitattributesD25-Apr-20253.8 KiB9791

.gitignoreD25-Apr-202570 73

.travis.ymlD25-Apr-20256.2 KiB166111

CMakeLists.txtD25-Apr-20251.1 KiB5545

README.mdD25-Apr-20252.6 KiB6545

sublibsD25-Apr-2025131 11

README.md

1Spirit
2======
3
4Spirit is a set of C++ libraries for parsing and output generation implemented as
5Domain Specific Embedded Languages (DSEL) using Expression templates and Template
6Meta-Programming. The Spirit libraries enable a target grammar to be written
7exclusively in C++. Inline grammar specifications can mix freely with other
8C++ code and, thanks to the generative power of C++ templates, are immediately
9executable.
10
11### Spirit.X3 (3rd generation)
12
13[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/x3/html/index.html)
14
15The newest Spirit shines faster compile times. Currently only a parser framework.
16
17Requires C++14 compiler (GCC 5, Clang 3.6, VS 2015 Update 3).
18
19### Spirit V2 (2nd generation)
20
21[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/index.html)
22
23The latest Long Term Support version of Spirit. A Swiss Army knife for data
24manipulation on any kind of input.
25
26Consists of:
27  - [Qi]: Parser framework.
28  - [Karma]: Generator framework.
29  - [Lex]: Lexical analyzer framework.
30
31Runs on most C++03 compilers (GCC 4.1, Clang 3.0, VS 2005).
32
33[Spirit V2]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/index.html
34[Qi]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/qi.html
35[Karma]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/karma.html
36[Lex]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/lex.html
37
38### Spirit.Classic (1st generation)
39
40[Documentation](http://www.boost.org/doc/libs/develop/libs/spirit/classic/index.html)
41
42An elderling member of Spirit. It receives only limited maintanance, but
43it is still used even inside Boost by [Boost.Serialization] and [Boost.Wave]
44libraries. It also contains Phoenix V1.
45
46Spririt.Classic should support even ancient compilers.
47
48[Boost.Serialization]: http://boost.org/libs/serialization
49[Boost.Wave]: http://boost.org/libs/wave
50
51## Brief History
52
53Date       | Boost | Commit   | Event
54---------- | ----- | -------- | -----------------------------------------------
552014-03-18 | 1.56  | 8a353328 | Spirit.X3 is added
562013-12-14 | 1.56  | c0537c82 | Phoenix V2 is retired
572011-03-28 | 1.47  | 400a764d | [Phoenix V3] support added to Spirit V2
582009-04-30 | 1.41  | 5963a395 | [Spirit.Repository] is appeared
592008-04-13 | 1.36  | ffd0cc10 | Spirit V2 (Qi, Karma, Lex, Phoenix V2) is added
602006-08-23 | 1.35  | 2dc892b4 | Fusion V1 is retired
612003-01-31 | 1.30  | 81907916 | Spirit is the part of the Boost
62
63[Phoenix V3]: http://boost.org/libs/phoenix
64[Spirit.Repository]: http://www.boost.org/doc/libs/develop/libs/spirit/doc/html/spirit/repository.html
65