编译原理复习题附标准答案

合集下载

最新编译原理复习题及答案

最新编译原理复习题及答案

编译原理复习题及答案一、选择题1.一个正规语言只能对应(B)A 一个正规文法B 一个最小有限状态自动机2.文法G[A]:A→εA→aB B→Ab B→a是(A)A 正规文法B 二型文法3.下面说法正确的是(A)A 一个SLR(1)文法一定也是LALR(1)文法B 一个LR(1)文法一定也是LALR(1)文法4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的(A)A 必要条件B 充分必要条件5.下面说法正确的是(B)A 一个正规式只能对应一个确定的有限状态自动机B 一个正规语言可能对应多个正规文法6.算符优先分析与规范归约相比的优点是(A)A 归约速度快B 对文法限制少7.一个LR(1)文法合并同心集后若不是LALR(1)文法(B)A 则可能存在移进/归约冲突B 则可能存在归约/归约冲突C 则可能存在移进/归约冲突和归约/归约冲突8.下面说法正确的是(A)A Lex是一个词法分析器的生成器B Yacc是一个语法分析器9.下面说法正确的是(A)A 一个正规文法也一定是二型文法B 一个二型文法也一定能有一个等价的正规文法10.编译原理是对(C)。

A、机器语言的执行B、汇编语言的翻译C、高级语言的翻译D、高级语言程序的解释执行11.用高级语言编写的程序经编译后产生的程序叫(B)A.源程序 B.目标程序C.连接程序D.解释程序12.(C)不是编译程序的组成部分。

A.词法分析程序B.代码生成程序C.设备管理程序D.语法分析程序13.通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。

A.模拟执行器B.解释器 C.表格处理和出错处理D.符号执行器14.源程序是句子的集合,(B)可以较好地反映句子的结构。

A. 线性表B. 树C. 完全图D. 堆栈15.词法分析器的输出结果是(D)。

A、单词自身值B、单词在符号表中的位置C、单词的种别编码D、单词的种别编码和自身值16.词法分析器不能(D)A. 识别出数值常量B. 过滤源程序中的注释C. 扫描源程序并识别记号D. 发现括号不匹配17.文法:G:S→xSx | y所识别的语言是(D)。

编译原理复习题及答案doc下载

编译原理复习题及答案doc下载

编译原理复习题及答案doc下载以下是编译原理复习题及答案的正文内容:1. 什么是编译器的主要功能?编译器的主要功能是将源代码转换成目标代码,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等步骤。

2. 词法分析的主要任务是什么?词法分析的主要任务是将源程序的字符序列转换成一系列的标记(token),并识别出其中的关键字、标识符、常量、运算符等。

3. 语法分析的目的是什么?语法分析的目的是检查源代码的语法结构是否符合语言的语法规则,并构建出抽象语法树(AST)。

4. 什么是语义分析?语义分析是编译过程中的一个阶段,它在语法分析的基础上,对源代码进行上下文相关的检查,确保变量的声明和使用是合法的,以及类型检查等。

5. 中间代码生成的作用是什么?中间代码生成的作用是将抽象语法树转换成一种中间表示形式,这种表示形式既接近于源代码,又方便后续的优化和目标代码生成。

6. 代码优化的目的是什么?代码优化的目的是为了提高程序的执行效率和减少资源消耗,通过各种优化技术改进中间代码。

7. 目标代码生成包括哪些步骤?目标代码生成包括指令选择、寄存器分配、指令调度等步骤,最终生成可以在特定硬件上运行的目标代码。

8. 什么是编译器前端和后端?编译器前端包括词法分析、语法分析、语义分析和中间代码生成,而后端包括代码优化和目标代码生成。

9. 什么是词法单元?词法单元是词法分析过程中识别的基本单位,包括关键字、标识符、常量、运算符等。

10. 什么是左递归?左递归是指在文法的产生式中,一个非终结符直接或间接地在其产生式右边以自身开始的情况。

以上是编译原理的复习题及答案,供参考和学习使用。

编译原理考试试题及答案

