Minigrace, a prototype compiler for Grace

Minigrace is a compiler for Grace, supporting most of the language specified so far and itself written in Grace. It compiles to native code via C and to JavaScript that runs in a web browser.

Minigrace is distributed as downloadable tarballs that require only a C compiler to build, or via git clone git://github.com/gracelang/minigrace.git. The git repository knows how to bootstrap itself by compiling the tarball. Documentation is included inside the source tree, including a description of unimplemented or additional features versus the specification. The test suite also provides an overview of implemented functionality.

The compiler should work on any POSIX-compatible system with GCC, and is known to work on Linux, NetBSD, and Mac OS X.  There is a client-side web front end suitable for quick experimentation and student programs that should work in any modern web browser with JavaScript enabled.

Once built, the most important Minigrace command line is:
./minigrace file.grace
which will compile and execute the given file. Other options are described in the documentation.

There is a Minigrace mailing list for discussing issues relating to the implementation. Release and update announcements will be sent to that list. Bug reports and suggestions can also be filed using the github issue tracker.