This page provides several software which is free for download and use under the GNU public license.
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.
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.
Basically, Cego supports transactional SQL query requests ( via JDBC or interactive client)
in a multithreaded architecture.
For high availablility requirements, Cego supports a database shadowing feature.
Several compute nodes can be defined in a Cego database configuration,
where each node is able to manage a number of so called table sets.
For each tableset, a backup node can be defin ed,
which runs is recover mode for the corresponding tableset.
If required, the tableset can be switched to the backup node and this node gets the active node
for the tableset.
Cego is still in an early development phase. Although all basic elements for the database already exists,
the Cego shadowing failover concept still needs some development.
Cego JDBC
This package implements the JDBC driver for the Cego database system.
This stuff is still incomplete and in a very early phase.
Cego DBD
This package implements the perl DBD driver for the Cego database system.
This stuff is still incomplete and in a very early phase.
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.