《编译原理》复习要点
20页1、学习好资料欢迎下载考试安排:7月13日(20周周三),15:00-17:00,20208填空10X1分、选择10X2分、简答4X5分、大题5X10分考试大题:循环优化LL(1).定义之类的算符优先算法自下而上分析法(20分,选择、填空、大题)第一章引论一.编译程序(compiler):(如汇编语言或机器语言程序)把某一种高级语言程序等价地转换成另一种低级语言程序的程序.编译程序的工作的五个阶段:1.词法分析、语法分析、中间代码产生、优化、目标代码产生词法分析任务:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个单词符号。依循的原则:构词规则描述工具:有限自动机FOR I1 TO 100 DO2.保留字标识符等符整常数保留字整常数保留字语法分析任务:在词法分析的基础上,根据语言的语法规则把单词符号串分解成各类语法单位。3.依循的原则:语法规则述工具:上下文无关文法语义分析与中间代码产生任务:对各类不同语法范畴按语言的语义进行初步翻译。(变量是否定义、类型是否正确等)依循的原则:语义规则中间代码:三元式,四元式,逆波兰记号,树形结构等。是一种独立于具体硬件的记号系统。例:Z:=
2、X + 0.618 * Y(2)0.618XT1(3):=T2翻译成四元式为T1T24.优化任务:对于前阶段产生的中间代码进行加工变换,以期在最后阶段产生更高效的目标代码。依循的原则:程序的等价变换规则FORK:=1TO100DOBEGINM:=I+10*K;N:=J+10*K;END4.目标代码产生任务:把中间代码变换成特定机器上的目标代码。依赖于硬件系统结构和机器指令的含义目标代码三种形式:a) b)c)编译程序结构编译程序总框绝对指令代码:可直接运行可重新定位指令代码:需要连接装配(简答题5分)汇编指令代码:需要进行汇编2.1.1 语法词法规则:单词符号的形成规则。a)单词符号是语言中具有独立意义的最基本结构。一般包括:常数、标识符、基本字、算符、界符等。b)描述工具:正规式和有限自动机语法规则:语法单位的形成规则。a)语法单位通常包括:表达式、语句、分程序、过程、函数、程序等;c)描述工具:上下文无关文法2.1.2 语义语义:一组规则,用它可以定义一个程序的意义。描述方法:a)自然语言描述:隐藏错误、二义性和不完整性b)形式描述:无二义性完整性多数语言中,算符的优先顺序如下:乘
3、哥(*或T)一元负(-)乘、除力口、减关系符(,=,)非(?,not)与(A,&,and)或(?,)隐含(或imp)等值(或epui,或2.3程序语言的语法描述1.几个概念:优先级由高自低不同的语言对算符优先级的规定有差异,甚至差异很a)考虑一个有穷字母表汇字符集b)其中每一个元素称为一个空跳c)汇上的空(也叫字符串)是指由汇中的字符所构成的一个有穷序列d)不包含任何字符的序列称为空字,记为e)用汇*表示汇上的所有字的全体,包含空字例如:设汇=a,b,则汇=e,a,b,aa,ab,ba,bb,aaa,f)汇*的子集U和V的连接(积)定义为UV=ab|aWU&bV例如:设:U=a,aa,V=b,bb那么:U=ab,abb,aab,aabbg)V自身的n次积记为V=W-Vh)规定V0=3,令V*=V0uVuV2uMu称v*是v的闭包;记v+=vV,称V是v的正规闭包。例如:设:U=a,aa*那么:U=z,a,aa,aaa,aaaa,U=a,aa,aaa,aaaa,i)0型(短语文法,图灵机):产生式形如:atP其中:心(Vt=Vn)*且至少含有一个非终结符;Pw(VtuVn)*任彳510型
4、语言都是递归可枚举的。j)1型(上下文有关文法,线性界限自动机):产生式形如:3TB其中:|豆|和,仅ST8例外。意味着对非终结符进行替换时务必考虑上下文,并且,一般不允许替换成空k) 2型(上下文无关文法,非确定下推自动机产生式形如:AtP其中:AWVn;pw(Vt2Vn)*。非终结符的替换可以不必考虑上下文。l) 3型(正规文法,有限自动机):产生式形如:Ato(B或Ata其中:aWVt*;aB三Vn右线性文法左线性文法产生式形如:ATBot或At其中:值wVt*;aBeVn正规文法的能力要比上下文无关文法弱得多。四种类型描述能力比较m)上下文无关文法的定义:一个上下文无关文法G是一个四元式G=(Vt,Vn,S,P),其中Vt:终结符集合(非空)VN:非终结符集合(非空),且VteV诲S:文法的开始符号,SVnP:产生式集合(有限),每个产生式形式为*P-jot,PEVn,a(Vt=Vm)开始符S至少必须在某个产生式的左部出现一次。例:文法G(A):Atc|AbG(A)的语言?解:L(Gi)=c,cb,cbb,以c开头,后继若干个bn)定义:如果一个文法存在某个句子对应两颗不同的语
《《编译原理》复习要点》由会员壹****1分享,可在线阅读,更多相关《《编译原理》复习要点》请在金锄头文库上搜索。
2014华师在线计算机考试答案
农村信用社网上银行业务知识试题与答案
高三高考百日冲刺宣誓词
2023年个人月工作总结12篇(最新个人月工作总结)
交通安全管理主题策划方案(2篇)
加油站连锁营销方案
普通高等学校招生全国统一考试数学卷上海.文含答案高中数学
马庄镇中心小学桶装饮用水专项整治自查报告
豫农人生态农业可行性报告
印刷有限公司人力资源手册
检验员工作总结
公司聚餐领导发言稿
2022年新学期小学生国旗下讲话稿范文十一篇
加盟连锁销售合同书(8篇).doc
高考单词分类记忆
2023年党支部建设自查报告范文精选5篇
2023学校食品卫生安全工作计划范文(4篇).doc
热门期中考试的作文合集10篇
2017华师在线《计算机基础》作业及答案
波美度糖度比重换算表
2024-02-20 33页
2023-06-29 5页
2023-06-25 4页
2023-05-22 140页
2023-03-01 5页
2022-12-24 26页
2023-02-17 17页
2022-12-04 14页
2023-01-30 4页
2023-02-09 20页