Specifically, from the installation notes:
The AMPC (Axiomatic Multi-Platform C) compiler/IDE tries to follow the ANSI C (1989) standard as closely as possible, but it is yet to be fully compliant. Although it is not pure ANSI C (1989), it supports a very large subset of the standard. The JVM architecture has no built-in addressable memory architecture, hence, we resort to using one large array of int as a substitute for addressable memory. We minimize referencing the large array of int when referencing local variables by means of a register allocation technique based on the priority based graph coloring algorithm, utilizing JVM's local variables as "registers". This results in faster executables somewhat.If the compiler supports C well enough, one can easily imagine object libraries from the vast C source code repositories finding their way into Java programs, broadly extending Java's reach.
Each address location of the monolithic memory architecture takes up 32-bit space. So, the memory space is 4-bytes-addessable (word-addressable) and not byte-addressable. Consequently, all scalar data types are 4 bytes long and they are int, char, float, and double.
The compiler suite sells for $99USD, with a demo version being available from Download.com.
What do you think of this? Could a compiler like this be used to retarget source for scripting languages such as Perl, PHP, or Ruby into Java bytecode? Would this even be useful?