编译原理考试试题及答案

编译原理考试试题及答案 一、选择题(每题2分,共10分) 1. 编译器的主要功能是将高级语言源程序翻译成( )。 A. 机器语言程序 B. 汇编语言程序 C. 中间代码 D. 可执行文件 答案:A

2. 在编译原理中,词法分析的主要任务是( )。 A. 将源代码转换成中间代码 B. 识别源代码中的单词符号 C. 生成语法树 D. 优化代码 答案:B

3. 下列哪个选项不属于语法分析的范畴?( ) A. 构建语法树 B. 词法分析 C. 消除左递归 D. 检测语法错误 答案:B

4. 在编译过程中,语义分析的主要任务是( )。 A. 检查语法结构的正确性 B. 检查标识符的声明和使用 C. 计算表达式的值 D. 代码优化 答案:B 5. 编译器的优化阶段主要关注( )。 A. 语法结构的检查 B. 代码的生成 C. 程序运行效率的提升 D. 错误信息的报告 答案:C

二、填空题(每题2分,共10分) 1. 编译器前端的主要工作包括词法分析、语法分析和________。 答案:语义分析

2. 编译器后端的主要工作包括代码生成和________。 答案:代码优化

3. 在编译原理中,________是指一个非终结符可以推导出空串。 答案:产生式

4. 编译过程中,________分析用于检测和报告语法错误。 答案:语法

5. 编译器中的________分析阶段负责将源代码中的标识符与它们的定义关联起来。 答案:语义

三、简答题(每题10分,共20分) 1. 简述编译器的主要组成及其功能。 答案:编译器主要由前端和后端组成。前端包括词法分析、语法分析和语义分析,负责将源代码转换为中间代码,并进行错误检测和类型检查。后端包括代码生成和代码优化,负责将中间代码转换为目标代码,并优化代码以提高程序的运行效率。 2. 描述编译过程中词法分析器的主要任务。 答案:词法分析器的主要任务是将源代码分解成一系列的标记(token),这些标记包括关键字、标识符、常量、运算符等。它还负责识别和报告源代码中的词法错误,如拼写错误和不匹配的括号等。

编译原理考试题目及答案

编译原理考试题目及答案

编译原理考试题目及答案一、选择题(每题2分,共20分)1. 在编译原理中,词法分析的主要任务是什么?A. 将源程序代码转换成抽象语法树B. 将源程序代码转换成中间代码C. 识别源程序中的单词符号D. 检查源程序的语法正确性答案:C2. 语法分析器的作用是什么?A. 识别单词符号B. 检查程序的语法结构C. 进行语义分析D. 生成目标代码答案:B3. 编译器的哪个阶段负责生成目标代码?A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D4. 在编译原理中,下列哪个不是中间代码的形式?A. 三地址代码B. 后缀表达式C. 抽象语法树D. 源代码答案:D5. 编译过程中,语义分析的主要任务是什么?A. 识别单词符号B. 检查语法结构C. 检查类型一致性D. 生成可执行代码答案:C6. 编译器优化的主要目标是什么?A. 提高程序的可读性B. 减少程序的执行时间C. 增加程序的存储空间D. 提高程序的可移植性答案:B7. 编译器前端和后端的主要区别是什么?A. 前端负责生成中间代码,后端负责优化B. 前端负责词法和语法分析,后端负责代码生成C. 前端负责代码生成,后端负责优化D. 前端负责优化,后端负责生成目标代码答案:B8. 在编译原理中,哪些技术用于错误恢复?A. 预测分析B. 回溯C. 语法制导翻译D. 词法分析答案:B9. 编译器中的哪些阶段不涉及源程序的语义?A. 词法分析B. 语法分析C. 语义分析D. 代码优化答案:A10. 在编译原理中,哪些技术用于代码优化?A. 常量传播B. 死代码消除C. 循环不变代码外提D. 所有以上答案:D二、填空题(每题2分,共20分)1. 编译器的前端主要包括______和______两个阶段。

