编译原理期末复习题(含答案).docx

上传人:L**** 文档编号:65575446 上传时间:2022-12-05 格式:DOCX 页数:17 大小:25.86KB
返回 下载 相关 举报
编译原理期末复习题(含答案).docx_第1页
第1页 / 共17页
编译原理期末复习题(含答案).docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《编译原理期末复习题(含答案).docx》由会员分享,可在线阅读,更多相关《编译原理期末复习题(含答案).docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编译原理期末复习题(含答案) 第八节 习题一、单项选择题 1、将编译程序分成若干个遍是为了 。 a提高程序的执行效率 b使程序的结构更加清晰 c利用有限的机器内存并提高机器的执行效率 d利用有限的机器内存但降低了机器的执行效率 2、构造编译程序应掌握 。 a源程序 b目标语言 c编译方法 d以上三项都是 3、变量应当 。 a持有左值 b持有右值 c既持有左值又持有右值 d既不持有左值也不持有右值 4、编译程序绝大多数时间花在 上。 a出错处理 b词法分析 c目标代码生成 d管理表格 5、 不可能是目标代码。 a汇编指令代码 b可重定位指令代码 c绝对指令代码 d中间代码 6、使用 可以定义一个

2、程序的意义。 a语义规则 b词法规则 c产生规则 d词法规则 7、词法分析器的输入是 。 a单词符号串 b源程序 c语法单位 d目标程序 8、中间代码生成时所遵循的是- 。 a语法规则 b词法规则 c语义规则 d等价变换规则 9、编译程序是对 。 a汇编程序的翻译 b高级语言程序的解释执行 c机器语言的执行 d高级语言的翻译 10、语法分析应遵循 。 a语义规则 b语法规则 c构词规则 d等价变换规则 解答 1、将编译程序分成若干个遍是为了使编译程序的结构更加清晰,故选b。 2、构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。 3、对编译而言,变量既持有左值又持有右值,故选

3、c。 4、编译程序打交道最多的就是各种表格,因此选d。 5、目标代码包括汇编指令代码、可重定位指令代码和绝对指令代码3种,因此不是目标代码的只能选d。 6、词法分析遵循的是构词规则,语法分析遵循的是语法规则,中间代码生成遵循的是语义规则,并且语义规则可以定义一个程序的意义。因此选a。 7、b 8、c 9、d 10、c 二、多项选择题 1、编译程序各阶段的工作都涉及到 。 a语法分析 b表格管理 c出错处理 d语义分析 e词法分析 2、编译程序工作时,通常有 阶段。 a词法分析 b语法分析 c中间代码生成 d语义检查 e目标代码生成 解答 1b、c 2. a、b、c、e 三、填空题 1、解释程序

4、和编译程序的区别在于 。 2、编译过程通常可分为5个阶段,分别是 、语法分析 、代码优化和目标代码生成。 3、编译程序工作过程中,第一段输入是 ,最后阶段的输出为 程序。 4、编译程序是指将 程序翻译成 程序的程序。 解答 是否生成目标程序 2、词法分析 中间代码生成 3、源程序 目标代码生成 4、源程序 目 标语言 一、单项选择题 1、文法G:Srarr;xSx|y所识别的语言是 。 nn a. xyx b. (xyx)* c. xyx(nge;0) d. x*yx* 2、文法G描述的语言L(G)是指 。 + alpha; , alpha;isin;V* *alpha;, alpha;isi

5、n;V* a. L(G)=alpha;|S?b. L(G)=alpha;|S?TT*+ c. L(G)=alpha;|S?alpha;,alpha;isin;(VTcup;VN*) d. L(G)=alpha;|S?alpha;, alpha;isin;(VTcup;VN*) 3、有限状态自动机能识别 。 a. 上下文无关文法 b. 上下文有关文法 c.正规文法 d. 短语文法 4、设G为算符优先文法,G的任意终结符对a、b有以下关系成立 。 a. 若f(a)g(b),则ab b.若f(a) c. ab都不一定成立 d. ab一定成立 5、如果文法G是无二义的,则它的任何句子alpha; 。

6、a. 最左推导和最右推导对应的语法树必定相同 b. 最左推导和最右推导对应的语法树可能不同 c. 最左推导和最右推导必定相同 d. 可能存在两个不同的最左推导,但它们对应的语法树相同 6、由文法的开始符经0步或多步推导产生的文法符号序列是 。 a. 短语 b.句柄 c. 句型 d. 句子 7、文法G:Erarr;E+T|T Trarr;T*P|P Prarr;(E)|I 则句型P+T+i的句柄和最左素短语为 。 a.P+T和i b. P和P+T c. i和P+T+i d.P和T 8、设文法为:Srarr;SA|A Ararr;a|b 则对句子aba,下面 是规范推导。 a. S?SA?SAA?

