资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
说明王金伟教师给大家发的复习提纲,我在下面会给大家附一份原版,后面的21面资料是在那个的根底上整理与细化得到的。最初做这份资料的目的是我本人作为班长为了帮助我们班的同学顺利通过考试而整理的。听王教师说有想法留给学弟学妹们用,我放假后又对一些内容进展了修正与改良,得到了大家看到的这个版本2.这份资料参加了很多我个人的理解。及原提纲相比,我增删了一些内容,并对某些内容进展了调序及合并。3.这份资料融入了教师平时上课的以及最后复习课给的,更重要的是我个人的理解与猜想。大家或许都有感受,觉得编译原理书上或者上说的句子根本看不懂。针对这个问题,我把很多晦涩难懂的形式化的算法通过我的理解后用比拟形象易懂的话表述了出来,表述得可能并不科学严谨,但我的目的是为了能帮助大家做题与考试4.里面的每一个考点我都在最后用括号加了注释,方便不同起点不同准备时间的同学进展选择,这里简单说明“了解:代表这一局部的内容被教师列在提纲内,但其实并不太影响大家对大题的计算;并且据我的分析也并不太可能出小题所以时间很紧的同学可以略看就好,当然看看还是有好处的。“小题一类的字样代表这一块的知识点值得出填空选择,大家有时间应该理解性的记忆下来在2021年的期末考试上,选择为1分*10题;填空为1分*10题,判断改错为2分*5题,小题总计30分“简答:教师在最后复习课上说过编译原理是有简答题的,简答不同于计算,很可能是让你默写一些步骤。所以这一块内容大家需要背诵,即使不理解也要背下来在2021年的期末考试上,简答题的分值为5分*4题=20分“铺垫“大题步骤等代表这一块的内容对于综合大题的做题是必须了解的,或者其实就是做大题的分解步骤,这些块的内容是所有人必须看懂并且记下来的“实际大题:总共列出的有4道,应该每年考察的都会是这4中题型,每一道的分值都在1215分左右,是所有人想通过考试所必须攻克的。这里通常我会标出他需要用到之前的哪些哪些知识点2021年期末考试4道题的总分值为50分5.如果大家想去打印,最好在装有2007及以上的机器上打印,否那么有些符号可能会显示不出来。建议大家去生活广场找机器打,不要去景元鸿6.由于时间仓促,这份资料做的并不完善与严谨,难免有错漏之处,希望大家谅解。大家可以一边看我的这份资料,一边看教师最后给的两套,课本来不及就别看了。真心希望这份资料能对大家有用,祝大家都考得好。最后说一句,我们去年编译原理考得好的人挺多的,其实也不是很难,没有人挂!本人惭愧,只有89,考得比我好的多太多了。总结原因是把时间花在了研究大题上面,小题的很多知识点都没有背熟,随便错了几个小题就根本与90无缘了。 10计1 王成正 2021/7/9教师给的提纲原版一、 概述1. 编译方式及解释方式区别:是否生成目标代码2. 编译程序总框架二、 词法分析1. 状态转换图的功能:识别承受一定的符号串单词2. 状态转换图的程序实现的思路:为每个状态结点都编写一个子程序3. 字母表的概念:一般用表示4. 闭包的概念:闭包V*中的每个字都是由V中的字经过假设干次连接而成的5. 正那么闭包的概念:是V上所有符号串的集合6. *定义:表示上所有字的全体,空字也包括在其中7. +空字不包含,非8. , ,之间的区别9. 所对应的正规集为10. 正规式及正规集的定义:知道如何用正规式表示一个正规集11. 简述与的定义及区别12. 假设M的某些结点既是初态结点又是终态结点,或者存在一条从某初态结点到某个终态结点的通路,那么空字可为M所识别13. 正规式及优先自动机的等价性14. 上的每一个正规式V,存在一个上的 M,使得L(M)(V)15. M的化简的概念与方法:终态与非终态是可区别的,因为终态可以读出空字,而非终态不能读出空字16. 课后作业一个例题17. 构造一个,它承受=x,y上所有倒数第二个字符为y的字符串三、 语法分析1根本定义1. 上下文无关文法的定义2. 句型、句子的概念3. 文法与语言的对应关系,给出文法构造语言,文法G产生的句子的全体是该文法的语言4. 语法分析树及二义性:判断文法的二义性方法:如果一个文法含有二义性的句子对应两棵不同的语法树,那么称该文法是二义性文法5. 3型文法是正规文法、正那么文法、线性文法6. 2型文法也称为称为上下文无关文法7. 假设一个文法是递归的,那么由它产生的语言的句子个数是无限的2自上而下8. 文法左递归的定义9. 消除文法的左递归的方法:直接左递归10. 消除回溯的方法:提取公共左因子11. 递归下降分析法的概念,应满足什么条件?12. 递归下降法对文法的每个非终结符构造一个相应的子程序13. 预测分析法:给文法构造预测分析表:消除左递归、消除回溯、集、集。举例子时,便成ST3自下而上14. 短语、直接短语的概念15. 句柄的概念一个句型的最左直接短语16. 标准归约最左、标准推导最右、标准句型17. 标准归约的关键问题是寻找句柄18. 在标准归约中,可归约串必出现在栈顶19. 算符文法、算符优先文法的概念,如何判断20. 构造算符优先关系表、集合,可不考虑#号21. 素短语:算符优先归约的关键问题是寻找最左素短语22. 算符优先法尤其适用于表达式的分析23. 给出文法GP X Y Z 24. 该文法是否为算符优先文法?请根据、集合构造算符优先关系表说明之12分25. 优先函数的优点:便于比拟,节省空间26. 优先函数的构造方法27. 欲构造行之有效的自上而下分析器,那么必须消除文法中含有的左递归28. 分析法属于自底向上分析方法29. 从文法出发构造0分析表的步骤四、语义分析1. 综合属性与继承属性概念五、中间代码生成1. 中间代码是一种面向语法,易于翻译成目标代码的代码2. 后缀式逆波兰式的概念3. 逆波兰式中各运算法出现的顺序及实际运算顺序一致4. 后缀式及抽象语法树表达式树的关系5. 的含义6. 四元式表示方法,联系时通过临时变量,可以翻译各种语句7. 将赋值语句表示成后缀式与四元式六、代码优化1. 简述代码优化的原那么及优化的级别,并列举三种常用的优化技术2. 根本块、流图的概念,如何画、节点对应根本块3. 局部优化的方法,是对根本块进展优化的有效工具4. P285中间注意5. 不变运算的代码外提的条件6. 循环优化中的强度削弱的含义七、目标代码生成1. 编译程序生成的目标程序种类一:概述1. 编译方式及解释方式区别小题在于是否生成目标代码,编译方式生成了目标代码。2. 编译程序总框架简答题,背!二:词法分析1.状态转换图的功能:较重要铺垫识别承受一定的符号串单词上图是一个很简单的状态转换图。上图代表:状态0通过X弧可以转换到状态1,通过Y弧可以转换到状态22.字母表的概念:较重要铺垫一个由有限元素组成的集合,每个元素称为一个符号或一个字,一般用表示一个字母表例: = a , b , c元素:a,b,c 字母表中的字可拼接在一起构成一个序列,如等,符号的顺序不同所代表的序列也不同。不包含任何字符的序列称为空字,用来表示另外有几个概念必须先了解:字(符号串)的连接设x与y是两个字(符号串),那么定义为他们的连接例:与连接是注: (1)空字是连结运算的恒等元素x = x= x (2)字(符号串)的n次连接 = x规定x0 = x1= x,x2,x3= 集合的(连接)积设U与V是两个“字(符号串)的集合,那么定义为他们的(连接)积 U且yV例:设a, , b, , 那么, , , 集合V的n次(连接)积记为: = V V VV n个 规定 V0= 例:设a, b,那么V0= V1= V2V32,3.闭包的概念:较重要铺垫设V是一个字符号串的集合,那么V的闭包定义为V*, V* = V0V1V2注:闭包V* 中的每个字都是由V中的字经过有限次连接而成的正那么闭包的定义为闭包及正那么闭包的差异在于,闭包里是含有的,因为闭包里有集合V0 ,而正那么闭包由于在闭包的根底上又连接了一个V,所以正那么闭包里是没有空字的。*定义:表示上所有字的全体,空字也包括在其中+表示上所有字的全体,但不包括4., ,之间的区别小题 空字:表不包含任示何字符的序列称 :表示一个空集: 表示含有空字的集合5.正规式及正规集的定义:较重要铺垫我们可以把具有一样特征的字放在一起组成一个集合,即所谓的正规集然后使用一种形式化的方法来表示正规集,即所谓的正规式正规式是描述单词构造的一种形式;正规集是该类单词的全集。举例对于下面的例子,大家应该好好思考一下后面4个的含义,对做大题是很有帮助的。做大题时,题目通常会给你一个实际问题,你需要先把他要实现的功能抽象成一个正规集,再用正规式表达出来,才能继续做后面的步骤。所对应的正规集为6.简述有限自动机与的定义及区别重要铺垫代表非确定的有限自动机;代表确定的有限自动机所谓的有限自动机,大家一定觉得这个概念坑爹死了。其实他并不代表任何实体的机器,只是一种数学模型而已。就像函数、数列是一种数学模型一样。函数通过函数表达式实现他的功能:你给他一个自变量,他能根据表达式求出因变量的值。而有限自动机是通过状态转换图来实现功能,你给他一个初始状态与一个输入符号,他能根据你输入的这个符号将原状态转换到另一个状态,用他来模拟计算机的识别功能。下面简单介绍一下确定的有限自动机的五元式表示法:(重要)定义:一个确定有限自动机M是一个五元式:M = (S, , f, s0, F),其中1) S是一个有限的状态集合,它的每个元素我们称为一个状态2) 是一个有穷的输入符号的字母表,它的每个元素我们称为一个输入字符3) f是从 S S的单值局部映射4) s0是S的一个元素,为初始状态,它是唯一的5) 状态集合F是终止状态的集合,它是S的子集(可空)一个非确定有限自动机M是一个五元式M = (S, , f, S0, F),其中S是一个有限的状态集合,它的每个元素我们称为一个状态是一个有限的输入符号的字母表,它的每个元素我们称为一个输入字符f是从S*2S 的局部映射,其中,2S表示S的幂集合所有S的子集组成的集合f是非单值的M是非确定状态集合S0是初始状态集合,它是S的子集状态集合F是终止状态的集合,它是S的子集注:与的区别在于3与4,其他几点都差不多,这是有
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号