个性化阅读
专注于IT技术分析

编译器引导程序Bootstrap

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

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

  1. 源语言
  2. 目标语言
  3. 实现语言

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

编译器引导程序1

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

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

编译器引导程序3

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

编译器引导程序5

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

编译器引导程序10
编译器引导程序11

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

赞(0)
未经允许不得转载:srcmini » 编译器引导程序Bootstrap

评论 抢沙发

评论前必须登录!