答案:词法分析;语法分析2. 编译器的后端主要包括______和______两个阶段。

答案:语义分析;代码生成3. 在编译原理中,______是将源程序代码转换成中间代码的过程。

完整版编译原理复习题及答案

完整版编译原理复习题及答案
一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的( A )
A必要条件B充分必要条件
下面说法正确的是( A )
A一个正规文法也一定是二型文法
B一个二型文法也一定能有一个等价的正规文法 编译原理是对(C)。
A、机器语言的执行B、汇编语言的翻译
D、咼级语言程序的解释执行
(A)是一种典型的解释型语言。
A.线性表B.树
词法分析器的输出结果是(D)。
A、单词自身值
C、单词的种别编码 词法分析器不能(D)
A.识别出数值常量
C.扫描源程序并识别记号
C.完全图D.堆栈
B、单词在符号表中的位置
D、单词的种别编码和自身值
B.过滤源程序中的注释
D.发现括号不匹配
文法:G:StxSx|y所识别的语言是(D)。
A、xyxB、(xyx)*
A.状态数相等
C.所识别的语言相等
若状态k含有项目“ 归约的语法分析方法是
LR分析法
源程序
(C)。
Af a
(D)。
B.LR(0)分析法
a•为(B)项目。
B.移进
_宀曰 一定是
但不能用正则表达式表示。
无法判定是否存在
C. a0b0a
D. cba
(D)
D. bc10
C.非终结符集
(A)
C.二义性的
A.BASICB.C
把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。
A.编译器
B.汇编器
C.解释器
D.
预处理器
用高级语言编写的程序经编译后产生的程序叫
(B)
A•源程序
B.目标程序
C.连接程序

编译原理期末复习题及答案

编译原理期末复习题及答案

编译原理期末复习题及答案# 一、选择题1. 编译程序的前端主要完成以下哪项工作?A. 代码优化B. 目标代码生成C. 词法分析D. 运行时支持答案:C2. 语法分析中,用于表示语法规则的是:A. 正则表达式B. 语法树C. 产生式D. 语法图答案:C3. 语义分析的主要任务是:A. 识别词法单位B. 构建语法树C. 确定语法单位的意义D. 生成中间代码答案:C4. 下列哪一项不是中间代码的形式?A. 三地址代码B. 四元组C. 抽象语法树D. 汇编语言答案:D5. 代码优化的目的是:A. 增加程序的可读性B. 减少程序的运行时间C. 提高程序的执行安全性D. 增强程序的可移植性答案:B# 二、简答题1. 简述词法分析的主要任务和实现方法。

答案:词法分析的主要任务是将源程序文本分解成一系列的词法单元,即标记。

实现方法通常包括模式匹配和状态转换,使用有限自动机(如正则表达式引擎)来识别词法单元。

2. 描述语法分析的过程,并解释递归下降分析法。

答案:语法分析是将词法分析得到的标记序列转换成一个语法树的过程。

递归下降分析法是一种自顶向下的语法分析方法,它通过递归调用分析函数,根据当前的输入符号和语法规则来决定下一步的分析动作。

3. 解释代码优化中的“死码消除”是什么,并给出一个例子。

答案:死码消除是一种代码优化技术,用于删除程序中不再使用的代码,这些代码对程序的输出没有影响。

例如,如果一个变量的值在赋值后不再被使用,那么这个赋值语句就是死码,可以被消除。

# 三、计算题1. 给定一个简单的算术表达式 `a + b * c`,请使用递归下降分析法生成其语法树。

答案:首先识别 `a` 和 `b` 为因子,然后识别 `*` 为乘法操作符,接着识别 `c` 为因子。

根据运算符优先级,先计算 `b * c`,再与 `a` 相加。

语法树结构如下:```+/ \a */ \b c```2. 给定一个简单的三地址代码序列 `[1] = a + [2]`,`[2] = b * c`,请转换为四元组形式。

编译原理期末复习题(含标准标准答案)

编译原理期末复习题(含标准标准答案)

