大工19秋《编译原理基础》在线作业3答卷
编译原理试题与答案

编译原理试题与答案第1讲绪论本讲模拟练习题(不计分)1. 编译是对( )。
A. 机器语⾔的执⾏B. 汇编语⾔的翻译C. ⾼级语⾔的翻译D. ⾼级语⾔程序的解释执⾏正确答案:C你选对了2. ⽤⾼级语⾔编写的程序经编译后产⽣的程序叫( )。
A. 源程序B. ⽬标程序C. 连接程序D. 解释程序正确答案:B你选对了3. ( )不是编译程序的组成部分。
A. 词法分析程序B. 代码⽣成程序C. 设备管理程序D. 语法分析程序正确答案:C你选对了4. 源程序是句⼦的集合,( )可以较好地反映句⼦的结构。
A. 线性表B. 树C. 完全图D. 堆栈正确答案:B你选对了5. 编译程序是⼀种( )。
A. 汇编程序B. 翻译程序C. 解释程序D. ⽬标程序正确答案:B你选对了6. 按逻辑上划分,编译程序第三步⼯作是( )。
A. 语义分析B. 词法分析C. 语法分析D. 代码⽣成正确答案:A你选对了7. 编译程序中语法分析器接收以( )为单位的输⼊。
A. 单词B. 表达式C. 产⽣式D. 句⼦正确答案:A你选对了8. 编译过程中,语法分析器的任务就是( )。
A. 分析单词是怎样构成的B. 分析单词串是如何构成语句和声明的C. 分析语句和声明是如何构成程序的D. 分析程序的结构正确答案:B你选对了9. 语法分析时所依据的是( )A. 语法规则B. 词法规则C. 语义规则D. 等价变换规则正确答案:A你选对了第1讲测验(计分)把汇编语⾔程序翻译成机器可执⾏的⽬标程序的⼯作是由( )完成的。
1. 单选(1分) 把汇编语⾔程序翻译成机器可执⾏的⽬标程序的⼯作是由A. 编译器B. 解释器C. 预处理器D. 汇编器正确答案:D你选对了2. 单选(1分) ( )不是编译程序的组成部分。
A. 词法分析程序B. 语法分析程序C. 代码⽣成程序D. 设备管理程序正确答案:D你选对了3. 单选(1分) 通常⼀个编译程序中,不仅包含词法分析,语法分析,语义分析,中间代码⽣成,代码优化,⽬标代码⽣成等六个部分,还应包括( )。
编译原理3答案

编译原理3答案【篇一:编译原理试题及答案3】填空题:1、编译方式与解释方式的根本区别在于(是否生成目标代码)。
2、对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。
3、如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:(编译阶段)和(运行阶段)。
4、如果编译程序生成的目标程序是汇编语言程序,则源程序的执行分成三个阶段:(编译阶段)、(汇编阶段)和(运行阶段)。
5、自顶向下语法分析方法会遇到的主要问题有(回溯)和((左递归带来的)无限循环)。
6、ll(k)分析法中,第一个l的含义是(从左到右进行分析),第二个l的含义是(每次进行最左推导),“k”的含义是(向输入串中查看k个输入符号)。
7、ll(1)分析法中,第一个l的含义是(从左到右进行分析),第二个l的含义是(每次进行最左推导),“1”的含义是(向输入串中查看1个输入符号)。
8、自顶向下语法分析方法的基本思想是:从(识别符号)出发,不断建立(直接推导),试图构造一个推导序列,最终由它推导出与输入符号相同的(符号串)。
9、自底向上语法分析方法的基本思想是:从待输入的符号串开始,利用文法的规则步步向上进行(直接归约),试图(归约)到文法的(识别符号|开始符号)。
10、lr(0)分析法的名字中,“l”的含义是(从左到右进行分析),“r”的含义是(采用最右推导的逆过程---最左归约),“0”的含义是(向貌似句柄的符号串后查看0个输入符号)。
11、lr(1)分析法的名字中,“l”的含义是(从左到右进行分析),“r”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。
12、slr(1)分析法的名字中,“s”的含义是(简单的),“l”的含义是(从左到右进行分析),“r”的含义是(采用最右推导的逆过程---最左归约),“1”的含义是(向貌似句柄的符号串后查看1个输入符号)。
13、在编译过程中,常见的中间语言形式有(逆波兰表示)、(三元式)、(四元式)和(树形表示)。
编译原理考试题及答案

