This page is intended to list all current
compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
s, compiler generators,
interpreters, translators, tool foundations,
assemblers, automatable command line interfaces (
shells), etc.
Ada compilers
ALGOL 60 compilers
ALGOL 68 compilers
cf.
ALGOL 68s specification and implementation timeline
Assemblers (Intel *86)
Assemblers (Motorola 68*)
Assemblers (Zilog Z80)
Assemblers (other)
BASIC compilers
BASIC interpreters
C compilers
Notes:
C++ compilers
Notes:
C# compilers
COBOL compilers
Common Lisp compilers
D compilers
DIBOL/DBL compilers
ECMAScript interpreters
Eiffel compilers
Forth compilers and interpreters
Fortran compilers
Go compilers
Haskell compilers
ISLISP compilers and interpreters
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
compilers
Lisaac compiler
Pascal compilers
Perl interpreters
PHP compilers
PL/I compilers
Python compilers and interpreters
Ruby compilers and interpreters
Rust compilers
Smalltalk compilers
Tcl interpreters
Command language interpreters
Rexx interpreters
CLI compilers
Source-to-source compilers
This list is incomplete. A more extensive list of source-to-source compilers can be found
here.
Free/libre and open source compilers
Production quality,
free/libre and open source compilers.
*
Amsterdam Compiler Kit (ACK)
, Pascal, Modula-2, Occam, and BASIC nix-like*
Clang C/C++/Objective-C Compiler
*
AMD Optimizing C/C++ Compiler
*
FreeBASIC
FreeBASIC is a FOSS, free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU General Public License, GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox ...
asic OS/Linux/Windows*
Free Pascal ascal OS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)*
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, Computer architecture, hardware architectures, and operating systems. The Free Software Foundation (FSF) distributes ...
(GCC):
C (
gcc
),
C++ (
g++
),
Objective-C
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was ...
,
Objective-C++,
Fortran (
gfortran
),
Ada (
GNAT),
Go (
gccgo
),
D (
gdc
, since 9.1),
Modula-2 (
gm2
, since 13.1),
COBOL (
gcobol
, since 15.1) and
Rust (
gccrs
, since 15.1) also available, but not in standard are: Java (
gcj
), ALGOL 68, Pascal (
gpc
), Mercury, Modula-3, VHDL and PL/I; Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others
*
Local C compiler inux, SPARC, MIPS, window*
The LLVM Compiler Infrastructure which is also frequently used for research
*
Portable C Compiler nix-like*
Open Watcom , C++, and Fortran indows and OS/2, Linux/FreeBSD WIP*
TenDRA /C++ nix-like*
Tiny C Compiler inux, Windows*
Open64, supported by AMD on Linux.
*
XPL PL/I dialect (several systems)
*
Swift pple OSes, Linux, Windows (as of version 5.3)
Research compilers
Research compilers are mostly not robust or complete enough to handle real, large applications. They are used mostly for fast
prototyping new language features and new optimizations in research areas.
*
Open64: A popular research compiler. Open64 merges the open source changes from the PathScale compiler mentioned.
*
ROSE
A rose is either a woody perennial plant, perennial flowering plant of the genus ''Rosa'' (), in the family Rosaceae (), or the flower it bears. There are over three hundred Rose species, species and Garden roses, tens of thousands of cultivar ...
: an open source compiler framework to generate source-to-source analyzers and translators for C/C++ and Fortran, developed at
Lawrence Livermore National Laboratory
*
MILEPOST GCC: interactive plugin-based open-source research compiler that combines the strength of
GCC and the flexibility of the common
Interactive Compilation Interface that transforms production compilers into interactive research toolsets.
*
Interactive Compilation Interface – a plugin system with high-level API to transform production-quality compilers such as
GCC into powerful and stable research infrastructure while avoiding developing new research compilers from scratch
*
Phoenix optimization and analysis framework by Microsoft
*
Edison Design Group: provides production-quality front end compilers for C, C++, and Java (a number of the compilers listed on this page use front end source code from
Edison Design Group). Additionally,
Edison Design Group makes their proprietary software available for research uses.
See also
*
Compiler
In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
*
Comparison of integrated development environments
*
List of command-line interpreters
*
List of open-source compilers and assemblers
Footnotes
References
External links
List of C++ compilers maintained by C++'s inventor,
Bjarne Stroustrup
List of free C/C++ compilers and interpretersList of compiler resources
{{DEFAULTSORT:Compilers
*
Compilers
*