- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
注:1、章节不完全按照陈意云教材的章节;
2、不公布标准答案;
3、题目中标注的页码如P6图1.3均为陈意云教材的页码。
第一章
一.填空题
1.编译程序的工作过程一般可以划分为______、_______、_______、_______和_______等几个基本阶段,同时还伴有_______和_______。
2.若源程序是用高级语言编写的,目标程序是_______或_______,则其翻译程序称为编译程序。
3.编译方式与解释方式的根本区别在于_______。
4._______是这样一种程序,它能将用甲种语言书写的程序转换成与其等价的乙种语言书写的程序。
5.对编译程序而言,输入数据是_______,输出结果是_______。
6.运行编译程序的计算机称宿主机,运行编译程序所产生目标代码的计算机称_______。
7.当把编译程序划分成编译前端和编译后端时,_______主要由与_______有关但与目标机无关的部分组成,编译后端包括编译程序中与目标机有关的部分,编译后端不依赖于源语言而仅仅依赖于_______。
8.描述词法规则的有效工具是_______,通常使用_______来描述语法规则,使用_______描述语义规则。
二 简答题
1.什么是编译程序
2. 什么是解释程序
3. 什么是翻译程序
4. 以上3种程序的区别
三 综合题
1、编译过程的几个阶段的输入输出及相关技术(P6图1.3)
第二章
一 综合题
1.构造与正规式(a|b)*a(a|b)等价的状态最少的确定有限自动机。
2.构造与正规式(0|1)*0(0|1)等价的状态最少的确定有限自动机。
3.构造与正规式(a|ba)*等价的状态最少的确定有穷自动机。
4.构造与正规式(a|b)* aa等价的状态最少的确定有穷自动机。
5.构造与正规式a (a|b)*b等价的状态最少的确定有穷自动机。
注意:以上4题要分别写出构造NFA、NFA确定化为DFA(子集法)、DFA的最小化过程
二 简答题
1、当给出有限自动机的状态转换图时,写出有限自动机的五元式定义,并判断它能识别何种字符串。
第三章
一.填空题
1.上下文无关文法包括以下四个组成部分:一组______符号,一组______符号,一个______符号,以及一组_______。
2.如果一个文法存在某个句子对应两棵不同的语法树,则这个文法是_______文法。
3.消除文法的二义性的方法主要有:_______二义文法为非二义文法;为文法符号规定_______和_______。
二 简答题
1.有文法G:E→E+E│E*E│(E)│id
(1)给出(id* id)+ id的最左推导;
(2)并给出该推导过程中的所有句型;
(3)给出该文法的2个句子;
(4)这个文法产生的是什么语言。
2. 有文法G:S→aSbS│bSaS│ε
(1)为句子abab构造最左推导;
(2)给出该推导过程中的所有句型;
(3)证明该文法是二义文法;
(4)这个文法产生的是什么语言。
3. 什么是LL(1)文法。
4. 预测分析器模型由哪些部分组成。
5. LR分析器模型由哪些部分组成。
第四章
一.填空题
1.自上而下语法分析中存在的主要问题是由左递归引起的 问题和左公共因子引起的 问题。
2.LL(1)文法是即不含左递归,也没有左公共因子的文法。要避免回溯,第一,需要文法中每一个非终结符A的各个产生式的候选首符集两两不相交,即,若A→a1|a2|…|an,则 =f,(i1j);第二,若A存在某个候选首符集包含e,则 =f,i=1,2,...,n。
3.自上而下语法分析的基本思想是,对任何输入串,从文法的 符号,即根结点出发,自上而下地为输入串建立一颗语法树。递归下降分析器采用的是自上而下语法分析方法,非递归的预测分析器采用的是 语法分析方法,LR分析器采用的是 语法分析方法。
4.预测分析器模型是由输入、输出、 , 和 组成。
5.自下而上语法分析的基本思想是,从 开始,逐步进行 ,直至规约到文法的开始符号,即从语法树的 开始,步步向上规约,直到 。
6.LR分析器模型包括输入、输出、 、 和含有 与 两部分的分析表。
二、简答题
1.将以下文法G(S)改写成LL(1)文法,该文法能识别哪一类语言。
S→ (L)│a
L→ L,S│S
2.将以下表达式文法G(E)改写成LL(1)(无左递归的)文法,该文法能识别哪一类语言。
E→E+T│T
T→T*F│F
F→ (E)│id
3.
文档评论(0)