Parse
|
Resolve symbols
|
Evaluate constants
|
Semantic analysis
|
Produce intermediate code
|
(Optional) Optimise
|
Produce code
|
Resolve symbols
|
Evaluate constants
|
Semantic analysis
|
Produce intermediate code
|
(Optional) Optimise
|
Produce code