上海大学编译原理试卷.doc

上海大学编译原理试卷.doc

ID:60782961

大小:31.00 KB

页数:3页

时间:2020-12-18

上海大学编译原理试卷.doc_第1页
上海大学编译原理试卷.doc_第2页
上海大学编译原理试卷.doc_第3页
资源描述:

《上海大学编译原理试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一.填空题(10分)1.符号表内容可作为上下文语义检查和作为目标代码生成阶段地址分配的依据。2.常见的中间代码形式有逆波兰式、三元式和四元式。3.PL/0编译程序为过程活动记录分配的联系单元分别是动态链、静态链和返回地址。4.寄存器分配的原则是通过对寄存器的有效利用提高目标代码的运行效率。5.算符优先文法G的每一对终结符之间至多成立一种优先关系。6.布尔表达式翻译的语义规则中使用了拉链和回填技术。7.语法分析工作和目标代码生成工作分属于编译过程的前端和后端。8.属性文法表示为A=(G,V,F),其中V和F分别是属性的有穷集和断言。9.G是

2、一个文法,S是G的开始符号,如果符号串x是从识别符号推导出来的则x是一个句子。10.PL/0语言中表达式的语法分析部份由子程序expression、term和factor构成。二、单项选择题(10分)1.yacc是一种常用的自动构造工具。a)语法分析器b)词法分析器c)语法和词法分析器d)语义分析器2.给定文法A→Aa

3、ab,下面的符号串中,为该文法句子的是。a)aabab)aaabc)baaad)abaa3.表达式a+b*c/d对应的逆波兰式是。a)abc/*d+b)abc*d/+c)ab*c/d+d)abc*/d+4.算符优先分析法中

4、对句型中的进行归约。a)句柄b)直接短语c)素短语d)最左素短语5.设有文法G[S]:S→S*S

5、a+a

6、b,该文法。a)不含左递归b)含公共左因子c)是OG文法d)是LL(1)文法6.对于第5题中文法G[S],FIRSTVT(S)=。a){*,+,b,a}b){b,*,a}c){b,a}d){a,*,+}7.PL/0语言允许过程的递归调用,它的存储组织采用方法。a)静态分块分配b)动态堆式分配c)动态栈式分配d)静态分配8.2型文法又被称为文法。a)上下文有关b)上下文无关c)正规d)短语9.PL/0源程序中的单词“:=”和“end”经

7、识别后对应的单词种类分别是。a)becomes和endb)eql和endsymc)becomes和endsymd)eql和end10.若某变量A在本基本块后不再被继续引用,则称A是。a)活跃变量b)非活跃变量c)静态变量d)动态变量三、是非题(10分)1.正规式的描述能力强于正规文法的描述能力(F)2.变量的待用信息指出了该变量值的后续引用的位置(T)3.PL/0编译程序的语法分析采用的是自顶向下的预测分析方法(F)4.为了及时回填有关四元式的转移目标,可对文法作等价改写(T)5.句型的句柄定义为该句型中位于最左边的短语(F)6.算符文法

8、的句型中不含相邻的非终结符号(T)7.一个二义文法所生成的语言一定也是二义的语言(F)8.语言:L={anbn

9、n≥1}可由一个正规文法产生。(F)9.由开始符号出发,每步进行归约的方法称为自上而下语法分析方法(T)10.循环体内的不变运算不一定能提取到循环外执行(T)四、设计题(第1题10分,第2题5分)构造一个DFA,接受∑={a,b}上由正规式(aa

10、ab)*(ab)定义的字符串,给出相应的正规文法。1.DFA:2.正规文法:五、设计题(第1题8分,第2题5分)对下列基本块B应用DAG进行优化,设只有V在基本块后面还要继续引用。B:

11、T1:=a+bV:=2*T1T2:=a-bT3:=T1*T2V:=T3T4:=a+bV=T4/T31.基本块B的DAG2.优化后的基本块B’六、设计题(15分)补充完整下列源语句通过语法制导翻译后生成的四元式序列。源语句:Read(a,b);If(a<10orb>50)While(a

12、aABA→Ab

13、dB

14、→e1)证明G[S]是一个非LL(1)文法2)把G[S]等价改写为LL(1)文法G1[S],并给出证明3)构造题2)中LL(1)文法G1[S]的预测分析表:abde#SABS′A′八.综合题(每小题5分)设有文法G[S’]:(0)S’→S(1)S→aAB(2)A→bA(3)A→b(4)B→d1.构造G[S]的LR(0)项目规范族C={I0,I1,…In},包括Go(I,x)2.说明G[S]属于哪一种LR文法,构造相应的LR分析表状态abd#SAB3.对输入串abdb#给出分析过程:步骤状态符号输入串动作0.0#abbd#1.2.3.4.5

15、.6.7.8.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。