This page lists notable software that can be classified as a compiler, a compiler generator, an interpreter, translator, a tool foundation, an assembler, an automatable command line interface (shell), or similar.
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
<span id="BASIC Compilers"></span>
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 compilers
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) [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 (<code>gcc</code>), C++ (<code>g++</code>), Objective-C, Objective-C++, Fortran (<code>gfortran</code>), Ada (GNAT), Go (<code>gccgo</code>), D (<code>gdc</code>, since 9.1), Modula-2 (<code>gm2</code>, since 13.1), COBOL (<code>gcobol</code>, since 15.1) and Rust (<code>gccrs</code>, since 15.1) also available, but not in standard are: Java (<code>gcj</code>), ALGOL 68 (<code>ga68</code>), Pascal (<code>gpc</code>), Mercury, Modula-3, VHDL and PL/I; Linux, the BSDs, macOS, NeXTSTEP, Windows and BeOS, among others
- Local C compiler [C] [Linux, Windows]
- 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
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.
See also
Footnotes
References
External links