福建省 自学考试 编译原理 习题及答案

上传人:第*** 文档编号:33920690 上传时间:2018-02-19 格式:DOC 页数:20 大小:341.50KB
返回 下载 相关 举报
福建省 自学考试  编译原理 习题及答案_第1页
第1页 / 共20页
福建省 自学考试  编译原理 习题及答案_第2页
第2页 / 共20页
福建省 自学考试  编译原理 习题及答案_第3页
第3页 / 共20页
福建省 自学考试  编译原理 习题及答案_第4页
第4页 / 共20页
福建省 自学考试  编译原理 习题及答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《福建省 自学考试 编译原理 习题及答案》由会员分享,可在线阅读,更多相关《福建省 自学考试 编译原理 习题及答案(20页珍藏版)》请在金锄头文库上搜索。

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、使用 可以定义一个程序的意义。a语义规则 b词法规则c产生规则 d词法规则7、

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

3、重定位指令代码和绝对指令代码 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、解释程序和编译程序的区别在于 。2、编译过程通常可分为 5 个阶段,分别是 、语法分析 、代码优化和目标代码生成

4、。 3、编译程序工作过程中,第一段输入是 ,最后阶段的输出为 程序。4、编译程序是指将 程序翻译成 程序的程序。解答 是否生成目标程序 2、词法分析 中间代码生成 3、源程序 目标代码生成 4、源程序 目标语言一、单项选择题1、文法 G:SxSx|y 所识别的语言是 。a. xyx b. (xyx)* c. xnyxn(n0) d. x*yx*2、文法 G 描述的语言 L(G)是指 。a. L(G)=|S , V T* b. L(G)=|S , V T*+ * c. L(G)=|S ,(V T VN*) d. L(G)=|S , (VTV N*)* + 3、有限状态自动机能识别 。a. 上下文

5、无关文法 b. 上下文有关文法c.正规文法 d. 短语文法4、设 G 为算符优先文法, G 的任意终结符对 a、b 有以下关系成立 。a. 若 f(a)g(b),则 ab b.若 f(a)g)(b)或 f(a)+#图 2-8-1 句型 P+T+I 的语法及优先关系e.该句子的语法树只有一个4、有一文法 G:SABAaAb|BcBd|它不产生下面 集合。a. anbmcndm|n,m0 b. anbncmdm|n,m0c. anbmcmdn|n,m0 d. anbncmdm|n,m0e. anbncndn|n05、自下而上的语法分析中,应从 开始分析。a. 句型 b. 句子 c. 以单词为单位的

6、程序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、文法中的终结符和非终结符的交集是 。词法分析器交给语法分析器的文法符号一定是 ,它一定只出现在产生式的 部。2、最左推导是指每次都对句型中的 非终结符进行扩展。3、在语法分析中,最常见的两种方法一定是 分析法,另一是 分析法。4、采用 语法分析时,必须消除文法的左递归。5、 树代表推导过程, 树代表归约过程。6、自下而上

7、分析法采用 、归约、错误处理、 等四种操作。 7、Chomsky 把文法分为 种类型,编译器构造中采用 和 文法,它们分别产生 和 语言,并分别用 和 自动机识别所产生的语言。解答 1、空集 终结符 右2、最左3、自上而上 自下而上4、自上而上5、语法 分析6、移进 接受 7、4 2 型 3 型 上下文无关语言 正规语言 下推自动机 有限四、判断题1、文法 SaS|bR| 描述的语言是(a|bc)* ( )RcS2、在自下而上的语法分析中,语法树与分析树一定相同。 ( )3、二义文法不是上下文无关文法。 ( )4、语法分析时必须先消除文法中的左递归。 ( )5、规范归约和规范推导是互逆的两个过

8、程。 ( )6、一个文法所有句型的集合形成该文法所能接受的语言。 ( )解答 1、对 2、错 3、错 4、错 5、错 6、错五、简答题1、句柄 2、素短语 3、语法树 4、归约 5、推导解答1、句柄:一个句型的最左直接短语称为该句型的句柄。2、素短语:至少含有一个终结符的素短语,并且除它自身之外不再含任何更小的素短语。3、语法树:满足下面 4 个条件的树称之为文法 GS的一棵语法树。每一终结均有一标记,此标记为 VNV T 中的一个符号;树的根结点以文法 GS的开始符 S 标记;若一结点至少有一个直接后继,则此结点上的标记为 VN 中的一个符号;若一个以 A 为标记的结点有 K 个直接后继,且

