• Stars
    star
    390
  • Rank 110,242 (Top 3 %)
  • Language
    C++
  • Created almost 12 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Boost.org spirit module

Spirit

Spirit is a set of C++ libraries for parsing and output generation implemented as Domain Specific Embedded Languages (DSEL) using Expression templates and Template Meta-Programming. The Spirit libraries enable a target grammar to be written exclusively in C++. Inline grammar specifications can mix freely with other C++ code and, thanks to the generative power of C++ templates, are immediately executable.

Spirit.X3 (3rd generation)

Documentation

The newest Spirit shines faster compile times. Currently only a parser framework.

WARNING: C++14 compilers support will be dropped soon.

Spirit X3 in Boost 1.81 (scheduled to November 2022) will use C++17 features.

Supported compilers will be:

  • Clang 4 (currently 3.6)
  • GCC 7 (currently 5)
  • VS 2017 v15.8 (currently 2015 U3)

Spirit V2 (2nd generation)

Documentation

The latest Long Term Support version of Spirit. A Swiss Army knife for data manipulation on any kind of input.

Consists of:

  • Qi: Parser framework.
  • Karma: Generator framework.
  • Lex: Lexical analyzer framework.

Runs on most C++03 compilers (GCC 4.1, Clang 3.0, VS 2005).

Spirit.Classic (1st generation)

Documentation

An elderling member of Spirit. It receives only limited maintanance, but it is still used even inside Boost by Boost.Serialization and Boost.Wave libraries. It also contains Phoenix V1.

Spririt.Classic should support even ancient compilers.

Brief History

Date Boost Commit Event
2014-03-18 1.56 8a353328 Spirit.X3 is added
2013-12-14 1.56 c0537c82 Phoenix V2 is retired
2011-03-28 1.47 400a764d Phoenix V3 support added to Spirit V2
2009-04-30 1.41 5963a395 Spirit.Repository is appeared
2008-04-13 1.36 ffd0cc10 Spirit V2 (Qi, Karma, Lex, Phoenix V2) is added
2006-08-23 1.35 2dc892b4 Fusion V1 is retired
2003-01-31 1.30 81907916 Spirit is the part of the Boost

More Repositories

1

boost

Super-project for modularized Boost
HTML
6,236
star
2

beast

HTTP and WebSocket built on Boost.Asio in C++11
C++
4,355
star
3

hana

Your standard library for metaprogramming
C++
1,690
star
4

compute

A C++ GPU Computing Library for OpenCL
C++
1,487
star
5

pfr

std::tuple like methods for user defined types without any macro or boilerplate code
C++
1,221
star
6

asio

Boost.org asio module
C++
1,212
star
7

hof

Higher-order functions for c++
C++
504
star
8

geometry

Boost.Geometry - Generic Geometry Library | Requires C++14 since Boost 1.75
C++
457
star
9

fiber

userland threads
C++
457
star
10

json

A C++11 library for parsing and serializing JSON to and from a DOM container in memory.
C++
434
star
11

python

Boost.org python module
C++
432
star
12

stacktrace

C++ library for storing and printing backtraces.
C++
374
star
13

histogram

Fast multi-dimensional generalized histogram with convenient interface for C++14
C++
315
star
14

math

Boost.org math module
C++
310
star
15

context

Assembly
299
star
16

graph

Boost.org graph module
C++
285
star
17

leaf

Lightweight Error Augmentation Framework
C++
275
star
18

mysql

MySQL C++ client based on Boost.Asio
C++
254
star
19

mp11

C++11 metaprogramming library
C++
239
star
20

build

B2 makes it easy to build C++ projects, everywhere.
C++
224
star
21

redis

An async redis client designed for performance and scalability
C++
223
star
22

cobalt

Coroutines for C++20 & asio
C++
222
star
23

safe_numerics

Replacements to standard numeric types which throw exceptions on errors
C++
208
star
24

thread

Boost.org thread module
C++
198
star
25

multiprecision

Boost.Multiprecision
C++
195
star
26

url

Boost.URL is a library for manipulating Uniform Resource Identifiers (URIs) and Locators (URLs).
C++
186
star
27

test

The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)
C++
178
star
28

gil

Boost.GIL - Generic Image Library | Requires C++14 since Boost 1.80
C++
178
star
29

log

Boost Logging library
C++
173
star
30

nowide

