东北师范大学21春《编译原理》基础在线作业二满分答案_15

上传人:桔**** 文档编号:513733188 上传时间:2022-08-16 格式:DOCX 页数:12 大小:13.37KB
返回 下载 相关 举报
东北师范大学21春《编译原理》基础在线作业二满分答案_15_第1页
第1页 / 共12页
东北师范大学21春《编译原理》基础在线作业二满分答案_15_第2页
第2页 / 共12页
东北师范大学21春《编译原理》基础在线作业二满分答案_15_第3页
第3页 / 共12页
东北师范大学21春《编译原理》基础在线作业二满分答案_15_第4页
第4页 / 共12页
东北师范大学21春《编译原理》基础在线作业二满分答案_15_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、东北师范大学21春编译原理基础在线作业二满分答案1. 下列关于语法树的描述中,错误的是( )。A.语法树的根结由开始符号所标记B.一棵语法树表示了一个句型所有的不同推导过程C.一棵语法树是不同推导过程的共性抽象,是它们的代表D.一个句型不是只有唯一的一棵语法树参考答案:B2. 有文法G=(S,a,SSaS,Se,S),该文法是哪一类文法?( )A.LL(1)文法B.算符优先文法C.二义性文法D.SL(1)文法参考答案:C3. 文法G的一个句子对应于多个推导,则G是二义的。( )A.正确B.错误参考答案:B4. 文法SaA; AAb; Ab是LR(0)文法(S为文法的开始符号)。( )A.正确B

