This is the ruri compiler. It generates assembler from input in the
ruri language, a language that mirrors the capabilities of IJVM and
IJVMA. It's defined in the ruri reference manual, which should be
distributed in the file Ruriref.txt.

It reads a ruri-language input file on standard input, and writes ijvm
assembler code to standard output. This output can then be assembled
using the mic1 assembler found at <http://www.ontko.com/mic1/>. 
Depending on the input given, either IJVM or IJVMA may be
generated. In the latter case, the various IJVMA files must be 
downloaded from <http://onegeek.org/~tom/software/ijvm/>.

To compile ruri, run the commands:

	./configure
	make

and to install it, run:

	make install

When running ruri, it's input and output should be piped to files. 
This is the rule that I use in the makefile to generate jas files from
ruri files.

	%.jas: %.ruri
		ruri < $< > $@.bak
		mv $@.bak $@

There are two included example ruri files:

 - euclid.ruri - find the gcd of two numbers recursively.
 - ijvma.ruri  - IJVMA test file.

The output of ruri can be freely used, provided that the following
message is included in it's output:

	This program contains code Copyright 2000 Tom Rothamel.
	It is provided without warranty, and may be redistributed 
	and used in modified or unmodified form, provided this 
	copyright notice is retained in the source code.
