Compiling Principle