9、按从左至右的顺序,这些结点的标记分别为 X1,X2,XK,则 AX 1,X2,XK,必然是 G 的一个产生式。4、归约:我们称 直接归约出 A ,仅当 A 是一个产生式,且、(V NV T)*。归约过程就是从输入串开始,反复用产生式右部的符号替换成产生式左部符号,直至文法开始符。5、推导:我们称 A 直接推出 ,即 A ,仅当 A 是一个产生式,且 、(V NV T)*。如果 1 2 n,则我们称这个序列是从 1 至 2 的一个推导。若存在一个从 1 n 的推导,则称 1 可推导出 n。推导是归约的逆过程。六、问答题1、给出上下文无关文法的定义。解答一个上下文无关文法 G 是一个四元式( VT

10、,VN,S, P) ,其中:V T 是一个非空有限集,它的每个元素称为终结符号;V N 是一个非空有限集,它的每个元素称为非终结符号,V TV N=;S 是一个非终结符号,称为开始符号;P 是一个产生式集合(有限) ,每个产生式的形式是 P,其中,PV N,(V TV N)*。开始符号 S 至少必须在某个产生式的左部出现一次。 2、文法 GS:SaSPQ|abQQPPQbPbbbQbccQcc(1)它是 Chomsky 哪一型文法?(2)它生成的语言是什么?解答(1)由于产生式左部存在终结符号,且所有产生式左部符号的长度均小于等于产生式右部的符号长度,所以文法 GS是 Chomsky1 型文法

11、,即上下文有关文法。(2)按产生式出现的顺序规定优先级由高到低(否则无法推出句子) ,我们可以得到:SabQabcSaSPQaabQPQaabPQQaabbQQaabbcQaabbccSaSPQaaSPQPQaaabQPQPQaaabPQQPQaaabPQPQQaaaPPQQQaaabbPqqqaaabbQQQaaabbbcQQaaabbbccQaaabbbccc于是得到文法 GS生成的语言 L=anbncn|n13、按指定类型,给出语言的文法。L=aibj|ji1的上下文无关文法。【解答】(1)由 L=aibj|ji1知,所求该语言对应的上下文无关文法首先应有 SaSb 型产生式,以保证 b

12、 的个数不少于 a 的个数;其次,还需有 SSb 或 SbS 型的产生式,用以保证 b 的个数多于a 的个数;也即所求上下文无关文法 GS为:GS:SaSb|Sb|b4、有文法 G:S aAcB|BdAAaB|cBbScA|b(1)试求句型 aAaBcbbdcc 和 aAcbBdcc 的句柄;(2)写出句子 acabcbbdcc 的最左推导过程。【解答】 (1)分别画出对应两句型的语法树,如图 2-8-2 所示句柄:AaB Bd Sa A c BA a B b S c AB d cb(a)S a A c BB S c AB d c(b)S( L )L , SS ( L ) Sa图 2-8-3

13、句型( S,(a ) )的语法树TT * FF PP ( T )T * F图 2-8-4 句型 T*P(T*F)的语法树图 2-8-2 语法树(2)句子 acabcbbdcc 的最左推导如下:SaAcBaAaBcBacaBcBacabcBacabcbScAacabcbBdcAacabcbbdcAacabcbbdcc 5、对于文法 GS:S(L)|aS|a LL, S|S(1)画出句型(S,(a) )的语法树。 (2)写出上述句型的所有短语、直接短语、句柄和素短语。【解答】(1)句型(S,(a) )的语法树如图 2-8-3 所示(2)由图 2-8-3 可知:短语:S、a、(a)、S,(a)、(S

14、,(a);直接短语:a、S;句柄:S;素短语:素短语可由图 2-8-3 中相邻终结符之间的优先关系求得,即;因此素短语为 a。6、考虑文法 GT:TT*F|FFF P|PP(T)|i证明 T*P(T*F)是该文法的一个句型,并指出直接短语和句柄。【解答】首先构造 T*P(T*F)的语法树如图 2-8-4 所示。由图 2-8-4 可知,T*P (T*F )是文法 GT的一个句型。直接短语有两个,即 P 和 T*F;句柄为 P。一、单项选择题1、词法分析所依据的是 。a. 语义规则 b. 构词规则 c. 语法规则 d. 等价变换规则2、词法分析器的输出结果是 。a. 单词的种别编码 b. 单词在符号表中的位置c. 单词的种别编码和自身值 d. 单词自身值3、正规式 M1 和 M2 等价是指 。# ( , ( a ) ) #nt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号