编译原理考试题及答案一、选择题(每题2分,共20分)1. 编译器的主要功能是什么?A. 代码优化B. 代码解释C. 代码翻译D. 代码调试答案:C2. 编译过程中的语法分析阶段主要解决什么问题?A. 词法问题B. 语法问题C. 语义问题D. 代码生成问题答案:B3. 在编译原理中,哪些技术用于处理程序中的递归结构?A. 正则表达式B. 有限自动机C. 上下文无关文法D. 属性文法答案:C4. 编译器的哪个部分负责将中间代码转换为目标代码?A. 词法分析器B. 语法分析器C. 语义分析器D. 代码生成器答案:D5. 编译器中的词法分析器主要使用哪种数据结构来存储输入的源代码?A. 栈B. 队列C. 链表D. 哈希表答案:C6. 在编译原理中,哪个概念用于描述程序语言的语法结构?A. 语法树B. 抽象语法树C. 控制流图D. 数据流图答案:B7. 编译器的哪个阶段负责检查变量是否被正确声明和使用?A. 词法分析B. 语法分析C. 语义分析D. 代码优化答案:C8. 编译器在哪个阶段会进行代码优化?A. 词法分析B. 语法分析C. 语义分析D. 代码生成答案:D9. 在编译原理中,哪些技术用于生成有效的目标代码?A. 语法分析B. 语义分析C. 代码优化D. 目标代码生成答案:D10. 编译器的哪个部分负责将源代码中的注释和空白字符去除?A. 词法分析器B. 语法分析器C. 语义分析器D. 代码生成器答案:A二、填空题(每题2分,共20分)1. 编译器的前端包括词法分析、语法分析和______。
答案:语义分析2. 编译器的后端包括中间代码生成、______和目标代码生成。
答案:代码优化3. 编译原理中的______用于描述词法单元。
答案:词法规则4. 编译原理中的______用于描述程序语言的语法结构。
答案:上下文无关文法5. 编译原理中的______用于描述程序语言的语义。
答案:属性文法6. 编译原理中的______用于描述程序控制流。
大工19秋《编译原理基础》期末考试复习题

机密★启用前大连理工大学网络教育学院2019年秋《编译原理基础》期末考试复习题☆注意事项:本复习题满分共:200分。
一、单项选择题1、以010结尾的二进制串的正规式为()。
A.(1|0)*01 B.0*01*C.(1|0)*010 D.0(1|0)*012、与(s|t)* (s|t)等价的正规式是()。
A.s*| t* B.(st)*(s|t)C.(s|t)(s|t)* D.(s|t)*3、对正规式(a*|b*)+所描述的语言,下列说法准确的是()。
A.连续个a再加连续个b所组成的串的集合B.a和b个数相等的串的集合C.a和b组成的所有串(不含空串)的集合D.a和b组成的所有串(包含空串)的集合4、对于DFA模型,说法错误的是()。
A.DFA从任何状态出发,对于任何输入符号,可有多个转换B.任何状态都没有ε转换C.DFA有唯一的开始状态D.DFA可以有多个接受状态5、以下说法错误的是()。
A. NFA的状态集合是无限的B. NFA的输入符号可能有多个C. DFA的状态集合是有限的D. DFA的输入符号可能有多个6、符号串ab1b2是文法G[A]:A→aB B→bB|b的句子,该句子的句柄是()。
A.b1B.b2C.a D.b1b27、移进-归约分析为输入串构造分析树是从()开始的。
A.根结点B.叶结点C.中间结点D.任一结点8、下列叙述正确的是()。
A.任何LL(1)文法都是LR(1)文法B.任何LL(1)文法都是SLR(1)文法C.任何SLR(1)文法肯定是LR(1)文法D.任何LR(1)文法肯定是LALR(1)文法9、下列叙述正确的是()。
A.S属性定义属于L属性定义B.变量类型声明的语法制导定义不是一个L属性定义C.L属性定义只包含综合属性D.L属性定义只包含继承属性10、中间代码生成时所依据的为()。
A.语法规则B.语法规则C.语义规则D.等价变换规则单选题答案1. C 2. B 3. D 4. A 5. A6. B 7. B 8. C 9. A 10.C二、填空题1、对编译程序而言,输入数据是,输出结果是。
完整word版编译原理考试试题及答案

