What is ixicl?
ixicl is a runtime-mutable language engine capable of running script
files or as a persistent daemon, and optionally storing program state
in a realtime database. ixicl allows programmers to create the
language used to accomplish the desired task, and add sub-languages for
functionality such as scriptability. Control over the language itself
allows implementation of security and cooperative programming
mechanisms.
It is written entirely in ANSI compliant C, and will compile on a wide
variety of platforms. The developers have a background in ColdC and other
persistent databases; ixicl will likely pick up where these less active
projects left off.
You can contact the developers at
ixicl-devel@lists.sourceforge.net
(subscribe/unsubscribe).
Our current focus is on creating objects and their properties and
a useful set of primitive functions. Of course, this means a good
system of defining them. A general-purpose test-database is in the
works. Ultimately, a parser generator will be written to replace
bison, and new languages will be created.
Wed, Jan 17 2007: Objects are coming along
nicely. A single-file swapfile/state-save system has been implemented; a
test-db is not far behind. ixicl now supports a command mode... start it
up and type 'help'.
Wed, Dec 26 2006: The core of the parser generator is working
correctly. It can generate a ColdC state table in around 1 second. The
states are all quite different from bison, but have been tested and
proven to cover all the same items. Token/rule precedence is not yet
implemented.
Initial state: ixicl is in its pre-release stages. There is a functional
tokenizer, compiler, assembler and virtual machine, with a handful of data
types: number, string, symbol, vector and hashtable. It can currently
run code in its default language and output to the console.