编译原理期末复习题及答案.pdf
文库****品店
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
编译原理期末复习题及答案.pdf
编译原理期末复习题及答案#一、选择题1.编译程序的前端主要完成以下哪项工作?A.代码优化B.目标代码生成C.词法分析D.运行时支持答案:C2.语法分析中,用于表示语法规则的是:A.正则表达式B.语法树C.产生式D.语法图答案:C3.语义分析的主要任务是:A.识别词法单位B.构建语法树C.确定语法单位的意义D.生成中间代码答案:C4.下列哪一项不是中间代码的形式?A.三地址代码B.四元组C.抽象语法树D.汇编语言答案:D5.代码优化的目的是:A.增加程序的可读性B.减少程序的运行时间C.提高程序的执行安全性
编译原理期末复习题(答案).pdf
.北方工业大学序号《编译原理》课程期末复习题(答案)A卷开课学院考试方式:闭卷考试时间:120分钟班级姓名学号题号一二三四五六七八九十总分得分阅卷人装一判断题(每个小题1分,共10分)1.程序语言主要由语法和语义两方面定义。()2.自上而下分析方法会遇到的主要问题有左递归和回溯。()3.已知文法G:Ei|EAE,A+|*,其中的终结符号集包括{i,+}。()4.编译程序是将高级语言程序翻译成机器语言程序。()5.只含有综合属性的属性文法称为S-属性文法。()订6.LL(1)文法中第一个L的含义是从左到
《编译原理》期末复习题.pdf
《编译原理》期末复习题一、简答题1.DFA和NFA的区别是什么?答:dfa与nfa的区别表现为两个方面:一是nfa可以若干个开始状态,而dfa仅只一个开始状态。另一方面,dfa的映象m是从k×∑到k,而nfa的映象m是从k×∑到k的子集,即映象m将产生一个状态集合(可能为空集),而不是单个状态。2、何谓优化?按所涉及的程序范围可分为哪几级优化?1)优化:对程序进行各种等效转换,以便从转换后的程序开始,生成更有效的目标代码。(2)三个层次:局部优化、循环优化和全局优化。3.短语、简单短语和句柄之间的关系?语
编译原理期末复习题.docx
3.2是非判断,对下面的陈述,正确的在陈述后的括号内写T,否则写F。(1)有穷自动机接受的语言是正则语言。()(2)若r1和r2是Σ上的正规式,则r1|r2也是。()(3)设M是一个NFA,并且L(M)={x,y,z},则M的状态数至少为4个。()(4)令Σ={a,b},则Σ上所有以b为首的字构成的正规集的正规式为b*(a|b)*。()(5)对任何一个NFAM,都存在一个DFAM',使得L(M')=L(M)。()(6)对一个右线性文法G,必存在一个左线性文法G',使得L(G)=L(G'),反之亦然。()答
《编译原理》期末复习题.pdf
《编译原理》期末复习题⼀、简答题1、简述DFA与NFA有何区别?答:DFA与NFA的区别表现为两个⽅⾯:⼀是NFA可以若⼲个开始状态,⽽DFA仅只⼀个开始状态。另⼀⽅⾯,DFA的映象M是从K×∑到K,⽽NFA的映象M是从K×∑到K的⼦集,即映象M将产⽣⼀个状态集合(可能为空集),⽽不是单个状态。2、何谓优化?按所涉及的程序范围可分为哪⼏级优化?1)优化:对程序进⾏各种等价变换,使得从变换后的程序出发,能产⽣更有效的⽬标代码。(2)三种级别:局部优化、循环优化、全局优化。3、短语、简单短语、句柄之间的关系?