完整word版编译原理考试试题及答案《编译原理》考试试题及答案(附录)一、判断题: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.扫描器的任务是从()中识别出一个个()。
编译原理试题及答案

编译原理试题及答案一、选择题1. 下列哪个不是编译器所需的基本处理步骤?A. 词法分析B. 语法分析C. 语义分析D. 目标代码优化答案:D2. 编译器的主要功能是将高级语言程序翻译成什么形式?A. 汇编语言B. 机器语言C. 中间代码D. 高级语言答案:B3. 下列哪个不属于编译器的后端阶段?A. 代码优化B. 目标代码生成C. 词法分析D. 目标程序优化答案:C二、填空题1. 编译器的输入是源程序,输出是目标程序。
2. 目标代码生成阶段的任务是将中间代码翻译成汇编语言或机器语言。
3. 语法分析阶段的输出是抽象语法树。
三、简答题1. 请简述编译器的工作原理。
编译器的工作原理主要包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。
词法分析阶段将源程序分解成单词(也称为词法单元),语法分析阶段根据语法规则将词法单元组织成一个语法树,语义分析阶段对语法树进行语义检查,中间代码生成阶段将语法树转化为中间代码,代码优化阶段对中间代码进行优化,最后目标代码生成阶段将中间代码转化为机器语言或汇编语言。
2. 请说明词法分析的作用是什么,如何实现?词法分析的作用是将源程序中的字符序列转化为单词序列,也就是将一段代码切分成不同的词法单元。
实现词法分析可以通过有限状态自动机来处理输入字符序列,并根据一系列规则将字符序列划分为词法单元。
常用的方法有手写分析器和使用词法分析生成器等。
3. 简要介绍一下代码优化的目的和方法。
代码优化的目的是通过对程序的中间代码或目标代码进行调整,以达到提高程序性能、减小程序的空间占用或减小程序的执行时间等目的。
代码优化的方法主要包括局部优化和全局优化两种。
局部优化主要针对某个代码块进行优化,如常量折叠、公共子表达式消除等。
全局优化则考虑整个程序,对程序的整体结构进行优化,如循环优化、函数内联等。
总结:编译原理试题及答案主要涵盖了选择题、填空题和简答题三个部分。
其中选择题主要考察对编译器基本处理步骤和功能的理解。
大工19秋《汇编语言程序设计》在线测试3 辅导答案