7、AAA?aAA?abA?aba b. S?SA?SAA?AAA?AAa?Aba?aba c. S?SA?SAA?SAa?Sba?Aba?aba d. S?SA?Sa?SAa?Sba?Aba?aba 9、文法G:Srarr;b|and;(T) Trarr;T,S|S 则FIRSTVT(T) 。 a. b,and;,( b. b,and;,) 10、产生正规语言的文法为 。 c.b,and;,(,, d.b,and;,),, a. 0型 b. 1型 c. 2型 d. 3型 11、采用自上而下分析,必须 。 a. 消除左递归 b. 消除右递归 c. 消除回溯 d. 提取公共左因子 12、在规范归约中

8、,用 来刻画可归约串。 a. 直接短语 b. 句柄 c. 最左素短语 d. 素短语 13、有文法G:Erarr;E*T|T Trarr;T+i|i 句子1+2*8+6按该文法G归约,其值为 。 a. 23 B. 42 c. 30 d. 17 14、规范归约指 。 a. 最左推导的逆过程 b. 最右推导的逆过程 c. 规范推导 d. 最左归约的逆过程 解答 1、选c。 2、选a。 3、选c。 4、虽然a与b没有优先关系,但构造优先函数后,a与b就一定存在优先关系了。所以,由f(a)g)(b)或f(a) 5、如果文法G无二义性,则最左推导是先生长右边的枝叶:对于d,如果有两个不同的是了左推导,则必

9、然有二义性。故选a。 6、选c。 7、由图2-8-1的语法树和优先关系可以看出应选b。 E E + F E + T P T i P #+i# 图2-8-1 句型P+T+I的语法及优先关系 8、规范推导是最左推导,故选d。 9、由Trarr;T,?和Trarr;(? 得FIRSTVT(T)=(,,); 由Trarr;S得FIRSTVT(S)?FIRSTVT(T),而FIRSTVT(S)=b,and;,(;即 FIRSTVT(T)=b,and;,(,,; 因此选c。 10、d 11、c 12、b 13、b 14、b 二、多项选择题 1、下面哪些说法是错误的 。 a. 有向图是一个状态转换图 b.

10、状态转换图是一个有向图 c.有向图是一个DFA d.DFA可以用状态转换图表示 2、对无二义性文法来说,一棵语法树往往代表了 。 a. 多种推导过程 b. 多种最左推导过程 c.一种最左推导过程 d.仅一种推导过程 e.一种最左推导过程 3、如果文法G存在一个句子,满足下列条件 之一时,则称该文法是二义文法。 a. 该句子的最左推导与最右推导相同 b. 该句子有两个不同的最左推导 c. 该句子有两棵不同的最右推导 d. 该句子有两棵不同的语法树 e.该句子的语法树只有一个 4、有一文法G:Srarr;AB Ararr;aAb|epsilon; Brarr;cBd|epsilon; 它不产生下面

11、 集合。 a. anbmcndm|n,mge;0 b. anbncmdm|n,m0 c. anbmcmdn|n,mge;0 d. anbncmdm|n,mge;0 e. anbncndn|nge;0 5、自下而上的语法分析中,应从 开始分析。 a. 句型 b. 句子 c. 以单词为单位的程序 d. 文法的开始符 e. 句柄 6、对正规文法描述的语言,以下 有能力描述它。 a.0型文法 b.1型文法 c.上下文无关文法 d.右线性文法 e.左线性文法 解答 1、e、a、c 2、a、c、e 3、b、c、d 4、a、c 5、b、c 6、a、b、c、d、e 三、填空题 1、文法中的终结符和非终结符的交

12、集是 。词法分析器交给语法分析器的文法符号一定是 ,它一定只出现在产生式的 部。 2、最左推导是指每次都对句型中的 非终结符进行扩展。 3、在语法分析中,最常见的两种方法一定是 分析法,另一是 分析法。 4、采用 语法分析时,必须消除文法的左递归。 5、 树代表推导过程, 树代表归约过程。 6、自下而上分析法采用 、归约、错误处理、 等四种操作。 7、Chomsky把文法分为 种类型,编译器构造中采用 和 文法,它们分别产生 和 语言,并分别用 和 自动机识别所产生的语言。 解答 1、空集 终结符 右 2、最左 3、自上而上 自下而上 4、自上而上 5、语法 分析 6、移进 接受 7、4 2

