- 自举在编译开发中被广泛使用。
- 引导程序用于生成自托管的编译器。自托管编译器是一种可以编译自己的源代码的编译器。
- Bootstrap编译器用于编译该编译器, 然后你可以使用该编译器编译其他所有内容以及其自身的将来版本。
编译器可以用三种语言来表征:
- 源语言
- 目标语言
- 实现语言
T图显示了在I中实现的针对源S, 目标T的编译器SCIT。
遵循一些步骤为机器A产生新的语言L:
1.使用语言“ A”为所需语言L的子集S创建一个编译器SCAA, 并且该编译器在计算机A上运行。
2.为用L的子集编写的语言L创建一个编译器LCSA。
3.使用编译器SCAA编译LCSA, 以获得LCAA。 LCAA是语言L的编译器, 它在机器A上运行并为机器A生成代码。
T型图描述的过程称为自举。
评论前必须登录!
注册