大工19秋《汇编语言程序设计》在线测试3一、单选题(共 10 道试题,共 40 分。
)1. 阅读如下程序段:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ?(4)…(5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,该程序完成的功能是()。
A. 希尔排序算法B. 在以Adrr为起始地址的数组中查找第一个非0数据C. 在以Adrr为起始地址的数组中查找字符AD. 以上都不对正确答案:B2. MOV [BX],DL指令是将DX寄存器()地址送入BX中。
A. 低8位B. 高8位C. 低32位D. 高32位正确答案:A3. (1)FUNCTION MACRO P1,P2,P3(2)MOV AX,P1 (3)P2 P3,1 (4)ENDM 通过调用语句FUNCTION 101H,DEC,AX调用之后,AX寄存器中的内容为()。
A. 100HB. 99HC. 98HD. 101H正确答案:A4. 阅读下面的程序片段。
(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:CF 等于()。
A. AB. BC. 0D. 1正确答案:C5. 阅读如下程序段,假设数组中所有数据均为0:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ?(4)…(5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,RETT字节单元中的内容是()。
大工20秋《编译原理基础》奥鹏平时在线作业3

大工20秋《编译原理基础》在线作业3
试探与回溯是一种穷尽一切可能的办法,效率低、代价高,它只有理论意义,在实践中价值不大。
A:对
B:错
答案:A
预测分析的关键问题是在扩展一个非终结符时怎样为它选择合适的产生式。
A:对
B:错
答案:A
移进-归约分析为输入串构造分析树是从根结点开始的,朝着叶结点方向前进。
A:对
B:错
答案:B
句型的句柄是该句型中和一个产生式左部匹配的子串。
A:对
B:错
答案:B
一个文法,如果能为它构造出所有条目都唯一的LR分析表,就说它是LR文法。
A:对
B:错
答案:A。
《编译原理》习题答案.doc

《编译原理》习题答案一.单项选择题(本大题共164小题,每小题2分)1>如果一个编译程序能产生不同于其宿主机的机器代码,则称它为(2、( C )不是编译程序的组成部分。
3、现代多数实用编译程序所产生的目标代码都是一种可重定位的指令代码,在运行前必须借助于一个(C )把各个目标模块,包括系统提供的库模块连接在一起,确定程序变暈或常数在主存屮的位置,装入内存屮制定 的起始地址,使之成为一个可运行的绝对指令代码的程序。
A 、重定位程序B 、解释程序C 、连接装配程序D 、诊断程序; 6、 把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。
A 、编译器B 、汇编器C 、解释器D 、预处理器7、 用高级语言编写的程序经编译后产生的程序叫(B)A 、源程序B 、目标程序C 、连接程序D 、解释程序8、 文法 G : S->b| A(T)T-T,S|S 则 FTRSTVT(T) (C)。
A 、{b, A, (}B 、{b, A,)}C 、{b, A, (, , }D 、{b, A,),, }9、 通常一个编译程序屮,不仅包含词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成 等六个部分,还应包括(0。
B 、解释器C 、表格处理和出错处理D 、符号执行器C )oA 、诊断编译程序 B.优化编译程序C 、交叉编译程序 [人 可变目标编译程序A 、词法分析程序B 、代码生成程序C 、设备管理程序D 、 语法分析程序4、 产生正则语言的文法为(D)。
A 、0型B 、1型 5、 (A)是一种典型的解释型语言。
卜、BASIC B 、 CC 、2型 C 、 FORTRAND 、3型[)、PASCALA.模拟执行器10、编译程序绝大多数时间花在(D)上。
A、出错处理B、词法分析C、日标代码生成D、表格管理11、设文法为:S-SAlAA-^a b则对句子aba,下面(D)是规范推导。
A、S=>SA=>SAA=>AAA=>aAA=>abA=>abaB、S^>SA=>SAA^>AAA=>AAa=>Aba=>abaC、S=>SA=>SAA=>SAa=>Sba=>Abaz=>abaD、S=>SA=>Sa=>SAa=>Sba=>Aba=>aba12、Chomsky把文法分成四种类型,其中,(D )也称正规文法A、0型B、1型C、2型D、3型13、源程序是句子的集合,(B)可以较好地反映句子的结构。
大连理工大学智慧树知到“计算机科学与技术”《编译原理基础》网课测试题答案_2

大连理工大学智慧树知到“计算机科学与技术”《编译原理基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.设有文法G[S]:S→S1|S0|Sa|Sc|a|b|c,下列符号串中()不是该文法的句子。
A、ab0B、a0c01C、aaaD、bc102.解释器可以通过翻译来生成目标程序。
()A.正确B.错误3.术语语言表示字母表上的一个串集,属于该语言的串称为该语言的句子或字。
()A.正确B.错误4.后缀表示是语法树的一种线性表示。
()A.正确B.错误5.()不是编译程序的组成部分。
A、词法分析程序B、代码生成程序C、设备管理程序D、语法分析程序6.L属性定义的自下而上计算中处理继承属性时需要引入()。
A、标记非终结符B、标记终结符C、综合属性D、L属性7.编译的各阶段工作都涉及()。
A、符号表管理B、词法分析C、语法分析D、语义分析8.语法制导的产生式有多组语义规则。
()A.正确B.错误9.词法分析难以发现源程序的错误,因为词法分析器对源程序采取非常局部的观点。
()A.正确B.错误10.自下而上分析器按从根结点到叶结点的次序来建立分析树。
()T、对F、错第1卷参考答案一.综合考核1.参考答案:A2.参考答案:B3.参考答案:A4.参考答案:A5.参考答案:C6.参考答案:A7.参考答案:A8.参考答案:B9.参考答案:A10.参考答案:F。
大工19春编译原理基础在线作业123参考答案

大工19春《编译原理基础》在线作业1编译器是一种翻译器,它的特点是目标语言比源语言低级。
T.对F错正确答案:A语法树的子结点代表该运算的运算对象。
T.对F错正确答案:A语义分析的一个重要部分是类型检查,编译器检查每个算符的运算对象,看它们的类型是否适当。
T对F错正确答案:A语言定义不允许运算对象的类型作隐式转换。
T对F错正确答案:B代码生成是指取源程序的一种中间表示作为输入并把它映射到一种目标语言。
T对F错正确答案:A符号表是为每个变量名字保存一个记录的数据结构记录的域是该名字的属性。
T对F错正确答案:A 解释器可以通过翻译来生成目标程序。
T.对F.错正确答案:B解释执行的效率比编译器生成的机器代码的执行效率高。
T.对F错正确答案:B类型检查是一种捕捉程序中不一致性的成熟并且有效的技术。
T.对F错正确答案:A类型检查技术不能用于捕捉多种安全漏洞。
T.对F错正确答案:B词法分析器的任务是把构成源程序的字符流翻译成词法记号流。
T.对F错正确答案:A词法分析难以发现源程序的错误,因为词法分析器对源程序采取非常局部的观点。
T.对F错正确答案:A字母表上的串是该字母表符号的有穷序列。
T对F.错术语语言表示字母表上的一个串集属于该语言的串称为该语言的句子或字。
T.对F错正确答案:A对于连接运算而言,空串是一个恒等元素。
T.对F错正确答案:A()不是编译程序的组成部分。
A.词法分析程序B.代码生成程序C.设备管理程序D.语法分析程序正确答案:C编译的各阶段工作都涉及()。
A.符号表管理B.词法分析C.语法分析D.语义分析正确答案:A下面对编译程序分为“遍”描述正确的是()。
A.使编译程序结构清晰B.提高程序的执行效率C.提高机器的执行效率D.增加对内存容量的要求正确答案:A 词法分析器的输出是()。
A.源程序C.NFAD.DFA正确答案:B下列()不是正规式a(a|b)*b所描述的串。
A.aabbB.abbC.aabD.Aabbabba正确答案:D大工19春《编译原理基础》在线作业2NFA可以用带标记的有向图表示,即状态转换图,结点表示状态,有标记的边代表转换函数。
大工20秋《编译原理基础》在线作业3

大工20秋《编译原理基础》在线作业3
1:试探与回溯是一种穷尽一切可能的办法,效率低、代价高,它只有理论意义,在实践中价值不大。
T、对
F、错
答案:T
2:预测分析的关键问题是在扩展一个非终结符时怎样为它选择合适的产生式。
T、对
F、错
答案:T
3:移进-归约分析为输入串构造分析树是从根结点开始的,朝着叶结点方向前进。
T、对
F、错
答案:F
4:句型的句柄是该句型中和一个产生式左部匹配的子串。
T、对
F、错
答案:F
5:一个文法,如果能为它构造出所有条目都唯一的LR分析表,就说它是LR文法。
T、对
F、错
答案:T
6:语法制导的产生式有多组语义规则。
T、对
F、错
答案:F
7:属性文法是指语义规则函数无副作用的语法制导定义。
T、对
F、错
答案:T
8:仅仅使用综合属性的语法制导定义称为S属性定义。
T、对
F、错
答案:T
9:每个结点的属性值都标注出来的分析树叫做注释分析树。
T、对
F、错
答案:T
10:过程定义是一个声明,它的最简单形式是将一个名字和一个语句联系起来,该名字是过程名,而这个语句是过程体。
T、对
F、错
答案:T。
大工19秋《编译原理基础》在线作业3答案大连理工大学38263

大工19秋《编译原理基础》在线作业3
判断题
1.编译器是一种翻译器,它的特点是目标语言比源语言低级。
A.正确
B.错误
答案:A
2.语法树的子结点代表该运算的运算对象。
A.正确
B.错误
答案:A
3.语义分析的一个重要部分是类型检查,编译器检查每个算符的运算对象,看它们的类型是否适当。
A.正确
B.错误
答案:A
4.语言定义不允许运算对象的类型作隐式转换。
A.正确
B.错误
答案:B
5.代码生成是指取源程序的一种中间表示作为输入并把它映射到一种目标语言。
A.正确
B.错误
答案:A
6.符号表是为每个变量名字保存一个记录的数据结构,记录的域是该名字的属性。
A.正确
B.错误
答案:A
7.解释器可以通过翻译来生成目标程序。
A.正确
B.错误
答案:B
8.解释执行的效率比编译器生成的机器代码的执行效率高。
A.正确
B.错误
答案:B
9.类型检查是一种捕捉程序中不一致性的成熟并且有效的技术。
A.正确
B.错误
答案:A
10.类型检查技术不能用于捕捉多种安全漏洞。
【网络教育】大工19春《编译原理基础》在线作业2 100分答案

【奥鹏】大工19春《编译原理基础》在线作业2
试卷满分:100 试卷得分:100
【题目】NFA可以用带标记的有向图表示,即状态转换图,结点表示状态,有标记的边代表转换函数。
[A.]对
[B.]错
[阅读以上试题,分析作答]
选择是:A
【题目】确定的有限自动机从任何状态出发,对于任何输入符号,最多只有一个转换。
[A.]对
[B.]错
[阅读以上试题,分析作答]
选择是:A
【题目】每一个正规集都可以由一个状态数最少的DFA识别,这个DFA是唯一的。
[A.]对
[B.]错
[阅读以上试题,分析作答]
选择是:A
【题目】自下而上分析器按从根结点到叶结点的次序来建立分析树。
[A.]对
[B.]错
[阅读以上试题,分析作答]
选择是:B
【题目】最有效的自上而下和自下而上的分析法都只能处理上下文无关文法的子类。
[A.]对
[B.]错
[阅读以上试题,分析作答]
选择是:A
【题目】正规式只能表示给定结构的固定次数的重复或者不指定次数的重复。
[A.]对
[B.]错
[阅读以上试题,分析作答]。
编译原理习题及答案1~3[优质PPT]
![编译原理习题及答案1~3[优质PPT]](https://img.taocdn.com/s3/m/43d8aa8aaef8941ea66e0554.png)
《编译原理教程》习题解析
40
图2-16 正规式((a | b)*|aa)*b对应的NFA
故选D。
《编译原理教程》习题解析
17
(5) NFA可以有DFA与之等价,即两者描述能力相同; 也即,对于任一给定的NFA M,一定存在一个DFA M', 使L(M)=L(M′)。故选B。
(6) DFA便于识别,易于计算机实现,而NFA便于定 理的证明。故选C。
(7) 本题虽然是第二章的题,但答案参见第三章3.1.3 节。即选C。
实际上,当闭包*取0时,正规式(ab) *a与正规 式a(ba)*由初态X到终态Y之间仅存在一条a弧。由 于(ab)*在a之前,故描述(ab)*的弧应在初态结点X 上;而(ba)*在a之后,故(ba)*对应的弧应在终态结 点Y上。因此,(ab)*a和a(ba)*所对应的NFA也可 分别描述为如图2-9(a)和(b)所示的形式,它们确定 化并化简后仍可得到图2-8所示的最简DFA。
【解答】 计算机执行用高级语言编写的程序主要有两种途 径:解释和编译。
在解释方式下,翻译程序事先并不采用将高级语言程序全 部翻译成机器代码程序,然后执行这个机器代码程序的方法, 而是每读入一条源程序的语句,就将其解释(翻译)成对应其功能 的机器代码语句串并执行,然后再读入下一条源程序语句并解 释执行,而所翻译的机器代码语句串在该语句执行后并不保留。 这种方法是按源程序中语句的动态执行顺序逐句解释(翻译)执行 的,如果一语句处于一循环体中,则每次循环执行到该语句时, 都要将其翻译成机器代码后再执行。
《编译原理教程》习题解析
19
2.3 设M=({x,y}, {a,b}, f, x, {y})为一非确定的
有限自动机,其中f定义如下:
《编译原理》考试试题及答案(汇总)

《编译原理》考试试题及答案(汇总)一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.编译程序是对高级语言程序的解释执行.(× )2.一个有限状态自动机中,有且仅有一个唯一的终态。
(×)3.一个算符优先文法可能不存在算符优先函数与之对应. (√ )4.语法分析时必须先消除文法中的左递归。
(×)5.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。
(√)6.逆波兰表示法表示表达式时无须使用括号。
(√ )7.静态数组的存储空间可以在编译时确定。
(×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用。
(×) 9.两个正规集相等的必要条件是他们对应的正规式等价. (× )10.一个语义子程序描述了一个文法所对应的翻译工作。
(×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个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.构造编译程序应掌握______。
[东北师范大学]编译原理19秋在线作业23-答案
![[东北师范大学]编译原理19秋在线作业23-答案](https://img.taocdn.com/s3/m/9a66df78f18583d0496459bf.png)
[东北师范大学]编译原理 19 秋在线作业 2
试卷总分:100 得分:100
【题目】正则式的“·”读作什么()。
A、并且
B、或者
C、连接
D、闭包
正确选择:C
【题目】巴科斯-诺尔范式(即 BNF)是一种广泛采用的(什么样的工具()。
A、描述规则
B、描述语言
C、描述文法
D、描述句子
正确选择:B
【题目】设有文法 G〔S〕:S→aAc|b,A→cAS|ε,则文法 G 是哪一类文法()。
A、LL(1)文法
B、非 LL(1)文法
C、二义性文法
D、无法判断
正确选择:B
【题目】如果一个产生式的左部或右部含有无用符号,则此产生式称为()产生式。
A、非法
B、多余
C、非确定
D、无用
正确选择:D
【题目】DFA 中定义了一个从K×Σ到 K 的单值映射 f,指明若当前的状态为 P,而输入字符为 a 时,则下一个状态是 Q,f 记为什么()。
A、f(P,Q)=a
B、f(P,a)=Q
C、f(Q,a)=P
D、f(a,P)=Q
正确选择:B
【题目】规范推导的每一步总是用产生式右边符号串替换句型中什么位置的非终结符号()。
A、最左
B、最右。
大连理工大学智慧树知到“计算机科学与技术”《编译原理基础》网课测试题答案3

大连理工大学智慧树知到“计算机科学与技术”《编译原理基础》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.属性文法是指语义规则函数无副作用的语法制导定义。
()A.正确B.错误2.语法制导的产生式有多组语义规则。
()A.正确B.错误3.预测分析的关键问题是在扩展一个非终结符时怎样为它选择合适的产生式。
()T、对F、错4.解释执行的效率比编译器生成的机器代码的执行效率高。
()A.正确B.错误5.同心集合并可能会产生的冲突为()。
A.二义B.移进——移进C.移进——归约D.归约——归约6.语义分析的一个重要部分是类型检查,编译器检查每个算符的运算对象,看它们的类型是否适当。
() T、对F、错7.符号表是为每个变量名字保存一个记录的数据结构,记录的域是该名字的属性。
()T、对F、错8.编译器是一种翻译器,它的特点是目标语言比源语言低级。
()T、对F、错9.代码生成是指取源程序的一种中间表示作为输入并把它映射到一种目标语言。
()A.正确B.错误10.确定的有限自动机从任何状态出发,对于任何输入符号,最多只有一个转换。
()A.正确B.错误11.自下而上的语法分析方法的基本思想是从待识别的输入串开始逐步()到文法的开始符号。
A.归约B.推导C.递归D.逆序12.一个文法,如果存在某个句子有不止一棵分析树与之对应,那么称这个文法是二义的。
() T、对F、错13.LL(1)文法中第一个L表示()。
A.最左推导B.最左归约C.从左到右识别输入串D.规范归约14.后缀表示是语法树的一种线性表示。
()A.正确B.错误15.自下而上分析器按从根结点到叶结点的次序来建立分析树。
()A.正确B.错误第2卷一.综合考核(共15题)1.解释执行的效率比编译器生成的机器代码的执行效率高。
()T、对F、错2.形式语言中,不包含()。
A.上下文有关文法B.上下文无关文法C.短语文法D.句子文法3.推导的意思是把产生式看成重写规则,把符号串中的非终结符用其产生式右部的串来代替。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【奥鹏】-[大连理工大学]-大工19秋《编译原理基础》在线作业3
试卷总分:100 得分:100
一、判断题 (共 15 道试题,共 75 分)
1.编译器是一种翻译器,它的特点是目标语言比源语言低级。
标准参考解析选择是:正确
2.语法树的子结点代表该运算的运算对象。
标准参考解析选择是:正确
3.语义分析的一个重要部分是类型检查,编译器检查每个算符的运算对象,看它们的类型是否适当。
标准参考解析选择是:正确
4.语言定义不允许运算对象的类型作隐式转换。
标准参考解析选择是:错误
5.代码生成是指取源程序的一种中间表示作为输入并把它映射到一种目标语言。
标准参考解析选择是:正确
6.符号表是为每个变量名字保存一个记录的数据结构,记录的域是该名字的属性。
标准参考解析选择是:正确
7.解释器可以通过翻译来生成目标程序。
标准参考解析选择是:错误
8.解释执行的效率比编译器生成的机器代码的执行效率高。
标准参考解析选择是:错误
9.类型检查是一种捕捉程序中不一致性的成熟并且有效的技术。
标准参考解析选择是:正确
10.类型检查技术不能用于捕捉多种安全漏洞。
标准参考解析选择是:错误
11.词法分析器的任务是把构成源程序的字符流翻译成词法记号流。
标准参考解析选择是:正确
12.词法分析难以发现源程序的错误,因为词法分析器对源程序采取非常局部的观点。
标准参考解析选择是:正确
13.字母表上的串是该字母表符号的有穷序列。
标准参考解析选择是:正确
14.术语语言表示字母表上的一个串集,属于该语言的串称为该语言的句子或字。