LL parser framework represents parsers directly as EBNF grammars in inlined C++

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)


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

... More
license BSL-1.0
project boost
topics C++Boost
1 Version
version 1.77.0+1
depends 30; libboost-array, libboost-assert, libboost-config, libboost-core, libboost-endian, libboost-foreach, libboost-function, libboost-function-types, libboost-fusion, libboost-integer, libboost-io, libboost-iterator, libboost-move, libboost-mpl, libboost-optional, libboost-phoenix, libboost-pool, libboost-preprocessor, libboost-proto, libboost-range, libboost-regex, libboost-smart-ptr, libboost-static-assert, libboost-thread, libboost-throw-exception, libboost-type-traits, libboost-typeof, libboost-unordered, libboost-utility, libboost-variant