杭电编译原理试卷一及答案.doc
《杭电编译原理试卷一及答案.doc》由会员分享,可在线阅读,更多相关《杭电编译原理试卷一及答案.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流杭电编译原理试卷一及答案.精品文档. 试卷(一)一、 选择1.一个正规语言只能对应( B)?A 一个正规文法;B 一个最小有限状态自动机;2.文法GA:A AaB BAb Ba是( B):A 正规文法;B 二型文法;3.下面说法正确的是( A):A 一个SLR(1)文法一定也是LALR(1)文法;B 一个LR(1)文法一定也是LALR(1)文法4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的( A):A 必要条件B 充分必要条件二、多项选择1.PL/0语言的目标程序解释执行时用到的数据对象有(AC):A 目标代码C
2、ODEB 符号表TABLEC 数据栈SD 关键字表WORD2.PL/0语言编译时产生或使用的数据对象有(ABD):A 目标代码CODEB 符号表TABLEC 数据栈SD 关键字表WORD三、问答题问答第1题(5分)将文法GS 改写为 等价的GS,使GS不含左递归和左公共因子。GS: SbSAe | bA AAb | dSbBBSAe | AAd AA bA | 问答第2题(10分) 判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。SaHHaMd | dMAb | AaM | e首先计算文法的 FIRST集和FOLLOW集如下表非终结符 FIRST集 FOLLOW集 S a
3、. # . H a ,d. # . M a ,e , d ,b A a ,e. b. 由于select(HaMd)select(Hd)=ad = select(MAb)select(M)=a ,ed ,b = select(AaM)select(Ae)= a e = 所以该文法是LL(1)文法,LL(1)分析表如下表。 LL(1)分析表 a d b e # S aH. H aMd d. M Ab. Ab A aM. e. 问答第3题给出与正规式R(ab)*(a|b*)ba等价的NFA。问答第4题将下图的NFA确定化为DFA。 用子集法对所给图的确定化I Ia Ib 状态 X,1,21,2.1,
4、2,31,2,Y 1,2.1,2.1,2,Y1,2. 1,2,31,2,31,2,31,2,3 X123 确定化后如下图问答第5题(7分)(1)给出下列PL/0示意程序中当程序执行到X过程调用Z过程后(即执行Z过程 体时)的栈式存储分配布局和用Display显示表时Z过程最新活动记录的内容。(2)说明Display表和DL(老SP),RA,TOP及全局Display的作用。 PL/0示意程序为:const a=80;var b,c;procedure X;var d;procedure Z;var e,g;begin (* Z *)c:=b*a;end ;(* Z *)begin (* X *
5、)call Z;end ;(* X *)procedure Y;var f;begin (* Y *)call X;end ;(* y *)begin (* main *)call Y;end. (* main *)解:(1)当程序执行到X过程调用Z过程后(即执行Z过程 体时)的栈式存储分配布局和用Display显示表时Z过程最新活动记录的内容如下图。解:(2)Display表和DL(老SP),RA,TOP及全局Display的作用分别说明如下:Display表的作用是对嵌套过程语言实现对非局部变量的引用而设置的,它依次存放着包围它的外过程的最新活动记录的基地址SP值,由于,嵌套层 次为i+1
6、过程中的非局部变量可能在i,i-1,0层,所以,对非局部变量的引用是通过它的display表元素di,di- 1,d0而获得包围它的外过程的最新活动记录的基地址SP值,再加上变量在该过程(第i层)的偏移量。如若非局部变量a是在第i层,那么引用a 时,首先从当前栈顶过程的display表中元素di中取出存放的第i层最新活动记录基地址SP值,然后加上a所在过程(第i层)的偏移量,就得到a 的存放地址。如Z过程的display表内容为:d(2) Z的SP d(1) X的SP d(0) Main的SP DL(老SP): 也称动态链或控制链,指向调用该过程前正在运行过程的数据段基地址,用以过程执行结束释
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 试卷 答案
限制150内