Downloadliste

Projektbeschreibung

Spirit is an object-oriented, recursive descent parser generator framework implemented using template meta-programming techniques. Expression templates allow Spirit to approximate the syntax of Extended Backus Normal Form (EBNF) completely in C++. The Spirit framework enables a target grammar to be written exclusively in C++. EBNF grammar specifications can mix freely with other C++ code and, thanks to the generative power of C++ templates, are immediately executable.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2003-03-22 04:17
1.6.0

Der Entwicklungszweig erklärt worden ist stabil. Es gibt eine Vielzahl von neuen Features und Verbesserungen der letzten stabilen Version (1.2.9).
Tags: Major feature enhancements
The development branch has been declared stable. There are a lot of new features and improvements from the previous stable release (1.2.9).

2002-10-11 14:40
1.5.1

Diese Version bietet - enable-Thread-Geist und - mit-Boost = configure-Optionen, verwendet das BOOST_STATIC_CONSTANT in Phoenix, um die Übertragbarkeit zu erhöhen, ordnet der Geist Debug-Code, so wird es immer Arbeit unabhängig von der Reihenfolge sind, wird eine neue Richtlinie group_d , fügt die Fähigkeit zur subrules auf Kontexte haben, kompilieren behebt Probleme mit SPIRIT_THREADSAFE, wurden die Symbole add ()-Funktion frei, nimmt Anpassungen vor dem Refactoring-Parser, wurde die ast_xml.cpp Beispiel fügt object_with_id Tests für die Klasse, und fügt phoenix_subrule_calc. cpp und grouping_calc.cpp Beispiele.
Tags: Development, Minor bugfixes
This version adds --enable-spirit-threadsafe and --with-boost= configure script options, uses the BOOST_STATIC_CONSTANT in Phoenix to increase portability, rearranges the Spirit debug code so it will always work regardless of include order, adds a new group_d directive, adds the capability for subrules to have contexts, fixes compile problems with SPIRIT_THREADSAFE, fixes the symbols add() free function, makes adjustments to the refactoring parser, fixes the ast_xml.cpp example, adds tests for the object_with_id class, and adds phoenix_subrule_calc.cpp and grouping_calc.cpp examples.

2002-10-06 20:28
1.5.0

Diese Version wurde neu geschrieben, um sein Politik basiert, so dass große Anpassbarkeit und Flexibilität. Es gibt auch einige neue Beispiele und weitere Tests.
Tags: Development, Major feature enhancements
This version has been rewritten to be policy
based, allowing great customizability and
flexibility. There are also some new examples and
more tests.

2002-05-20 23:05
1.2.9

Zusatz von etwas fehlt typename Stichworte, um multi_pass.hpp, Zusatz von etwas fehlt Inline Stichworte, um exceptions.ipp mehrere Symbol Definition Linker Fehler bei der Verwendung Geist in mehr als eine Übersetzung Einheit zu beheben, und sich verändernden assert (n1 <n2); zu behaupten ( n1 <= n2); in loops.ipp 's finite_loop: parse ().
Tags: Minor bugfixes
Addition of some missing typename keywords to multi_pass.hpp, addition of some missing inline keywords to exceptions.ipp to fix multiple symbol definition linker errors when using spirit in more than one translation unit, and changing assert(n1 &lt; n2); to assert(n1 &lt;= n2); in loops.ipp's finite_loop::parse().

2002-03-24 02:22
1.2.8

Diese Version behebt einen Fehler in den tst Klasse, die eine mögliche falsche Spiel in die Symbol-Tabelle Klasse verursacht.
Tags: Minor bugfixes
This release fixes a bug in the tst class which caused a possible false match in the symbol table class.

Project Resources