编译器工作流程