杭电编译原理试卷一及答案.pdf
《杭电编译原理试卷一及答案.pdf》由会员分享,可在线阅读,更多相关《杭电编译原理试卷一及答案.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 目标代码 CODEB 符号表 TABLEC 数据栈 SD 关键字表 WORD2.PL/
2、0 语言编译时产生或使用的数据对象有(ABD):A 目标代码 CODEB 符号表 TABLEC 数据栈 SD 关键字表 WORD三、问答题问答第 1 题(5 分)将文法 GS 改写为 等价的 GS,使 GS不含左递归和左公共因子。GS: SbSAe | bAAAb | dSbBBSAe | AAd AA bA | 问答第 2 题(10 分) 判断下面文法是否为 LL(1)文法,若是,请构造相应的 LL(1)分析表。SaHHaMd | dMAb | AaM | e首先计算文法的 FIRST 集和 FOLLOW 集如下表非终结符FIRST 集FOLLOW 集Sa.# .Ha ,d.# .Ma ,e
3、 , d ,bAa ,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)分析表SHMAaaH.aMdAb.aM.dd.beAbe.#问答第 3 题给出与正规式 R(ab)*(a|b*)ba 等价的 NFA。问答第 4 题将下图的 NFA确定化为 DFA。用子集法对所给图的确定化IX,1,21,2.1,2,3Ia1,2.1,2.1,2,YIb1,2,31,2,31,2,3状态X121,2,Y确定化
4、后如下图1,2.1,2,33问答第 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 *)call Z;end ;(* X *)proc
5、edure 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 的 SPd(1)X 的 SPd(0)Main 的 SPDL(老 SP): 也称动态链或控制链,指向调用该过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 试卷 答案
限制150内