编译原理习题

上传人:夏** 文档编号:394368059 上传时间:2023-03-31 格式:DOCX 页数:4 大小:14.51KB
返回 下载 相关 举报
编译原理习题_第1页
第1页 / 共4页
编译原理习题_第2页
第2页 / 共4页
编译原理习题_第3页
第3页 / 共4页
编译原理习题_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《编译原理习题》由会员分享,可在线阅读,更多相关《编译原理习题(4页珍藏版)》请在金锄头文库上搜索。

1、编译原理习题 ; 编译原理复习资料一、填空题.1. 编译程序是一种程序,能够将某一种高级语言编写的源程序改造成另一种低级语言编写的目标程序,它们在逻辑上等价,完成相同的工作。2. 如果一个文法存在某个句子对应两棵不同的语法树,那么称这个文法是_二义性的_。 3. 词法分析程序的功能是从左到右扫描源程序字符串,根据语言的词法规那么辨认出各类单词符号,并以_单词符号或单词符号表示的源程序_的形式输出。4. 编译程序一般划分为词法分析、语法分析、语义分析、中间代码生成、和代码优化目标代码生成六个阶段; 除此以外,还有两个重要的根本工作,它们是表格管理和出错处理_。5. 目前,语法分析办法有两大类,分

2、别为自上向下的分析办法和_自下而上_分析办法。自上而下的分析办法是从_文法的开始符号_出发,根据文法规那么正向推导出给定句子的办法。6. 属性文法是编译技术中用来表明程序设计语言的_语义_的工具。7. 假设源程序是用高级语言编写的,_目标程序 _是机器语言程序或汇编程序,那么其翻译程序称为_编译程序_。8. 扫描器程序的任务是从_字符串_中辨认出一个个_单词符号_。 9. 一个LR分析器包括三局部:总控程序、_分析表_和分析栈。10. 自顶向下的语法分析办法的根本思想是:从文法的_开始符号_出发,根据给定的输入串并按照文法的产生式一步一步的向下进行_正向推导_,试图推导出文法的_给力句子_,使

3、之与给定的输入串匹配。11. 按Chomsky分类法,文法被分成_403型文法_类。 12. 部分优化是在_根本块_范围内进行的一种优化。13. 编译程序是一种翻译程序,它将某一种高级语言编写的源程序改造成另一种低级语言编写的目标程序,源程序和目标程序在逻辑上等价,完成相同的工作。 14. 编译程序与解释程序的基本区别为_解释程序在执行中不产生目标程序_。 15. 语法分析的任务是辨认给定的终结符号串是否为给定文法的_句子_。16. 编译程序一般划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成六个阶段; 除此以外,还有两个重要的根本工作,它们是表格管理和出错处理。17.

4、 部分优化是局限于一个_根本块_范围内的一种优化。18. 一个高低文无关文法G包括四个组成局部,他们是:一组非终结符号,一组终结符号,一个开始符号,以及一组_文法规那么_。二、单项选择题. A 1. 一般程序设计语言的定义都波及到_三个方面。1语法2语义3语用4程序根本符号确实定A、123B、124C、134D、234 B 2. 编译程序是将高级语言程序翻译成_。A、机器语言程序B、汇编语言程序或机器语言程序 C、汇编语言程序或高级语言程序D、机器语言程序或高级语言程序 D 3. 文法G所描述的语言是的汇合。A、文法G的字母表中所有符号组成的符号串B、文法G的字母表中的中的所有符号串C、由文法

5、的开始符号推出的所有符号串D、由文法的开始符号推出的所有终结符号串 B 4. 一个句型中的最左称为该句型的句柄。A、短语B、直接短语C、素短语D、终结符号 C 5. 正规式中,符号读作。A、并且B、或者C、闭包D、连接 B 6. LL(1)文法、OPG文法和LR(K)文法二义性的。A、都是B、都不是C、不一定都是D、不能确定 B 7. 逆波兰叙述式ab+cd+*所代表的中缀形式的叙述式是。A、a+b+c*dB、(a+b)*(c+d)C、(a+b)*c+dD、a+b*c+d D 8. 程序根本块是指。A、一个子程序 B、一个仅有一个入口和一个出口的语句 C、一个没有嵌套的程序段D、一组顺序执行的

6、程序段,仅有一个入口和一个出口* D 9. 在编译程序采用的优化办法中,是在循环语句范围内进行的。 1合并已知常量2删除多余运算3删除归纳变量4强度削弱5代码外提A、14B、15C、145D、345 B 10. 采用自上而下语法分析法分析文法时,必须先_。 A、打消回溯B、打消左递归 C、打消右递归D、提取公共左因子 C 11. 已知一文法GS:SxSxy那么其辨认的语言是。 A、xyxB、(xyx)*C、xnyxn(n0)D、x*yx* A 12. 在常用的语法分析办法中,递归下降分析法属于分析办法。A、自顶向下B、自左向右C、自底向上D、自右向左 B 13. 逆波兰叙述式ab+cd+*所代

