华东交通大学编译原理试题库试卷八

华东交通大学编译原理试题库试卷八

ID:8918079

大小:29.00 KB

页数:6页

时间:2018-04-12

华东交通大学编译原理试题库试卷八_第1页
华东交通大学编译原理试题库试卷八_第2页
华东交通大学编译原理试题库试卷八_第3页
华东交通大学编译原理试题库试卷八_第4页
华东交通大学编译原理试题库试卷八_第5页
资源描述:

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

1、一、填空题(每题2分,共20分)1、从功能上说,程序语言的语句大体可分为语句和语句两大类。2、扫描器的任务是从中识别出一个个。3、所谓最右推导是指:。4、语法分析最常用的两类方法是和分析法。5、一个上下文无关文法所含四个组成部分是。6、所谓语法制导翻译方法是。7、符号表中的信息栏中登记了每个名字的有关的性质,如等等。8、一个过程相应的DISPLAY表的内容为。9、常用的两种动态存贮分配办法是动态分配和动态分配。10、产生式是用于定义的一种书写规则。二、名词解释(每题2分,共10分)    1、遍    2、无环路有

2、向图(DAG)    3、语法分析    4、短语    5、后缀式  三、简述题(每题4分,共24分)    1、考虑下面程序      …………      Vara:integer;      ProcedureS(X);       VarX:integer;       Begin        a:=a+1;        X:=a+X       End;      Begin        a:=5;        S(a);        Print(a)      End.      试问:若参数

3、传递方式分别采取传名和传值时,程序执行后输出a的值是什么?    2、画出Pascal中实数(不带正负号,可带指数部分)的状态转换图。    3、写出表达式(a+b*c)/(a+b)-d的逆波兰表示及三元式序列。    4、已知文法G(S)      S→a

4、∧

5、(T)      T→T,S

6、S     写出句子((a,a),a)的规范归约过程及每一步的句柄。    5、何谓优化?按所涉及的程序范围可分为哪几级优化?    6、目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?四、计算题(共41分)    

7、1、写一个文法,使其语言是奇数集,且每个奇数不以0开头。(5分)    2、设文法G(S):      S→(L)

8、aS

9、a      L→L,S

10、S      (1)消除左递归和回溯;      (2)计算每个非终结符的FIRST和FOLLOW;     (3)构造预测分析表。    3、While a>0∨b<0 do      Begin        X:=X+1;        ifa>0thena:=a-1            elseb:=b+1      End;      翻译成四元式序列。(7

11、分)    4、已知文法G(E)      E→T

12、E+T      T→F

13、T*F      F→(E)

14、i      (1)给出句型(T*F+i)的最右推导及画出语法树;      (2)给出句型(T*F+i)的短语、素短语。(7分)    5、设布尔表达式的文法为      E→E(1)∨E(2)      E→E(1)∧E(2)      E→i      假定它们将用于条件控制语句中,请      (1)改写文法,使之适合进行语法制导翻译和实现回填;      (2)写出改写后的短个产生式的语义动作。(6

15、分)          6、设有基本块      T1:=2      T2:=10/T      T3:=S-R      T4:=S+R      A:=T2*T4      B:A      T5:=S+R      T6:=T3*T5      B:=T6      (1)画出DAG图;      (2)假设基本块出口时只有A,B还被引用,请写出优化后的四元序列。(6分)参考答案:一、填空题1、执行性、说明性2、源程序、单词符号3、任何一步αβ都是对α中最右非终结符进行替换的4、自上而下、自下而上5、一组终

16、结符号,一组非终结符号、一个开始符号、一组产生式6、为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序7、类型、种属、所占单元大小、地址8、现行活动记录地址和所有外层最新活动记录的地址9、栈式、堆式10、语法范畴二、名词解释1.遍--指编译程序对源程序或中间代码程序从头到尾扫描一次。2.无环路有向图(DAG)--如果有向图中任一通路都不是环路,则称庐有向图为无环路有向图,简称DAG。3.语法分析--按文法的产生式识别输入的符号串是否为一个句子的分析过程。4.短语--令G是一个文法。S划文法的开始符号,

17、假定αβδ是文法G的一个句型,如果有SαAδ且AB,则称β是句型αβ相对非终结符A的短语。5.后缀式--一种把运算量写在前面,把算符写在后面的表示表达式的方法。三、简述题 1、考虑下面程序    …………    Vara:integer;    ProcedureS(X);     VarX:integer;     Begin      a:=a+1;  

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

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

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