Back End:Code Generation
Intermediate Code
- a program for an abstract machine
- easy to produce
- easy to further translate into the exact target language
- might be directly interpretable
Code Optimization
- improve the intermediate code
Code Generation
- relocatable machine, or assembler