494 projects tagged "Compilers"
CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS; the Common Lisp Object System; which includes multimethods and a metaobject protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp. CMUCL is maintained by a team of volunteers collaborating over the Internet, and is mostly in the public domain.
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.
Euphoria is a simple, flexible, easy-to-learn programming language. It lets you quickly and easily develop programs for Windows, Linux, FreeBSD, NetbSD, OpenBSD, and Mac OS X. Although Euphoria provides subscript checking, uninitialized variable checking, and numerous other run-time checks, it is extremely fast and has the ability to compile to transparently compile native executables via C code.
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.