个人收集整理 仅供参考学习 1 / 23 第八节 习题一、单项选择题

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. 2、构造编译程序应掌握源程序、目标语言及编译方法等三方面地知识,故选d. 3、对编译而言,变量既持有左值又持有右值,故选c. 4、编译程序打交道最多地就是各种表格,因此选d. 5、目标代码包括汇编指令代码、可重定位指令代码和绝对指令代码3种,因此不是目标代码地只能选d. 6、词法分析遵循地是构词规则,语法分析遵循地是语法规则,中间代码生成遵循地是语义规则,并且语义规则可以定义一个程序地意义.因此选a.b5E2RGbCAP

7、b 8、c 9、d 10、c 二、多项选择题 个人收集整理 仅供参考学习 2 / 23 1、编译程序各阶段地工作都涉及到. a.语法分析 b.表格管理 c.出错处理 d.语义分析 e.词法分析 2、编译程序工作时,通常有阶段. a.词法分析 b.语法分析 c.中间代码生成 d.语义检查 e.目标代码生成 解答 1.b、c 2. a、b、c、e 三、填空题 1、解释程序和编译程序地区别在于. 2、编译过程通常可分为5个阶段,分别是、语法分析、代码优化和目标代码生成. 3、编译程序工作过程中,第一段输入是,最后阶段地输出为程序.p1EanqFDPw

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编译原理复习题及答案一、选择题1.一个正规语言只能对应( B )A 一个正规文法B 一个最小有限状态自动机2.文法G[A] :A→ε A→aB B→Ab B→a是( A )A 正规文法B 二型文法3.下面说法正确的是( A )A 一个SLR( 1)文法一定也是LALR ( 1)文法B 一个LR (1)文法一定也是LALR ( 1)文法4.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL (1)文法的( A )A 必要条件B 充分必要条件5.下面说法正确的是( B )A 一个正规式只能对应一个确定的有限状态自动机B 一个正规语言可能对应多个正规文法6.算符优先分析与规范归约相比的优点是( A )A 归约速度快B 对文法限制少7.一个LR( 1)文法合并同心集后若不是LALR ( 1)文法( B )A 则可能存在移进/归约冲突B 则可能存在归约/ 归约冲突C 则可能存在移进/归约冲突和归约/ 归约冲突8.下面说法正确的是( A )A Lex 是一个词法分析器的生成器B Yacc 是一个语法分析器9.下面说法正确的是( A )A 一个正规文法也一定是二型文法B 一个二型文法也一定能有一个等价的正规文法10.编译原理是对(C) 。

A 、机器语言的执行B 、汇编语言的翻译C 、高级语言的翻译D、高级语言程序的解释执行11.(A) 是一种典型的解释型语言。

A .BASICB .CC.FORTRAND .PASCAL把汇编语言程序翻译成机器可执行的目标程序的工作12.13.14.15.16.17.18.19.20.21.22.23.24.25.A. 编译器B. 汇编器C. 解释器D. 预处理器用高级语言编写的程序经编译后产生的程序叫(B)A .源程序B.目标程序C.连接程序D.解释程序(C)不是编译程序的组成部分。

A. 词法分析程序B. 代码生成程序C.设备管理程序D.语法分析程序通常一个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等六个部分,还应包括(C)。

矚慫润厲钐瘗睞枥庑赖。

A .模拟执行器B.解释器C.表格处理和出错处理D.符号执行器编译程序绝大多数时间花在(D) 上。

A .出错处理B.词法分析C.目标代码生成D.表格管理源程序是句子的集合,(B)可以较好地反映句子的结构。

A. 线性表B. 树C. 完全图D. 堆栈词法分析器的输出结果是(D)。

A 、单词自身值B、单词在符号表中的位置C、单词的种别编码D、单词的种别编码和自身值词法分析器不能(D)A. 识别出数值常量B. 过滤源程序中的注释C. 扫描源程序并识别记号D. 发现括号不匹配文法:G:S→ xSx | y 所识别的语言是(D)。

