编译原理(作业集).docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章测试题 一.解答题 1:试述标识符与名字的区别。 答案 标识符是由字母和数字(有些语言中还允许含一些其他符号)组成的以字母(及其他符号)打头的字符串。若给某个标识符赋予确切的含义,这个标识符就称为名字。标识符只是抽象的字符序列,无确切的意义,而名字则是由标识符表示,且具有语义属性(如类型、种属等)的实体。 2:将高级语言程序翻译为计算机可执行的目标程序有哪些途径? 答案 主要途径有两种:解释与编译。解释程序的特点是不先将高级语言程序全部翻译成机器代码,而是每读人一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读人下一条语句继续进行解释、执行,如此反复,即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的存储空间中,在用户箱要时再执行之,即先翻译后执行。 3:何谓源程序、目标程序、翻译程序、编译程序和解释程序?它们之间可能有何种关系? 答案 源程序是指以某种程序设计语言编写并供加工处理的程序。目标程序是指编译程序(或解释程序)将源程序处理加工而得的另一种语言(目标语言)的程序。翻译程序是将用某种语言编写的程序翻译成另一种语言形式的程序的系统软件。编译程序与解释程序均为翻译程序,但二者工作方法不同。解释程序的特点是并不先将高级语言程序全部翻译成机器代码,而是每读入一条高级语言程序语句,就用解释程序将其翻译成一段机器指令并执行之,然后再读人下一条语句继续进行解释、执行,如此反复。即边解释边执行,翻译所得的指令序列并不保存。编译程序的特点是先将高级语言程序翻译成机器语言程序,将其保存到指定的存储空间中,在用户需要时再执行之。即先翻译后执行。 第二章测试题 一.解答题 1:已给文法G[表达式]: 试给出句子的规范推导,指出每步推导所得句型的句柄,并画出相应的语法树,指出树中的所有短语。 答案 规范推导(有下划线的子串为该句型的句柄): 相应的语法树如图解2.1所示。该语法树中有三个直接短语i,还有及也是短语,其中,最左侧的i为句子的句柄。 2:试证明文法。 答案 显然,上述推导都是规范的,所以,该文法是二义性文法。 3:化简文法: 答案 (1)首先,应消除那些推导不出终结符号串的非终结符。 4:试分别构造产生下列语言的文法: 答案 5:试描述由下列文法所产生的语言的特点(文法的开始符号均为S): 答案 6:设已给文法 试指出此文法所产生的语言。 答案 7:设已给文法G[程序]: (1)给出句子的最左推导和最右推导。 (2)画出上述句子的语法树。 答案 8:设 答案 9:对于下列的文法和相应的句子,试指出这些句子的全部短语;分别给出句子的最右推导,并指出各步直接推导所得句型的句柄。 答案 10:化简下列各个文法。 答案 第三章测试题 一.解答题 1:已知文法,试构造相应的状态换图。 答案 由于G是左线性文法,所以除了非终结符S,U各对应一个状态外,还应引人一个新状态R作为初态;S为唯一的终止状态。相应的状态转换图如图解3.1所示。 2:将如图3.1所示的NFA确定化。 答案 相应DFA的状态转换图如图解3.2所示。 3:将图3.2所示的带有一动作的NFA解定化。 答案 4:已知正规式,试构造相应的DFA,并将其最小化。 答案 5:画出用来识别如下三个关键字的状态转换图: 答案 6:假定有一个猎人带着一只狼、一头山羊和一棵白菜来到一条河的左岸,拟摆渡过河,而岸边只有一条小船,其大小仅能装载人和其余三件东西中的一件,也就是说,每一次猎人只能将随行者中的一件带到彼岸。若猎人将狼和山羊留在同一岸上而无人照管,那么,狼就会将羊吃掉;如果猎人把山羊和白菜留在同一岸,山羊也会把白菜吃掉。现在,请你用状态转换图作为工具,描述猎人可能采取的种种摆渡方案,并从中找出可将上述三件东西安全带到右岸的方案。 答案 图中,M,W,S,C分别代表人、狼、羊和白菜。每个状态中间的横线代表河,横线上、下侧的字母分别表示在左、右两岸现有的人或物。弧线上的字母表示正在过河的人和物。 7:对于如图3.3所示的状态转换图: (1)写出相应的右线性文法; (2)指出它接受的最短输人串; (3)任意列出它接受的另外四个输入串; (4)任意列出它拒绝接受的四个输入串。 答案 8:对于下列的状态转换矩阵: (1)分别画出相应的状态转换图; (2)写出相应的3型文法; (3)用自然语言分别描述它们所识别的输人串的特征。 答案 (3)用正规式描述各FA所接受的正规集如下,读者不妨自行用自然语言解释所识别输入串的结构特征。 9:对于下面所给的文法: (1)试分别对G1和G2构造相应的状态转换图(提示:对于右线性文法,可将形如的产生式视为;而对左线性文法,则可将它视为)。 (2)对于,构造一等价的左线性文法

文档评论(0)

chengzhi5201 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档