This page provides several software which is free for download and use under the GNU public license.
Lemke Foundation Classes ( C++ base )
This class suite contains several powerful c++ base classes for basic encapsulation of low level operating system
calls and basic library functions. Further packages you may access from this page require the installation of this base package
Dragon
The dragon software package implements a combined scanner/parser generator for LR compliant grammar definitions.
The generated C++ parser class is used as a super class from which a parser implementation class must be derived.
The implementation class implements the scanner feed methods but also all required semantic action method.
dragon has been used for several large projects with complex grammar defintions ( about 200 productions/ 80 tokens ).
Since for those grammar defintions, the analyse phase to build up the parse table is quite CPU intensive, it is recommended to use state of the art hardware.
dragon requires the base package to get compiled but also for the compilation of the generated C++ code.
Lemke Foundation Classes XML extension ( C++ xml )
This C++ library provides an API for XML document handling. Similar to the JDOM Java interface, a XML document can be parsed, traced and generated by the provided methods.
Furthermore, this library is a good example for the usage of the dragon parser generator.
Tracx
Tracx is a interpreter to trace any kind of XML data. It can be used to store and access any information in XML based data files.
The software was motivated by a system management approach where system configuration information
is retrieved via plain remote shell command output and stored in a structured way to XML.
The software is stable and production ready and there is provided a users guide to get in touch with Tracx.
Tracx is a pretty example for the usage of the dragon parser generator, also available on this page
Cego
Cego is the open source implementation of a relational database using a modern state of the art
software design ( object oriented )
Basically, Cego supports transactional SQL query requests using all common programming interfaces ( C, C++, DBD, Java )
in a multithreaded architecture.
For high availablility requirements, Cego supports a distributed database shadowing feature as known from some commercial products.
In general, cego provides high end database features as just known from some high end database products.
Cego JDBC
This package implements the JDBC driver for the Cego database system.
Cego DBD
This package implements the perl DBD driver for the Cego database system.
Cego PHP
This package implements the perl PHP extension for the Cego database system.
Cego Admin
CegoAdmin is a GUI admin client for the Cego database system. All required admin operation can be triggered
from the admin client. The implementation of CegoAdmin is Java-based and uses an XML-protocol for communication with the Cego backend.