编译原理题库——选择题_第1页
编译原理题库——选择题_第2页
编译原理题库——选择题_第3页
编译原理题库——选择题_第4页
编译原理题库——选择题_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编译原理a二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1词法分析器的输出结果是_。A( ) 单词的种别编码 B( ) 单词在符号表中的位置 C( ) 单词的种别编码和自身值 D( ) 单词自身值2 正规式 M 1 和 M 2 等价是指_。  A( ) M1和M2的状态数相等          B( ) M1和M2的有向边条数相等C( ) M1和M2所识别的语言集相等 D( ) M1和M2状态数和有向边条数相等 3 文法G:SxSx|y所识别的语言是_。A( ) xyx

2、  B( ) (xyx)* C( ) xnyxn(n0)     D( ) x*yx* 4如果文法G是无二义的,则它的任何句子_。A( )最左推导和最右推导对应的语法树必定相同 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定相同   D( )可能存在两个不同的最左推导,但它们对应的语法树相同 5构造编译程序应掌握_。A( )源程序    B( ) 目标语言       C( ) 编译方法    

3、60; D( ) 以上三项都是 6四元式之间的联系是通过_实现的。 A( ) 指示器         B( ) 临时变量 C( ) 符号表             D( ) 程序变量 7表达式(AB)(CD)的逆波兰表示为_。A. ( ) ABCD B( ) ABCD        C( ) ABCD     

4、;    D( ) ABCD 8. 优化可生成_的目标代码。A( ) 运行时间较短                B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小9下列_优化方法不是针对循环优化进行的。A. ( ) 强度削弱     B. ( ) 删除归纳变量     C. ( ) 删除多余运算  

5、; D. ( ) 代码外提10编译程序使用_区别标识符的作用域。 A. ( ) 说明标识符的过程或函数名B. ( ) 说明标识符的过程或函数的静态层次C. ( ) 说明标识符的过程或函数的动态层次 D. ( ) 标识符的行号答案:1 C 2 C 3 C 4 A 5 D 6 B 7 B 8 D 9 C 10 B5. ( )不是NFA的成分.A 由穷字母表 B 初始状态集合 C 终止状态集合 D 有限状态集合6.(C )不是编译程序的组成部分A 词法分析程序 B 代码生成程序 C 设备管理程序 D 语法分析程序7.有文法G=(S,a,SSaS, S,S),该文法是( ).A. LL(1)文法 B.

