Loading page…
A program that translates source code written in a high level language into machine code or another lower level representation.
Modern compilers like GCC and LLVM consist of front ends (parsing), middle ends (optimization on IR), and back ends (code generation for specific architectures).