ixicl

Project Summary
Bug Tracker
Browse CVS

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).

The Future of Things:

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.

The State of Things:

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.