liang183 发表于 2016-10-26 18:15:24

编译原理(第二版)张素琴清华大学---答案详解

第1题


解释下列术语:(1)编译程序(2)源程序(3)目标程序
(4)编译程序的前端(5)后端(6)遍


答案:
(1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语
言,则此翻译程序称为编译程序。(2) 源程序:源语言编写的程序称为源程序。
(3) 目标程序:目标语言书写的程序称为目标程序。
(4) 编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与
目标机无关。通常前端包括词法分析、语法分析、语义分析和中间代码生成这些阶段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符号表管理等工作。(5) 后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,
即目标代码生成,以及相关出错处理和符号表操作。(6) 遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。

第2题

一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程序的总体结构图。

答案:
一个典型的编译程序通常包含 8 个组成部分,它们是词法分析程序、语法分析程序、语 义分析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误处理程序。其各部分的主要功能简述如下。
词法分析程序:输人源程序,拼单词、检查单词和分析单词,输出单词的机内表达形式。语法分析程序:检查源程序中存在的形式语法错误,输出错误处理信息。
语义分析程序:进行语义检查和分析语义信息,并把分析的结果保存到各类语义信息表中。
中间代码生成程序:按照语义规则,将语法分析程序分析出的语法单位转换成一定形式的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。

**** Hidden Message *****

976128064 发表于 2019-3-12 21:12:10

23333333333333

437984479 发表于 2019-3-16 08:14:31

2332555546456

qian1 发表于 2019-5-11 23:33:50

11111111111111111111111111111111111

妄念痴嗔 发表于 2019-5-24 17:59:16

1111111111111111111

妄念痴嗔 发表于 2019-5-24 18:00:54

凄凄切切群群群群群群群群群群群群群

yu8970 发表于 2019-9-6 20:13:37

你你你你你你你你你你

1171431891 发表于 2019-9-19 10:54:53

112233445566

qwe!@ 发表于 2019-9-28 20:14:03

谢谢谢谢谢谢

zhm07 发表于 2019-12-2 19:26:50

1111111111111111111
页: [1] 2
查看完整版本: 编译原理(第二版)张素琴清华大学---答案详解