LARA

Overview of an Optimizing Compiler

source code

list of tokens

concrete syntax tree

abstract syntax tree

resolved tree and symbol table

control-flow graph containing quadruples

code with information about liveness, common subexpressions, ranges

optimized control-flow graphs

assembly program with symbolic labels

object code

platform-specific executable (e.g. ELF)