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

..03-May-2022-

classic/H03-May-2022-24,24516,136

doc/H03-May-2022-31,64524,000

example/H03-Dec-2020-41,55228,219

meta/H03-Dec-2020-157149

repository/H03-May-2022-5,9934,110

test/H03-Dec-2020-38,81727,979

workbench/H03-Dec-2020-3,1482,250

README.mdH A D03-Dec-20202.6 KiB6545

sublibsH A D03-Dec-2020131 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