- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理课程 编译原理 任课教师:周长敏 第一章 编译程序概论 1.1 什么是编译程序 1.2 编译过程概述 1.3 编译程序的结构 1.4 编译阶段的组合 1.5 编译技术和软件工具 1.1 什么是编译程序 1.1 什么是编译程序 1.2 编译过程概述 词法分析 语法分析 语义分析 中间代码生成 代码优化 目标代码生成 编译过程概述 词法分析阶段 这个阶段的任务是从左到右一个字符一个字符地读入源程序对构成源程序的字符流进行扫描和分解。 词法分析 一个C源程序片断: int a; a = a + 2; 单词类型 单词值 保留字 int 标识符(变量名) a 界符 ; 标识符(变量名) a 算符(赋值) = 标识符(变量名) a 算符(加) + 整数 2 界符 ; 语法分析 语法分析的任务是在词法分析的基础依据源程序的语法规则把源程序的单词序列组成语法短语(表示成语法树或其他的内部码).通过语法分析确定整个输入串是否构成一个语法上正确的程序. 语义分析阶段 审查源程序有无语义错误,为代码生成阶段收集类型信息。如类型检查、强制类型转换等。 中间代码生成 “中间代码”是一种结构简单、含义明确的记号系统。很多编译程序采用了一种近似“三地址指令”的“四元式”。 四元式的形式为(运算符,运算对象1,运算对象2,结果) 代码优化 此阶段的任务是对前阶段产生的中间代码进行变换或进行改造,目的是使生成的目标代码更为高效。 目标代码生成 这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编代码。 编译程序的结构 词法分析程序 语法分析程序 语义分析程序 中间代码生成程序 代码优化程序 目标代码生成程序 出错处理程序 表格管理程序 1.4 编译阶段的组合 编译过程的前端(front end) 词法分析、语法分析、语义分析和中间代码生成等 编译过程的后端 (back end) 目标代码生成等 1.5 编译技术和软件工具 语言的结构化编辑器 语言程序的调试工具 语言程序测试工具 高级语言之间的转换工具 并行编译技术 练习题: 1._____是两类程序语言处理程序。 A.高级语言程序和低级语言程序 ?B.解释程序和编译程序 C. 编译程序和操作系统 ???????? D.系统程序和应用程序 2、高级语言编写的程序经编译后产生的程序叫_____。 ? A.源程序?????B.目标程序????C.连接程序 D. 解释程序 3、编译程序是一种常用的_________软件。A.应用 ?? ??B.系统 C.工具 D.测试 4、对编译程序而言,输入数据是_______,输出结果是________。 5、画出编译程序的总体结构图,简述各部分的主要功能。 6、课本P11-12页,第一章练习题第1-4题。 第三章 文法和语言 所谓一个语言的语法是指一组规则,用它可以形成和产生一个合适的程序。 为语言的语法描述寻求工具 工具要对程序设计语言给出精确无二义的语法描述。(严谨、简洁、易读) 形式工具--“形式”是指这样的事实:语言的所有规则只以什麽符号串能出现的方式来陈述 本章内容 3.1 文法的直观概念 3.2 符号和符号串 3.3 文法和语言的形式定义 3.4 文法的类型 3.5 上下文无关文法及其语法树 3.6 句型的分析 3.7 有关文法实用中的一些说明 3.1 文法的直观概念 如何来描述一种语言? 如果语言是无穷的,找出语言的有穷表示。语言的有穷表示有两个途经: 生成方式 (文法):语言中的每个句子可以用严格定义的规则来构造。 识别方式(自动机):用一个过程,当输入的一任意串属于语言时,该过程经有限次计算后就会停止并回答“是”,若不属于,要么能停止并回答“不是”,要么永远继续下去。 语言的规则 句子 ∷= 主语 谓语 主语 ∷= 代词| 名词 代词 ∷=我|你|他 名词 ∷= 王明|大学生|工人|英语 谓语 ∷= 动词 直接宾语 动词 ∷=是|学习 直接宾语 ∷= 代词|名词 推导或产生句子 寻找∷=左端的带有句子的规则并把它表示成∷=右端的符号串,这个动作表示成: 句子= 主语谓语,然后再得到的串主语谓语中
您可能关注的文档
- 绩效管理王奇珍.ppt
- 统计课件精简版.ppt
- 绪论、第一章马克思主义自然观.ppt
- 绪论、1章唐代课件精简.ppt
- 绪论珍惜大学生生活开拓新的境界.ppt
- 绪论课作业和部份数据处理(2013.4.15).ppt
- 绪论心理咨询师.ppt
- 续期业务指标解析及内涵.ppt
- 绯闻女孩剧照.ppt
- 维果茨基的心理发展观.ppt
- DB14_T 3164-2024 公路超高性能混凝土(UHPC)护栏应用技术规程.pdf
- 葛洲坝水电站发电机组推力轴承的改造技术.docx
- 甘再水电站河床坝段固结灌浆施工.docx
- 甘孜州某水电站滑坡形成机制及稳定性分析.docx
- 戈兰滩水电站左岸绕坝公路塌方处理.docx
- 高摩赞水利枢纽工程大坝溢流面常态混凝土与RCC大坝主体同步浇筑施工技术.docx
- 高压摆喷灌浆技术在水利工程施工中的应用.docx
- 戈兰滩水电站泄洪水雾对电气设备的影响分析.docx
- DB22_T 5166-2024 烧结复合保温砌块墙体工程技术标准.pdf
- 公伯峡水电站旋流泄洪洞空化特性的原型观测与反演模型试验的对比分析.docx
最近下载
- 上海市外籍人口空间分布历史变迁研究.pdf
- 至为芯科技IP5356规格书资料.pdf
- 学习党的二十届三中全会精神应知应会知识测试题AB卷(附答案).docx VIP
- 进位制-(公开课).ppt VIP
- 船舶电气作业安全操作规程.docx
- DB37T5267-2023钢丝网架(片)板现浇混凝土复合保温体系应用技术标准 .docx VIP
- 2024安全生产标准化管理体系新旧版本对比汇总版.docx
- 国家电网计算机类笔试学习资料-计算机网络.pdf VIP
- 人教版初中数学第十四章《整式的乘法与因式分解》解答题提高训练 (39)(含答案解析).docx VIP
- 公务员考试常识习题(带答案).doc VIP
文档评论(0)