Guanggong Compilation Principles