Beruflich Dokumente
Kultur Dokumente
Division into
passes
Presented By:
Shravan Patil
01JST16PMC032
2
character stream Phases of a
Lexical Analyzer Compiler
token stream
Syntax Analyzer
syntax tree
Semantic Analyzer
syntax tree
Symbol Intermediate Code Generator
Table intermediate representation
Machine-Independent
Code Optimizer
intermediate representation
Code Generator
target-machine code
Machine-Dependent
Code Optimizer
target-machine code
target-machine code
Single Pass Compiler
A single pass compiler makes a single pass over the source text, parsing, analyzing,
and generating code all at once.
Compiler Driver
calls
Syntactic Analyzer
calls calls
Compiler Driver
calls calls
calls
Memory
better for (potentially) better for
large programs small programs
Modularity
worse better
Flexibility
Source Language
impossible possible