1.2 编译过程和编译程序的结构 根据编译程序各部分功能,将编译程序分成前端和后端。 前端 与源程序有关的编译部分称为前 端。 词法分析、语法分析、语义分析、 中间代码生成、代码优化—分 析部分 0 特点:与源语言有关 后端 。与目标机有关的部分称为后端。 目标程序生成(与目标机有关的 优化)—综合部分 特点:与目标机有关 返回 一编译原理-一 26
根据编译程序各部分功能,将编译程序分成前端和后端。 前端 与源程序有关的编译部分称为前 端。 词法分析、语法分析、语义分析、 中间代码生成、代码优化 ——分 析部分 特点:与源语言有关 后端 与目标机有关的部分称为后端。 目标程序生成(与目标机有关的 优化) ——综合部分 特点:与目标机有关 1.2 编译过程和编译程序的结构 -编译原理- 26
练习 PROGRAM m; VAR a,b,c:real; BEGIN 练习: read(b,c); 尝试对右 面源程序 a:=b+c*100 进行编译 过程各阶 湖 write(a) 段的分析 州 END. 一编译原理一 27 返回
练习: 尝试对右 面源程序 进行编译 过程各阶 段的分析 ❖PROGRAM m; ❖ VAR a,b,c:real; ❖ BEGIN ❖ read(b,c); ❖ a:=b+c*100; ❖ write(a) ❖ END. 练习 -编译原理- 27
2、文法和语言 预备知识 符号和符号串 文法和语言的形式定义 文法和语言的分类 上下文无关文法及其语法树 句型的分析 有关文法实用中的一些说明 返回 一编译原理-一 28
2、文法和语言 预备知识 符号和符号串 文法和语言的形式定义 文法和语言的分类 上下文无关文法及其语法树 句型的分析 有关文法实用中的一些说明 -编译原理- 28
2、文法和语言 熟悉上下文无关 文法及其语法树、 掌握符号串,符 句型的分析 教学目的 号串集合的运算, 了解几个概念: 文法和语言的定 递归,短语,简 义及其语法树、 单短语,句柄, 句型的分析 语法树,文法的 二义性,文法的 实用限制等 一编译原理- 29 返回
2、文法和语言 教 学 目 的 了解几个概念: 递归,短语,简 单短语,句柄, 语法树,文法的 二义性,文法的 实用限制等 掌握符号串,符 号串集合的运算, 文法和语言的定 义及其语法树、 句型的分析 熟悉上下文无关 文法及其语法树、 句型的分析 -编译原理- 29
2、文法和语言 难,点是短语、简单 短语、句柄的求解。 重点是文法和语言 重点与难点 的形式定义、句子、 句型、语言推导的 基本概念。 一编译原理一一 30 返回
2、文法和语言 重 点 与 难 点 重点是文法和语言 的形式定义、句子、 句型、语言推导的 基本概念。 难点是短语、简单 短语、句柄的求解。 -编译原理- 30