13、型 3型 上下文无关语言 正规语言 下推自动机 有限 四、判断题 1、文法 Srarr;aS|bR|epsilon;描述的语言是(a|bc)* ( ) Rrarr;cS 2、在自下而上的语法分析中,语法树与分析树一定相同。 ( ) 3、二义文法不是上下文无关文法。 ( ) 4、语法分析时必须先消除文法中的左递归。 ( ) 5、规范归约和规范推导是互逆的两个过程。 ( ) 6、一个文法所有句型的集合形成该文法所能接受的语言。 ( ) 解答 1、对 2、错 3、错 4、错 5、错 6、错 五、简答题 1、句柄 2、素短语 3、语法树 4、归约 5、推导 解答 1、句柄:一个句型的最左直接短语称为该

14、句型的句柄。 2、素短语:至少含有一个终结符的素短语,并且除它自身之外不再含任何更小的素短语。 3、语法树:满足下面4个条件的树称之为文法GS的一棵语法树。 每一终结均有一标记,此标记为VNcup;VT中的一个符号; 树的根结点以文法GS的开始符S标记; 若一结点至少有一个直接后继,则此结点上的标记为VN中的一个符号; 若一个以A为标记的结点有K个直接后继,且按从左至右的顺序,这些结点的标记分别为X1,X2,?,XK,则Ararr;X1,X2,?,XK,必然是G的一个产生式。 4、归约:我们称alpha;gamma;beta;直接归约出alpha;Abeta;,仅当Ararr;gamma; 是

15、一个产生式,且alpha;、beta;isin;(VNcup;VT)*。归约过程就是从输入串开始,反复用产生式右部的符号替换成产生式左部符号,直至文法开始符。 5、推导:我们称alpha;Abeta;直接推出alpha;gamma;beta;,即alpha;Abeta;?alpha;gamma;beta;,仅当Ararr; gamma; 是一个产生式,且alpha;、beta;isin;(VNcup;VT)*。如果alpha;1?alpha;2?alpha;n,则我们称这个序列是从alpha;1至alpha;2的一个推导。若存在一个从alpha;1alpha;n的推导,则称alpha;1可推导

16、出alpha;n。推导是归约的逆过程。 六、问答题 1、给出上下文无关文法的定义。 解答 一个上下文无关文法G是一个四元式(VT,VN,S, P),其中: VT是一个非空有限集,它的每个元素称为终结符号; VN是一个非空有限集,它的每个元素称为非终结符号,VTcap;VN=Phi;; S是一个非终结符号,称为开始符号; P是一个产生式集合(有限),每个产生式的形式是Prarr;alpha;,其中,Pisin;VN, alpha;isin;(VTcup;VN)*。开始符号S至少必须在某个产生式的左部出现一次。 2、文法GS: Srarr;aSPQ|abQ QPrarr;PQ bPrarr;bb

17、bQrarr;bc cQrarr;cc (1)它是Chomsky哪一型文法? (2)它生成的语言是什么? 解答 (1)由于产生式左部存在终结符号,且所有产生式左部符号的长度均小于等于产生式右部的符号长度,所以文法GS是Chomsky1型文法,即上下文有关文法。 (2)按产生式出现的顺序规定优先级由高到低(否则无法推出句子),我们可以得到: S?abQ?abc S?aSPQ?aabQPQ?aabPQQ?aabbQQ?aabbcQ?aabbcc S?aSPQ?aaSPQPQ?aaabQPQPQ?aaabPQQPQ?aaabPQPQQ?aaaPPQQQ? aaabbPqqq?aaabbQQQ?aaa

18、bbbcQQ?aaabbbccQ?aaabbbccc ? 于是得到文法GS生成的语言L=anbncn|nge;1 3、按指定类型,给出语言的文法。 L=aibj|jige;1的上下文无关文法。 解答 (1)由L=aibj|jige;1知,所求该语言对应的上下文无关文法首先应有Srarr;aSb型产生式,以保证b的个数不少于a的个数;其次,还需有Srarr;Sb或Srarr;bS型的产生式,用以保证b的个数多于a的个数;也即所求上下文无关文法GS为: GS:Srarr;aSb|Sb|b 4、有文法G:Srarr;aAcB|Bd Ararr;AaB|c Brarr;bScA|b (1)试求句型aAaBcbbdcc和aAcbBdcc的句柄; (2)写出句子acabcbbdcc的最左推导过程。 解答(1)分别画出对应两句型的语法树,如图2-8-2所示 句柄:AaB Bd S S a A c B a A c B A a B b S c A B S c A B d c B d c b (b) (a) 第 17 页 共 17 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 其他报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