编译原理复习总结-东北大学.ppt
《编译原理复习总结-东北大学.ppt》由会员分享,可在线阅读,更多相关《编译原理复习总结-东北大学.ppt(32页珍藏版)》请在三一办公上搜索。
1、,编译方法,2013年12月,复习.总结,第一部分 考试范围,一.概念部分,概念词语解释(简单明确),概念词语填空(不求全,只求准),二.形式语言基础,简单文法构造,自己总结。,如:给定一符号串集合,构造文法。,主要语法成分的识别,给定一文法和一个符号串,证明 是句型(句子),并画语法树求短语、简单短语和句柄。,(接上页),简单文法变换技术,如 消除文法的直接左递归!主要是三种常用的文法变换方法 圆括号、方括号和花括号。,三.自动机基础,简单有限自动机的构造,如 给定一符号串集合(或正规式或正规文法),构造有限自动机(DFA),求一个有限自动机所定义的语言(符号串集合)。,(接上页),四.词法
2、分析,1.2个实验。,五.语法分析,给定文法,构造递归子程序(框图),判断一个文法是否是 LL(1)文法;,(1)消除 边,NFA=DFA,(2)NFA=DFA。,5.有限自动机的实现,有限自动机的确定化。,4.确定的有限自动机的最小化。,2.会写TOKEN 序列;,3.词法分析技术应用;,(接上页),七.中间代码生成,会写常用语句的中间代码(逆波兰式,四元式);,会构造常用语法成分的翻译文法;,给定翻译文法和动作序列,会走翻译过程。,给定文法,构造LL(1)分析表,,LR(0)文法的判断和相应分析表的构造。,六.符号表组织,符号表结构以及填写。,5.简单优先文法的判断和相应分析表的构造。,6
3、.语法分析器的构造。,4.语法制导翻译技术的应用。,(接上页),九.目标代码生成,1.会写常用语句在单寄存器下的目标代码生成过程;,八.优化处理,3.基本块内四元式的优化。,1.基本块的划分。,2.局部优化的几种常见方法。,1.编译程序(compiler),目标语言,词法分析,源语言,语法分析,语义分析,优化处理,代码生成,错 误 处 理,符 号 表 管 理,2.编译程序结构,五个阶段,第二部分 基本概念总结,是一种语言翻译程序,它特指把,某种高级程序设计语言翻译成具体计算机上的,低级程序设计语言。,4.文法(上下文无关文法),(接上页),3.形式语言,所有符号串之集合;其中的每个符号串称为句
4、子。,G(Z)=(VN,VT,S,P),VN:非终结符集(定义的对象集,如:语法成分等);,例:,G(E),E-E+T|E T|T,T-T*F|T/F|F,F-i|(E),简单算术表达式文法,其中:,VN=E,T,F;,VT=i,+,-,*,/,(,);,Z=E;,P:,可用四元组表示:,VT:终结符集(字母表);,S:开始符号(研究范畴中,最大的定义对象);,P:规则集(又称产生式集);,字母表上的符号,按一定的规则组成的,是定义语言的规则集,,(接上页),5.有限自动机(finite automata)FA,是一种数学模型,用于描述正规语言,FA=(Q,S,F,),:变换(二元函数):,Q
5、(有限状态集);,F(结束状态集,F Q);,S(开始状态集,S Q);,(字母表);,或,(i,a)=j,确定的有限自动机(DFA),特征:开始状态唯一;变换函数单值;不带边。,非确定的有限自动机(NFA),带有边的非确定的有限自动机(NFA),不带有边的非确定的有限自动机(NFA),-不能全部具备上述特征者!,6.有限自动机的分类,其中,可定义为五元组:,(接上页),(1)识别单词从用户的源程序中把单词分离出来;(2)翻译单词把单词转换成机内表示,便于后续处理。,7.词法分析任务,标识符(i),常数(c),关键字(k),界符(p)。,8.单词的分类,9.有限自动机作为单词识别器,注,滤掉回
6、车换行、空格!,(接上页),形式上说,语法分析是指对给定的符号串(),判定其是否是某文法G(S)的句子。即,10.语法分析,语法分析主要功能是识别短语和句型,,1.自顶向下法(推导法),2.自底向上法(归约法),11.语法分析方法分类,12.四种实用分析方法及相应文法,适应于自顶向下的分析法-LL(1)文法 是指文法中,具有相同左部的各产生式,其选择集合不相交。,适应于自底向上的分析法-LR(0)文法 是指文法的句柄识别器(有限自动机)无冲突项目。,(接上页),13.标识符的语义信息:,名字、类型、种类、地址。,14.语法制导翻译技术,通俗地说,所谓语法制导翻译技术,是指:,15.优化处理,优
7、化处理是指产生更高效的目标代码所做的工作。,或者说 为提高目标程序质量所做的工作。,第三部分 基本运算总结,1.判定一个符号串是否是某文法的句子:,A-d B b|c,B-B b|,G(S):S-a A B|a A c,哪个符号串是句子?adbb abc,如:设有文法,【解】,adbb?,S,=adBbb,+,S=adbb,=aAB,也可以用 语法树证明:,S,a A B,d B b,B b,=adBb,=adbb,adbb 是句子,abc?,S=aAB,=adBbB=?,=acB=?,又 S=aAc,=adBbc=?,=Acc=?,abc 不是句子。,也可以用 语法树证明:,(接上页),2.
8、简单的文法构造:,设有符号串集合:,L=a,banc|n0,构造上下文无关文法;构造正规文法。,解:,构造上下文无关文法;,(2)构造正规文法。,G(S):,S-a|b A c,A-a A|,G(S):,S-a|b A,A-a A|c,3.求解一个句型的短语和句柄:如:已知文法 G(S):,A-a A c|b,试指出句型 abAb 的短语和句柄:,【解】,首先画该句型的语法树:,S,a S A,b A,b,句柄 是一个句型的最左简单短语。,短语 是一个句型任一子树的树叶全体。,简单短语 是一个句型任一简单子树的树叶全体。,根据语法树确认短语和句柄:,短语:abAb,bA,b,简单短语:bA,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 复习 总结 东北大学
链接地址:https://www.31ppt.com/p-6599818.html