A 、xyxB 、(xyx)*C 、x*yx* D、x n yx n (n≥0) 如果文法G 是无二义的,则它的任何句子α(A)A .最左推导和最右推导对应的语法树必定相同B .最左推导和最右推导对应的语法树可能不同C.最左推导和最右推导必定相同D .可能存在两个不同的最左推导,但它们对应的语法树相同正则文法(A) 二义性的。

A. 可以是B. 一定不是C. 定是(B) 这样一些语言,它们能被确定的有穷自动机识别,但不能用正则表达式表示。

A. 存在B. 不存在C. 无法判定是否存在给定文法 A → bA|ca,为该文法句子的是(C)A. bbaB. cabC. bcaD. cba设有文法G[S] :S S1|S0|Sa|Sc|a|b|c,下列符号串中是该文法的句子有(D)(B)完成的。

是由文法 G 产生的 (D) 的全体是该文法描述的语言。

描述一个语言的文法是 (B)一个文法所描述的语言是 (A)采用自上而下分析,必须 (A) 。

B 、消除左递归D 、提取公共左因子编译过程中,语法分析器的任务是 (A)分析单词的构成分析单词串如何构成语句 分析语句是如何构成程序 分析程序的结构词法分析器的输入是 ( A)。

若 a 为终结符,则 A →α · 为a (βB) 项目。

A .归约B .移进C .接受D .待约在使用高级语言编程时 ,首先可通过编译程序发现源程序的全部和部分乔姆斯基 (Chomsky)把文法分为四种类型,即 0 型、 1型、 2型、 3型。

其中 3 型文法是 (B)26.27.28. 29.30.31.32.33.34.35.36.37.A. ab0B. a0c01C. a0b0aD. bc10A .句型B. 终结符集C. 非终结符集D.句子若文法 G 定义的语言是无限集,则文法必然是 (A)A .递归的B.上下文无关的C.二义性的D.无二义性的A .唯一的 B. 不唯一的C. 可能唯一A .唯一的 B. 不唯一的 C. 可能唯一A 、消除回溯 C 、消除右递归A. ②③B. ④C. ①②③④D. ②③④A .符号串B .源程序C .语法单位D .目标程序两个有穷自动机等价是指它们的 (C)。

A .状态数相等B . 有向弧数相等C .所识别的语言相等D . 状态数和有向弧数相等若状态 k 含有项目“ A →α·”,且仅当输入符号a ∈FOLLOW(A) 时,才用规则“ A →α ”归约的语法分析方法是 (D) 。

聞創沟燴鐺險爱氇谴净。

A . LALR 分析法B .LR(0) 分析法C . L R(1) 分析法D .SLR(1)分析法A.语法B.语义C.语用D.运行(A) 错误。

A. 非限制文法B. 正则文法C. 上下文有关文法D. 上下文无关文法一个句型中的 (A) 称为该句型的句柄。

A. 最左直接短语B. 最右直接短语C. 终结符D.非终结符在自底向上的语法分析方法中,分析的关键是(D)A. 寻找句柄B. 寻找句型C. 消除递归D.选择候选式在自顶向下的语法分析方法中,分析的关键是(C)A. 寻找句柄B. 寻找句型C. 消除递归D.选择候选式在 LR 分析法中,分析栈中存放的状态是识别规范句型 (C) 的 DFA 状态。

A. 句柄B. 前缀C. 活前缀D. LR(0) 项目 一个上下文无关文法 G 包括四个组成部分,它们是一组非终结符号,一组终结符号,一个开 始符号,以及一组 (B) 残骛楼諍锩瀨濟溆塹籟。

A. 句子 词法分析器用于识别B.(C) 产生式C. 单词D. 句型A. 句子B.产生式 C. 单词D. 句型编译程序是一种 (B)A. 汇编程序B.翻译程序C. 解释程序D. 目标程序按逻辑上划分,编译程序第三步工作是(A)A. 语义分析B.词法分析 C. 语法分析 D. 代码生成在语法分析处理中, FIRST 集合、 FOLLOW 集合均是 (B)A. 非终结符集B.终结符集C. 字母表D. 状态集编译程序中语法分析器接收以 (A) 为单位的输入。

