编译原理期末复习题(判断)

二、判断题(请在括号内,正确的划√,错误的划×)

1. 对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。( × )

2. 甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全

相同。 √ )

3. 递归下降分析法是自顶向上分析方法。( × )

4. 产生式是用于定义词法成分的一种书写规则。( × )

5. LR 法是自顶向下语法分析方法。( × )

6. 在 SLR(1)分析法的名称中,S的含义是简单的。 √ )

7. 综合属性是用于 “ 自上而下 ” 传递信息。( × )

8. 符号表中的信息栏中登记了每个名字的属性和特征等有关信息 ,如类型、种属、所占

单元大小、地址等等。( × )

9. 程序语言的语言处理程序是一种应用软件。( × )

10. 解释程序适用于 COBOL 和 FORTRAN 语言。( × )

11. 一个正规式只能对应一个确定的有限状态自动机。( × )

12. FIRST集中可以含有ε。 √ )      

13. FOLLOW集中可以含有ε。( × )

14. 计算机高级语言翻译成低级语言只有解释一种方式。( × )

15. 在编译中进行语法检查的目的是为了发现程序中所有错误。( × )

16. 正则文法其产生式为 A->a ,A->Bb, A,B∈VN , a 、 b∈VT 。( × )

17. 每个文法都能改写为 LL(1) 文法。( x)

18. 递归下降法允许任一非终极符是直接左递归的。 √ )

19. 算符优先关系表不一定存在对应的优先函数。( × )

20. 自底而上语法分析方法的主要问题是候选式的选择( × )

21. 简单优先文法允许任意两个产生式具有相同右部。( × )

22. 用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行。( × )

23. 若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。( × )

24. 一个句型的句柄一定是文法某产生式的右部。 √ ) 

25. 在程序中标识符的出现仅为使用性的。( × )

26. 仅考虑一个基本块,不能确定一个赋值是否真是无用的。 √ )

27. 削减运算强度破坏了临时变量在一基本块内仅被定义一次的特性。 √ )

28. 在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。( × )

29. 数组元素的地址计算与数组的存储方式有关。( √ )

30. 编译程序与具体的机器有关,与具体的语言无关。( × )

31. 一个 LL(l)文法一定是无二义的。( √ )

32. 正规文法产生的语言都可以用上下文无关文法来描述。( √ ) 

33. 一张转换图只包含有限个状态,其中有一个被认为是初态,至少有一个终态。 √ )

34. 目标代码生成时,应考虑如何充分利用计算机的寄存器的问题( ×  )

35. 如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的 √  )

36. 编译器的前端和后端分水岭是中间代码。 √ )

37. DFA在识别记号的时候会产生大量的回溯。( × )

38. 有些二义文法是LL(1)文法。 ( × )

39. 预测分析表是由动作表和转移表两部分组成的。( × )

40. 代码优化的目的是把编译程序进行等价 √ )

41. 值调用中,实参与形参公用同一个内存空间。( × )

42. 继承属性的计算方式是自上而下,包含自身。 √ )

43. 一个完整程序执行的控制流,是对它的活动树的一次深度优先遍历。 √ ) 

44. 对一个常量的赋值包含了两次映射,即环境和状态映射。( × )

45. 用高代价运算替换低代价运算的优化方法叫做强度削弱。( × )

  • 9
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
《编译》——复习资料,可适用于课程学习资料、期末复习资料、自主学习资料等等,复习资料共218页,内容丰富,干货十足! 主要内容包括: 一、概述 1 1.1 课程介绍 1 1.2 编译过程 3 1.3 高级语言程序简介 11 二、程序语言概论 14 2.1 程序语言的定义 14 2.2 文法的形式化定义和分类 18 2.3 文法和语言 22 2.4 语法分析树 29 三、词法分析_1 33 3.1 词法分析概述 33 3.2 词法分析程序的设计 38 3.3 正规式与自动机 41 3.3.1 正规式与正规集 41 3.3.2 确定有限自动机(DFA) 44 3.3.3 非确定有限自动机(NFA) 49 3.4 单元测试 51 四、词汇分析_2 52 4.1正则式和有限自动机的等价 52 五、词法分析_3 59 5.1 DFA的化简 59 六、词法分析_4 62 6.1 词法分析器的自动生成 62 6.2 词法分析程序实现实例 64 七、语法分析—自上而下分析_1 71 7.1 词法分析简介 71 7.2 自顶向下分析简介 73 7.3 消除左递归和回溯 76 八、语法分析—自上而下分析_2 80 8.1 LL(1)分析法 80 8.2 FIRST集和FOLLOW集的构造 82 8.3 单元测试 85 九、语法分析—自上而下分析_3 86 9.1 LL(1)分析表的构造 86 9.2 递归子程序的原理 89 9.3 单元测试 95 十、语法分析—自下而上分析_1 96 10.1 自下而上分析方法的基本思想 96 10.2 分析树与规范规约 99 10.3 符号栈的使用 103 10.4 单元测试 105 十一、语法分析—自下而上分析_2 106 11.1 算符优先文法 106 11.2 优先表构造 109 11.3 算符优先分析算法 112 10.4 单元测试 115 十二、语法分析—自下而上分析_3 116 12.1 LR分析器 116 12.2 LR分析过程 119 12.3 单元测试 132 十三、语法分析—自下而上分析_4 133 13.1 构造识别前缀的DFA 133 13.2 LR(0)项目集规范族构造 140 13.3 由DFA构造LR(0)分析表 146 13.4 单元测试 150 十六、属性文法和语法翻译制导 151 16.1 L-属性文法和自顶向下翻译 151 16.2 自下而上计算继承属性 159 十七、语义分析和间代码产生_1 166 17.1 语义分析的任务 166 17.2 间代码的生成 168 17.3 算术表达式和赋值语句 175 17.4 单元测试 178 十八、语义分析和间代码产生_2 179 18.1 布尔表达式的作用和文法描述 179 18.2 做控制用布尔表达式的翻译(回填) 181 18.3 控制流语句的翻译 186 18.4 控制流语句的翻译(回填) 189 十九、代码优化_1 194 19.1 什么是代码优化 194 19.2 基本块及流图 199 19.3 单元测试 202 二十、代码优化_2 203 20.1 基本块的DAG表示及其作用 203 二十一、重要知识点 213 1. 考试内容及分数分布 213 2. 名词解释 214 3. 简答题 215 4. 结语 216
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

`柠七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值