编译器引导程序Bootstrap

  • 自举在编译开发中被广泛使用。
  • 引导程序用于生成自托管的编译器。自托管编译器是一种可以编译自己的源代码的编译器。
  • Bootstrap编译器用于编译该编译器, 然后你可以使用该编译器编译其他所有内容以及其自身的将来版本。
【编译器引导程序Bootstrap】编译器可以用三种语言来表征:
  1. 源语言
  2. 目标语言
  3. 实现语言
T图显示了在I中实现的针对源S, 目标T的编译器SCIT。
编译器引导程序Bootstrap

文章图片
遵循一些步骤为机器A产生新的语言L:
1.使用语言“ A”为所需语言L的子集S创建一个编译器SCAA, 并且该编译器在计算机A上运行。
编译器引导程序Bootstrap

文章图片
2.为用L的子集编写的语言L创建一个编译器LCSA。
编译器引导程序Bootstrap

文章图片
3.使用编译器SCAA编译LCSA, 以获得LCAA。 LCAA是语言L的编译器, 它在机器A上运行并为机器A生成代码。
编译器引导程序Bootstrap

文章图片
编译器引导程序Bootstrap

文章图片
T型图描述的过程称为自举。

    推荐阅读