A. 单词B. 表达式C. 产生式D. 句子编译过程中,语法分析器的任务就是 (B)A. 分析单词是怎样构成的B. 分析单词串是如何构成语句和说明的C. 分析语句和说明是如何构成程序的D. 分析程序的结构若一个文法是递归的,则它所产生的语言的句子 (A) 。

A. 是无穷多个B.是有穷多个C.是可枚举的D.个数是常量识别上下文无关语言的自动机是 (C)A. 下推自动机B. NFAC. DFAD. 图灵机编译原理各阶段工作都涉及 (B)A. 词法分析B.表格管理C.语法分析D.语义分析正则表达式 R1 和 R2 等价是指 (C)A.R1 和 R2 都是定义在一个字母表上的正则表达式B. R1 和 R2 中使用的运算符相同38.39.40.41. 42.43.44.45.46.47.48.49.50.51.52.C.R1 和 R2 代表同一正则集D.R1 和 R2 代表不同正则集 文法 E →E+E|E*E|i 的句子 i*i+i*i 有(C) 棵不同的语法树。

A. 1B.3C. 5D.7文法 S → aaS|abc 定义的语言是 (C)。

A.{a2kbc|k>0}B.{akbc|k>0}C.{a2k-1bc|k>0}D.{akakbc|k>0}彈贸摄尔霁毙攬砖卤庑。

若 B 为非终结符,则 A → .B 为(D) 。

A. 移进项目B.归约项目C.接受项目D.待约项目同心集合并可能会产生新的 (D) 冲突。

A.二义B.移进/移进C.移进 /归约D.归约/归约就文法的描述能力来说,有 (C)A . SLR(1) ? LR(0)B .LR(1) ? LR(0)C .SLR(1) ? LR(1)D .无二义文法 ? LR(1)謀荞抟箧飆鐸怼类蒋如图所示自动机 M ,请问下列哪个字符串不是 M 所能识别的 (D)。

53.54. 55.56.57. 58.59. 60. 61.62.63. A. bbaaB. abbaC. ababD. aabb已知文法 G[S]:S →A1, A → A1|S0|0。

与 G A. 0(0|1)*B. 1*|0*1C. 0(1|10)*1D. 1(10|01)*0 与(a|b)*(a|b) 等价的正规式是 (C)。

A.a*| b*B.(ab)*(a|b)C. (a|b)(a|b)*D.(a|b)* (D)文法不是 LL(1) 的。

A. 递归B. 右递归给定文法 A → bA|cc ,则符号串① cc ②bcbc 是(D) 酽锕极額閉镇桧猪訣锥。

A. ① B. ③④⑤ LR(1) 文法都是 ()A. 无二义性且无左递归 C. 无二义性但可能是左递归 等价的正规式是 (C)C. 2 型D. 含有公共左因子的③ bcbcc ④ bccbcc ⑤ bbbcc 中,是该文法句子的C. ②④D. ①⑤B. 可能有二义性但无左递归 D. 可以既有二义性又有左递归64.有限状态自动机能识别(C)A. 上下文无关语言B.上下文有关语言C.正规语言65.已知文法G 是无二义的,则对G 的任意句型α (A)A. 最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能相同C. 最左推导和最右推导必定相同D. 可能存在两个不同的最左推导,但他们对应的语法树相同66.(B) 不是DFA 的成分A. 有穷字母表B.多个初始状态的集合C.多个终态的集合67.与逆波兰式(后缀表达式)ab+c*d+ 对应的中缀表达式是(B)A. a+b+c*dB. (a+b)* c+dC. (a+b)* (c+d)D. a+b*c+d68.后缀式abc-+-d+ 可用表达式(B) 来表示。

A.(- (a+b)-c)+d B .- (a+(b-c))+d C .- (a-(b+c))+d D .(a-(-b+c))+d 69.表达式A*(B-C*(C/D)) 的后缀式为(B) 。

相关文档
最新文档