Compiler Design
Lexical Analysis
Parsing
Syntax-directed Translation
Intermediate Code Generation
Runtime Environment
Matching