作为《编译原理》课程的第一节概述内容,着重讲解了以下四个方面内容:
一、“编译”的基本概念
1、翻译:把某一种语言程序(源语言程序)转换成另一种语言程序(目标语言程序),并且两种语言在逻辑上是等价的。
2、编译:源语言是诸如FORTRAN、PASCAL、C或Java这样的“高级语言”,而目标语言是诸如机器语言之类的“低级语言”。
二、“编译”的基本过程
1、词法分析:输入源程序,对构成源程序的字符串进行扫描和分解,依据词法规则(构词规则)识别出一个个的单词,转换成机器容易识别的内码形式。
2、语法分析:根据语言的语法规则(文法规则),把单词符号串组成各类语法单位,如表达式、语句、程序段、程序等,并进行语法的正确性检查。
3、语义分析与中间代码生成:对语法分析所识别出的各类语法范畴,分析其含义,并进行初步翻译。
4、代码优化:对前阶段产生的中间代码进行加工变换,以期在最后阶段能产生更为高效(节省时间和空间)的目标代码。
5、目标代码生成:把中间代码变换成指定机器上的绝对指令代码或汇编指令代码。
三、基于案例的实践教学
一个简单绘图语言的编译器设计与实现。通过上机实践加深对编译器构造原理和方法的理解,巩固所学知识。
四、相关学科发展动态
研讨研究型教学模式,在授课过程中引导学生关注学科间的交叉性、学科发展前沿,培养理论与实践并重的具备系统专业知识的人才。
[展开全部]