Top Qs
Timeline
Chat
Perspective
List of compilers
From Wikipedia, the free encyclopedia
Remove ads
This page is intended to list all current compilers, compiler generators, interpreters, translators, tool foundations, assemblers, automatable command line interfaces (shells), etc.
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Remove ads
Ada compilers
![]() |
Remove ads
ALGOL 60 compilers
![]() |
Remove ads
ALGOL 68 compilers
Summarize
Perspective
cf. ALGOL 68s specification and implementation timeline
Remove ads
Assemblers (Intel *86)
Remove ads
Assemblers (Motorola 68*)
Assemblers (Zilog Z80)
Assemblers (other)
Remove ads
BASIC compilers
Summarize
Perspective
![]() |
Remove ads
BASIC interpreters
![]() |
C compilers
Summarize
Perspective
![]() |
Notes:
Remove ads
C++ compilers
Summarize
Perspective
![]() |
Notes:
- List of host operating systems and/or ⟨cross-compilation targets⟩.
- Uses an EDG Front End.[32]
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 compilers
Lisaac compiler
Pascal compilers
![]() |
Perl interpreters
PHP compilers
PL/I compilers
![]() |
Python compilers and interpreters
![]() |
Ruby compilers and interpreters
Rust compilers
.mw-parser-output .vanchor>:target~.vanchor-text{background-color:#b1d2ff}@media screen{html.skin-theme-clientpref-night .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .vanchor>:target~.vanchor-text{background-color:#0f4dc9}}Scheme compilers and interpreters
![]() |
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) [C, Pascal, Modula-2, Occam, and BASIC] [Unix-like]
- Clang C/C++/Objective-C Compiler
- AMD Optimizing C/C++ Compiler
- FreeBASIC [Basic] [DOS/Linux/Windows]
- Free Pascal [Pascal] [DOS/Linux/Windows(32/64/CE)/MacOS/NDS/GBA/..(and many more)]
- GNU Compiler Collection (GCC): C (
gcc
), C++ (g++
), Objective-C, 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;[109] Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others - Local C compiler [C] [Linux, SPARC, MIPS]
- The LLVM Compiler Infrastructure which is also frequently used for research
- Portable C Compiler [C] [Unix-like]
- Open Watcom [C, C++, and Fortran] [Windows and OS/2, Linux/FreeBSD WIP]
- TenDRA [C/C++] [Unix-like]
- Tiny C Compiler [C] [Linux, Windows]
- Open64, supported by AMD on Linux.
- XPL PL/I dialect (several systems)
- Swift [Apple OSes, Linux, Windows (as of version 5.3)]
Research compilers
Summarize
Perspective
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: 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[110]). Additionally, Edison Design Group makes their proprietary software available for research uses.[111]
See also
Footnotes
- Was added in version 9.30. The tools and license include the suffix "bx".
- Further details on supported hosts and targets may be found on the lists of official installers and supported targets.
References
External links
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads