编译基础学习知识原理汇总题库选择题.doc

举报
资源描述
-* 编译原理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:S→xSx|y所识别的语言是_____。  A.( ) xyx   B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx* 4.如果文法G是无二义的,则它的任何句子α_____。  A.( )最左推导和最右推导对应的语法树必定相同     B.( ) 最左推导和最右推导对应的语法树可能不同     C.( ) 最左推导和最右推导必定相同     D.( )可能存在两个不同的最左推导,但它们对应的语法树相同 5.构造编译程序应掌握______。 A.( )源程序  B.( ) 目标语言 C.( ) 编译方法 D.( ) 以上三项都是 6.四元式之间的联系是通过_____实现的。  A.( ) 指示器   B.( ) 临时变量  C.( ) 符号表 D.( ) 程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为_____。  A. ( ) ┐AB∨∧CD∨     B.( ) A┐B∨CD∨∧ C.( ) AB∨┐CD∨∧ D.( ) A┐B∨∧CD∨ 8. 优化可生成_____的目标代码。  A.( ) 运行时间较短      B.( ) 占用存储空间较小  C.( ) 运行时间短但占用内存空间大   D.( ) 运行时间短且占用存储空间小 9.下列______优化方法不是针对循环优化进行的。  A. ( ) 强度削弱     B. ( ) 删除归纳变量  C. ( ) 删除多余运算   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 B 5. ( )不是NFA的成分. A 由穷字母表 B 初始状态集合 C 终止状态集合 D 有限状态集合 6.(C )不是编译程序的组成部分 A 词法分析程序 B 代码生成程序 C 设备管理程序 D 语法分析程序 7.有文法G=({S},{a},{S→SaS, S→ε},S),该文法是( ). A. LL(1)文法 B. 二义性文法 C 算符优先文法 D SLR(1)文法 8 给定文法 A→bA|cc,则符号串①cc②bcbc③bcbcc④bccbcc⑤bbbcc中,是该文法句子的是( ) 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.唯一的 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 使程序的结构更加清晰 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. 一个编译程序中,不仅包含词法分析, ____,中间代码生成,代码优化, 目标代码生成等五个部分。 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. 解释程序处理语言时 , 大多数采用的是___方法。 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. 文法 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.( ) 产生式 16. 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目 标代码生成等五个部分,还应包括____。 A.( ) 模拟执行器 B .( ) 解释器 C.( ) 表格处理和出错处理 D.( ) 符号执行器 17. 文法 G[N]= ( {b} , {N , B} , N , {N→b│ bB , B→bN} ),该文法所描述 的语言是 A.( ) L(G[N])={bi│ i ≥ 0} B.( ) L(G[N])={b2i│ i≥ 0} C.( ) L(G[N])={b2i+1│ i ≥ 0} D.( ) L(G[N])={b2i+1│ i ≥ 1} 18. 一个句型中的最左____称为该句型的句柄。 A.( ) 短语 B.( ) 简单短语 C.( ) 素短语 D.( ) 终结符号 19.设 G 是一个给定的文法,S 是文法的开始符号,如果 S->x( 其中 x∈V*), 则称 x 是 文法 G 的一个__ A.( ) 候选式 B .( ) 句型 C.( ) 单词 D.( ) 产生式 21. 若一个文法是递归的,则它所产生的语言的句子___。 A.( ) 是无穷多个 B .( ) 是有穷多个 C.( ) 是可枚举的 D.( ) 个数是常量 22. 词法分析器用于识别___ 。 A.( ) 句子 B .( ) 句型 C.( ) 单词 D.( ) 产生式 23. 在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_____。 A . ( ) 非终极符集 B .( ) 终极符集 C.( ) 字母表 D . ( ) 状态集 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. 四种形式语言文法中,1 型文法又称为 __ 法。 A.( ) 短语结构文法 B .( ) 前后文无关文法 C.( ) 前后文有关文法 D.( ) 正规文法 29. 一个文法所描述的语言是_____。 A.( ) 唯一的 B.( ) 不唯一的 C.( ) 可能唯一,好可能不唯一 D.( ) 都不对 30. _____和代码优化部分不是每个编译程序都必需的。 A.( ) 语法分析 B .( ) 中间代码生成 C.( ) 词法分析 D.( ) 目标代码生成 31._____是两类程序语言处理程序。 A.( ) 高级语言程序和低级语言程序 B .( ) 解释程序和编译程序 C.( ) 编译程序和操作系统 D.( ) 系统程序和应用程序 32. 数组的内情向量中肯定不含有数组的_____的信息。 A . ( ) 维数 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.( ) 产生式 36._____是一种典型的解释型语言。 A.( ) BASIC B.( ) C C.( ) FORTRAN D.( ) PASCAL 37.与编译系统相比,解释系统_____。 A.( ) 比较简单 , 可移植性好 , 执行速度快 B.( ) 比较复杂 , 可移植性好 , 执行速度快 C .( ) 比较简单 , 可移植性差 , 执行速度慢 D.( ) 比较简单 , 可移植性好 , 执行速度慢 38.用高级语言编写的程序经编译后产生的程序叫_____。 A.( ) 源程序 B .( ) 目标程序 C.( ) 连接程序 D.( ) 解释程序 39.编写一个计算机高级语言的源程序后 , 到正式上机运行之前,一般要经过___ _这几步: (1) 编辑 (2) 编译 (3) 连接 (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 :S→xSx|y 所识别的语言是__。 A.( ) xyx B.( ) (xyx)* C .( ) xnyxn(n≥0) D.( ) x*yx* 43.如果文法 G 是无二义的,则它的任何句子α____。 A.( ) 最左推导和最右推导对应的语法树必定相同 B.( ) 最左推导和最右推导对应的语法树可能不同 C.( ) 最左推导和最右推导必定相同 D.( ) 可能存在两个不同的最左推导,但它们对应的语法树相同 44.构造编译程序应掌握______。 A.( ) 源程序 B .( ) 目标语言 C.( ) 编译方法 D.( ) 以上三项都是 45.四元式之间的联系是通过_____实现的。 A.( ) 指示器 B .( ) 临时变量 C.( ) 符号表 D.( ) 程序变量 46.表达式( ┐ A ∨B)∧(C∨D)的逆波兰表示为_____。 A . ( ) ┐ AB∨∧CD∨ B .( ) A ┐ B∨CD∨∧ C.( ) AB∨┐ CD∨∧ D.( ) A┐ B ∨∧CD∨ 47. 优化可生成____的目标代码。 A.( ) 运行时间较短 B.( ) 占用存储空间较小 C.( ) 运行时间短但占用内存空间大 D.( ) 运行时间短且占用存储空间小 48.下列______优化方法不是针对循环优化进行的。 A . ( ) 强度削弱 B .( ) 删除归纳变量 C.( ) 删除多余运算 D.( ) 代码外提 49.编译程序使用_____区别标识符的作用域。 A . ( ) 说明标识符的过程或函数名 B.( ) 说明标识符的过程或函数的静态层次 C.( ) 说明标识符的过程或函数的动态层次 D . ( ) 标识符的行号 50.编译程序绝大多数时间花在_____ 上。 A.( ) 出错处理 B.( ) 词法分析 C.( ) 目标代码生成 D.( ) 表格管理 51. 编译程序是对 ___。 A.( ) 汇编程序的翻译 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.( ) 节省存储空间,不便于优化处理 56.基本块内的优化为_____。 A . ( ) 代码外提,删除归纳变量 B.( ) 删除多余运算,删除无用赋值 C.( ) 强度削弱,代码外提 D.( ) 循环展开,循环合并 57. 在目标代码生成阶段,符号表用_____。 A.( ) 目标代码生成 B.( ) 语义检查 C.( ) 语法检查 D.( ) 地址分配 58.若项目集 Ik 含有 A ->α • ,则在状态 k 时,仅当面临的输入符号 a∈FOLLOW(A)时,才采取“A ->α • ”动作的一定是_____。 A . ( ) LALR 文法 B.( ) LR(0)文法 C.( ) LR(1)文法 D.( ) SLR(1)文法 59.堆式动态分配申请和释放存储空间遵守____原则。 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 56 B 57 D 58 D 59 D 编译原理e 一.选择题 (每项选择2分,共20分)选择题 1.将编译程序分成若干个“遍”是为了___。 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.正规式MI和M2等价是指___。 a. MI和M2的状态数相等 b.Ml和M2的有向弧条数相等。 C.M1和M2所识别的语言集相等 d. Ml和M2状态数和有向弧条数相等 7.中间代码生成时所依据的是—。 a.语法规则 b.词法规则 c.语义规则 d.等价变换规则 8.后缀式ab+cd+/可用表达式__ 来表示。 a. a+b/c+d b. (a+b)/(c+d) c. a+b/(c+d) d. a+b+c/d 9.程序所需的数据空间在程序运行前就可确定,称为____管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储 10.堆式动态分配申请和释放存储空间遵守______原则。 a.先请先放 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.下推自动机识别的语言是 A.0型语言 B.1型语言 C.2型语言 D.3型语言 5.扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A. 字符 B.单词 C.句子 D.句型 6.对应Chomsky四种文法的四种语言之间的关系是 A.L0L1L2L3 B.L3L2L1L0 C.L3=L2L1L0 D.L0L1L2=L3 7.词法分析的任务是 A A.识别单词 B.分析句子的含义 C.识别句子 D.生成目标代码 8.常用的中间代码形式不含 A.三元式 B.四元式 C.逆波兰式 D.语法树 9. 代码优化的目的是 A.节省时间 B.节省空间 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,WVN) ②VT中任意两个符号之间至多存在一种算符优先关系 ③没有相同右部的规则 ④没有形如U→ε的规则 A.① B.①和② C.①、②和③ D.①、②、③和④ 2.生成能被5整除的正整数的文法G[Z]是_______。 A.G(Z):Z→AC,A→BA|B,B→0|1|2|…|9,C→0|5 B.G(Z):Z→AC,A→BA|ε,B→0|1|2|…|9,C→0|5 C.G(Z):Z→AC|5,A→BA|B,B→0|1|2|…|9,C→0|5 D.G(Z):Z→AC|C,A→BA|B,B→0|1|2|…|9,C→0|5 3.LL(1)文法中第一个L表示______。 A. 最左推导 B. 最左归约 C. 从左到右识别输入串 D. 规范归约 4.程序的基本块是指_________。 A.不含无条件转移语句的程序段 B.不含条件转移语句的程序段 C.不含停机的语句程序段 D.仅含有一个入口语句和一个出口语句的顺序程序 5.LR(0)分析法中,语法分析栈中存放的状态是识别规范句型_________的DFA状态。 A.前缀 B.活前缀 C.LR(0)项目 D.句柄 6.在编译程序采用的优化方法中,_____________________是在循环语句范围内进行的。 ①合并已知常量 ②删除多余运算 ③删除归纳变量 ④强度削弱 ⑤代码外提 A.①④ B.①⑤ C.①④⑤ D.③④⑤ 7.符号串ab1b2是给定文法G[A]:A→aB,B→bB|b的句子,该句子的句柄是_________。 A.b1 B.b2 C.c D.b1b2 9.文法所描述的语言是_________的集合。 A.文法的字汇表V中符号组成的符号串 B.文法的字汇表V中终结符号组成的符号串 C.由文法开始符推导的符号串 D.由文法开始符推导的终结符号串 10.设有文法G[I]:I→I1|I0|Ia|Ic|a|b|c,下列符号串中是该文法的句子的有_____。 ①ab0 ②a0c01 ③aaa ④bc10 A.① B.②③④ C.③④ D.①②③④ 答案:1 A 2 C 3 C 4 D 5 B 6 D 7 B 8 C 9 D 10 B 二.多项选择题 1.已知文法G[E]:E→E+T|T,T→T*F|F,F→(E)|i, 下列_________是句型(i1+T)*i2的短语。 A.i1+T B.(i1+T) C.i2 D.T 2.一个文法是LR(0)文法一定也是_______________。 A.SLR(1) B.LR(1) C.LALR(1) D.LR(2) 3.已知文法G[Z]:Z→U0|V1,U→Z1|1,V→Z0|0,该文法是________。 A.3型文法 B.右线性文法 C.左线性文法 D.正规文法 4.符号串dbb是给定文法G[A]:A→dBC,B→aB| ε,C→bC|b的句子,试问其活前缀包括________ 。 A.ε B.d C.db D.dbb 5.若G和G是两个不同的文法,如果它们是等价的,那么_______________。 A.G必须超出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 5 CD 6 AC 7 BD 8 CD 编译原理h 1、将编译程序分成若干个“遍”是为了 。 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.词法规则 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.中间代码生成 d.语义检查 e.目标代码生成 答案:1.b、c 2. a、b、c、e 编译原理i 一、单项选择题 1、文法G:S→xSx|y所识别的语言是 。 a. xyx b. (xyx)* c. xnyxn(n≥0) d. x*yx* 2、文法G描述的语言L(G)是指 。 a. L(G)={α|Sα , α∈VT*} b. L(G)={α|Sα, α∈VT*} c. L(G)={α|Sα,α∈(VT∪VN*)} d. L(G)={α|Sα, α∈(VT∪VN*)} 3、有限状态自动机能识别 。 a. 上下文无关文法 b. 上下文有关文法 c.正规文法 d. 短语文法 4、设G为算符优先文法,G的任意终结符对a、b有以下关系成立 。 a. 若f(a)>g(b),则a>b b.若f(a)
展开阅读全文
相关搜索
温馨提示:
taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

当前位置:首页 > 教育专区 > 教案示例


本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