13.3 交叉编译与编译程序的移植
  在13.2节中我们介绍了编译程序的自展技术,但是一个高级语言往往需要在不同的目标机上实现,这就提出了如何把已在某机器上实现的一个高级语言的编译程序能否移植到另一个目标机上。如在13.2节中我们用自展技术已经在A机器上实现了L语言的编译程序,现在我们想在B机器上也实现L语言的编译程序,当然毫无疑问用自展技术是可以实现的,问题是我们希望能利用A机器上已有的L语言的编译程序,实现B机器上的编译程序以缩短开发时间。通常把某个机器(称为宿主机)上已有的软件移植到另一台机器(称为目标机)上的过程称为移植。在移植过程中也常会用到交叉编译的技术。所谓交叉编译是指把一个源语言在宿主机上经过编译产生目标机的汇编语言或机器语言。