2.4 Principles of Compiler