Cavalry is a Just-In-Time translator (compiler) for java bytecodes. It is written in Java and produces IA-32 Machine code. It depends on an IA-32 Assembler also written in Java and included in this package. The assembler uses an Intel / NASM type syntax and currently only produces raw machine code (no object formats eg ELF are supported). It currently only supports a limited number of instructions, bascially everything the Translator needs. The assembler can compile a source-file from the command prompt, but it is not very friendly at the moment.
GNU Compiler for Java (GCJ) is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It allows Java source code and byte codes to be compiled to native code. GCJ-compiled applications, when running native, are not subject to many of the performance and memory management challenges that embedded developers face when using the interpreted or just-in-time models.
DECO (Dynamic Encapsulator of C++ Objects) converts DC++, essentially C++ with extensions for "dynamic encapsulation," into standard C++. Used as-is, DECO can only convert the simplest form of interfaces (types) and implementations to C++, so although it could be interesting, its most practical use is probably to provide a start for parsing C++. Note that template and exception handling support is incomplete in the parser, since DC++ did not make use of these features.
Racket (formerly PLT Scheme) is a programming language suitable for implementation tasks ranging from scripting to application development, including GUIs, Web services, etc. It includes the DrRacket programming environment, a virtual machine with a just-in-time compiler, tools for creating stand-alone executables, the Racket Web server, extensive libraries, documentation for both beginners and experts, and more. It supports the creation of new programming languages through a rich, expressive syntax system. Example languages include Typed Racket, ACL2, FrTime, and Lazy Racket.
f2py is a command line tool for binding Python and Fortran code. It scans Fortran 77/90/95 code and generates a Python C/API module that makes it possible to call Fortran routines and to access Fortran data (COMMON blocks and Module data) from Python. No Fortran or C expertise is required for using this tool.