Boost
arrow_drop_down
Boost.Spirit
M
D
C++ 03 添加于 Boost 1.30.0
类别:   字符串 ,  解析

LL 解析器框架直接将解析器表示为内联 C++ 中的 EBNF 语法。

本次发布

Joel
作者
Hartmut Kaiser
Hartmut Kaiser
作者
Dan Nuffer
作者

依赖项

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 的最新长期支持版本。一个用于处理任何类型输入的瑞士军刀。

包含

  • Qi:解析器框架。
  • Karma:生成器框架。
  • Lex:词法分析器框架。

运行在大多数 C++03 编译器上(GCC 4.1、Clang 3.0、VS 2005)。

Spirit.Classic (第一代)

文档

Spirit 的老成员。它仅接受有限的维护,但仍在 Boost 内部被 Boost.SerializationBoost.Wave 库使用。它也包含 Phoenix V1。

Spririt.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 的一部分

全部时间

Joel de Guzman
Joel de Guzman
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Ben Hanson
贡献者
Agustin Berge
Agustin Berge
贡献者
Mario Lang
Mario Lang
贡献者
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
贡献者
Tobias Schwinger
Tobias Schwinger
贡献者
João Abecasis
João Abecasis
贡献者
François Barel
François Barel
贡献者
octopus-prime
octopus-prime
贡献者
Martin Wille
贡献者
Thomas Bernard
Thomas Bernard
贡献者
Daniel James
Daniel James
贡献者
Beman Dawes
Beman Dawes
贡献者
Rene Rivera
Rene Rivera
贡献者
mxc-commons
mxc-commons
贡献者
Maxim Ivanov
Maxim Ivanov
贡献者
Lee Clagett
Lee Clagett
贡献者
Andrey Semashev
Andrey Semashev
贡献者
Benjamin Roland Buch
Benjamin Roland Buch
贡献者
akumta
akumta
贡献者
Troy D. Straszheim
Troy D. Straszheim
贡献者
nobody
贡献者
Stefan Slapeta
贡献者
Eric Niebler
Eric Niebler
贡献者
John Maddock
John Maddock
贡献者
Douglas Gregor
Douglas Gregor
贡献者
Romain Geissler
Romain Geissler
贡献者
Vladimir Prus
Vladimir Prus
贡献者
Ahmed Charles
Ahmed Charles
贡献者
Dan Marsden
Dan Marsden
贡献者
sehe
sehe
贡献者
Han Wang
Han Wang
贡献者
Steven Watanabe
Steven Watanabe
贡献者
Stephen Kelly
Stephen Kelly
贡献者
Michael Caisse
Michael Caisse
贡献者
Marshall Clow
Marshall Clow
贡献者
Sohail Somani
贡献者
Marcel Raad
Marcel Raad
贡献者
Dave Abrahams
Dave Abrahams
贡献者
Christian Mazakas
Christian Mazakas
贡献者
Thomas Heller
Thomas Heller
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
Giovanni Bajo
Giovanni Bajo
贡献者
Jürgen Hunold
Jürgen Hunold
贡献者
Markus Schöpflin
贡献者
Christopher Schmidt
贡献者
Takeshi Abe
Takeshi Abe
贡献者
Jamboree
Jamboree
贡献者
Baptiste Wicht
Baptiste Wicht
贡献者
Kohei Takahashi
Kohei Takahashi
贡献者
Jeff Trull
Jeff Trull
贡献者
Adrian Vogelsgesang
Adrian Vogelsgesang
贡献者
Michael A. Jackson
Michael A. Jackson
贡献者
Théo DELRIEU
Théo DELRIEU
贡献者
Sergiu Dotenco
Sergiu Dotenco
贡献者
Alexander Grund
Alexander Grund
贡献者
Larry Joe Evans
贡献者
Agustín K-ballo Bergé
Agustín K-ballo Bergé
贡献者
Jan Kundrát
Jan Kundrát
贡献者
Mikhail Strelnikov
Mikhail Strelnikov
贡献者
Tomoki Imai
Tomoki Imai
贡献者
Mikalai Ananenka
Mikalai Ananenka
贡献者
Nana Sakisaka
Nana Sakisaka
贡献者
Ed Catmur
Ed Catmur
贡献者
Aleksey Gurtovoy
贡献者
Tim Angus
Tim Angus
贡献者
MaksimMyasnikov
MaksimMyasnikov
贡献者
Yuri Khan
贡献者
Boris Gubenko
贡献者
Jerry Dy
贡献者
tobias-loew
tobias-loew
贡献者
glacierx
glacierx
贡献者
Peter Dimov
Peter Dimov
贡献者
drivehappy
drivehappy
贡献者
Xeverous
Xeverous
贡献者
Edward Diener
Edward Diener
贡献者
Brian Wignall
Brian Wignall
贡献者
Felipe Magno de Almeida
Felipe Magno de Almeida
贡献者
sdarwin
sdarwin
贡献者
Kirit Sælensminde
Kirit Sælensminde
贡献者
Denis Trüby
Denis Trüby
贡献者
Andrzej Krzemieński
Andrzej Krzemieński
贡献者
Artem Tokmakov
Artem Tokmakov
贡献者
mgresens
贡献者
Daniel Wallin
贡献者
James E. King III
James E. King III
贡献者
Dmitry Marakasov
Dmitry Marakasov
贡献者
Benjamin Buch
Benjamin Buch
贡献者
mike96
mike96
贡献者
Jonathan Turkanis
Jonathan Turkanis
贡献者
Deokhwan Kim
Deokhwan Kim
贡献者
Marc Gallagher
Marc Gallagher
贡献者
mdhooge
mdhooge
贡献者
David Tardon
David Tardon
贡献者
Andre Schroeder
Andre Schroeder
贡献者
Tinko Bartels
Tinko Bartels
贡献者
Christian Andersen
贡献者
Henri Menke
Henri Menke
贡献者
Godmar Back
Godmar Back
贡献者
Patrick Welche
Patrick Welche
贡献者
ttan
ttan
贡献者
stefan301
stefan301
贡献者
Duzy Chan
贡献者
Kevin Puetz
Kevin Puetz
贡献者
Julianus Pfeuffer
Julianus Pfeuffer
贡献者
Ruben Van Boxem
Ruben Van Boxem
贡献者
Malcolm Parsons
Malcolm Parsons
贡献者
Calvin Cramer
贡献者
Rudolf Lovrenčić
Rudolf Lovrenčić
贡献者
UMU
UMU
贡献者
Roel Standaert
Roel Standaert
贡献者
Katsunori Wakita
Katsunori Wakita
贡献者
Yang Lin
Yang Lin
贡献者
Georg Gast
Georg Gast
贡献者
Daniela Engert
Daniela Engert
贡献者
Mateusz Łoskot
Mateusz Łoskot
贡献者
Laurent Stacul
Laurent Stacul
贡献者
Brian Kuhl
Brian Kuhl
贡献者
Lauri Nurmi
Lauri Nurmi
贡献者
Peder Holt
Peder Holt
贡献者
dodheim
dodheim
贡献者
Yuriy Chernyshov
Yuriy Chernyshov
贡献者
Maks Naumov
Maks Naumov
贡献者
David Olsen
David Olsen
贡献者
Ivan A. Melnikov
Ivan A. Melnikov
贡献者
Nicolas Cornu
贡献者
Anthony Williams
贡献者
Richard Thomson
Richard Thomson
贡献者
Giovanni Mascellani
Giovanni Mascellani
贡献者
Andy Elvey
贡献者
Ruslan Baratov
Ruslan Baratov
贡献者
EugeneZelenko
EugeneZelenko
贡献者
Jan-Grimo Sobez
Jan-Grimo Sobez
贡献者
Akira Takahashi
Akira Takahashi
贡献者
Stephan Aiche
Stephan Aiche
贡献者
Thomas Witt
Thomas Witt
贡献者
Victor A. Wagner Jr.
贡献者
James Widman
James Widman
贡献者
theidexisted
theidexisted
贡献者
David Abdurachmanov
David Abdurachmanov
贡献者
Lucas Camolezi
贡献者