编译原理第1章节引论.ppt
文本预览下载声明
主讲:曹阳cyang0618@
编译原理
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
第1章 引 言
1.1 什么叫编译程序
1.2 编译过程概述
1.3 编译程序的结构
1.4 编译程序的生成
第1章 引 言
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
教学目的
掌握编译程序的概念,了解编译的思想;
了解编译程序的分类;
理解编译程序的构成及各组成部分的作用;
了解编译程序的生成.
教学重点与难点
本章重点:
编译的概念;
编译程序的构成。
本章难点 :
编译程序的构成及组成部分作用。
第1章 引言
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
1.1什么叫编译程序
问题:在计算机上执行一个高级语言程序一般要分几步?执行方式有几种?
1.1 什么叫编译程序
编译程序是现代计算机系统的基本组成部分.
从功能上看,一个编译程序就是一个语言翻译程序,它把一种语言(称作源语言)书写的程序翻译成另一种语言(称作目标语言)的等价的程序.
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
编译程序的分类(用途和侧重)
诊断编译程序;
优化编译程序;
交叉编译程序;
可变目标编译程序
专门用于程序的开发和调试
1.1 什么叫编译程序
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
编译程序的分类(用途和侧重)
诊断编译程序;
优化编译程序;
交叉编译程序;
可变目标编译程序
着重提高目标代码的效率
1.1 什么叫编译程序
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
编译程序的分类(用途和侧重)
诊断编译程序;
优化编译程序;
交叉编译程序;
可变目标编译程序
一个编译程序产生不同于其宿主机的机器代码
宿主机:运行编译程序的计算机
1.1 什么叫编译程序
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
编译程序的分类(用途和侧重)
诊断编译程序;
优化编译程序;
交叉编译程序;
可变目标编译程序
如果不需要重写编译程序中与机器无关的部分就能改变目标机;
目标机:运行编译程序所得的目标代码的计算机
1.1 什么叫编译程序
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
1. 2编译过程概述(编译器的组成)
任务:输入源程序,对构成源程序的字符串进行扫描和分析,识别出一个个的单词(符号)如关键字,标识符,常数,算符,界符。
例: for(i=1;i=5;i++)
词法分析结果如下:
关键字 for
界符 (
…
1. 2编译过程概述(编译器的组成)
Evaluation only.
Created with Aspose.Slides for .NET 3.5 Client Profile .
Copyright 2004-2011 Aspose Pty Ltd.
又
显示全部