Source program
Lexical analyzer
Scanner
Syntax tree
Intermediate code
Optimized intermediate code
Target program
Syntax analyzer
Parser
Tokens
Semantic
 analyzer
Intermediate code generator
Optimizer
Code
 generator
Structure of Compiler: Construction
Parse tree
Syntax-Directed
Translation
4/17