中南大学远程编译原理复习题及参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学远程编译原理复习题及参考答案中南大学网络教育课程考试复习题及参考答案
编制原则
一、判断题:
一.上下文无关语法的起始字符可以是终止符或非终止符。

()2. 句型的直接短语是独一无二的。

()3. 事实证明,语法的歧义是可判定的。

()4. 每个基本块都可以用DAG表示。

()5. 每个进程的活动记录量可以在编译时静态确定。

()类型6.2语法必须是类型3语法。

()7. 句型必须是一个句子。

()8. 操作员优先分析每次都会减少手柄。

()9. 在使用三进制实现三地址码时,不利于优化中间码。

()10. 在编译过程中,解析器的任务是分析单词是如何形成的。

()11. 优先级表必须具有相应的优先级函数。

()12. 在生成目标代码时,应考虑如何充分利用计算机寄存器。

()13. 递归下降分析是一种自下而上的分析。

()14. 并不是所有的语法都可以改写成LL(1)语法。

()15. 每个基本街区只有一个入口和一个出口。

()16. LL(1)语法必须明确无误。

()17. 用逆波兰法表示的表达式也称为前缀。

()18. 在生成目标代码时,应考虑如何充分利用计算机寄存器。

()19. 正常语法产生的语言可以用上下文无关语法来描述。

()20. 优先级表必须具有相应的优先级函数。

()类型21.3语法必须是类型2语法。

()22. 如果一个语法有一个对应于两个不同语法树的句子,则该语法是不明确的。

(二)填空:
1.()称为规范推导。

2.编译过程可分为五个阶段()、()、()和()。

3.如果一个语法有一个对应于两个不同语法树的句子,则称之为()。

4.就功能而言,程序语言的语句可分为()语句和()语句。

5.解析器的输入为(),输出为()。

6.扫描仪的任务是从()中识别一个()。

7.符号表中的信息栏中登记了每个名字的有关的性质,如()等等。

8.一个过程相应的display表的内容为()。

9.一个句型的最左直接短语称为句型的()。

10.两种常用的动态存储分配方法是()动态分配和()动态分配。

11.名称的属性包括()和()。

12.常用的参数传递方法有()、()和()。

13.根据优化涉及的项目范围,优化可分为三个级别()、()和()。

14.语法分析的方法大致可以分为两类:一类是()分析,另一类是()分析。

15.预测分析程序使用一个()和一个()进行联合控制。

16.常用的参数传递方法有()、()和()。

17.一张转换图只包含有限个状态,其中有一个被认为是()态;而且实际上至少要有一个()态。

18.根据优化所涉及的程序范围,可将优化分成为(),()和()三个级别。

19.语法分析是依据语言的()规则进行。

中间代码产生是依据语言的()规则进行的。

20.一个句型的最左直接短语称为句型的()。

21.如果语法G的预测分析表m不包含多个定义,那么它就是()语法。

22.对于数据空间的存贮分配,fortran采用()策略,pascal采用()策略。

23.如果一
个文法存在某个句子对应两棵不同的语法树,则称这个文法是()。

第1页,共6页
24.最右推导亦称为(),由此得到的句型称为()句型。

25.语法分析的方法大致可以分为两类:一类是()分析,另一类是()分析。

26.对
于语法g,只包含终止符的句型称为()。

27.所谓自上而下分析法是指()。

28.语法分析器的输入是(),其输出是()。

29.局限于基本块范围的优化称()。

30.预测分析程序使用一个()和一个()进行联合控制。

31.2语法也称为()语法;类型3语法也称为()语法。

32.每条指令的执行成本定义为()。

33.操作员优先级分析
每次减少()。

3、名词解释:
1.局部优化
2.二义性文法
3.display表
4.词法分析器
5.最左推导
6.语法
7.文法
8.
基本块
9.语法指导翻译10短语11使用信息12标准句型13扫描器14提前搜索15手柄
16.语法制导翻译17.规范句型18.素短语19.语法20.待用信息21.语义四、简答题:
1.编写语法G,使其语言为不以0开头的偶数集。

2.已知语法g(s)和相应的翻译方

s→aab{print“1”}s→a{print“2”}a→as{print“3”}a→c{print“4”}输入acab,输出是什么?3.已知文法g(s)
s→咩
a→(b|ab→aa)
写出句子B(AA)B的规范化简化过程。

