第2章一个简单的语法制导翻译器
- 格式:ppt
- 大小:1.64 MB
- 文档页数:58
第一章1.选择题(1)若源程序是高级语言编写的程序,目标程序是_C__,则称它为编译程序。
A汇编语言程序或高级语言程序B高级语言程序或机器语言程序C汇编语言程序或机器语言程序D连接程序或运行程序(2)编译程序是对_A__程序进行翻译。
A高级语言B机器语言C自然语言D汇编语言(3)如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:_AC___A编译阶段B汇编阶段C运行阶段D置初值阶段(4)编译程序的工作过程一般可划分为下列5个基本阶段:词法分析、_CB___、代码优化和目标代码生成。
A出错处理B语义分析及中间代码生成C语法分析D表格管理(5)编译过程中,词法分析阶段的任务是_B__A识别表达式B识别语言单词C识别语句D识别程序2.判断题(1)编译程序是一种常用的应用软件。
(×)/*系统软件(2)C语言的编译程序可以用C语言来编写。
(√)(3)编译方式与解释方式的根本区别在于是否生成目标代码。
(√)(4)编译程序与具体的语言无关。
(×)(5)编译程序与具体的机器有关。
(√)(6)对编译程序而言,代码优化是不可缺少的一部分(×)(7)对编译程序而言,中间代码生成是不可缺少的一部分。
(×)(8)编译程序生成的目标程序一定是可执行的程序。
(×)(9)含有优化部分的编译程序的执行效率高。
(√)第二章1.选择题(1)一般程序设计语言的描述都涉及______三个方面A.语法B.语用C.语义D.基本符号的确定(2)为了使编译程序能对程序设计语言进行正确的翻译,必须采用____方法定义程序设计语言。
A.非形式化B.自然语言描述问题B.形式化 D.自然语言和符号体系相结合(3)设x是符号串,符号串的幂运算x°=____A.1B.xC.εD.ø(5)字母表中的元素可可以是_____A.字母B.字母和数字C.数字D.字母、数字和其他符号(6)文法用来描述语言的语法结构,由如下4个部分组成:_ABC_和文法开始符号。
(7)《编译原理》各章重点习题第二章:2.1:试构造生成语言L={a n b n c i|n≥1, i ≥0}的文法解:2.2:已知语言L={a n bb n| n ≥1}, 写出产生L的文法。
2.3:已知文法G=({A,B,C},{a,b,c},A,P)其中产生式P由以下组成:A →abc A →aBbcBb→bB Bc →CbccbC →Cb aC →aaBaC →aa问:此文法表式的语言是什么?2.4请给出描述语言={a2m+1 b m+1 | m>=0}∪{a2m b m+2| m>=0}的文法2.5已知文法G[S]为:S→dABA→aA|aB→Bb |εG[S]产生的语言是什么?G[S]能否改写为等价的正则文法?2.6:试写一文法,使其描述的语言L(G) 是能被5整除的整数集合。
2.7:已知语言L={x | x∈{a,b,c}*,且x重复排列是对称的(aabcbaa,aabbaa,等)写出该语言的文法。
第三章3.1写出能被5整除的十进制整数的文法及正规表达式。
3.2写一个文法,使其语言是奇数集,且每个奇数不以0开头。
3.3:已知有限自动机如图(1)以上状态转换图表示的语言有什么特征?(2)写出其正规式与正规文法.(3)构造识别该语言的确定有限自动机DFA.3.4请构造与正规式R=(a*b)*ba(a|b)*等价的状态最少的DFA(确定有限自动机)3.5设字符集∑={ a, b } ,请写出不以a开头的但以aa结尾的字符串集合的正规表达式,并构造与之等价的状态最少的DFA。
第四章4.1试构造与下列文法G[S]等价的无左递归文法。
G[S]: S→Sa|Nb|c (1)N →Sd|Ne|f4.2:文法G的规则集为;P →begin d : X endX →d : X | sYY→: sY | e做出该文法LL(1)分析表。
4.3 设有以下文法:G[S]: S→eEfGh | gE→FSG | hF→SEc | cG | εG→Sh |ε(1)求出该文法每一个非终结符的FOLLOW集。