欢迎来到天天文库
浏览记录
ID:42696148
大小:1.35 MB
页数:107页
时间:2019-09-20
《编译原理(作业集)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章测试题一.解答题1:试述标识符与名字的区别。答案标识符是由字母和数字(有些语言中还允许含一些其他符号)组成的以字母(及其他符号)打头的字符串。若给某个标识符赋予确切的含义,这个标识符就称为名字。标识符只是抽象的字符序列,无确切的意义,而名字则是由标识符表示,且具有语义属性(如类型、种属等)的实体。2:将高级语言程序翻译为计算机可执行的目标程序有哪些途径?答案主要途径有两种:解释与编译。解释程序的特点是不先将高级语言程序全部翻译成机器代码,而是每读人一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后
2、再读人下一条语句继续进行解释、执行,如此反复,即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的存储空间中,在用户箱要时再执行之,即先翻译后执行。3:何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系?答案源程序是指以某种程序设计语言编写并供加工处理的程序。目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。翻译程序是将用某种语言编写的程序翻译成另一种语言形式的程序的系统软件。编译程序与解释程序均为翻译程
3、序,但二者工作方法不同。解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读人下一条语句继续进行解释、执行,如此反复。即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的存储空间中,在用户需要时再执行之。即先翻译后执行。第二章测试题一.解答题1:已给文法G[<表达式>]:试给出句子的规范推导,指出每步推导所得句型的句柄,并画出相应的语法树,指出树中的所有短语。答案规范推导(有下
4、划线的子串为该句型的句柄):相应的语法树如图解2.1所示。该语法树中有三个直接短语i,还有及也是短语,其中,最左侧的i为句子的句柄。2:试证明文法。答案显然,上述推导都是规范的,所以,该文法是二义性文法。3:化简文法:答案(1)首先,应消除那些推导不出终结符号串的非终结符。4:试分别构造产生下列语言的文法:答案5:试描述由下列文法所产生的语言的特点(文法的开始符号均为S):答案6:设已给文法试指出此文法所产生的语言。答案7:设已给文法G[<程序>]:(1)给出句子的最左推导和最右推导。(2)画出上述句子的语法树。答案8:设
5、答案9:对于下列的文法和相应的句子,试指出这些句子的全部短语;分别给出句子的最右推导,并指出各步直接推导所得句型的句柄。答案10:化简下列各个文法。答案第三章测试题一.解答题1:已知文法,试构造相应的状态换图。答案由于G是左线性文法,所以除了非终结符S,U各对应一个状态外,还应引人一个新状态R作为初态;S为唯一的终止状态。相应的状态转换图如图解3.1所示。2:将如图3.1所示的NFA确定化。答案相应DFA的状态转换图如图解3.2所示。3:将图3.2所示的带有一动作的NFA解定化。答案4:已知正规式,试构造相应的DFA,并将
6、其最小化。答案5:画出用来识别如下三个关键字的状态转换图:答案6:假定有一个猎人带着一只狼、一头山羊和一棵白菜来到一条河的左岸,拟摆渡过河,而岸边只有一条小船,其大小仅能装载人和其余三件东西中的一件,也就是说,每一次猎人只能将随行者中的一件带到彼岸。若猎人将狼和山羊留在同一岸上而无人照管,那么,狼就会将羊吃掉;如果猎人把山羊和白菜留在同一岸,山羊也会把白菜吃掉。现在,请你用状态转换图作为工具,描述猎人可能采取的种种摆渡方案,并从中找出可将上述三件东西安全带到右岸的方案。答案图中,M,W,S,C分别代表人、狼、羊和白菜。每个
7、状态中间的横线代表河,横线上、下侧的字母分别表示在左、右两岸现有的人或物。弧线上的字母表示正在过河的人和物。7:对于如图3.3所示的状态转换图:(1)写出相应的右线性文法;(2)指出它接受的最短输人串;(3)任意列出它接受的另外四个输入串;(4)任意列出它拒绝接受的四个输入串。答案8:对于下列的状态转换矩阵:(1)分别画出相应的状态转换图;(2)写出相应的3型文法;(3)用自然语言分别描述它们所识别的输人串的特征。答案(3)用正规式描述各FA所接受的正规集如下,读者不妨自行用自然语言解释所识别输入串的结构特征。9:对于下面
8、所给的文法:(1)试分别对G1和G2构造相应的状态转换图(提示:对于右线性文法,可将形如的产生式视为;而对左线性文法,则可将它视为)。(2)对于,构造一等价的左线性文法;对于G2构造一等价的右线性文法。(3)对于和,分别给出如下符号串的推导序列:对于和分别给出如下符号串的推导序列:(4)试给出若干个不能
此文档下载收益归作者所有