The AidaDoc project is two-fold: it defines a simple common markup language designed to describe structured text, and a compiler which translates the Aida syntax into various target formats (Html, Latex, Trac, Mediawiki, Text, Markdown,...).
The system is fast, flexible and extensible. The core command aida is a strict parser (written using Bison and Flex) which analyses files written in the Aida Markup Language and invokes callbacks in order to convert them to the target format. It embeds a Tcl language interpreter (http://sourceforge.net/projects/tcl) and the callbacks are written in Tcl. This makes it very easy to extend the library and to define new target formats.
Furthermore, the Aida files are highly parameterizable via a header and the entire system is configureable at the admin and at the user level. It is also possible to evaluate Tcl code within an Aida file and thus create dynamic contents.
<A href="http://aidadoc.sourceforge.net/index.html">Home page</A> | <A href="http://aidadoc.sourceforge.net/AidaHelp.html">Documentation</A>.