当前位置:文档之家› 专升本《编译原理》_试卷_答案

专升本《编译原理》_试卷_答案

专升本《编译原理》

一、(共75题,共150分)

1. 语言学家Chomsky将文法和语言分为四大类,其中1型文法又称为()。(2分)

A.正规文法

B.上下文无关文法

C.上下文有关文法

D.短语文法

标准答案:C

2. 编译程序的编译方式有()种。(2分)

.2 C

标准答案:B

3. 设是任意符号串,则下列为恒等式的是()。(2分)

A.

B.

C.

D.

标准答案:C

4. 通常可以采用(),描述计算机高级语言的语法。(2分)

A.短语文法

B.上下文无关文法

C.上下文有关文法

D.正规文法

标准答案:C

5. 已知文法,该文法不属于()。(2分)型文法 B.右线性3型文法

C.左线性3型文法

D.正规文法

标准答案:B

6. 已知文法()。(2分)

A.{S

B.{S ,A

C.{S,A,B

D.{A,B

标准答案:A

7. 文法所描述的语言是()的集合。(2分)

A.文法的字汇表V中符号组成的符号串

B.文法的字汇表V中终结符号组成的符号串

C.由文法开始符推导的符号串

D.由文法开始符推导的终结符号串

标准答案:D

8. 已知文法,其句子的最右推导为()。(2分)A.

B.

C.D.

标准答案:C

9. 已知文法,()是该文法的句子。(2分)

标准答案:D

10. 文法产生的语言是()。(2分)

A.

B.

C.

D.

标准答案:B

11. 已知文法,()是句型PaFaFbP的最左素短语。(2分)

标准答案:B

12. 词法分析器的输出结果是()。(2分)

A.单词的种别编码

B.单词在符号表中的位置

C.单词的种别编码和自身值

D.单词自身值

标准答案:C

13. 常用()来识别一个正规集。(2分)

A.图灵机

B.下推自动机

C.有穷自动机

D.无穷自动机

标准答案:C

14. 已知字母表,下列选项中()不是字母表∑上的正规式。(2分)

A.

B.

C.

D.

标准答案:B

15. 递归子程序语法分析方法的分析过程是()的过程。(2分)

A.最左推导

B.最右推导

C.规范推导

D.规范归约

标准答案:A

16. 算符优先分析方法是总是对当前句型的()进行归约的。(2分)

A.句柄

B.简单短语

C.素短语

D.最左素短语

标准答案:D

17. LR(1)文法名称中R表示()。(2分)

A.寻找关于输入串的一个最左推导

B.寻找关于输入串的一个最左归约

C.从左到右识别输入串

D.规范归约过程

标准答案:D

18. 设识别文法G[S]的LR(0)活前缀的DFA中,存在一个LR(0)项目集,其中X和A为非终结符,b为终结符,则该项目集含有()冲突。(2分)

A.移进——归约

B.移进——接受

C.移进——待约

D.归约——归约

标准答案:A

19. 表达式:X:=(X+Y)/Z的四元式是()。(2分)

A.

B.

C.

D.(+,Y,X,T1),(/,Z,T1,T2),(:=,T2,,X)

标准答案:B

20. 局部优化指是在程序的()范围内的优化。(2分)

A.基本块

B.循环体

C.函数体

D.全部代码段

标准答案:A

21. 对于计算机高级语言的()部分,已经有实用的形式化描述理论。(2分)

A.词法

B.词义

C.语法

D.语义

标准答案:A,C

22. 已知某文法的一个句型的语法树,由此可以得知该文法的()。(2分)

A.部分非终结符

B.部分终结符

C.部分规则

D.开始符

标准答案:A,C,D

23. 已知文法,下列()是句型的短语。(2分)

A.

B.

标准答案:A,B,C

24. 如果文法是LR(0)文法,则对于该文法任意一个句子α而言,()说法一定是正确的。(2分)

A.α的推导过程是唯一的

B.α的推导过程不是唯一的

C.α的最左推导过程是唯一的

D.α的最右推导过程不是唯一的

标准答案:B,C

25. 编译程序中通常采用的中间语言有()。(2分)

A.波兰式

B.逆波兰式

C.三元组式

D.四元组式

标准答案:B,C,D

26. 编译程序是将高级语言程序翻译成()。(2分)

A.高级语言程序

B.机器语言程序

C.汇编语言程序

D.汇编语言或机器语言程序

标准答案:D 27. 若经过压缩过的文法G定义的语言是无限集,则文法必然是()。(2分)

A.递归的

B.非递归的

C.二义性的

D.无二义性的

标准答案:A

28. 已知文法其句子的最左推导为()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:B

29. 已知文法()是该文法的句子。(2分)

标准答案:B

30. 下列是文法G[E]的部分规则。其中,()是直接左递归规则或是包含有直接左递归规则。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A

31. 下列文法产生的语言是其中,()是OG文法。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:B

32. 文法G的一棵语法树叶结点的自左至右排列符号串一定是G的一个()。(2分)

A.短语

B.句型

C.句柄

D.素短语

标准答案:B

33. 在一个规范句型中,如果位于句柄右边有符号的话,则该符号必然是()。(2分)

A.非终结符号

B.终结符号

C.开始符号

D.任意符号

标准答案:B

34. 已知文法其句型的句柄为()。其中,的下标i表

示符号b在句型中从左到右出现的先后顺序。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A

35. 正规集相应的正规式是()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A

36. 属于正规集的语言,其对应的()是唯一的。(2分)

A.正规文法 D.最小DFA

标准答案:D

37. 语法分析程序可以发现源程序中出现的()。(2分)

A.语法错误

B.语义错误

C.词法错误

D.运行错误

标准答案:A

38. LL(1)分析开始时,首先应将()推入分析栈。(2分)

A.界符

B.开始符

C.界符及开始符

D.当前的输入符号

标准答案:C

39. 已知文法则FIRSTVT(S)为()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:D

40. 已知文法其句型的最左素短语为()。其中,的下标i表示符号B在句型中从左到右出现的先后顺序。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:D

41. 如果B为文法G[S]的非终结符,则为该文法的()项目。(2分)

A.待约

B.移进

C.归约

D.接受

标准答案:A

42. 若状态k 含有项目且仅当输入符号A)时,才用规则归约的语法分析方法是()。(2分)

分析法 (1)分析法

(1)分析法 (0)分析法

标准答案:C

43. 把中间代码(或经过优化处理之后)变换成特定机器上的指令语言代码是()的任务。(2分)

A.词法分析

B.语法分析

C.语义分析

D.目标代码生成

标准答案:D

44. 表达式:的逆波兰式是()。

(2分)

A.见图

B.见图

C.见图

D.见图标准答案:A

45. 代码优化可分与机器无关和有关两大类。下列()为与机器无关的优化。(2分)

A.特殊指令优化

B.循环代码优化

C.多处理器优化

D.协处理器优化

标准答案:B

46. 计算机高级语言的()类单词具有相同的词法规则。(2分)

A.关键字

B.标识符

C.常量

D.运算符

标准答案:A,B

47. 已知字母表=(a, b),下列()是字母表上的正规式。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:B,D

48. 下列()文法属于递归文法。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A,D

49. 已知文法该文法产生的句子是()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:B,D

50. 在基本块内的优化包括的内容有()。(2分)

A.代码外提

B.删除多余运算

C.删除无用赋值

D.运算强度消弱

标准答案:B,C

51. 文法G产生的所有()的集合是该文法描述的语言。(2分)

A.终结符号串

B.非终结符号串

C.句子

D.句型

标准答案:C

52. 已知文法则句子aabb的规范推导是()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:D

53. 已知文法()不是该文法的句子。(2分)

.0101 C

标准答案:D

54. 设两个文法G1和G2的产生的语言分别为L(G1)和L(G2),则G1和G2是等价的,是指()。

(2分)A.见图 B.见图 C.见图 D.见图

标准答案:D

55. 下列()文法产生的语言含有空语句。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:D

56. 一个文法的所有句子的最右推导过程都是唯一的,这意味该文法是()。(2分)

A.二义性的

B.递归的

C.无二义性的

D.非递归的

标准答案:C

57. 对于文法的句型,其规范归约是指()。(2分)

A.最左推导过程

B.最左推导之逆过程

C.最右推导过程

D.最右推导之逆过程

标准答案:D

58. 符号串ab 是给定文法的句子,该句子的句柄是()。(2分)

D.

标准答案:A

59. 正规集相应的正规式是()。(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:C

60. 正规式与下列正规式()是相等的。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A

61. 下列()正规式对应的语言,不可能设计一个不含有空规则的文法。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:B

62. 自顶向下的语法分析方法是()。(2分)

A.算符优先分析方法 (1)预测分析方法

(1)分析方法 (1)分析方法

标准答案:B 63. 对于算符优先文法,a和b为终结符,其关系a>b的含义是ab在句型中相邻出现时,()。(2分)

同时被归约后于b被归约

先于b被归约值大于b值

标准答案:C

64. LR语法分析方法的分析过程是()的过程。(2分)

A.最左推导

B.最右推导

C.规范推导

D.规范归约

标准答案:D

65. LR语法分析栈中存放的状态是识别文法规范句型()的DFA状态。(2分)

A.句柄

B.活前缀

C.项目

D.前缀

标准答案:B

66. 在下述语句类中,()在编译阶段通常不产生可执行代码。(2分)

A.说明语句

B.流程控制语句

C.输入输出语句

D.赋值语句

标准答案:A

67. 三元式表示形式(i)(op,arg1 ,arg2 )中,()表示该三元式的运算结果。(2分)

A.(i)

标准答案:A

68. 表达式:的逆波兰式是()。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:A

69. 优化可生成()的目标代码。(2分)

A.运行时间较短

B.占用存储空间较小

C.运行时间短但占用内存空间大

D.运行时间短且占用存储空间小

标准答案:D

70. 在编译程序采用的优化方法中,()是在基本块范围内进行的。

(2分)

A.见图

B.见图

C.见图

D.见图

标准答案:D

71. 已知文法该文法是()。(2分)

型文法型文法型文法型文法

标准答案:B,C,D

72. 对于高级语言,通常采用()描述的其词法规则。(2分)

(0)文法 B.正规文法

C.正规式

D.有限状态自动机

标准答案:B,C,D

73. 文法是()。(2分)

A.左线性正规文法

B.右线性正规文法

C.上文无关文法

D.二义性文法

标准答案:C,D

74. 已知文法其句子abc的句柄是()。(2分)D.

标准答案:A,B

75. 下列(),在语法制导翻译中,采用“拉链-回填”技术。(2分)

A.赋值语句语句 C.条件语句 D.循环语句

标准答案:B,C,D

编译原理(专升本)

平顶山学院 补考 课程:编译原理(专升本)总时长:120分钟 1. (单选题) 在语法分析处理中,FIRST 集合、FOLLOW 集合、SELECT 集合均是()。(本题 2.0分) A. 非终极符集 B. 终极符集 C. 字母表 D. 状态集 答案: B 解析: 无 2. (单选题) 编译过程中,语法分析器的任务就是()。(1) 分析单词是怎样构成的(2) 分析单词串是如何构成语句和说明的(3) 分析语句和说明是如何构成程序的(4) 分析程序的结构(本题2.0分) A. (2)(3) B. (2)(3)(4) C. (1)(2)(3) D. (1)(2)(3)(4) 答案: B 解析: 无

3. (判断题) 自上而下的语法分析方法的基本思想是:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。()(本题2.0分) A. 正确 B. 错误 答案: A 解析: 无 4. (判断题) 语法分析最常用的两类方法是自上而下和自下而上分析法。()(本题2.0分) A. 正确 B. 错误 答案: A 解析: 无 5. (单选题) 在整理和查找操作时,下列哪项的效果最高()。(本题2.0分) A. 杂凑 B. 二叉树 C. 线性表 D. 图 答案: A 解析: 无

6. (单选题) 为了提高线性表的查找效率,在自适应线性表中,给每项附设一个指示器,这些指示器把所有的项按照()访问原则连接成一条链。(本题2.0分) A. 最后最近 B. 最优先最近 C. 最新最近 D. 随机 答案: C 解析: 无 7. (判断题) 符号表使用的基本操作包括查表、填表、访表信息、更新和删除等。()(本题2.0分) A. 正确 B. 错误 答案: A 解析: 无 8. (判断题) 符号表的信息栏中登记了每个名字的有关性质,如类型、种属、大小以及相对数。()(本题2.0分) A. 正确 B. 错误 答案: A 解析: 无

专升本《编译原理》_试卷_答案

专升本《编译原理》 一、(共75题,共150分) 1. 语言学家Chomsky将文法和语言分为四大类,其中1型文法又称为()。(2分) A.正规文法 B.上下文无关文法 C.上下文有关文法 D.短语文法 标准答案:C 2. 编译程序的编译方式有()种。(2分) .2 C 标准答案:B 3. 设是任意符号串,则下列为恒等式的是()。(2分) A. B. C. D. 标准答案:C 4. 通常可以采用(),描述计算机高级语言的语法。(2分) A.短语文法 B.上下文无关文法 C.上下文有关文法 D.正规文法 标准答案:C 5. 已知文法,该文法不属于()。(2分)型文法 B.右线性3型文法 C.左线性3型文法 D.正规文法 标准答案:B 6. 已知文法()。(2分) A.{S B.{S ,A C.{S,A,B D.{A,B 标准答案:A 7. 文法所描述的语言是()的集合。(2分) A.文法的字汇表V中符号组成的符号串 B.文法的字汇表V中终结符号组成的符号串 C.由文法开始符推导的符号串 D.由文法开始符推导的终结符号串 标准答案:D 8. 已知文法,其句子的最右推导为()。(2分)A. B. C.D. 标准答案:C 9. 已知文法,()是该文法的句子。(2分) 标准答案:D 10. 文法产生的语言是()。(2分) A. B. C. D. 标准答案:B 11. 已知文法,()是句型PaFaFbP的最左素短语。(2分) 标准答案:B 12. 词法分析器的输出结果是()。(2分) A.单词的种别编码 B.单词在符号表中的位置 C.单词的种别编码和自身值 D.单词自身值 标准答案:C 13. 常用()来识别一个正规集。(2分) A.图灵机 B.下推自动机 C.有穷自动机 D.无穷自动机 标准答案:C 14. 已知字母表,下列选项中()不是字母表∑上的正规式。(2分) A. B. C. D. 标准答案:B 15. 递归子程序语法分析方法的分析过程是()的过程。(2分) A.最左推导 B.最右推导 C.规范推导 D.规范归约 标准答案:A 16. 算符优先分析方法是总是对当前句型的()进行归约的。(2分) A.句柄 B.简单短语 C.素短语 D.最左素短语 标准答案:D 17. LR(1)文法名称中R表示()。(2分) A.寻找关于输入串的一个最左推导 B.寻找关于输入串的一个最左归约 C.从左到右识别输入串 D.规范归约过程 标准答案:D

编译原理试题及答案

华中科技大学武昌分校 《编译原理》试卷A 专业班级:_________学号:_________姓名:__________总分 一、单项选择题(共10小题,每小题2分) (题分 20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0?L 1?L 2?L 3 B .L 3?L 2?L 1?L 0 C .L 3=L 2?L 1?L 0 D .L 0?L 1?L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 装 订 线 得分

10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 D .把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分)(题分 10分) 1.编译程序首先要识别出源程序中每个( ),然后再分析每个( )并翻译其意义。 2.编译器常用的语法分析方法有( )和( )两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的( ),中间代码生成、代码优化与目标代码的生成则是对源程序的( )。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即:( )方案和( )方案。 5.对编译程序而言,输入数据是( ),输出结果是( )。 三、名词解释题(共5小题,每小题4分) (题分 20分) 1.词法分析 2.LL(1)文法 3.语法树 4.LR(0)分析器 5.语言和文法 四、简答题(共4小题,每小题5分) (题分 20分) 1.编译程序和高级语言有什么区别? 2.编译程序的工作分为那几个阶段? 3.简述自下而上的分析方法。 4.简述代码优化的目的和意义。 五、综合应用题(共3小题,每小题10分) (题分 30分) 1.证明下述文法G : S →aSbS|aS|d 是二义性文法。 2.对于文法G[S]:S →AB ,A →Aa|bB ,B →a|Sb 求句型baSb 的全部短语、直接短语和句柄? 得分 得分 得分 得分

编译原理考试试卷+答案A卷

编译原理期末试卷 1.给出LL(1)分析方法的总控流程图。(5分) 2.按指定类型给出下列语言的文法。(10分) (1) L1={ ca n b m| n≥0,m>0 } 用正规文法。S→cA A→aA|aB|a B→bB|b (2) L2={ 0n a 1n b m| n>0,m ≥0} 用二型文法。S→0S1B|0a1 B→bB|c 3.文法G[S]为:(10分) S→SdT | T T→T

6.简述编译程序概念及构成。(10分) 编译程序是现代计算机系统的基本组成部分.从功能上看,一个编译程序就是一个语言翻译程序,它把一种语言(称作源语言)书写的程序翻译成另一种语言(称作目标语言)的等价的程序. 7.设G=(V N,V T,P,)是上下文无关文法,产生式集合P中任意一个产生式应具有什么样的形式?若G是正则文法呢?(10分) 2型(上下文无关):规则形式:A→β A ∈VN,β∈ (VT⋃VN)* 3型(右线性):A→aB或A→a(右线性) A→Ba或A→a (左线性)a ∈VT⋃{ε} 8.为文法G[E]:(10分) V → N | N[E] E → V | V+E N → i 构造递归下降识别程序 E( ){ V( ); if symbol = ‘+’E( ); } V( ){ N(); if symbol = ‘[’ { E(); if symbol != ‘]’error(); }

编译原理期末考试试卷及答案

一. 填空题(每空2分,共20分) 1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两 种:静态存储分配方案和动态存储分配方案,而后者又分为(1) 和 (2) 。 2. 规范规约是最(3)规约。 3. 编译程序的工作过程一般划分为5个阶段:词法分析、(4) 、语义分析与中间代码生成,代码优化及(5) 。另外还有(6)和出错处理。 4.表达式x+y*z/(a+b)的后缀式为 (7) 。 5.文法符号的属性有综合属性和 (8)。 6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i ,j]的地址计算公式为(9)。 7.局部优化是局限于一个(10)范围内的一种优化。 二. 选择题(1-6为单选题,7-8为多选题,每问2分,共20分) 1. 一个上下文无关文法G 包括四个组成部分:一组终结符,一组非终结符,一个( ),以 及一组( )。 A . 字符串 B . 产生式 C . 开始符号 D . 文法 2.程序的基本块是指( )。 A . 一个子程序 B . 一个仅有一个入口和一个出口的语句 C . 一个没有嵌套的程序段 D . 一组顺序执行的程序段,仅有一个入口和一个出口 3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。 A . 自左向右 B . 自顶向下 C . 自底向上 D . 自右向左 4.在通常的语法分析方法中,( )特别适用于表达式的分析。 A . 算符优先分析法 B . LR 分析法 C . 递归下降分析法 D . LL (1)分析法 5.经过编译所得到的目标程序是( )。 A . 四元式序列 B . 间接三元式序列 C . 二元式序列 D . 机器语言程序或汇编语言程序 6. 一个文法所描述的语言是( );描述一个语言的文法是( )。 A . 唯一的 B . 不唯一的 C . 可能唯一,也可能不唯一

编译原理试题及答案

参考答案 一、单项选择题(共10小题,每小题2分,共20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0⊂L 1⊂L 2⊂L 3 B .L 3⊂L 2⊂L 1⊂L 0 C .L 3=L 2⊂L 1⊂L 0 D .L 0⊂L 1⊂L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 装 订 线

D.把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分,共10分) 1.编译程序首先要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。 2.编译器常用的语法分析方法有(自底向上)和(自顶向下)两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即(静态存储分配)方案和(动态存储分配)方案。 5.对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。 三、名词解释题(共5小题,每小题4分,共20分) 1.词法分析 词法分析的主要任务是从左向右扫描每行源程序的符号,按照词法规则 从构成源程序的字符串中识别出一个个具有独立意义的最小语法单位, 并转换成统一的内部表示(token),送给语法分析程序。 2.LL(1)文法 若文法的任何两个产生式A →α | β都满足下面两个条件: (1)FIRST(α) ⋂ FIRST(β ) = φ; (2)若β⇒* ε,那么FIRST(α) ⋂ FOLLOW( A ) = φ。 我们把满足这两个条件的文法叫做LL(1)文法,其中的第一个L代表从左 向右扫描输入,第二个L表示产生最左推导,1代表在决定分析器的每步 动作时向前看一个输入符号。除了没有公共左因子外,LL(1)文法还有一 些明显的性质,它不是二义的,也不含左递归。 3.语法树 句子的树结构表示法称为语法树(语法分析树或语法推导树)。 给定文法G=(V N,V T,P,S),对于G的任何句型都能构造与之关联的 语法树。这棵树具有下列特征: (1)根节点的标记是开始符号S。 (2)每个节点的标记都是V中的一个符号。 (3)若一棵子树的根节点为A,且其所有直接子孙的标记从左向右的排列 次序为A1A2…A R,那么A→A1A2…A R一定是P中的一条产生式。 (4)若一标记为A的节点至少有一个除它以外的子孙,则A∈V N。 (5)若树的所有叶节点上的标记从左到右排列为字符串w,则w是文法G 的句型;若w中仅含终结符号,则w为文法G所产生的句子。 4.LR(0)分析器 所谓LR(0)分析,是指从左至右扫描和自底向上的语法分析,且在分析的 每一步,只须根据分析栈当前已移进和归约出的全部文法符号,并至多再 向前查看0个输入符号,就能确定相对于某一产生式左部符号的句柄是否 已在分析栈的顶部形成,从而也就可以确定当前所应采取的分析动作(是

编译原理期末考试试卷及答案

期末考试试卷〔A〕卷 一、填空题〔每题2分,共20分〕 1、字母表∑,用∑*表示∑上所有有穷长的串集合,∑*称为∑的 ①。 2、设z=abc,那么z的固有头是①。 3、如何由语言根本符号组成程序中各个语法成分〔包括程序〕的一组规那 么叫①。 4、设å={a,b},å上的正规式(a|b)(a|b) 相应的正规集为① 5、NFA的映象f是从"状态×字"映射到"状态子集",f为①值函 数。 6、LR分析是按标准句型的①为可归约串。 7、结点的①属性值由该结点的兄弟结点和父结点的属性值计算。 8、如果分析树中一结点的属性b依赖于属性c,那么这个结点的属性b的语 义规那么的计算必须在定义属性c的语义规那么的计算①。 9、对于栈式符号表,引入一个显示嵌套层次关系表- ①表,该 表总是指向当前正在处理的最内层的过程的子符号表在栈符号表中的起 始位置。 10、任一有向边序列n1 → n2,n2 → n3,…,nk-1 → nk为从结点n1到结 点nk的一条通路。如果n1=nk,那么称该通路为①。 二、单项选择〔每题2分,共14分〕 1、乔姆斯基把文法分成4种类型,即0型、1型、2型和3型。其中3型文 法也称为〔〕。 A.上下无关文法 B.正规文法 2、生成非0开头的正偶数集的文法是〔〕。 A. Z::=ABC B. Z::=ABC C::=0|2|4|6|8 C::=0|2|4|6|8 B::=BA|B0|ε B::=BA|B0|0 A::=1|2|3|…|9 A::=1|2|3|…|9 C. Z::=ABC|2|4|6|8 D. Z::=ABC|2|4|6|8 C::=0|2|4|6|8 C::=0|2|4|6|8

编译原理试卷

(1) 我们把右部仅含一个非终结符号的产生式,称为什么产生式()。 •A无用 •B有用 •C奇 •D单 正确答案:D (2) 编译过程的核心部分是什么()。 •A语法结构 •B语法分析 •C源程序 •D单词符号 正确答案:B (3) 所谓NFA的确定化,是指对任给的NFA,都能相应地构造一DFA,使它们有相同的什么()。 •A状态集 •B符号集 •C接受集 •D结点集 正确答案:C (4) 正则式的“|”读作什么()。 •A并且 •B或者 •C连接 •D闭包 正确答案:B (5)

对于自底向上的语法分析而言,须着重解决的问题是什么()。 •A如何确定一个规范句型的句柄 •B应将句柄归约为哪个非终结符号 •C如何确定一个规范句型的句柄,以及应将句柄归约为哪个非终结符号•D以上都不是 正确答案:C (6) 已知文法G定义为:S→WZ,W→X|Y,X→x|xX,Y→y|yY,Z→z|zZ,与该文法描述相同语言的正规表达式是哪个()。 •A xx*|yy*|zz* •B(xx*|yy*)zz* •C xx*(yy*|zz*) •D(xx|yy)*zz* 正确答案:B (7) 设d是结点n的必经结点(即有d DOM n),若在流程图中,存在着从结点n到d 的有向边,则称此有向边为流程图中的一条什么()。 •A环路 •B环边 •C回路 •D回边 正确答案:D (8) 文法Z→ABb|c,A→Ba,B→Za中含有什么样的非终结符号()。 •A直接左递归 •B直接右递归 •C间接左递归 •D间接右递归 正确答案:C (9)

LL(1)分析表可用一个二维数组表示,它的每一行与文法的一个什么符号相关联()。 •A非终结符号 •B终结符号 •C界符#号 •D开始符号 正确答案:A (10) 局部优化是局限于什么范围内的一种优化()。 •A一个程序块 •B一个基本块 •C一个循环 •D一个语句 正确答案:B (11) 语言L={ambn|m≥0,n≥1}的正规表达式是什么()。 •A a*bb* •B aa*bb* •C aa*b* •D a*b* 正确答案:A (12) 在文法中,由于有些符号不需要进一步定义,故通常将它们称为什么()。 •A终结符号 •B非终结符号 •C开始符号 •D基本符号 正确答案:A (13) 在BNF表示方法中,“|”表示什么()。

专升本编译原理复习题附答案(一)

编译原理复习题含答案(一) 一、是非题 1.编译程序是对高级语言程序的解释执行。(× ) 2.一个有限状态自动机中,有且仅有一个唯一的终态。(×) 3.一个算符优先文法可能不存在算符优先函数与之对应。(√ ) 4.语法分析时必须先消除文法中的左递归。(×) 5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。(√) 6.逆波兰表示法表示表达式时无须使用括号。(√ ) 7.静态数组的存储空间可以在编译时确定。(×) 8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。(×) 9.两个正规集相等的必要条件是他们对应的正规式等价。(× ) 10.一个语义子程序描述了一个文法所对应的翻译工作。(×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.词法分析器的输出结果是___C__。 A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 2.正规式M 1 和M 2 等价是指___C__。 A.M1和M2的状态数相等B.M1和M2的有向边条数相等 C.M1和M2所识别的语言集相等D.M1和M2状态数和有向边条数相等 3.文法G:S→xSx|y所识别的语言是__C___。 A.xyx B.(xyx)* C.xnyxn(n≥0) D.x*yx* 4.如果文法G是无二义的,则它的任何句子____A_。 A.最左推导和最右推导对应的语法树必定相同 B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同 D.可能存在两个不同的最左推导,但它们对应的语法树相同 5.构造编译程序应掌握__D____。 A. 源程序B.目标语言 C.编译方法D.以上三项都是 6.四元式之间的联系是通过_B____实现的。 A. 指示器 B. 临时变量 C. 符号表 D. 程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为__B___。

编译原理试题B及答案

编译原理试题B 一、单项选择题(每题1分,共20分) 1、对编译系统有关概念描述正确的是( B) A.目标程序只能是机器语言 B. 编译程序处理的对象是源语言 C.解释程序属于编译程序 D. 词法分析无法自动进行 2. 设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么 (B) A.词法分析 B. 语法分析 C.语义分析 D. 代码生成 3. 下面不能用于对文法进行描述的是(A ) A.源语言 B. EBNF C.BNF D. 语法图 4. 设有文法G[S]: S→0S|1A|0,A→1|1S|0B,B→1A|0B,下列符号串中是该文法的句子的是 ()?A.1010001001101 B.0101001110010010 C.1101010011110111 D.1010011101101010 (可画出DFA验证) 5. 文法G[S]: S→aA|bC|a A→aS|bB B→aC|bA|b C→aB|bS ,则不是L(G)句子的是( B ) A.a100b50ab100 B. a1000b500aba C.a500b60aab2a D. a100b40ab10aa (画出DFA) 6. 哪个不是DFA的构成成分(B) A.有穷字母表 B. 初始状态集合 C.终止状态集合 D. 有限状态集合 7.词法分析器的输入是( B ) A.单词符号串 B.源程序 C.语法单位 D.目标程序 8.在词法分析阶段不能识别的是(C ) A.标识符 B. 运算符 C.四元式 D. 常数 9.设有一段C语言程序 while(i&&++j)

{ c=2.19; j+=k; i++; } ,经过词法分析后可以识别的单词个数是(B )A.19 B.20 C.21 D.23 10.自上而下语法分析的主要动作是( B )A.移进 B. 推导 C.规约 D. 匹配 11.下面不属于LL(1)分析器的自称部分是( D )A.LL(1)总控程序 B. LL(1)分析表 C.分析栈 D.源程序串 12.设有文法G[S]为 S→AB|bC, A→ε|b,B→ε|aD,C→AD|b,D→aS|c 则FOLLOW(A)为(A ) A.{a,c,#} B.{c,#} C.{a,#} D.{#} 13.设有文法G[S]: S→Ap|Bq,A→a|cA,B→b|dB ,则FIRST(Ap)为( C )A.{p,q} B. {b,d} C.{a,c} D. 其他 14.自下而上语法分析的主要分析动作是(D )A.推导 B. 规约 C.匹配 D. 移进-规约 15.算法优先分析中,可规约串是( C )A.句柄 B.活前缀 C.最左素短语 D.素短语 16. 设有文法G={{S},{a},{S→SaS|ε},S},该文法是( B ) A.LL(1)文法 B.二义性文法 C.SLR(1)文法 D.算法优先文法 17、中间代码生成时所以据的是(C) A.语法规则 B.词法规则 C.语义规则D.等价变换规则 18、给定文法G: E→E+T|T,T→T*F|F,F→i|(E) 则L(G)中的一个句子i+i+(i*i)*i的逆波兰表示为( C )A.iii*i++ B.ii+iii**+ C.ii+ii*i*+ D.其他

专升本《编译原理》-试卷-答案_

专升本《编译原理》-试卷-答案

第2页共7页

第3页共7页

第4页共7页

第5页共7页

51. 文法G产生的所有()的集合是该文法描述的语言。(2分) A.终结符号串 B.非终结符号串 C.句子 D.句型 标准答案:C 52. 已知文法则句子aabb的规范推导是()。 (2分) A.见图 B.见图 C.见图 D.见图 标准答案:D 53. 已知文法()不是该文法的句子。(2分) A.1001 B.0101 C.1010 D.1100 标准答案:D 54. 设两个文法G1和G2的产生的语言分别为L(G1)和L(G2),则G1和G2是等价的,是指()。 (2分)A.见图 B.见图 C.见图 D.见图 标准答案:D 55. 下列()文法产生的语言含有空语句。 (2分) A.见图 B.见图 C.见图 D.见图 标准答案:D 56. 一个文法的所有句子的最右推导过程都是唯一的,这意味该文法是()。(2分) A.二义性的 B.递归的 C.无二义性的 D.非递归的 标准答案:C 57. 对于文法的句型,其规范归约是指()。(2分) A.最左推导过程 B.最左推导之逆过程 C.最右推导过程 D.最右推导之逆过程 标准答案:D 58. 符号串ab 是给定文法的句子,该句子的句柄是()。(2分) A.a B.b C.ab D. 标准答案:A 59. 正规集相应的正规式是()。(2分)A.见图 B.见图 C.见图 D.见图 标准答案:C 60. 正规式与下列正规式()是相等的。 (2分) A.见图 B.见图 C.见图 D.见图 标准答案:A 61. 下列()正规式对应的语言,不可能设计一个不含有空规则的文法。 (2分) A.见图 B.见图 C.见图 D.见图 标准答案:B 62. 自顶向下的语法分析方法是()。(2分) A.算符优先分析方法 B.LL(1)预测分析方法 https://www.doczj.com/doc/d519176988.html,LR(1)分析方法 D.SLR(1)分析方法 标准答案:B 63. 对于算符优先文法,a和b为终结符,其关系a>b的含义是ab在句型中相邻出现时,()。(2分) A.ab同时被归约 B.a后于b被归约 C.a先于b被归约 D.a值大于b值 标准答案:C 64. LR语法分析方法的分析过程是()的过程。(2分) A.最左推导 B.最右推导 C.规范推导 D.规范归约 标准答案:D 65. LR语法分析栈中存放的状态是识别文法规范句型()的DFA状态。(2分) A.句柄 B.活前缀 C.项目 D.前缀 标准答案:B 66. 在下述语句类中,()在编译阶段通常不产生可执行代码。(2分) A.说明语句 B.流程控制语句 C.输入输出语句 D.赋值语句 标准答案:A 67. 三元式表示形式(i)(op,arg1 ,arg2 )中,()表示该三元式的运算结果。(2分) A.(i) B.Op C.arg1 D.arg2 标准答案:A 68. 表达式:的逆波兰式是()。 (2分) A.见图 B.见图 C.见图 D.见图 标准答案:A 69. 优化可生成()的目标代码。(2分) 第6页共7页

编译原理试卷及答案

东 北 大 学 秦 皇 岛 分 校 课程名称: 编译原理 试卷: (B )答案 考试形式: 闭卷 授课专业: 计算机科学与技术 考试日期: 年 月 日 试卷:共 2 页 题号 一 二 三 四 总分 得分 阅卷人 一、填空题(每空2分,共30分) 1、编译程序的整个过程可以从逻辑上划分为词法分析、 语法分析 、语义分析、中间代码生成、 代码优化 和目标代码生成等几个阶段,另外还有两个重要的工 作是 理 和出错处理。表格管 2、规范规约中的可归约串是 句柄 ,算符优先分析中的可归约串是 最左素短语 。 3、语法分析方法主要可分为 自顶向下 和 自底向上 两大类。 4、LR (0)文法的项目集中不会出现 移进-归约 冲突和 归约-归约 冲突。 5、数据空间的动态存储分配方式可分为 栈式 和 堆式 两种。 6、编译程序是指能将 源语言 程序翻译成 目标语言 程序的程序。 7、确定有穷自动机DFA 是 NFA 的一个特例。 8、表达式 (a+b)*c 的逆波兰表示为 ab+c* 。 二、选择题(每题2分,共20分) 1、LR 语法分析栈中存放的状态是识别 B 的DFA 状态。 A 、前缀 B 、可归前缀 C 、项目 D 、句柄 2、 D 不可能是目标代码。 A 、汇编指令代码 B 、可重定位指令代码 C 、绝对机器指令代码 D 、中间代码 3、一个控制流程图就是具有 C 的有向图 A 、唯一入口结点 B 、唯一出口结点 C 、唯一首结点 D 、唯一尾结点 4、设有文法G[S]:S →b|bB B →bS ,则该文法所描述的语言是 C 。 A 、L (G )={b i |i ≥0} B 、L (G )={b 2i |i ≥0} C 、L (G )={b 2i+1|i ≥0} D 、L (G )={b 2i+1|i ≥1} 5、把汇编语言程序翻译成机器可执行的目标程序的工作是由 B 完成的。 A 、编译器 B 、汇编器 C 、解释器 D 、预处理器 6、在目标代码生成阶段,符号表用于 D 。 A 、目标代码生成 B 、语义检查 C 、语法检查 D 、预处理器地址分配0 7、规范归约是指 B 。 A 、最左推导的逆过程 B 、最右推导的逆过程 C 、规范推导 D 、最左归约逆过程 8、使用 A 可以定义一个程序的意义。 A 、语义规则 B 、词法规则 C 、语法规则 D 、左结合规则 9、经过编译所得到的目标程序是 D 。 A 、三元式序列 B 、四元式序列 C 、间接三元式 D 、机器语言程序或汇编语言程序 10、在一个基本块内进行的代码优化是 B 。 A 、全局优化 B 、局部优化 C 、循环优化 D 、代码外提 三、简答题(3小题,共30分) 1、已知文法G[S]:S →Ac|aB A →ab B →bc 证明该文法具有二义性(本题6分) 证明:因为该文法的句型abc 存在如下两棵语法树: 装 订 线 装 订 线 内 不 要 答 题 学 号 姓 名 班 级

编译原理试题答案

编译原理期末测试题 专业班级:_________学号:_________姓名:__________总分 一、单项选择题(共10小题,每小题2分) (题分 20分) 1.语言是 A .句子的集合 B .产生式的集合 C .符号串的集合 D .句型的集合 2.编译程序前三个阶段完成的工作是 A .词法分析、语法分析和代码优化 B .代码生成、代码优化和词法分析 C .词法分析、语法分析、语义分析和中间代码生成 D .词法分析、语法分析和代码优化 3.一个句型中称为句柄的是该句型的最左 A .非终结符号 B .短语 C .句子 D .直接短语 4.下推自动机识别的语言是 A .0型语言 B .1型语言 C .2型语言 D .3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A . 字符 B .单词 C .句子 D .句型 6.对应Chomsky 四种文法的四种语言之间的关系是 A .L 0⊂L 1⊂L 2⊂L 3 B .L 3⊂L 2⊂L 1⊂L 0 C .L 3=L 2⊂L 1⊂L 0 D .L 0⊂L 1⊂L 2=L 3 7.词法分析的任务是 A .识别单词 B .分析句子的含义 C .识别句子 D .生成目标代码 8.常用的中间代码形式不含 A .三元式 B .四元式 C .逆波兰式 D .语法树 9. 代码优化的目的是 A .节省时间 B .节省空间 C .节省时间和空间 D .把编译程序进行等价交换 10.代码生成阶段的主要任务是 A .把高级语言翻译成汇编语言 装 订 线 得分

B .把高级语言翻译成机器语言 C .把中间代码变换成依赖具体机器的目标代码 D .把汇编语言翻译成机器语言 二、填空题(本大题共5小题,每小题2分)(题分 10分) 1.编译程序首先要识别出源程序中每个( ),然后再分析每个( )并翻译其意义。 2.编译器常用的语法分析方法有( )和( )两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的( ),中间代码生成、代码优化与目标代码的生成则是对源程序的( )。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即:( )方案和( )方案。 5.对编译程序而言,输入数据是( ),输出结果是( )。 三、名词解释题(共5小题,每小题4分) (题分 20分) 1.词法分析 2.LL(1)文法 3.语法树 4.LR(0)分析器 5.语言和文法 四、简答题(共4小题,每小题5分) (题分 20分) 1.编译程序和高级语言有什么区别? 2.编译程序的工作分为那几个阶段? 3.简述自下而上的分析方法。 4.简述代码优化的目的和意义。 五、综合应用题(共3小题,每小题10分) (题分 30分) 1.证明下述文法G : S →aSbS|aS|d 是二义性文法。 2.对于文法G[S]:S →AB ,A →Aa|bB ,B →a|Sb 求句型baSb 的全部短语、直接短语 得分 得分 得分 得分

编译原理考试试题及答案

《编译原理》考试试题及答案(附录) 、判断题: 1 .一个上下文无关文法的开始符,可以是终结符或非终结符。 2 .一个句型的直接短语是唯一的。 3 .已经证明文法的二义性是可判定的。 4 .每个基本块可用一个DA&!示。 5 .每个过程的活动记录的体积在编译时可静态确定。 6 .2型文法一定是3型文法。 7 .一个句型一定句子。 8 .算符优先分析法每次都是对句柄进行归约。 9 .采用三元式实现三地址代码时,不利于对中间代码进行优化。 10 .编译过程中,语法分析器的任务是分析单词是怎样构成的。 11 .一个优先表一定存在相应的优先函数。 12 .目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 13 .递归下降分析法是一种自下而上分析法。 14 .并不是每个文法都能改写成LL (1)文法。 15 .每个基本块只有一个入口和一个出口。 16 .一个LL (1)文法一定是无二义的。 17 .逆波兰法表示的表达试亦称前缀式。 18 .目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 19 .正规文法产生的语言都可以用上下文无关文法来描述。 20 .一个优先表一定存在相应的优先函数。 5 .语法分析器的输入是(),其输出是()。 6 .扫描器的任务是从()中识别出一个个()。 7 .符号表中的信息栏中登记了每个名字的有关的性质,如( 8 .一个过程相应的DISPLAY 表的内容为( 9 .一个句型的最左直接短语称为句型的()。 10 .常用的两种动态存贮分配办法是()动态分配和()动态分配。 21.3型文法一定是2型文法。 22.如果一个文法存在某个句子对应两棵不同的语法树, 、填空题: 1 .(最右推导)称为规范推导。 2 .编译过程可分为(词法分析),(语法分析) 标代码生成)五个阶段。 3 .如果一个文法存在某个句子对应两棵不同的语法树, 4 .从功能上说,程序语言的语句大体可分为( 则文法是二义性的。 ,(语义分析和中间代码生成) 则称这个文法是( )语句和( (代码优化)和(目 )° )语句两大类。 (应是最左素短语) (( ( )

《编译原理》考试试题及答案

《编译原理》考试试题及答案(附录) 一、判断题: 1.一个上下文无关文法的开始符,可以是终结符或非终结符。 ( X ) 2.一个句型的直接短语是唯一的。 ( X ) 3.已经证明文法的二义性是可判定的。( X ) 4.每个基本块可用一个DAG表示。(√) 5.每个过程的活动记录的体积在编译时可静态确定。(√) 6.2型文法一定是3型文法。( x ) 7.一个句型一定句子。 ( X ) 8.算符优先分析法每次都是对句柄进行归约。 (应是最左素短语) ( X ) 9.采用三元式实现三地址代码时,不利于对中间代码进行优化。(√) 10.编译过程中,语法分析器的任务是分析单词是怎样构成的。 ( x ) 11.一个优先表一定存在相应的优先函数。 ( x ) 12.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ( ) 13.递归下降分析法是一种自下而上分析法。 ( ) 14.并不是每个文法都能改写成LL(1)文法。 ( ) 15.每个基本块只有一个入口和一个出口。 ( ) 16.一个LL(1)文法一定是无二义的。 ( ) 17.逆波兰法表示的表达试亦称前缀式。 ( ) 18.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ( ) 19.正规文法产生的语言都可以用上下文无关文法来描述。 ( ) 20.一个优先表一定存在相应的优先函数。 ( ) 21.3型文法一定是2型文法。 ( ) 22.如果一个文法存在某个句子对应两棵不同的语法树,则文法是二义性的。 ( ) 二、填空题: 1.( 最右推导 )称为规范推导。 2.编译过程可分为(词法分析),(语法分析),(语义分析和中间代码生成),(代码优化)和(目 标代码生成)五个阶段。 3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是()。 4.从功能上说,程序语言的语句大体可分为()语句和()语句两大类。 5.语法分析器的输入是(),其输出是()。 6.扫描器的任务是从()中识别出一个个()。 7.符号表中的信息栏中登记了每个名字的有关的性质,如()等等。 8.一个过程相应的DISPLAY表的内容为()。 9.一个句型的最左直接短语称为句型的()。 10.常用的两种动态存贮分配办法是()动态分配和()动态分配。 11.一个名字的属性包括( )和( )。 12.常用的参数传递方式有(),()和()。 13.根据优化所涉及的程序范围,可将优化分成为(),()和()三个级别。 14.语法分析的方法大致可分为两类,一类是()分析法,另一类是()分析法。 15.预测分析程序是使用一张()和一个()进行联合控制的。 16.常用的参数传递方式有(),()和()。 17.一张转换图只包含有限个状态,其中有一个被认为是()态;而且实际上至少要有一个()态。

计算机题库编译原理历年试题及答案

《编译原理》历年试题及答案一.(每项选择2分,共20分)选择题 1.将编译程序分成若干个“遍”是为了_b__。 a.提高程序的执行效率 b.使程序的结构更加清晰 c.利用有限的机器内存并提高机器的执行效率 d.利用有限的机器内存但降低了机器的执行效率 2.构造编译程序应掌握__d__。 a.源程序 b.目标语言 c.编译方法 d.以上三项都是 3.变量应当c_。 a.持有左值 b.持有右值 c.既持有左值又持有右值 d.既不持有左值也不持有右值 4.编译程序绝大多数时间花在_d___上。 a.出错处理 b.词法分析 c.目标代码生成 d.管理表格 5.词法分析器的输出结果是_c___。 a.单词的种别编码 b.单词在符号表中的位置 c.单词的种别编码和自身值 d.单词自身值 6.正规式MI和M2等价是指__c__。 a. MI和M2的状态数相等 b.Ml和M2的有向弧条数相等。 C.M1和M2所识别的语言集相等d. Ml和M2状态数和有向弧条数相等7.中间代码生成时所依据的是—c。 a.语法规则b.词法规则c.语义规则d.等价变换规则 8.后缀式ab+cd+/可用表达式__b_来表示。 a.a+b/c+d b.(a+b)/(c+d) c.a+b/(c+d) d.a+b+c/d 9.程序所需的数据空间在程序运行前就可确定,称为____c__管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储 10.堆式动态分配申请和释放存储空间遵守___d_____原则。

a.先请先放 b.先请后放 c.后请先放 d.任意 二(每小题10分,共80分)简答题 1.画出编译程序的总体结构图,简述各部分的主要功能。 2. 已知文法G[E]: E→ET+|T T→TF* | F F→F^ | a 试证:FF^^*是文法的句型,指出该句型的短语、简单短语和句柄. 3.为正规式(a|b) *a(a|b)构造一个确定的有限自动机。 4.设文法G(S): S→(L)|a S|a L→L,S|S (1) 消除左递归和回溯;

编译原理期末考试试卷与答案

----- 得分一.填空题(每空 2 分,共20 分) 1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静 态存储分配方案和动态存储分配方案,而后者又分为(1)和(2)。 2.规范规约是最( 3 )规约。 3.编译程序的工作过程一般划分为 5 个阶段:词法分析、(4)、语义分析与中间代码生成,代码优化及 ( 5)。另外还有(6)和出错处理。 4.表达式 x+y*z/(a+b) 的后缀式为(7)。 5.文法符号的属性有综合属性和( 8)。 6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20] 某个元素a[i , j]的地址计算公式为(9 )。 7.局部优化是局限于一个(10)范围内的一种优化。 得分 二.选择题(1-6为单选题,7-8 为多选题,每问 2 分,共20 分) 1. 一个上下文无关文法G 包括四个组成部分:一组终结符,一组非终结符,一个(),以 及一组()。 A.字符串B.产生式C.开始符号D.文法 2. 程序的基本块是指()。 A.一个子程序B.一个仅有一个入口和一个出口的语句 C.一个没有嵌套的程序段 D .一组顺序执行的程序段,仅有一个入口和一个出口 3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于()分析方法。 A.自左向右B.自顶向下C.自底向上D.自右向左 4.在通常的语法分析方法中,()特别适用于表达式的分析。

A.算符优先分析法B. LR 分析法 C.递归下降分析法D. LL ( 1)分析法 5.经过编译所得到的目标程序是()。 A.四元式序列B.间接三元式序列 C.二元式序列D.机器语言程序或汇编语言程序6.一个文法所描述的语言是();描述一个语言的文法是()。A.唯一的B.不唯一的C.可能唯一,也可能不唯一 -----

相关主题
文本预览
相关文档 最新文档