东北师范大学21秋《编译原理》基础在线作业三满分答案26

上传人:壹****1 文档编号:487382685 上传时间:2023-06-25 格式:DOCX 页数:13 大小:13.61KB
返回 下载 相关 举报
东北师范大学21秋《编译原理》基础在线作业三满分答案26_第1页
第1页 / 共13页
东北师范大学21秋《编译原理》基础在线作业三满分答案26_第2页
第2页 / 共13页
东北师范大学21秋《编译原理》基础在线作业三满分答案26_第3页
第3页 / 共13页
东北师范大学21秋《编译原理》基础在线作业三满分答案26_第4页
第4页 / 共13页
东北师范大学21秋《编译原理》基础在线作业三满分答案26_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《东北师范大学21秋《编译原理》基础在线作业三满分答案26》由会员分享,可在线阅读,更多相关《东北师范大学21秋《编译原理》基础在线作业三满分答案26(13页珍藏版)》请在金锄头文库上搜索。

1、东北师范大学21秋编译原理基础在线作业三满分答案1. 正则文法( )二义性的。A.可以是B.一定不是C.一定是D.可以不是参考答案:B2. 以绝对机器代码为输出,所有地址均已定位,这种代码的优点是( )。A.可立即执行B.可进一步优化C.目标代码简短D.目标代码执行效率高参考答案:A3. Chomsky把文法分成四种类型,其中,( )也称正规文法。A.0型B.1型C.2型D.3型参考答案:D4. 语义分析与中间代码产生所依循的是( )。A.正规式B.上下文无关文法C.语言的语义规则D.有限自动机参考答案:C5. 每个文法的综合符合集和集成属性集的交应该为空。( )A.错误B.正确参考答案:B6

2、. 循环的入口结点是循环中每一结点的必经结点。( )A.错误B.正确参考答案:B7. 程序语言的单词符号一般可以分为5种,下面( )不需要超前搜索。A.关键字B.标识符C.常数D.算符和界符参考答案:B8. 如果一个文法G是无二义性文法,对于任何一个句子,该句子( )。A.可能存在两个不同的最左推导B.可能存在两个不同的最右推导C.最左推导和最右推导对应的语法树不同D.仅存在一个最左推导和一个最右推导参考答案:D9. JavaScript有两种引用数据类型:数组和对象。( )A.正确B.错误参考答案:A10. 两个有穷自动机等价是指它们的什么相等?( )A.状态数相等B.有向弧数相等C.所识别

3、的语言相等D.状态数和有向弧数相等参考答案:C11. 下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是( )。A.等价原则B.有效原则C.最佳原则D.合算原则参考答案:C12. 一个句型中的可归前缀是什么?( )A.短语B.简单短语C.句柄D.包含句柄的活前缀参考答案:D13. 文法SaA; AAb; Ab是LR(0)文法(S为文法的开始符号)。( )A.正确B.错误参考答案:B14. 一个文法,如果存在某个句子有不止一棵分析树与之对应,那么称这个文法是二义的。( )A.正确B.错误参考答案:A15. 语法制导的产生式有多组语义规则。( )A.正确B.错误参考答案:B16

4、. 有穷自动机接受的语言是正则语言。( )A.对B.错参考答案:A17. 自上而下分析面临的四个问题中,不包括( )。A.需消除左递归B.存在回朔C.虚假匹配D.寻找可归约串参考答案:D18. NFA M=(,S,s0,F,)中的表示( )的函数。A.SSB.S2SC.SFD.SF参考答案:B19. 状态转换图中的状态数目可以是无限的。( )A.错误B.正确参考答案:A20. 若文法G定义的语言是无限集,则文法必然是( )。A.上下文无关文法B.正规文法C.二义性文法D.递归文法参考答案:D21. 编译程序必须完成的工作有( )。 (1)词法分析(2)语法分析(3)语义分析(4)目标代码生成(

5、5)中间代码生成(6)代码优化A.(1)(2)(3)(4)B.(1)(2)(3)(4)(5)C.(1)(2)(3)(4)(5)(6)D.(1)(2)(3)(4)(6)参考答案:A22. 一个句型对应的一棵语法树包括了该句型的所有推导。( )A.错误B.正确参考答案:B23. 非LL(1)语言(即不能由任何LL(1)文法产生的前后文无关语言)是存在的。( )A.错误B.正确参考答案:B24. 若一个程序语言的任何变量的存储空间大小和相互位置都能在编译时确定,则可采用静态分配策略。( )A.对B.错参考答案:A25. 编译程序诸阶段的工作往往是( )。A.顺序B.并行C.成批D.穿插参考答案:D2

6、6. 若由文法G所构造出的LL(1)分析表中不含有多重定义的元素,则可断定文法G一定是LL(1)文法。( )A.错误B.正确参考答案:B27. 用分层法消除多重优先关系时,由于改写文法引入一些单产生式,将增加文法的复杂性和降低语法分析的效率。( )A.错误B.正确参考答案:B28. 布尔表达式有两个基本的作用:一是在某些控制语句中作为实现控制转移的条件; 二是用于计算逻辑值本身。( )A.错误B.正确参考答案:B29. 以( )作为输出,允许自程序单独编译。A.绝对机器代码B.可再定位机器语言C.汇编语言程序D.中间语言参考答案:B30. ( )阶段检查程序的语义正确性,以保证程序各部分能有意

