第2章 文法和语言的基本知识 2.1-2.4.pptVIP

  • 25
  • 0
  • 约 34页
  • 2016-12-18 发布于湖北
  • 举报
教材 编译原理(第3版).刘铭,徐兰芳,骆婷编著. 电子工业出版社. 复习补充第一章 37 用户名/密码:compiler 1.3 编译程序的实现方法 设计目标 目标程序小,执行速度快。 编译程序小,执行速度快。 诊断能力强,可靠性强。 可移植性,可扩充性。 如何实现编译器?直接用可运行的代码编制——太费力! 问题一:A机上有一个C语言编译器,是否可利用此编译器实现B机上的C语言编译器? 解决:移植方法 用C语言写一个B机上的C编译程序( P0: C→B) 用A机上的C编译程序(P1: C→A)编译它(P0),得到可在A机上运行的“B机上的C编译程序”(P2: C→B) 在A机上用P2再编译P0,得到可在B机上运行的“B机上的C编译程序” (P3:C→B) T 形图 表示语言翻译的 T 形图 源语言 书写语言 目标语言 编译程序P 1)交叉编译(Cross Compiling) 条件:A 机有 C 语言的编译程序 目的:实现 B 机的 C 语言的编译 C语言 C语言 B机器 C语言 A机器 A机器 C语言 A机器 B机器 1. (人)用 C语言编制B机的C编译程序P0(C→B) (A机的C编译程序P1)编译P0,得到在A机上可运行的P2(C →B) P0 P1 P2 交叉编译 C语言 C语言 B机器 C语言 A机器 B机器 C语言 B机器 B机器 3. (A机的P2)编译P0

文档评论(0)

1亿VIP精品文档

相关文档