Lexical analysis
Syntax directed translation
Runtime environments
Intermediate and target code generation
Basics of code optimization
Parsing