Downloadliste

Projektbeschreibung

Flex Bison C++ Template is a code template that can be used to integrate a Flex scanner and Bison parser pair into a modern C++ program. These two universal tools are very difficult to incorporate into a good C++ design. The template utilizes both Flex and Bison in C++ mode and their output are encapsulated into classes. Thus the lexer and parser become fully reentrant, and multiple distinct lexer-parser pairs can easily be linked into one binary. The code implements a simple infix-notation calculator as an example, which can be used as a starting-point for you to insert your grammar.

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.

2008-10-23 22:29
0.1.3

Eine sehr subtile Fehler mit dem neu eingeführten virtuellen yywrap ()-Funktion in der FlexLexer Klasse wurde korrigiert. Je nachdem, wie die Kopfzeile aufgenommen wurde, die Klasse enthalten die virtuelle yywrap ()-Funktion oder nicht. Diese unterschiedlichen Klassen Deklarationen zu sehr seltsamen NULL-Zeiger Ausnahmen, da die verschiedenen Objekte zusammengestellt andere Klasse Speicher-Layouts zu übernehmen. Letztlich ist die exprtest Programm immer segfaulted.
Tags: Major bugfixes
A very subtle bug with the newly introduced
virtual yywrap() function in the FlexLexer class
was corrected. Depending on how the header was
included, the class contained the virtual yywrap()
function or not. These differing class
declarations lead to very strange NULL pointer
exceptions, because the different compiled objects
assume different class memory layouts. Ultimately,
the exprtest program always segfaulted.

2008-08-17 16:20
0.1.2

Diese Version behebt Fehler Zusammenstellung der auftrat, wenn keine% EU-Richtlinie in der Grammatik verwendet wird. Darüber hinaus behebt es ein Problem mit dem neuen Flex-Version 2.5.35.
Tags: Initial freshmeat announcement
This version solves compilation errors that
occurred when no %union directive is used in the
grammar. Furthermore, it fixes a problem with the
new flex version 2.5.35.

Project Resources