Phases of a Compiler

Preview:

Citation preview

Tell me and I’ll forget;show me and I may remember;involve me and I’ll understand

Preprocessor

Compiler

Assembler

Loader/Link Editor

Raw Code

Modified Source Program

Target Assembly Program

Re locatable Machine Code

Target Code

Lexical Analyzer

Syntax Analyzer

Semantic Analyzer

Intermediate Code Generator

Machine Independent Code Optimizer

Code Generator

Machine Dependent Code Optimizer

Symbol Table

Lexical Analyzer

Syntax Analyzer

Semantic Analyzer

Intermediate Code Generator

Machine Independent Code Optimizer

Code Generator

Machine Dependent Code Optimizer

Error Handle

Character Stream

Token Stream

Syntax Tree

Syntax Tree

Intermediate Representation

Intermediate Representation

Target Machine Code

Target Machine Code

Recommended