您所在位置: 网站首页 / 编译原理练习题解答.pdf / 文档详情
编译原理练习题解答.pdf 立即下载
2024-11-16
约1.4万字
约9页
0
259KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

编译原理练习题解答.pdf

编译原理练习题解答.pdf

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

名师整理优秀资源


一.名词解释:
1)前缀
答:前缀——是指符号串任意首部。
2)可归前缀
答:可归前缀——是指规范句型的一个前缀,这种前缀包含句柄且不含句
柄之后的任何符号。
3)活前缀
答:活前缀——规范句型的一个前缀,这种前缀不含句柄之后的任何符号。
或给定文法规范句型的可归前缀的任意首部。
4)简单短语

答:简单短语——设G[Z]是给定文法,w=xuy∈V+,为该文法的句型,如果满
足下面两个条件:
①ZxUy;②Uu;
则称句型xuy中的子串u是句型xuy的简单短语。
5)扫描遍
答:扫描遍——指编译程序对源程序或中间代码程序从头到尾扫描一次。
6)句柄
答:句柄——给定句型中的最左简单短语就是句柄。
7)句型
答:句型——设G是一个给定的文法,S是文法的开始符号,如果Sx(其

中x∈V*),则称x是文法的一个句型。
8)句子
答:句子——设G是一个给定的文法,S是文法的开始符号,如果S*x
(其中x∈V*),则称x是文法的一个句子。
T
9)非终结符
答:非终结符——出现在文法产生式的左部且能派生出符号或符号串的那
些符号称为非终结符号。
10)终结符
答:终结符——出现在文法产生式的右部且不能派生出符号或符号串的那
些符号称为终结符号。
11)属性文法
答:一个属性文法形式的定义为一个三元组AG,AG=(G,V,E)。
其中G为一个上下文无关文法;V为属性的有穷集;E为一组语义规
则。
12)语法制导翻译
答:语法制导翻译——语法制导翻译就是在语法分析的过程中,当进行推
导或归约时同步完成附加在所使用的产生式上的语义规则描述的动作,
从而实现语义处理。
13)后缀式
答:后缀式——一种把运算量(操作数)写在前面,把算符写在后面(后
缀)的表示法。



名师整理优秀资源


14)短语

答:短语——设G[Z]是给定文法,w=xuy∈V+,为该文法的句型,如果满足下
面两个条件:
①ZxUy;②Uu;
则称句型xuy中的子串u是句型xuy的短语。
或:句型语法树的全部子树的叶从左到右排列起来构成的符号串均是句型
的短语。
15)基本块
答:基本块——源程序或者中间代码程序中只有一个入口和一个出口的顺
序执行的代码段。
16)语义规则
答:对于文法的每个产生式都配备了一组属性的计算规则,称为语义规则。
17)语法分析
答:语法分析——按文法的产生式识别输入的符号串是否为一个句子的分
析过程。
18)四元式
答:四元式——是一个带有四个域的记录结构,这四个域分别称为操作符
域、左运算对象域、右运算对象域及运算结果域。

二.简答题:
1)什么是句子?什么是语言?
解答:句子——设G是一个给定的文法,S是文法的开始符号,如果S*x
(其中x∈V*),则称x是文法的一个句子。
T
语言——语言是句子的集合。
或——设G[S]是给定文法,则由文法G所定义的语言L(G)可描

述为:L(G)={x│Sx,x∈V*}。
T
2)DFA与NFA有何区别?
解答:DFA与NFA的区别表现为两个方面:一是NFA可以有若干个开始状态,
而DFA仅只有一个开始状态。另一方面,DFA的映象M是从K×∑到
K,而NFA的映象M是从K×∑到K的子集,即映象M将产生一个状
态集合(可能为空集),而不是单个状态。
3)自顶向下的语法分析方法的基本思想是什么?
解答:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步
一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输
入串匹配。
4)自底向上的语法分析方法的基本思想是什么?
解答:从给定的输入串(终结符串)开始,根据文法的规则一步一步的向上
进行直接归约,试图归约到文法的开始符号。
5)一个上下文无关文法G包括哪四个组成部分?
解答:一组非终结符号,一组终结符号,一个开始符号,以及一组产生式。
6)在自底向上的语法分析方法中,分析的关键是什么?
解答:关键是寻找句柄。
7)在自顶向下的语法分析方法中,分析的关键是什么?
解答:关键是选择候选式。
名师整理优秀资源


8)编译程序中语法分析器接收以什么为单位的输入?
解答:接收以单词为单位的输入。
9)若一个文法是递归的,则它所产生的语言的句子是可枚举的吗?
解答:它所产生的语言的句子不是可枚举的,而是无穷多个。
10)编译程序生成的目标程序是不是一定是机器语言的程序?
解答:不一定是机器语言的程序。
11)词法分析器是用于做什么的?
解答:词法分析器是用于识别单词的。
12)“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投
入运行”这种说法正确吗?
解答:不正确。
13)把汇编语言程序翻译成机器可执行的目标程序的工作是由什么完成
的?
解答:由汇编器(汇编程序)完成的。程序代码区
14)图示运行时
查看更多
一只****生物
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

编译原理练习题解答

文档大小:259KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用