7、表的中缀形式的叙述式是。A、a+b+c*dB、(a+b)*(c+d)C、(a+b)*c+dD、a+b*c+d B 14. 正规式中,符号|读作。A、并且B、或者C、连接D、闭包 C 15. 算符优先分析法每次都是对进行归约。A、最左短语B、直接短语C、最左素短语D、素短语 D 16. LR(k)办法是。A、从左到右分析,每次走k步的一种编译办法 B、从左到右分析,共走k步的一种编译办法C、从左到右分析,每次向前预测k步的一种编译办法D、从左到右分析,每次向貌似句柄的符号串后看k个输入符号的一种编译办法 D 17. 代码优化后可生成_的目标代码。A、运行时间较短B、占用存储空间较小 C、运行时间

8、短但占用内存空间大D、运行时间短且占用存储空间小 A 18. 假设文法 G 定义的语言是无穷集,那么文法必然是_。 A、递归的B、前后文无关的C、二义性的D、无二义性的 B 19. 一个文法所描述的语言是_。A、不唯一的B、唯一的C、可能唯一,也可能不唯一D、都不对 B 20. 假设a为终结符,那么A-.a为_工程。A、归约 B、移进C、接受D、待约 C 21. 词法分析程序的功能是从左到右扫描源程序字符串,根据语言的词法规那么辨认出各类单词符号,并将单词或单词序列以_的形式输出。 A、单词B、单词序列C、二元组即种别码和自身值D、语法树 A 22. 编译程序是将高级语言程序翻译成_。A、汇编

9、语言程序或机器语言程序B、机器语言程序C、汇编语言程序或高级语言程序D、机器语言程序或高级语言程序 C 23. 属性文法是编译技术中用来表明程序设计语言的_的工具。A、词法B、语法C、语义D、代码优化 D 24. 文法G所描述的语言是的汇合。A、文法G的字母表中所有符号组成的符号串 B、文法G的字母表中的*中的所有符号串C、由文法的开始符号推出的所有符号串D、由文法的开始符号推出的所有终结符号串 A 25. 乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型和3型。其中3型文法是。A、正规文法B、短语文法C、高低文无关文法D、高低文有关文法 C 26.用l代表字母,用d代表数字,

10、=l,d,那么定义标识符单词的正规式为 .A、ld*B、ll*C、l(l|d)*D、ll*|d* B 27. LL(1)文法、OPG文法和LR(K)文法二义性的。A、都是B、都不是C、不一定都是D、不能确定 A 28. 中缀叙述式-b+c*(-d+a)所代表的逆波兰形式的叙述式是。A、bcda+*+B、da+bc*+C、bcda*+D、bcda+* D 29. 设一个文法G,假设G中没有形如ABC的规那么,其中A、B、C为非终结符,那么称文法G为。A、算符优先文法B、LL(1)文法C、LR0文法D、算符文法 B 30. LR语法分析栈中寄存的状态是辨认文法标准句型_的DFA状态。A、前缀B、活

11、前缀 C、工程D、句柄三、判断改错题对打,错打并改过之 1.编译程序是一种常用的应用软件。得分 2.设符号串x为10,那么x= 1 。 3.在形式语言中,最右推导的逆过程称为标准归约。 4.一张状态转换图中只包含有限个状态,其中有一个唯一的初态,最多只有一个终态。 5.算符优先分析法是一种标准归约分析法,每次归约的可归约串是句柄。 6. 在编译程序中安顿中间代码生成的目的是利于目标代码优化和便于编译程序的移植。 7. 转移语句是根本块的入口语句。 8.假设某符号串是一个文法的句子,那么该符号串一定是该文法的句型。 9.一个语言所对应的文法是唯一的。 10.正规文法和正规式是描述程序语言单词符号

12、的两种不同的形式化形式。 11.假设OPG文法存在一张算符优先关系表,那么一定存在对应的优先函数。 12.LL(1)文法一定是无左递归和无二义性的文法。 13.所谓语法制导翻译法是指在语法分析过程中,随着分析的逐步进行,根据相应文法的每一个产生式所对应的词法子程序进行翻译。 14.自顶向下的语法分析办法的关键是如何选择候选式的问题。 15.一个句型中的最左短语称为该句型的句柄。 16.递归下降语法分析办法不允许任一非终结符是直接左递归的。 17.LR语法分析法是一种标准归约分析法,每次归约的可归约串是句柄。 18.一张状态转换图中只包含有限个状态,其中有一个唯一的初态,最多只有一个终态。 0四、综合题.此题中各小题均需要有详细求解计算过程,否那么不得分。1. 已知文法GZ:Z0U|1VU1Z|1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号