6、 二义性文法 C 算符优先文法 D SLR(1)文法8 给定文法 AbA|cc,则符号串ccbcbcbcbccbccbccbbbcc中,是该文法句子的是( )A B C D 9 表达式A*(B-C*(C/D)的逆波兰表示为( B )A. ABC-CD/* B. ABCCD/*-* C. ABC-*CD/* D. 前三个选项都不对10 LR(1)文法都是( )A 无二义性且无左递归 B 可能有二义性但无左递归C 无二义性但可能有无左递归 D 可以既有二义性又有左递归答案: 5 D 6 C 7 B 8 D 9 B 10 A编译原理c二、 选择题(10分)1. 描述一个语言的文法是( )A.唯一的

7、B.不唯一的 C.可能唯一,也可能不唯一2. 若文法G定义的语言是无限集,则文法必然是( )A.前后文无关文法 B.正规文法 C.二义性文法 D.递归文法3. 数组的内情向量中肯定不含数组的( )信息A.维数 B.类型 C.各维的上下界 D.各维的界差4. 简单优先分析每次归约的是( )A. 最左直接短语 B.直接短语 C.最左素短语 D.控制结点5. 最适合动态建立数据实体的内存分配方式是( )A. 栈式分配 B.堆式分配 C.编译时预先分配 D.以上三种均可答案:1 B 2 D 3 B 4 C 5 B编译原理d一、选择1将编译程序分成若干个“遍”是为了_。A 提高程序的执行效率B 使程序的

8、结构更加清晰C 利用有限的机器内存并提高机器的执行效率D利用有限的机器内存但降低了机器的执行效率2正规式 MI 和 M2 等价是指_ A MI 和 M2 的状态数相等B.Ml 和 M2 的有向弧条数相等。C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等3中间代码生成时所依据的是 _。A语法规则 B词法规则 C语义规则 D等价变换规则4后缀式 ab+cd+/可用表达式_ _来表示。A a+b/c+d B(a+b)/(c+d) C a+b/(c+d) D a+b+c/d 6 一个编译程序中,不仅包含词法分析, _,中间代码生成,代码优化, 目标代码生成等五个部

9、分。A( ) 语法分析 B( )文法分析 C( )语言分析 D( )解释分析 7 词法分析器用于识别_。A( ) 字符串 B( )语句 C( )单词 D( )标识符8 语法分析器则可以发现源程序中的_。A( ) 语义错误 B( ) 语法和语义错误C( ) 错误并校正 D( ) 语法错误9 下面关于解释程序的描述正确的是_。(1)解释程序的特点是处理程序时不产生目标代码 (2)解释程序适用于 COBOL 和 FORTRAN 语言 (3)解释程序是为打开编译程序技术的僵局而开发的 A( ) (1)(2) B( ) (1) C( ) (1)(2)(3) D( ) (2)(3)10 解释程序处理语言时

10、 , 大多数采用的是_方法。A( ) 源程序命令被逐个直接解释执行B( ) 先将源程序转化为中间代码 , 再解释执行C( ) 先将源程序解释转化为目标程序 , 再执行D( ) 以上方法都可以11 编译过程中 , 语法分析器的任务就是_。(1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的(3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构A( ) (2)(3) B( ) (2)(3)(4)C( ) (1)(2)(3) D( ) (1)(2)(3)(4) 12 编译程序是一种_ 。A. ( ) 汇编程序 B ( ) 翻译程序 C( ) 解释程序 D( ) 目标程序13

11、 文法 G 所描述的语言是_C_的集合。A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串B( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串C( ) 由文法的开始符号推出的所有终极符串D. ( ) 由文法的开始符号推出的所有符号串14 文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是_B_。 A. ( ) 短语文法 B( ) 正则文法 C( ) 上下文有关文法 D( ) 上下文无关文法15 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一 组终结符号,一个开始符号,以及一组 _。A( ) 句子 B( ) 句型 C( ) 单词 D

12、( ) 产生式16 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目 标代码生成等五个部分,还应包括_。A( ) 模拟执行器 B ( ) 解释器C( ) 表格处理和出错处理 D( ) 符号执行器17 文法 GN= ( b , N , B , N , Nb bB , BbN ),该文法所描述 的语言是A( ) L(GN)=bi i 0 B( ) L(GN)=b2i i 0C( ) L(GN)=b2i+1 i 0D( ) L(GN)=b2i+1 i 118 一个句型中的最左_称为该句型的句柄。A( ) 短语 B( ) 简单短语 C( ) 素短语 D( ) 终结符号19设

13、G 是一个给定的文法,S 是文法的开始符号,如果 S->x( 其中 xV*), 则称 x 是文法 G 的一个_ A( ) 候选式 B ( ) 句型 C( ) 单词 D( ) 产生式21 若一个文法是递归的,则它所产生的语言的句子_。A( ) 是无穷多个 B ( ) 是有穷多个C( ) 是可枚举的 D( ) 个数是常量22 词法分析器用于识别_ 。A( ) 句子 B ( ) 句型 C( ) 单词 D( ) 产生式23 在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_。A . ( ) 非终极符集 B ( ) 终极符集 C( ) 字母表 D . ( ) 状

14、态集24 在自底向上的语法分析方法中,分析的关键是_。A .( ) 寻找句柄 B .( ) 寻找句型 C .( ) 消除递归 D .( ) 选择候选式25 在 LR 分析法中,分析栈中存放的状态是识别规范句型_的 DFA 状态。A .( ) 句柄 B .( ) 前缀 C .( ) 活前缀 D .( ) LR(0) 项目26 文法 G 产生的_的全体是该文法描述的语言。A( ) 句型 B( ) 终结符集 C( ) 非终结符集 D( ) 句子27 若文法 G 定义的语言是无限集,则文法必然是 _ A( ) 递归的 B ( ) 前后文无关的C ( ) 二义性的 D( ) 无二义性的28 四种形式语言

15、文法中,1 型文法又称为 _ 法。A( ) 短语结构文法 B ( ) 前后文无关文法C( ) 前后文有关文法 D( ) 正规文法29 一个文法所描述的语言是_。A( ) 唯一的B( ) 不唯一的C( ) 可能唯一,好可能不唯一 D( ) 都不对30 _和代码优化部分不是每个编译程序都必需的。 A( ) 语法分析 B ( ) 中间代码生成C( ) 词法分析 D( ) 目标代码生成31_是两类程序语言处理程序。A( ) 高级语言程序和低级语言程序 B ( ) 解释程序和编译程序C( ) 编译程序和操作系统D( ) 系统程序和应用程序32 数组的内情向量中肯定不含有数组的_的信息。A . ( ) 维

16、数 B( ) 类型 C( ) 维上下界 D( ) 各维的界差33. 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号, 一个开始符号,以及一组 _ 。A( ) 句子 B( ) 句型C( ) 单词 D( ) 产生式34 文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 2 型文法是_。A . ( ) 短语文法 B ( ) 正则文法C( ) 上下文有关文法 D( ) 上下文无关文法35一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号, 一个开始符号,以及一组 _。A( ) 句子 B( ) 句型 C( ) 单词 D( ) 产生式3

17、6_是一种典型的解释型语言。A( ) BASIC B( ) C C( ) FORTRAN D( ) PASCAL 37与编译系统相比,解释系统_。A( ) 比较简单 , 可移植性好 , 执行速度快B( ) 比较复杂 , 可移植性好 , 执行速度快C ( ) 比较简单 , 可移植性差 , 执行速度慢D( ) 比较简单 , 可移植性好 , 执行速度慢38用高级语言编写的程序经编译后产生的程序叫_。A( ) 源程序 B ( ) 目标程序 C( ) 连接程序 D( ) 解释程序 39编写一个计算机高级语言的源程序后 , 到正式上机运行之前,一般要经过_ _这几步:(1) 编辑 (2) 编译 (3) 连

18、接 (4) 运行A . ( ) (1)(2)(3)(4) B( ) (1)(2)(3) C( ) (1)(3) D( ) (1)(4) 40把汇编语言程序翻译成机器可执行的目标程序的工作是由_完成的。A( ) 编译器 B( ) 汇编器C( ) 解释器 D( ) 预处理器 41词法分析器的输出结果是_。A( ) 单词的种别编码B( ) 单词在符号表中的位置C( ) 单词的种别编码和自身值 D( ) 单词自身值42 文法 G :SxSx|y 所识别的语言是_。A( ) xyx B( ) (xyx)* C ( ) xnyxn(n0) D( ) x*yx* 43如果文法 G 是无二义的,则它的任何句子

19、_。A( ) 最左推导和最右推导对应的语法树必定相同 B( ) 最左推导和最右推导对应的语法树可能不同 C( ) 最左推导和最右推导必定相同D( ) 可能存在两个不同的最左推导,但它们对应的语法树相同 44构造编译程序应掌握_。A( ) 源程序 B ( ) 目标语言C( ) 编译方法 D( ) 以上三项都是45四元式之间的联系是通过_实现的。A( ) 指示器 B ( ) 临时变量C( ) 符号表 D( ) 程序变量46表达式( A B)(CD)的逆波兰表示为_。A . ( ) ABCD B ( ) A BCDC( ) AB CD D( ) A B CD47. 优化可生成_的目标代码。A( )

20、运行时间较短B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小48下列_优化方法不是针对循环优化进行的。A . ( ) 强度削弱 B ( ) 删除归纳变量C( ) 删除多余运算 D( ) 代码外提49编译程序使用_区别标识符的作用域。 A . ( ) 说明标识符的过程或函数名B( ) 说明标识符的过程或函数的静态层次C( ) 说明标识符的过程或函数的动态层次 D . ( ) 标识符的行号50编译程序绝大多数时间花在_ 上。 A( ) 出错处理 B( ) 词法分析 C( ) 目标代码生成 D( ) 表格管理51 编译程序是对 _。A( ) 汇编程

21、序的翻译 B ( ) 高级语言程序的解释执行C( ) 机器语言的执行 D( ) 高级语言的翻译52 采用自上而下分析,必须_。A( ) 消除左递归B ( ) 消除右递归C( ) 消除回溯D( ) 提取公共左因子53在规范归约中,用 _来刻画可归约串。A( ) 直接短语B( ) 句柄C( ) 最左素短语D( ) 素短语54 若 a 为终结符,则 A -> a 为_项目。A( ) 归约 B ( ) 移进 C( ) 接受 D( ) 待约55间接三元式表示法的优点为 _。A( ) 采用间接码表,便于优化处理 B ( ) 节省存储空间,不便于表的修改C( ) 便于优化处理,节省存储空间 D( )

22、节省存储空间,不便于优化处理56基本块内的优化为_。A . ( ) 代码外提,删除归纳变量 B( ) 删除多余运算,删除无用赋值C( ) 强度削弱,代码外提 D( ) 循环展开,循环合并57 在目标代码生成阶段,符号表用_。 A( ) 目标代码生成 B( ) 语义检查 C( ) 语法检查 D( ) 地址分配58若项目集 Ik 含有 A -> ,则在状态 k 时,仅当面临的输入符号 aFOLLOW(A)时,才采取“A -> ”动作的一定是_。A . ( ) LALR 文法 B( ) LR(0)文法C( ) LR(1)文法 D( ) SLR(1)文法59堆式动态分配申请和释放存储空间遵

23、守_原则。A . ( ) 先请先放 B( ) 先请后放C( ) 后请先放 D . ( ) 任意答案:1 B 2 C 3 C 4 B 6 A 7 C 8 D 9 B 10 B 11 B 12 C 13 C 14 B 16 C 17 C 18 B 19 B 21 A 22 C 23 B 24 A 25 C 26 D 27 A 28 A 29 A 30 B 31 B 32 A 33 D 34 D 35 D 36 A 37 D 38 B 39 B 40 A 41 C 42 C 43 A 44 D 45B 46 B 47 D 48 C 49 B 50 D 51 D 52 C 53 B 54 B 55 A

24、 56 B 57 D 58 D 59 D编译原理e一 选择题       (每项选择2分,共20分)选择题1将编译程序分成若干个“遍”是为了_。a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器内存并提高机器的执行效率d.利用有限的机器内存但降低了机器的执行效率2构造编译程序应掌握_ a.源程序        b.目标语言c.编译方法      d.以上三项都是3变量应当。a.持有左值      

25、60;         b.持有右值c.既持有左值又持有右值   d.既不持有左值也不持有右值4编译程序绝大多数时间花在_上。  a.出错处理       b.词法分析c.目标代码生成   d.管理表格5词法分析器的输出结果是_。a.单词的种别编码           b.单词在符号表中的位置c.单词的种别编码和自身值   d.单词自身值6正规式M

26、I和M2等价是指_。a. MI和M2的状态数相等         b.Ml和M2的有向弧条数相等。C.M1和M2所识别的语言集相等    d. Ml和M2状态数和有向弧条数相等7中间代码生成时所依据的是。        a语法规则   b词法规则   c语义规则   d等价变换规则  8后缀式ab+cd+/可用表达式_ 来表示。     

27、   a a+b/c+d   b (a+b)/(c+d)    c a+b/(c+d)   d a+b+c/d9程序所需的数据空间在程序运行前就可确定,称为_管理技术。        a.动态存储    b.栈式存储    c.静态存储    d.堆式存储10.堆式动态分配申请和释放存储空间遵守_原则。        a.先请先放

28、0;  b.先请后放   c.后请先放   d.任意答案:1 B 2 D 3 C 4 D 5 C 6C 7 C 8 B 9 C 10 D编译原理f一、单项选择题(共10小题,每小题2分,共20分)1语言是 A句子的集合 B产生式的集合 C符号串的集合 D句型的集合2编译程序前三个阶段完成的工作是 A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化3一个句型中称为句柄的是该句型的最左 A非终结符号 B短语 C句子 D直接短语4下推自动机识别的语言是 A0型语言

29、 B1型语言 C2型语言 D3型语言5扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A 字符 B单词 C句子 D句型6对应Chomsky四种文法的四种语言之间的关系是 AL0ÌL1ÌL2ÌL3 BL3ÌL2ÌL1ÌL0 CL3=L2ÌL1ÌL0 DL0ÌL1ÌL2=L37词法分析的任务是 A A识别单词 B分析句子的含义 C识别句子 D生成目标代码8常用的中间代码形式不含 A三元式 B四元式 C逆波兰式 D语法树9 代码优化的目的是 A节省时间 B节省空间

30、C节省时间和空间 D把编译程序进行等价交换10代码生成阶段的主要任务是 A把高级语言翻译成汇编语言 B把高级语言翻译成机器语言 C把中间代码变换成依赖具体机器的目标代码 D把汇编语言翻译成机器语言答案:1 A 2 C 3 D 4 C 5 B 6 B 7 A 8 D 9 C 10 C编译原理g一单项选择题1算符文法是指_的文法。没有形如U.VW.的规则(U,V,WÎVN)VT中任意两个符号之间至多存在一种算符优先关系没有相同右部的规则没有形如U的规则A. B.和 C.、和 D.、和2生成能被5整除的正整数的文法GZ是_。A.G(Z):ZAC,ABA|B,B0|1|2|9,C0|5B.G

31、(Z):ZAC,ABA|,B0|1|2|9,C0|5C.G(Z):ZAC|5,ABA|B,B0|1|2|9,C0|5D.G(Z):ZAC|C,ABA|B,B0|1|2|9,C0|53LL(1)文法中第一个L表示_。A. 最左推导 B. 最左归约 C. 从左到右识别输入串 D. 规范归约4程序的基本块是指_。A.不含无条件转移语句的程序段B.不含条件转移语句的程序段C.不含停机的语句程序段D.仅含有一个入口语句和一个出口语句的顺序程序5LR(0)分析法中,语法分析栈中存放的状态是识别规范句型_的DFA状态。A.前缀 B.活前缀 C.LR(0)项目 D.句柄6在编译程序采用的优化方法中,_是在循环

32、语句范围内进行的。合并已知常量删除多余运算删除归纳变量强度削弱代码外提A. B.C. D.7符号串ab1b2是给定文法GA:AaB,BbB|b的句子,该句子的句柄是_。A.b1 B.b2 C.c D.b1b29文法所描述的语言是_的集合。A.文法的字汇表V中符号组成的符号串B.文法的字汇表V中终结符号组成的符号串C.由文法开始符推导的符号串D.由文法开始符推导的终结符号串10设有文法GI:II1|I0|Ia|Ic|a|b|c,下列符号串中是该文法的句子的有_。ab0a0c01aaabc10A. B.C. D.答案:1 A 2 C 3 C 4 D 5 B 6 D 7 B 8 C 9 D 10 B

33、二多项选择题1已知文法GE:EE+T|T,TT*F|F,F(E)|i, 下列_是句型(i1+T)*i2的短语。A.i1+T B.(i1+T) C.i2 D.T2一个文法是LR(0)文法一定也是_。A.SLR(1) B.LR(1) C.LALR(1) D.LR(2)3已知文法GZ:ZU0|V1,UZ1|1,VZ0|0,该文法是_。A.3型文法 B.右线性文法 C.左线性文法 D.正规文法4符号串dbb是给定文法GA:AdBC,BaB| ,CbC|b的句子,试问其活前缀包括_ 。A. B.d C.db D.dbb5若G和G'是两个不同的文法,如果它们是等价的,那么_。A.G'必须超

34、出G所定义语言的范围B.G'应缩小G所定义语言的范围C.G和G'描述的语言相同D.G'既不超出G所定义语言的范围,也不缩小G所定义语言的范围6常见的自上而下语法分析方法有_。A.递归下降分析 B.算符优先分析C. LL(1)预测分析 D. LR分析7常见的自底而上语法分析方法有_。A.递归下降分析 B.算符优先分析C.LL(1)预测分析 D.LR分析8对非确定有穷自动机NFA正确的说法是_。A.只有一个开始状态B.是一个四元组C.可以使用状态转换矩阵来表示D.总可以找到一个确定有穷自动机DFA,使得它们接受相同的符号串集答案:1 ABC 2 ABD 3 ACD 4 AB

35、 5 CD 6 AC 7 BD 8 CD编译原理h1、将编译程序分成若干个“遍”是为了 。 a提高程序的执行效率 b使程序的结构更加清晰 c利用有限的机器内存并提高机器的执行效率 d利用有限的机器内存但降低了机器的执行效率2、构造编译程序应掌握 。 a源程序b目标语言 c编译方法d以上三项都是3、变量应当 。 a持有左值b持有右值 c既持有左值又持有右值d既不持有左值也不持有右值 4、编译程序绝大多数时间花在 上。 a出错处理b词法分析 c目标代码生成d管理表格5、 不可能是目标代码。 a汇编指令代码b可重定位指令代码 c绝对指令代码d中间代码6、使用 可以定义一个程序的意义。 a语义规则b词

36、法规则 c产生规则d词法规则7、词法分析器的输入是 。 a单词符号串b源程序 c语法单位d目标程序8、中间代码生成时所遵循的是- 。 a语法规则b词法规则 c语义规则d等价变换规则9、编译程序是对 。 a汇编程序的翻译b高级语言程序的解释执行 c机器语言的执行d高级语言的翻译10、语法分析应遵循 。 a语义规则b语法规则 c构词规则d等价变换规则答案:1 B 2D 3 C 4 D 5D 6 A 7 B 8 C 9 D 10 C二、多项选择题1、编译程序各阶段的工作都涉及到 。 a语法分析b表格管理c出错处理 d语义分析e词法分析2、编译程序工作时,通常有 阶段。 a词法分析b语法分析c中间代码

37、生成 d语义检查e目标代码生成答案:1b、c 2. a、b、c、e编译原理i一、单项选择题1、文法G:SxSx|y所识别的语言是 。a. xyxb. (xyx)*c. xnyxn(n0)d. x*yx*2、文法G描述的语言L(G)是指 。a. L(G)=|S , VT*b. L(G)=|S, VT*c. L(G)=|S,(VTVN*)d. L(G)=|S, (VTVN*)3、有限状态自动机能识别 。a. 上下文无关文法b. 上下文有关文法c.正规文法d. 短语文法4、设G为算符优先文法,G的任意终结符对a、b有以下关系成立 。a. 若f(a)>g(b),则a>bb.若f(a)<

38、;g(b),则a<bc. ab都不一定成立d. ab一定成立5、如果文法G是无二义的,则它的任何句子 。a. 最左推导和最右推导对应的语法树必定相同b. 最左推导和最右推导对应的语法树可能不同c. 最左推导和最右推导必定相同d. 可能存在两个不同的最左推导,但它们对应的语法树相同6、由文法的开始符经0步或多步推导产生的文法符号序列是 。a. 短语b.句柄c. 句型d. 句子7、文法G:EE+T|TTT*P|PP(E)|I则句型P+T+i的句柄和最左素短语为 。a.P+T和ib. P和P+Tc. i和P+T+id.P和T 8、设文法为:SSA|AAa|b则对句子aba,下面 是规范推导。a

39、. SÞSAÞSAAÞAAAÞaAAÞabAÞabab. SÞSAÞSAAÞAAAÞAAaÞAbaÞabac. SÞSAÞSAAÞSAaÞSbaÞAbaÞabad. SÞSAÞSaÞSAaÞSbaÞAbaÞaba9、文法G:Sb|(T)TT,S|S则FIRSTVT(T) 。a. b,(b. b,)c.b,(,,d.b,),,10、产生正规语言的文法为 。a.

40、 0型b. 1型c. 2型d. 3型11、采用自上而下分析,必须 。a. 消除左递归b. 消除右递归c. 消除回溯d. 提取公共左因子12、在规范归约中,用 来刻画可归约串。a. 直接短语b. 句柄c. 最左素短语d. 素短语13、有文法G:EE*T|T  TT+i|i句子1+2*8+6按该文法G归约,其值为 。a. 23 B. 42 c. 30 d. 1714、规范归约指 。a. 最左推导的逆过程b. 最右推导的逆过程c. 规范推导 d. 最左归约的逆过程答案:1 c 2 a 3 c 4 c 5 a 6 c 7b 8 d 9 c 10 d 11 c 12b 13b 14

41、b 多项选择题1、下面哪些说法是错误的 。a. 有向图是一个状态转换图b. 状态转换图是一个有向图c.有向图是一个DFAd.DFA可以用状态转换图表示2、对无二义性文法来说,一棵语法树往往代表了 。a. 多种推导过程b. 多种最左推导过程c.一种最左推导过程d.仅一种推导过程e.一种最左推导过程3、如果文法G存在一个句子,满足下列条件 之一时,则称该文法是二义文法。a. 该句子的最左推导与最右推导相同b. 该句子有两个不同的最左推导c. 该句子有两棵不同的最右推导d. 该句子有两棵不同的语法树 e.该句子的语法树只有一个4、有一文法G:SAB AaAb| BcBd|它不产生下面 集合。a. a

42、nbmcndm|n,m0b. anbncmdm|n,m>0c. anbmcmdn|n,m0d. anbncmdm|n,m0e. anbncndn|n05、自下而上的语法分析中,应从 开始分析。a. 句型b. 句子c. 以单词为单位的程序d. 文法的开始符e. 句柄6、对正规文法描述的语言,以下 有能力描述它。a.0型文法b.1型文法 c.上下文无关文法 d.右线性文法 e.左线性文法答案1、e、a、c 2、a、c、e 3、b、c、d 4、a、c 5、b、c 6、a、b、c、d、e 编译原理j一、单项选择题1、词法分析所依据的是 。a. 语义规则b. 构词规则c. 语法规则d. 等价变换规

43、则2、词法分析器的输出结果是 。a. 单词的种别编码b. 单词在符号表中的位置c. 单词的种别编码和自身值d. 单词自身值3、正规式M1和M2等价是指 。a. M1和M2的状态数相等b. M1和M2的有向弧条数相等c. M1和M2所识别的语言集相等 d. M1和M2状态数和有向弧条数相等4、状态转换图(见图3-6-1)接受的字集为 。 0  1 0图3-6-1YXa. 以 0开头的二进制数组成的集合 b. 以0结尾的二进制数组成的集合c. 含奇数个0的二进制数组成的集合 d. 含偶数个0的二进制数组成的集合5、词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此, 。a.

44、词法分析器应作为独立的一遍 b. 词法分析器作为子程序较好c. 词法分析器分解为多个过程,由语法分析器选择使用 d. 词法分析器并不作为一个独立的阶段答案: 1、b 2、c 3、c 4、d 5、b二、多项选择题1、在词法分析中,能识别出 。a. 基本字b. 四元式c. 运算符d. 逆波兰式e. 常数2、令=a,b,则上所有以b开头,后跟若干个ab的字的全体对应的正规式为 。a. b(ab)*b. b(ab)+c.(ba)*bd. (ba)+be. b(a|b)答案: 1、a、c、e 2、a、b、d编译原理k一、单项选择题1、若a为终结符,则A·a为 项目 a.归约b.移进c.接受d.

45、待约2、若项目集Ik含有A·,则在状态k时,仅当面临的输入符号aFOLLOW(A)时,才采取“A·”动作的一定是 。 a.LALR文法b.LR(0)文法c.LR(1)文法d.SLR(1)文法3、就文法的描述能力来说,有 。 a. SLR(1)LR(0) b. LR(1)LR(0)c. SLR(1)LR(1)d.无二义文法LR(1)4、在LR(0)的ACTION子表中,如果某一行中存在标记“rj”的栏,则 。 a.该行必定填满rjb.该行未填满rjc.其他行也有rjd.goto子表中也有rj5、一个 指明了在分析过程中的某时刻所能看到产生式多大一部分。 a.活前缀b.前缀c.

46、项目d.项目集答案:1 b 2d 3 c 4 a 5 c 二、多项选择题1、一个LR分析器包括 。 a.一个总控程序b.一个项目集c.一个活前缀d.一张分析表e.一个分析栈2、LR分析器核心部分是一张分析表,该表包括 等子表。 a.LL(1)分析b.优先关系c.GOTO d.LRe.ACTION3、每一项ACTIONS,a所规定的动作包括 。a.移进b.比较c.接受d.归约e.报错4、对LR分析表的构造,有可能存在 动作冲突。a.移进b.归约c.移进/归约d.移进/移进e.归约/归约5、就文法的描述能力来说,有 。 a. SLR(1)LR(1)b. LR(1)SLR(1)c. LR(0)LR(

47、1)d. LR(1)无二义文法 e. SLR(1)无二义文法6、对LR分析器来说,存在 等分析表的构造方法。 a.LALRb.LR(0)c.SLR(1)d.SLR(0)e.LR(1)7、自上而下的语法分析方法有 。 a.算符优先分析法b.LL(1)分析法c.SLR(1)分析法d.LR(0)分析法e.LALR(1)分析法答案:1 ad 2 ce 3 abcd 4 ce 5 abcde 6 abce 7 acde编译原理l一、单项选择题1、中间代码生成所依据的是 。a.语法规则b.词法规则c.语义规则d.等价变换规则2、四元式之间的联系是通过 实现的。 a.指示器b.临时变量c.符号表d.程序变量3、后缀式ab+cd+/可用表达式 来表示。a.a+b/c+db.(a+b)/(c+d)c.a+b/(c+d)d.a+b+c/d4、表达式(AB)(CD)的逆波兰表示为 。 a. ABCDb. ABCDc. ABCDd. ABCD5、中间代码的树型表示+ABCD+ 所对应的表达式为 。 a.A+B+C+Db.A+(B+C)+Dc.(A+B)+C+Dd.(A+B)+(C+D)6、四元式表示法的优点为 。a.不便于优化处理,但便于表的更动b.不便于优化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论