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 . Depending on the input given, either IJVM or IJVMA may be generated. In the latter case, the various IJVMA files must be downloaded from . 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.