What is RNA?
It is a small database system like a LISP system, though without a 'eval' function.
Its structure has been inspired by the RTL expressions inside the GNU compiler
and by the object system of the self programming language. It is trying to reveal
some sort common structure inside different languages expressing networked data
The problem about usual data structures in C is that it is difficult to store
and retrieve them from files. When looking at Linux configuration files, e.g. sendmail. cd
or termcap, everybody is writing her own small parser from scratch.
So I got to the idea to create something that is flexible enough to process
the GCC RTL expressions (indeed, they are a pretty good idea). RNA is in use for
reading configuration files of some programs that have a quite complex configuration
On the other side, it is something very simple and archaic. It does not even
have a garbage collector. It uses the good old GNU obstacks. Just to keep it simple
and transparent. Nevertheless, RNA is capable to express everything that can be
found in HTML, VRML, LISP, and what's now XML. It's far less bloated, however.
It is like the biological RNA in the primeval water that bootstrapped itself into
RNA is distributed under the GNU General Public License.
Contributions are welcome.