2、.错误参考答案:B5. 在设计布尔表达式翻译算法时,什么四元式表示当关系A1A.(jnz, A1,p)B.(jC.(j, , ,p)D.(j, A1,A2,p)参考答案:B6. 提左因子也是一种文法变换,它用于产生适合于自上而下分析的文法。( )A.正确B.错误参考答案:A7. 布尔表达式计算时可以采用某种优化措施,比如A and B用if-then-else可解释为( )。A.if A then true else BB.if A then B else falseC.if A then false else trueD.if A then true else false参考答案:B8. 编

3、译器是将一种语言翻译为另一种语言的计算机程序。( )A.错误B.正确参考答案:B9. 若给定文法G和某个固定的k,则G是否是LR(k)文法是可判定的。( )A.错误B.正确参考答案:B10. Javascript里String对象通过indexOf方法取第一次出现子字符 串的字符位置。( )A.正确B.错误参考答案:A11. 循环的入口结点是循环中每一结点的必经结点。( )A.错误B.正确参考答案:B12. 正规式描述的每种结构都可以用上下文无关文法来描述。( )A.错误B.正确参考答案:B13. 逆波兰式ab+c+d*e-所对应的表达式是什么?( )A.(a+b+c)*d-eB.a+b+c*

4、d-eC.a+(b+c)*d-eD.(a-b+c)*d+e参考答案:A14. 上下文无关文法可以用( )来描述。A.正则表达式B.正规文法C.扩展的BNFD.翻译模式参考答案:C15. 在一个循环L中,常用来作为循环的控制变量、数组元素下标表达式中的变量等的是什么?( )A.同族的归纳变量B.基本归纳变量C.循环不变量D.循环不变运算参考答案:B16. 程序语言的单词符号一般可以分为5种,下面( )不需要超前搜索。A.关键字B.标识符C.常数D.算符和界符参考答案:B17. JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。( )A.正确B.错误参考答案:A18.

5、 最有效的自上而下和自下而上的分析法都只能处理上下文无关文法的子类。( )A.正确B.错误参考答案:A19. 对于任何LL(1)文法G,总能为G构造一个预测分析表。( )A.错误B.正确参考答案:B20. 在通常的语法分析方法中,哪种方法特别适用于表达式的分析?( )A.算符优先分析法B.LR分析法C.递归下降分析法D.LL(1)分析法参考答案:A21. 编译器是一种翻译器,它的特点是目标语言比源语言低级。( )A.正确B.错误参考答案:A22. 文法二义代表语言一定是二义的。( )A.正确B.错误参考答案:B23. 形式语言中,不包含( )。A.上下文有关文法B.上下文无关文法C.短语文法D

6、.句子文法参考答案:D24. 解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。( )A.错误B.正确参考答案:B25. 静态存储分配允许程序出现( )。A.递归过程B.可变体积的数据项目C.静态变量D.待定性质的名字参考答案:C26. 中间代码生成时所依据的是等价变换规则。( )A.错误B.正确参考答案:B27. 自上而下分析的文法是为输入串寻找最左推导。( )A.正确B.错误参考答案:A28. LL(1)分析必须对原有文法提取左因子和消除左递归。( )A.正确B.错误参考答案:A29. 若由文法G所构造出的简单优先矩阵中不含有多重定义的元素,则可断定文法G一定是简单优先文

7、法。( )A.错误B.正确参考答案:A30. 由左线性文法构造状态转换图时,与右线性文法的情况一样,也要用G的开始符号来标记初态结点。( )A.错误B.正确参考答案:A31. 使用三元式是为了( )。A.便于代码优化处理B.避免把临时变量填入符号表C.节省存储代码的空间D.提高访问代码的速度参考答案:B32. 程序基本块是指什么?( )A.一个子程序B.一个仅有一个入口和一个出口的语句C.一个没有嵌套的程序段D.一组顺序执行的程序段且仅有一个入口和一个出口参考答案:D33. 汇编程序是将什么程序改造成目标语言程序的翻译程序?( )A.机器语言B.汇编语言C.高级语言D.低级语言参考答案:B34

8、. 以( )作为输出,允许自程序单独编译。A.绝对机器代码B.可再定位机器语言C.汇编语言程序D.中间语言参考答案:B35. 最适合动态建立数据实体的内存分配方式是( )A.栈式分配B.堆式分配C.编译时预先分配D.以上三种均可参考答案:B36. 在JavaScript中,下列说法错误的是( )。A.setInterval( )用于在指定的毫秒后调用函数或计算表达式,可执行多次B.setImeout( )用于在指定的毫秒后调用函数或计算表达式,可执行一次C.setInterval( )的第一个参数可以是计算表达式也可以是函数变量名D.clearInterval( )和clearTimeout(

9、 )都可以消除setInterval( )函数设置的timeout参考答案:D37. JavaScript中的Image对象提供了将图象预加载到内存的方法。( )A.正确B.错误参考答案:B38. 若文法中含有形如AA的产生式,可使含有非终结符号A的同一句型具有不同的语法树,从而引起二义性。( )A.错误B.正确参考答案:B39. 字母表A的自反传递闭包就是A上所有符号串所组成的集合。( )A.错误B.正确参考答案:A40. 在JavaScript中,下面变量的声明和赋值语句错误的是( )。A.x=10B.int x=10C.var x=10D.var x,y,x=10参考答案:B41. 如果

10、一个文法G是无二义性文法,对于任何一个句子,该句子( )。A.可能存在两个不同的最左推导B.可能存在两个不同的最右推导C.最左推导和最右推导对应的语法树不同D.仅存在一个最左推导和一个最右推导参考答案:D42. 文法SaA;AAb;Ab是LR(0)文法(S为文法的开始符号)。( )A.错误B.正确参考答案:A43. 存在既不是左句型也不是右句型的句型。( )A.错误B.正确参考答案:B44. 句型的句柄是该句型中和一个产生式左部匹配的子串。( )A.正确B.错误参考答案:B45. 在程序设计语言中,一般来说,布尔表达式仅仅用于条件、循环等控制流语句中的条件表达式计算。( )A.对B.错参考答案

11、:B46. 可能有两个不同的文法G和G,其中一个是二义的而另一个是无二义的,但是却有L(G)=L(G)。( )A.对B.错参考答案:A47. 若在一个右线性文法中含有多个右部相同的产生式,则由该文法构造的状态转换图一定是NFA。( )A.错误B.正确参考答案:A48. NFA M=(,S,s0,F,)中的表示( )的函数。A.SSB.S2SC.SFD.SF参考答案:B49. JavaScript与客户端的交互是基于事件驱动的。( )A.正确B.错误参考答案:A50. 编译程序诸阶段的工作往往是( )。A.顺序B.并行C.成批D.穿插参考答案:D51. 算符优先分析法采用“移近归约”技术,其归约

12、过程是规范的。( )A.正确B.错误参考答案:B52. 一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。( )A.错误B.正确参考答案:A53. 最常用的中间代码形式是( )。A.二元式B.三元式C.四元式D.树形表示参考答案:C54. 对基本块进行分析的一种有效数据结构是无回路有向图DAG。( )A.错误B.正确参考答案:B55. 词法分析器的输出是( )。A.字符串B.二元式C.三元式D.四元式参考答案:A56. 自底向上分析时,若分析成功,则分析栈中只剩下什么?( )A.界符#及开始符号SB.开始符号SC.界符#号D.当前的输入符号参考答案:A57. 对任何正规表达式e,都存在一个NFA M,满足L(M)=L(e)。( )A.错误B.正确参考答案:B58. 编译程序在优化时可能要用到源程序中的注释。( )A.对B.错参考答案:B59. =0,1上的正规式(0|1)*表示什么?( )A.0开头的串B.1开头的串C.有一个0和一个1的串D.由0、1组成的任意串参考答案:D60. 源程序中的每个变量有两种重要的属性,一是在数据区给它们分配的存储单元地址,二是在目标程序运行时存放在相应单元中的值。( )A.错误B.正确参考答案:B

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

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

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