7、义地结合在一起,并为以后的代码生成阶段收集类型信息。A.语法分析B.词法分析C.语义分析D.中间代码生成参考答案:C31. 什么问题对具体语言及编译程序的运行环境有很强的依赖性?( )A.分遍B.覆盖C.扫描D.翻译参考答案:A32. Javascript的基本数据类型不包括数组。( )A.正确B.错误参考答案:A33. 设有文法GI:I=I1|I0|Ia|Ic|a|b|c,下列符号串中是该文法的句子的是哪个?( )A.ab0B.a0c01C.1abaD.0bc10参考答案:B34. ( )不属于单元级控制结构。A.过程调用B.异常处理C.并发单元D.循环参考答案:A35. 最左推导又称规范推

8、导。( )A.正确B.错误参考答案:B36. 以( )定义给定的语言称为生成的观点。A.文法B.语法图C.状态转换图D.自动机参考答案:A37. 文法二义代表语言一定是二义的。( )A.正确B.错误参考答案:B38. 编译器中常用的文法分析有( )。A.自上而下分析算法B.自下而上分析算法C.Earley算法D.Cocke-Younger-Kassimi算法参考答案:AB39. 在语法分析处理中,FIRST集合、FOLLOW集合均是什么样的集合?( )A.非终极符集B.终极符集C.字母表D.状态集参考答案:B40. 循环中的不变运算都可提到循环的外面,这样可大大提高循环对应的目标代码的质量。(

9、 )A.错误B.正确参考答案:A41. 在JavaScript中,下面变量的声明和赋值语句错误的是( )。A.x=10B.int x=10C.var x=10D.var x,y,x=10参考答案:B42. 描述语言L=a的m次方b的n次方|nm1的文法是哪个?( )A.Z=Abb,A=aA|a,B=bB|bB.Z=AB|b,A=Aa|a,B=aBb|bC.Z=Ab,A=aAb|aD.Z=aAb,A=Ab|aAb|参考答案:D43. 编译程序在优化时可能要用到源程序中的注释。( )A.对B.错参考答案:B44. 正规式描述的每种结构都可以用上下文无关文法来描述。( )A.错误B.正确参考答案:B

10、45. 下面对编译程序分为“遍”描述正确的是( )。A.使编译程序结构清晰B.提高程序的执行效率C.提高机器的执行效率D.增加对内存容量的要求参考答案:A46. 文法GA:AAB|B,CD|D,BBC|C,D(A)|i不是LL(l)文法。( )A.错误B.正确参考答案:B47. 现代多数实用编译程序所产生的目标代码都是一种可重定位的指令代码,在运行前必须借助于一个( )把各个目标模块,包括系统提供的库模块连接在一起,确定程序变量或常数在主存中的位置,装入内存中制定的起始地址,使之成为一个可运行的绝对指令代码的程序。A.重定位程序B.解释程序C.连接装配程序D.诊断程序参考答案:C48. 解释执

11、行的效率比编译器生成的机器代码的执行效率高。( )A.正确B.错误参考答案:B49. 上下文无关文法也叫正规文法。( )A.正确B.错误参考答案:B50. 以下可以获取系统当前日期的是( )。A.var k=new Date( )B.Date k=new Date( )C.var k=new date( )D.以上说法均不对参考答案:A51. 非终结符只有综合属性,由词法分析器提供。( )A.对B.错参考答案:A52. 语法制导翻译时,用形如X.ATTR的记号来表示文法符号X的相关什么属性?( )A.语法B.词法C.语义D.语用参考答案:D53. 代码优化的主要目标是什么?( )A.如何提高目

12、标程序的运行速度B.如何减少目标程序运行所需的空间C.如何协调A和BD.如何使生成的目标代码尽可能简短参考答案:C54. 正规式M1和M2等价是指( )。A.M1和M2的状态数相等B.M1和M2的有向边条数相等C.M1和M2所识别的语言集相等D.M1和M2状态数和有向边条数相等参考答案:C55. 在JavaScript中,能使文本框获得焦点的方法是( )。A.onSelect( )B.focus( )C.blur( )D.fix( )参考答案:B56. 文法GS:SaSb|aSa|c是LR(0)文法。( )A.错误B.正确参考答案:B57. 对于允许递归调用的程序语言,程序运行时的存储分配策略不能采用静态的存储分配策略。( )A.对B.错参考答案:A58. 数组的存储通常有几种方式?( )A.1种B.两种C.3种D.4种参考答案:B59. 高级语言程序必须经过编译程序的翻译才能被计算机识别和执行。( )A.错误B.正确参考答案:B60. 在程序设计语言中,一般来说,布尔表达式仅仅用于条件、循环等控制流语句中的条件表达式计算。( )A.对B.错参考答案:B

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

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