




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试题型:填空24%+ 简答 4*4=16%+ 解答 4*15=6chapter 1重要概念1. 什么编译程序?p3答:编译程序的主要功能是把用高级语言编写的源程序翻译为等价的目标程序。2. 编译程序的工作过程?(6 个阶段) p41、词法分析程序2 、语法分析程序3 、语义分析程序4、中间代码生成5、代码优化程序6、目标代码生成(不做优化是4 个阶段, 5 、6 不要)3. 编译程序的逻辑结构?p4图 1-2编译程序的逻辑结构4. 执行高级语言编写的程序:(编译执行、解释执行) 1)按编译方式在计算机上执行用高级语言编写的程序,一般须经过两个阶段。第一个阶段称为编译阶段,其任务是由编译程序将源程序编译为目标程序,若目标程序不是机器代码,而是汇编语言程序,则尚需汇编程序再行汇编为机器代码程序;第二阶段称为运行阶段,其任务是在目标计算机上执行编译阶段所得到的目标程序。 2)用高级语言编写的程序也可以通过解释程序来执行。解释程序也以源程序作为它的输入,它与编译程序的主要区别是在解释程序的执行过程中不产生目标程序,而是解释执行源程序本身。精品资料缺点: 这种边翻译边执行的方式工作效率很低,但由于解释程序的结构比编译程序简单,且占用内存较少, 在执行过程中也易于在源程序一级对程序进行修改,因此一些规模较小的语 言,如 basic ,也常采用此种方式。5. p11第一段编译程序的各部分之间的关系,是指他们之间的逻辑关系,而不一定是执行时间上的先后顺 序,事实上, 可按不同的执行流程来组织上述各部分的工作,这在很大程度上依赖与编译过 程中对源程序扫描的遍数,以及如何划分各遍扫描所进行的工作。此处所说的“遍”, 是指对源程序或其内部表示从头到尾扫视一次,并进行有关的加工处理工作。(执行过程:单遍扫描、多遍扫描(大多数)chapter 2前后文无关文法和语言1. 文法和语言的形式定义产生语言就是制定出有限个规则(文法),借助于它们,就能产生出此语言的全部句子。2. 文法规则四要素:文法:四要素( vn , vt, s ,p )。1) 产生语言的规则中的一系列需定义的语法范畴的名字称为非终结符号( 大写字母 ), 其集合记为vn2) 规则中不需进一步定义的基本符号称为终结符号,其集合记为vt3) 非终结符中最终需定义的那个为推导句子开始的语法范畴,称其为开始符号或识别符号,记作 s4) 每一规则是用:=或 -连接起来的有序对,也称为产生式,用 p 表示.3. 句型的分析是指构造一种算法,用以判断所给符号串是否为某一文法的句型(或句子 ) 。分两类方法:精品资料自顶向下分析:从开始符推导出句子或句型自底向上分析:从句子或句型归约出开始符4. 短语和句柄语法树的应用语法分析(自顶向下分析,自底向上分析) 用语法树进行句型分析:用语法树自顶向下进行推导,- 最右推导用语法树自底向上进行归约。-最左规约5. 文法和语言的chomsky分 类 1) 0 型文法或短语结构文法(psg) 2) 1 型文法或前后文有关文法(csg) 3) 2 型文法或前后文无关文法(cfg).4) 3 型文法或正规文法。 (左线性文法 +右线性文法)编译过程的词法分析使用正规文法(3 型文法)描述单词结构;语法分析采用前后文无关文法(2 型文法)描述语句结构课堂练习其中 3 型文法用于描述词法,2 型文法用于描述语法。2)递归文法产生的语言语句集合是无限集合。3)规范推导是最右推导,规范归约是最左归约。定义每种语言的文法都是不(不 |)唯一的。文法的化简与改造主要包括无用符号和无用产生式的删除,产生式的消除,单产生式的消除几项内容。1) chomsky定义的四种形式语言文法分别为0 型文法, 1 型文法, 2 型文法,3 型文法 ,精品资料大题: 1)画出句子的语法树,找出所有的短语,直接短语和句柄(运算符最低原则)chapter3词法分析及词法分析程序1) 了解 6 种定义,特点正规文法、状态转换图、有限自动机fa(nfa 、dfa )、状态转换矩阵、正规表达式、正规集大题:正规式状态图(nfa )确定化最小化顺序:或,连接,闭包()状态转换图的五要素1) 有限非空状态集k2) 有限输入字母表3) 状态之间的映射关系f4) 初态 s0 k5) 终态集zk() 1. 确定的有限自动机(dfa )若 fa 在每个状态, 对输入符号的下一状态是唯一的,称此种 fa 为确定的有限自动机dfa2. 非确定的有限自动机(nfa )若 fa在某个状态,对输入符号的下一状态不是唯一的,而是状态集的一个子集,称此种fa 为非确定的有限自动机nfa 。(3) )正规式中用到符号:*闭包最优(优先顺序可用括号加以改变) 连接(不引起混乱可略去)次之|或最后精品资料正规式: 将文法的终结符号用以上三种运算符连接起来组成的正规文法的表达式,是另一种用于描述正规文法的直观表示。正规集:正规式所描述的字符串的集合。(4) )词法分析方法(正规文法、状态转换图、状态转换矩阵)(5) )单词描述(正规文法、状态转换图、有限自动机fa( nfa 、dfa )、状态转换矩阵、正规表达式、正规集)课堂练习:1.单词的编译器内部表示为二元式(class , value )2.单词的描述形式有许多种,包括文法形式正规文法,图示方式状态转换图,便于计算机存储的状态转换矩阵,自动机又分为nfa,dfa两种,正规表达式和正规集最便于体现单词的结构3.bell 实验室 m.lesk等人用 c 语言研制的一个词法分析程序的自动生成工具叫lex4. 判断(对)所有带有的自动机都是非确定的自动机chapter 4语法分析和语法分析程序1. 语法分析方法 :自顶向下分析法:如递归下降法,ll( 1 )等(最左推导)自底向上分析法:如算符优先法(分析表达式常用), lr 等(最右规约)大题 lr 、slr1(1) ) ll(1)- 预测分析法( ll(1)分析法最左推导 ll(1)分析表)1) 编写文法,消除二义性;2) 消除左递归、提取左因子;3) 求 first集和 follow集精品资料first( ):可以推出的开头的终结符号(或)follow(a):在所有句型中可能直接跟在a 之后的终结符号4) 检查是不是ll(1)文法(若不是ll(1) ,说明文法的复杂性超过自顶向下方法的分析能力)5) 按照 ll(1)文法构造预测分析表6) 实现预测分析器(2) )算符优先分析法 (构造算符优先矩阵分析句子 )广义运算符 : 文法的终结符号广义运算对象: 非终结符(3) ) lr ( 0 )分析法a. 引入 s -s 拓广文法b. 构造识别所有规范句型全部的活前缀的dfac. 构造 lr ()分析表 产生式编号d. 分析句子(4) ) slr(1) 分析表精品资料课堂练习1、ll (1 )分析器由缓冲区, 分 析栈,分析表, 控制程序四部分组成。2、语法分析的方法主要分为自顶向下和 自底向上两大类,前者又包括ll(1) 分析法和递归下降法两种具体方法,后者又包括lr 分析法和算符优先分析法两种具体方法3、判断( 错) 1 、自顶向下语法分析采用规范推导。(最左)( 对) 2 、所有左递归文法均无法直接用ll (1)分析方法进行语法分析。( 错) 3、所有的自底向上语法分析,每步分析都是找出当前句型的句柄进行归约。(算符优先矩阵最左素短语)( 对) 4 、一个文法如果是lr ( 0)文法,则必定是lr ( 1)文法。(更多的文法适应()chapter 5语法制导翻译及中间代码生成1) 语法制导翻译:在一遍扫描中,由语法分析引导,既完成语法分析任务,又完成语义分析和中间代码生成方面的工作。精品资料实现方法 :对文法中的每一产生式,都附加一“语义动作”或“语义子程序” , 且在语法分析过程中,每当用一产生式进行推导或归约时,语法分析程序除执行相应的语法分析动作之外,同时调用相应的语义子程序。2) 属性文法:一种附带有语义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》题库练习备考题含答案详解(a卷)
- 押题宝典教师招聘之《幼儿教师招聘》考试题库附答案详解【突破训练】
- 2025内蒙古呼伦贝尔扎兰屯市综合类岗位“校园引才”37人笔试备考附答案详解(突破训练)
- 教师招聘之《小学教师招聘》考前冲刺试卷含答案详解【研优卷】
- 知识分享与在线教育社交平台创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》押题练习试卷及答案详解【夺冠系列】
- 汽车海外市场推广创新创业项目商业计划书
- 票务系统应用创新创业项目商业计划书
- 2025年教师招聘之《小学教师招聘》题库必刷100题(考点精练)附答案详解
- 2025年教师招聘之《小学教师招聘》试卷及参考答案详解(培优)
- 《学前儿童卫生与保健》高职全套教学课件
- 第4课 中国历代变法和改革 学案
- 2024-2025学年八年级地理上册 第一章 单元测试卷(湘教版)
- 六年级上册写字教案表格式全册
- 人教部编版七年级上册 1《春》 课后提升训练试卷
- 食品安全规章制度模板打印
- (完整文本版)日文履历书(文本テンプレート)
- T-CPQS C010-2024 鉴赏收藏用潮流玩偶及类似用途产品
- FusionCloud私有云计算平台测试方案
- 2023年赛季中国男子篮球职业联赛竞赛规程
- 《马克思主义基本原理概论》期末试卷及答案
评论
0/150
提交评论