考虑以下步骤:
程序(x,y,z);开始
第2页共6页
y:=x+y;z:=z*z;结束开始
a:=2;b:=a*2;p(a,a,b);printa,bend.
如果参数传输方法分别采用地址传输和值传输,那么程序执行后a和B的输出值是多少?5.语法g(s)s→ 达巴→ aa | ab→ BB |ε
描述的语言是什么?6.证明文法g(s)s→sas|ε是二义性的。

7.已知文法
g(s)s→baa→bs|d
B.预测分析表→ aa | bs | c如下
abcd#ss→bas→bas→baaa→bsa→bsa→bsa→dbb→aab→bsb→c
给出了句子adccd的分析过程。

lmlnn
8.写出语法G,使其语言为l(G)={abcab|l>=0,M>=1,n>=2}9已知语法G(s):
s→ a |(T)T→ T、 s | s
的优先关系表如下:
关系a(),a-->(.>,.>请计算优先级关系表对应的优先级函数表。

10.什么是优化?根据涉及的项目范围,可以划分哪些优化级别?
11.目标代码有哪几种形式?生成目标代码时通常应考虑哪几个问题?
12.字母表σ={a,B},试着写出σ,对应于由a.13开头的所有单词组成的正规集的
正规公式。

基本的优化方法是什么?
nn
14.写出语法G,使其语言为l(G)={abc|n≥ 0 } 15考虑以下步骤:
程序(x,y,z);
第3页共6页
beginy:=y+z;z:=y*z+xend;贝吉纳:=2;b:=3;
p(a+b,b,a);printaend.
如果参数传输方法分别采用地址传输和值传输,程序执行后的输出值是多少?16.写
出逆波兰公式和表达式a+b*(C-D)/E的三元序列。

证明语法g(a)a→ aa |(a)|ε
不明确。

**
18.阶σ={a,B},那么由正规公式ab|ba表示的正规集是什么?19.什么是展示台?它的功能是什么?20、考虑以下步骤:
procedurep(x,y,z);beginy:=y+2;z:=z+x;结束开始
a:=5;b:=2;
p(a+b,a-b,a);普林塔恩德。

试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出a的值是什么? nnm
21.写一个文法g,使其语言为l(g)={abc|n>0为奇数,m>0为偶数}22.写出表达式a:=(b+c)*e+(b+c)/f的逆波兰式和三元序列。

23.一个文法g别是ll(1)文法的充要条件是什么?24.已知文法g[s]
s→s*af | af |*aff→+af |+a
消除文法左递归和提公共左因子。

25.符号表的功能是什么?搜索和排序符号表的技术有哪些?5、计算问题:1语法g (s):
s→^|a|(t)t→t,s|s
(1)消除左递归;
⑵构造相应的first和follow集合;⑶构造预测分析表2.语句ifethens
(1)重写语法,使其适合语法指导翻译;(2)写出重写后产生式的语义动作。

第4页共6页
3.假设语法g(s):s→ (T) |在→ T+s | s
(1)计算firstvt和lastvt;(2)构造优先关系表。

4.设某语言的for语句的形式为
(1)(2)
fori:=etoedos其语义解释为
(1)
i:=e
(2)
limit:=e
再说一遍:如果i<limitthen
begins;
i:=i+1gotoagained;
(1)写出适合语法制导翻译的产生式;(2)写出每个产生式对应的语义动作。

5.把语句
whilea<10do
ifc>0thena:=a+1
elsea:=a*3-1;
翻译成四元式序列。

6.设有基本块d:=a-ce:=a*cf:=d*es:=2t:=a-
cq:=a*cg:=2*sj:=t*q
k:=g*5l:=k+jm:=l
假设基本块出口时只有m还被引用,请写出优化后的四元序列。

7.已知文法
g(s)s→a|^|(t)t→t,s|s
(1)最左边句子(a)的推导;
(2)给出句型((t,s),a)的短语,直接短语,句柄。

8.对于c语言doswhilee语句
(1)重写语法,使其适合语法指导翻译;(2)写出重写后产生式的语义动作。

9.已知语法g(s)s→ aacbea→ ab | bb→ D
(1)给出句子abbcde的最左推导及画出语法树;
第5页,共6页。

相关文档
最新文档