📜  引导程序

📅  最后修改于: 2020-12-06 06:31:37             🧑  作者: Mango

自举

  • 自举在编译开发中被广泛使用。
  • 引导程序用于生成自托管的编译器。自托管编译器是一种可以编译自己的源代码的编译器。
  • Bootstrap编译器用于编译该编译器,然后您可以使用此编译的编译器来编译其他所有文件以及其自身的将来版本。

编译器可以用三种语言来表征:

  • 源语言
  • 目标语言
  • 实现语言

T图显示了在I中实现的源S,目标T的编译器S C I T。

遵循一些步骤为机器A产生新的语言L

1.使用语言“ A”为所需语言L的子集S创建编译器S C A A,并且该编译器在计算机A上运行。

2.为用L的子集编写的语言L创建一个编译器L C S A。

3.使用编译器S C A A编译L C S A以获得L C A A。 L C A A是语言L的编译器,它在机器A上运行并为机器A生成代码。


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