


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章1. 编译器的基本结构。(编译器前端是重点)编译器分为:分析部分和综合部分2个部分。分析部分把源程序分解成为多个组成元 素,并在这些要素之上加上语法结构,然后,它使用使用这个结构来创建该源程序的 一个中间表示。分析部分被成为编译器的前端,包含词法分析器,语法分析器,语义 分析器和中间代码生成器。2. 如何得到中间表示?书P3的图1-6编译器的前3个阶段对源程序分别进行不同的分析,以揭示源程序的基本数据和结构, 决泄它们的泄义,建立源程序的中间表示。3. 用自己的语言描述编译器的乞部分结构。词法分析:逐个读构成源程序的字符,把它们组成词法记号流。语法分析:把词法记号流依照语言的语法结构按层
2、次分组,以形成语法短语。语义分析:检査程序的语义正确性,以保证程序各部分能有意义地结合在一起,并为 以后的代码生成阶段收集类型信息。中间代码生成器:用于生成中间代码.中间代码位于髙级编程语言和机器语言之间。 代码优化器:改进代码,以产生执行较快的机器代码。代码生成器:生成可重左位的机器代码或汇编码第三章2词法单元,属性,词素,模式2根据给出的要求或者字符串,写出正则表达式,以及正则左义。如书上的digits, id等3. NFA与DFA的基本元素,画NFA的状态转换图,状态集合中的开始状态,接受状态,状 态转移等。NFA包括1. 有限的状态集合S2. 输入符号集合3. 转换函数 move: S
3、x(Uw) -P(s)4. 状态So是唯一的开始状态5. FqS是接受状态集合DFA包括:1. 有限的状态集合S2. 输入字母集合3. 转换函数move: SxTS,且可以是部分函数4. 唯一的开始状态So5. 接受状态集合FS4有限自动机的分类:不确定有限自动机(NFA),确泄有限自动机(DFA)o5课上讲过的例子,从正则表达式到NFA到DNF到最简DFA (参考(a|b)*abb)的例子6直接根擔正则到DFA,详细参考那几个函数。参考书上例题。P1113同上7. lex I具的使用方法,以及lex的语法第四章2 上下文无关法的四元组:VT:终结符集合Vn:非终结符集合S:开始符号,非终结符
4、中的一个P:产生式集合,产生式形式:A2. 文法的二义性3. 看一下上课讲的例子如何消除直接左递归和非直接做递归名词解释:源语言:源语言一般指的是,编写源程序所用的语言,它必须翻译成机器语言才能在讣算 机中使用。目标语言:用另一种讣算机语言写成的文件将被翻译成的计算机语言,常为一种机器语言。翻译器:能够完成从一种语言到另一种语言变换的软件编译器:编译器是一种翻译器,特点是目标语言比源语言低级。解释器:是一种电脑程序,能够把髙级编程语言逐行直接转译运行。词法单元:词法单元由一个词法单元冬(记号名)和一个可选的属性值组成。词法单元名(记号名):词法单元名是一个表示某种词法单位的抽象符号。比如一个特
5、定 的关键字或者代表一个标识符的输入字符序列。模式:模式描述了一个词法单元的词素可能具有的形式。词素:是源程序中的一个字符序列,它和某个词法单元的模式匹配,并被词法分析器识别 为该词法单元的一个实例。二义性:如果一个文法可以为某个句子生成多棵语法树,那么它就是二义性的。二义性文法就是对同一个句子由多个最左推导或最右推导的文法。死状态:对所有输入符号都转换到本身有穷自动机:是状态转换图的形式化表示确定有穷自动机:是一个特殊的有穷自动机,它的任何一个状态对于任意一个输入符号有 且只有一个装换。不确定有穷自动机:不是确定有穷自动机的自动机称为不确左有穷自动机。终结符号:是组成串的基本符号,是词法单元
6、划的同义词。非终结符号:是表示串的集合的语法变呈:。上下文无关语言:可以由文法生成的语言成为被称为上下文无关语言文法等价:如果两个文法生成相同的语言,则称这两个文法是等价的。句型:如果S=*a,其中S是文法G的开始符号,那么a是G的一个句型。句柄:可行前缀:可以岀现在移入-规约语法分析器的栈中的最右句型前缀被称为可行前缀。简答题:1.词法分析和语法分析的分离有如下好处:简化设计编译器的效率会改进编译器的可移植性加强便于编译器前端的模块划分2.能否把词法分析并入到语法分析中,直接从字符流进行语法分析?若把词法分析和语法分析合在一起,则必须将语言的注解和空白的规则反映在文法中,文 法将大大复杂。注解和空白由自己来处理的分析器,比注解和空格已由词法分析器删除的分析器要复杂得 多。为什么要用正规式定义词法?词法规则非常简单,不必用上下文无关文法对于词法记号,正规式描述简洁且易于理解从正规式构造岀的词法分析器效率髙文法的优点文法给出了精确的,易于理解的语法说明自动产生高效的分析器可以给语言定义出层次结构以文法为基础的语言的实现便于语言的修改文法的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省扬州市江都区八校2022-2023年九年级上学期期中联考化学试题(含答案)
- 电竞耳机专业知识培训课件
- 高经财税课件
- 高粱产业基础知识培训课件
- 高空抛物安全知识培训课件
- 高硅厂安全知识培训总结课件
- 北京精雕技能考试试题及答案
- Quinocycline-B-生命科学试剂-MCE
- 北京vr消防考试题库及答案
- 保育员考试理论单选题及答案
- 医院关于开展整治重复医疗检查检验、违规收费问题工作实施方案的通知
- 中医高热护理常规
- 船舶用钢市场发展分析及行业投资战略研究报告2025-2028版
- 超市服务礼仪培训课件
- 挂牌责任督学培训课件
- 供应商黑名单管理制度
- 农机安全知识课件
- 2025年河南郑州航空港发展投资集团有限公司招聘笔试参考题库含答案解析
- 2025市政排水管道非开挖修复工程计价定额
- UML2面向对象分析与设计(第2版)谭火彬全套教案课件
- 厨房设备安全操作规程
评论
0/150
提交评论