Ruri is a compiler for a programming language (also called ruri). The ruri language mirrors the feature set of IJVM and IJVMA, and the compiler targets those assembly languages.
There's also a demo page, which allows you to type in ruri-language code and have the appropriate IJVM or IJVMA output produced.
The current version is 0.2 which was released 5 May 2000.
Version 0.2 fixed a problem in which accesses to multiple arrays in one expression may lead to one of the arrays being mistakenly optimized out. This version also adds support for the bitwise operators not (~), or (|), and and (&).
All released versions are still available on the web.
Ruri is maintained by Tom Rothamel <software page, or to Tom's top page.