Part of the compilation process:
1) Code Generation
2) Syntax Analysis
3) Optimization
4) Lexical Analysis
5) Linking
Syntax Analysis performs syntax rules checking and constructs a symbol table and abstract syntax tree.
The linker combines partial programs and libraries into a single executable.