Boost.Nowide - Standard library functions with UTF-8 API on Windows
C++
171
star
31

filesystem

Boost.org filesystem module
C++
158
star
32

core

Boost Core Utilities
C++
133
star
33

interprocess

Boost.org interprocess module
C++
132
star
34

callable_traits

modern C++ type traits and metafunctions for callable types
C++
129
star
35

coroutine2

Boost.Coroutine2
C++
127
star
36

lockfree

Boost.Lockfree
C++
120
star
37

serialization

Boost.org serialization module
C++
119
star
38

process

Boost Process
C++
117
star
39

wiki

Boost Wiki
115
star
40

algorithm

Boost.org algorithm module
C++
112
star
41

ublas

Boost.uBlas
C++
108
star
42

smart_ptr

Boost.org smart_ptr module
C++
108
star
43

yap

A C++14-and-later expression template library
C++
107
star
44

container

STL-like containers from Boost
C++
101
star
45

program_options

Boost.org program_options module
C++
92
star
46

preprocessor

Boost.org preprocessor module
C++
91
star
47

cmake

CMake support infrastructure Boost submodule
CMake
87
star
48

uuid

Boost.org uuid module
C++
84
star
49

regex

Boost.org regex module
C++
84
star
50

qvm

Boost Quaternions, Vectors, Matrices library
C++
80
star
51

coroutine

Boost.Coroutine
C++
79
star
52

signals2

Boost.org signals2 module
C++
74
star
53

config

Boost.org config module
C++
72
star
54

stl_interfaces

A C++14 and later CRTP template for defining iterators
C++
69
star
55

describe

A C++14 reflection library
C++
67
star
56

variant2

A never-valueless, strong guarantee implementation of std::variant
C++
66
star
57

date_time

Boost.org date_time module
C++
65
star
58

poly_collection

Fast containers of polymorphic objects.
C++
63
star
59

unordered

Boost.org unordered module
C++
62
star
60

static_string

A fixed capacity dynamically sized string
C++
62
star
61

type_traits

Boost.org type_traits module
C++
61
star
62

winapi

Windows API declarations without <windows.h>, for internal Boost use.
C++
58
star
63

atomic

Boost.Atomic
C++
57
star
64

mpi

Boost.org mpi module
C++
56
star
65

property_tree

Boost.org property_tree module
C++
56
star
66

intrusive

Boost.org intrusive module
C++
54
star
67

circular_buffer

Boost.org circular_buffer module
C++
53
star
68

sort

Boost.Sort
C++
50
star
69

optional

Boost.org optional module
C++
50
star
70

polygon

Boost.org polygon module
C++
48
star
71

fusion

Boost.org fusion module
C++
47
star
72

utility

Boost.org utility module
C++
47
star
73

variant

Boost.org variant module
C++
45
star
74

endian

Boost Endian library
C++
45
star
75

odeint

Boost.odeint
C++
44
star
76

range

Boost.org range module
C++
43
star
77

mpl

Boost.org mpl module
C++
43
star
78

predef

Boost.Predef (a Boost C++ Library)
C
43
star
79

iostreams

Boost.org iostreams module
C++
43
star
80

metaparse

A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process
C++
42
star
81

multi_index

Boost.org multi_index module
C++
41
star
82

outcome

Provides very lightweight outcome<T> and result<T> (Boost edition)
C++
40
star
83

contract

Contract programming for C++
C++
39
star
84

pool

Boost.org pool module
C++
37
star
85

dynamic_bitset

Boost.org dynamic_bitset module
C++
36
star
86

system

Boost.org system module
C++
35
star
87

random

Boost.org random module
C++
34
star
88

assert

Boost.Assert
C++
32
star
89

container_hash

Generic hash function for STL style unordered containers
C++
32
star
90

any

Boost.org any module
C++
32
star
91

locale

Boost.Locale
C++
31
star
92

msm

Boost.org msm module
C++
30
star
93

phoenix

Boost.org phoenix module
C++
28
star
94

units

Boost.org units module
C++
28
star
95

bind

Boost.org bind module
C++
26
star
96

charconv

C++11 compatible charconv
C++
26
star
97

format

Boost.org format module
C++
25
star
98

multi_array

Boost.org multi_array module
C++
25
star
99

lexical_cast

General literal text conversions, such as an int represented as a string, or vice versa
C++
25
star
100

website

The boost website.
HTML
24
star