编译原理复习.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编译原理复习.pptx》由会员分享,可在线阅读,更多相关《编译原理复习.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章要点编译器的概念。其输入和输出。机器语言-汇编语言-高级语言。乔姆斯基分层结构。0型-无限制文法1型-上下文相关文法2型-上下文无关文法3型-正则文法第1页/共58页第一章要点相关程序和概念解释器编辑器交互式开发环境(IDE)调试程序分析和综合前端和后端遍编译器的翻译过程T型图第2页/共58页第一章 编译器各处理阶段的正确顺序是()A词法分析、语法分析、语义分析、代码生成;B语法分析、词法分析、语义分析、代码生成;C语义分析,语法分析、词法分析,代码生成;D以上都不对。编译器中语法分析的输入和输出分别是()A字符串、记号串B记号串、注释树C记号串、语法树D语法树、注释树 什么是编译器?请
2、简述编译器的功能及其输入输出。第3页/共58页第一章 以下对编译器(compiler)描述错误的是()。A 编译器的输入是由源语言编写的源程序,输出是由目标语言编写的目标程序。B 编译器是一个执行程序而不是一个转换程序。C 编译器和编辑器以及其它程序经常被捆绑成一个与用户交互的开发环境(IDE)中。D 按照编译器扫描的遍数,可把编译器分为一遍扫描和多遍扫描的编译器。把汇编语言程序翻译成机器可执行的目标程序的工作是由_完成的。A、编译器 B、解释器C、汇编器 D、预处理器第4页/共58页第一章 编译器的工作可分为多个阶段,词法分析、语法分析、语义分析阶段的结果分别是()。A 分析树、语法树、语义
3、树;B 分析树、语法树、注释树;C 记号序列、语法树、语义树;D 记号序列、分析树、注释树。文法根据限定条件分为四种文法:0型文法、1型文法、2型文法、3型文法。其中2型文法又叫做()文法,3型文法又叫做()文法。高级程序设计语言源程序有两种执行方式,即_和_。什么是编译器?什么是遍。什么是扫描器?扫描器的功能是什么?第5页/共58页第一章 以下对编译器(compiler)描述错误的是()。A.编译器是将一种语言翻译成另一种语言的计算机部件,包括软件部分和硬件部分;B.输入编译器的源语言通常是高级语言,如C语言;输出编译器的目标语言通常是低级语言,如01代码;C.词法分析是编译器的一个处理阶段
4、;D.编译器和编辑器以及其它程序经常被捆绑成一个与用户交互的开发环境(IDE)中。第6页/共58页第一章 汇编语言与机器语言相比,其主要优点在于()。A汇编语言机器依赖性强;B汇编程序的可执行程序的长度可以大幅下降;C汇编语言的符号形式更易理解,也提高了编写程序的准确性;D以上都不对。第7页/共58页第一章 一般的编译器中,语法分析的结果是生成源程序的()。A记号序列;B分析树;C语法树;D注释树。编译程序和解释程序有哪些区别?第8页/共58页第一章 下列程序中没有翻译功能的是()。A汇编器B 解释器C 编译器D 编辑器判断:如果编译器的源语言发生了改变,那么其前端操作无需修改。()什么是语义
5、分析程序?请解释其功能及其输入和输出。第9页/共58页第二章要点扫描程序的功能及其输入输出。正则表达式什么是由r生成的语言,字母表,元符号三种基本操作有限自动机定义DFA NFA第10页/共58页第二章要点正则表达式=NFA=DFA=程序RE=NFA Thompsons constructionNFA=DFA 子集构造法DFA的化简DFA=程序 三种方式+Lex第11页/共58页第二章 以下对扫描器(scanner)描述正确的是()。A 扫描器是编译器的一个功能模块,其功能是进行语义分析;B 扫描器的输入是语法树,输出是注释树;C 扫描器需要分析哪些字符组成了“词”;D 扫描器无需提示任何错误
6、,而是由其它编译器模块来完成。第12页/共58页第二章 下面不属于正则表达式(regular expression)的基本操作的是()。A 递归B 并置C 选择D 闭包第13页/共58页第二章 下面的NFA中,对状态或状态集合的-闭包描述正确的是()。A 状态1的-闭包是2、4;B 状态2、3的-闭包是2、3、4;C 状态3的-闭包是2、4;D 状态4的-闭包是空集。第14页/共58页第二章 7.正则表达式(a|b)+生成的语言,以下描述正确的是()。A L(a|b)+)=由a和b组成的任意字符串B L(a|b)+)=由a组成的字符串或由b组成的字符串C L(a|b)+)=由a组成的字符串和由
7、b组成的字符串D 以上都不对第15页/共58页第二章 请解释下面各正则表达式的含义,并分别列出其生成语言的实例。aa-zA-Z(0-9|a-zA-Z)*bAA*n|*AAnc(+|-)?0-9+(“”0-9+)?d(b*ab*ab*)+第16页/共58页第二章(15分)已知正则表达式(aa|b)*a(a|b|)1.利用Thompson构造法(Thompsons construction)将该正规表达式(regular expression)转化为NFA;2.将1中得到的NFA转化为DFA;3.将2中得到的DFA进行化简,以得到状态数最少的DFA。第17页/共58页下面的DFA中,()可以合并。
8、A状态1和状态2;B状态2和状态3;C状态1和状态3;D以上都不对。第二章 第18页/共58页第二章 请写出下面各个字符串的正规表达式(regular expression)a十六进制的数字串;b含有偶数个2的数字串;c不以AA开头的大写字母串。第19页/共58页第二章(15分)已知正则表达式(a|b)*a(b|)1.利用Thompson构造法(Thompsons construction)将该正规表达式(regular expression)转化为NFA;2.将1中得到的NFA转化为DFA;3.将2中得到的DFA进行化简,以得到状态数最少的DFA。第20页/共58页第二章 表示“由a或b组成
9、的含有偶数个b的字符串”的正则表达式是()Aa*ba*ba*B.(a*ba*ba*)*C(abab)*D.以上都不对请写出下面各个字符串的正则表达式所有整数的数字串(包括负数)字符串中至多含有一个A的大写字母串请简述有限自动机的组成元素并解释DFA和NFA的区别。第21页/共58页第二章 以下不是有限自动机的组成元素的是()A开始状态B结束状态C正则表达式D状态转换函数已知正则表达式(ab)*(a|b)1构造该正则表达式所对应的NFA;2由NFA构造DFA;3对DFA进行最小化。第22页/共58页第二章 以下对有穷自动机的图形表示描述错误的是()。用带箭头的线表示一个状态到另一个状态的转换;用
10、圆圈表示状态;用双线边界的圆圈表示接受状态。一个有穷自动机里只能有唯一的一个接受状态;对于给定的一个非确定性有限自动机(NFA),以下正确的是()。不存在与之等价的DFA。存在一个唯一等价的DFA。存在一个唯一的具有最少状态数的等价DFA。存在等价DFA,但具有最少状态数的DFA不唯一。第23页/共58页第二章 请写出下面各个字符串的正则表达式:以a开头或者以b结尾的小写字母串;以字母开头,后面是数字或字母的符号串;(即标识符)已知正则表达式a(ba)*(1)构造该正则表达式所对应的NFA;(2)由NFA构造DFA;(3)对DFA进行最小化。第24页/共58页第三章 要点分析程序的功能及其输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 复习
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内