编译程序的实现.pptVIP

  • 13
  • 0
  • 约3.47千字
  • 约 34页
  • 2017-02-04 发布于江苏
  • 举报
第11章 编译程序的实现 知识点:编译程序的自展和移植 编译程序的实现 11.1 实现方法 11.2 PL/0编译程序 11.4 编译实践 11.1 实现方法 源语言的定义决定着编译程序的结构 目标语言和目标机器的性质决定着源语言到目标语言的映射和代码生成策略 实现语言的性质、程序设计的环境、以及可用的软件工具等对编译程序的实现也很重要 编译程序的表示方法: 用Z语言实现的从X语言到Y语言的编译程序 自编译语言 用高级语言实现编译程序,是以高级语言的自编译性为基础的。 自编译性是指,如果一种高级语言能够用来书写它自己的编译程序,则这种语言称为自编译语言。 像Pascal语言、C语言都是自编译语言。 自展方法 移植方法 若宿主机A上有用自编译高级语言L书写的语言L的编译程序,以及可在A机上运行的语言L的编译程序,那么,就可以将语言L的编译程序从A机移植到B机,即得到B机上运行的语言L的编译程序。 编译程序构造举例 以Pascal为例,说明如何获得A机器上第一个可书写编译程序的高级语言 编译程序构造举例(续) 在A机上已有一个可以运行的Pascal编译程序,如何得到在B机上可运行的Pascal编译程序? 编译程序构造举例(续) 11.2 PL/0编译程序 语法图 PL/0编译程序的结构 PL/0编译程序的过程及函数 pl0 主程序 error 出错处理,打印

文档评论(0)

1亿VIP精品文档

相关文档