答案家

 找回密码
 立即注册
查看: 7132|回复: 17

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

[复制链接]

1万

主题

1万

帖子

80万

积分

校长

Rank: 9Rank: 9Rank: 9

积分
809052
发表于 2016-10-26 18:15:24 | 显示全部楼层 |阅读模式
第1题  


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


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

第2题  

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

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

游客,如果您要查看本帖隐藏内容请回复
回帖码请关注我们的公众号获取。

请在电脑访问我们的网站下载答案,手机下载可能会造成答案不正常显示!QQ群627816650公告有详细步骤。

该答案由网友整理提供,如果答案不符请扫描关注我们的公众号反馈给我们。

0

主题

5

帖子

151

积分

小学生

Rank: 2

积分
151
发表于 2019-3-12 21:12:10 | 显示全部楼层
23333333333333

0

主题

5

帖子

117

积分

小学生

Rank: 2

积分
117
发表于 2019-3-16 08:14:31 | 显示全部楼层
2332555546456

0

主题

7

帖子

107

积分

小学生

Rank: 2

积分
107
发表于 2019-5-11 23:33:50 | 显示全部楼层
11111111111111111111111111111111111

0

主题

2

帖子

32

积分

幼儿园

Rank: 1

积分
32
发表于 2019-5-24 17:59:16 | 显示全部楼层
1111111111111111111

0

主题

2

帖子

32

积分

幼儿园

Rank: 1

积分
32
发表于 2019-5-24 18:00:54 | 显示全部楼层
凄凄切切群群群群群群群群群群群群群

0

主题

8

帖子

308

积分

初中生

Rank: 3Rank: 3

积分
308
发表于 2019-9-6 20:13:37 | 显示全部楼层
你你你你你你你你你你

0

主题

2

帖子

54

积分

幼儿园

Rank: 1

积分
54
发表于 2019-9-19 10:54:53 | 显示全部楼层
112233445566

0

主题

3

帖子

59

积分

幼儿园

Rank: 1

积分
59
发表于 2019-9-28 20:14:03 | 显示全部楼层
谢谢谢谢谢谢

0

主题

4

帖子

86

积分

幼儿园

Rank: 1

积分
86
发表于 2019-12-2 19:26:50 | 显示全部楼层
1111111111111111111
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表