编译包括哪五个阶段