- 1、本文档共290页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第1章编译概述
—编译程序的基础知识编译原理(第5版)
课程说明教材:《编译原理》(第5版),电子工业出版社,2024年其他参考书:[1]AlfredAhoect.,Compilers:Principles,Techniques,andTools,北京:人民邮电出版社,PearsonEducation出版集团,2002.2.[2]许畅等.编译原理实践与指导教程.北京:机械工业出版社2
学时参考内容讲课学时1编译概述22文法和语言的基本知识63词法分析与有穷自动机74语法分析155语法制导翻译技术和中间代码生成7内容讲课学时6符号表的组织与管理17代码优化48运行时的存储组织与管理29目标代码生成210并行编译技术基本常识23
评分参考评分项目占比考试70%平时成绩30%4
第1章编译概述编译原理这门课程主要介绍设计和构造编译程序的基本原理和常用的技术和方法。本章重点介绍编译程序的基本概念编译的过程编译程序的结构5
第1章编译概述编译器与解释器6CompilersInterpretersProgram+DataInterpreterOutput
第1章编译概述1954IBM704SoftwareHardwareprice如何提高软件的产量?JohnBackus1924‐2007?Speedcoding1953(10-20slower,解释执行300bytes=30%memory)?FORTRAN1(FormulasTranslation)195450%()FORTRAN1第一个编译器意义重大诞生大量理论+实践现代编译器仍遵循7
81.1翻译程序与编译程序翻译程序:将一种语言所写的程序译成等价的另一种语言的程序。源语言源程序目标语言目标程序高级语言程序机器语言程序翻译程序#includestdio.hintmain(void){printf(“hello,world!\n);
return0;}00001010…..
91.1翻译程序与编译程序 编译程序:是一种翻译程序,它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。源程序高级语言程序编译程序目标程序汇编语言或者机器语言程序
1.1翻译程序与编译程序程序运行阶段第一种情况:源程序编译程序机器语言目标程序初始数据运行系统结果编译阶段运行阶段高级语言程序10
1.1翻译程序与编译程序源程序编译程序机器语言目标程序初始数据运行系统结果编译阶段运行阶段汇编程序汇编语言目标程序汇编阶段高级语言程序11程序运行阶段第二种情况:
1.2编译过程与编译程序的基本结构自然语言翻译Thisisasentence.Isthisasentence12词法分析语法分析语义分析修饰工作翻译成文
编译过程编译过程一般可划分为五个阶段:13词法分析语法分析语义分析和中间代码生成代码优化目标代码生成
编译过程例如:程序片段14floatr,h,s;s=2*3.1416*r*(r+h);或Ifx==ythenz=5;elsez=10;
1)词法分析词法分析:是对构成源程序的字符串从左到右进行扫描和分解,根据语言的词法规则,识别出具有独立意义的单词(也称单词符号、符号)。15
词法规则词法规则:是单词符号的形成规则,它规定了字符串如何构成一个单词符号。16例子:floatr,h,s;s=2*3.1416*r*(h+r);基本字float 标识符r、h、s常数3.1416、2 算符*、+界符(、)、;、,、=id1=2*3.1416*id2*(id2+id3);
2)语法分析语法分析:在词法分析的基础上,根据语言的语法规则从单词符号串中识别出各种语法单位(如表达式、说明、语句等),并进行语法检查,即检查各种语法单位在语法结构上的正确性;产生形成语法树。17
自然语言语法树Thislineisalongersentence18Articlenounverbaritcleadjectivenounsubjectobjectsentence
语法树ifX==ythenZ=5;elseZ=10;19relationassignassignpredicateElse-stmtThen-stmtIf-t
您可能关注的文档
- 编译原理(第5版)-课件汇总 刘铭 第5--10章 语法制导翻译技术 中间代码生成 ---并行编译技术基本常识 .pptx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与乡镇(街道)围绕“四个带头”主题领导班子检视问题整改方案【2篇文】.docx
- 2025年市红十字会党支部书记、团市委党支部书记组织生活会“四个带头”个人对照检查发言材料【含意识形态工作责任制落实方面】2篇文.docx
- 市水利局党支部书记2025年组织生活会对照“四个带头”个人发言材料(含意识形态工作责任制落实方面)与市委领导班子围绕“四个带头”生活会查摆问题整改方案2篇文.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与市民族宗教事务局党组书记、局长围绕“四个带头”生活会对照检查材料【含反面典型案例剖析】2篇文.docx
- 对照“四个带头”重点方面含反面典型案例查摆的问题解析生活会个人对照检查发言稿与市交通运输局局长“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲【2篇文】.docx
- 市水利局党支部书记2025年组织生活会对照“四个带头”个人发言材料(含意识形态工作责任制落实方面)与纪检委员“四个带头”方面个人对照检查材料【2篇文】.docx
- 2025年市中级人民法院领导班子、市投资促进局党支部书记对照“四个带头”方面生活会检视剖析材料(含典型案例剖析、意识形态)2篇文.docx
- 医院党委领导班子2025年检视问题整改落实方案与对照“四个带头”方面含反面典型案例查摆的问题解析生活会个人对照检查发言稿【2篇文】.docx
- 市机关事务局党支部书记、市邮政管理局党支部书记2025年组织生活会对照“四个带头”个人检查发言材料【2篇文】.docx
- 区委书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面检查材料【两篇文】.docx
- 局党组书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人检查材料2篇文.docx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与检察院领导班子“四个带头”检查材料【2篇文】.docx
- 市投资促进局党支部书记2025年组织生活会对照“四个带头”个人对照检查发言材料与党组书记“四个带头”个人对照检查材料(内蒙古地区四个对照,反面典型案例检视剖析)【2篇文】.docx
- 市教育局党委副书记、市国资委党委领导班子2025年“四个带头”个人对照检查发言材料(上年度整改+个人事项+典型事例剖析)2篇文.docx
- 2025年专题生活会“四个带头”方面对照检视材料(问题+原因+措施+意识形态)与纪检委员专题生活会“四个带头”方面个人对照检查材料【2篇文】.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与县司法局专题生活会党组书记个人对照“四个带头”对照检查材料(含反面典型案例全面剖析)2篇文.docx
- 市机关事务局党支部书记、局党组书记2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人发言材料、检查材料【2篇文】.docx
- 2025年领导干部专题生活会“四个带头”对照检查材料与市审计局领导班子专题生活会“四个带头”含反面典型案例剖析对照检查材料2篇文.docx
- 2025年县司法局专题民主生活会班子围绕“4个带头”对照检查材料与反面典型案例回顾与剖析对照检查发言材料2篇文.docx
最近下载
- T ASC 02—2021 健康建筑评价标准.pdf VIP
- 初中物理:速度-课件.ppt
- 中国的传统农耕文化科普PPT.pptx
- 颅脑损伤的观察与护理ppt.pptx
- 研究生自荐信学术兴趣和研究方向展示.docx VIP
- 【汽修帮手资料库】2022年雪佛兰迈锐宝XL维修手册——发动机故障码诊断流程DTC P2122、P2123、P2127、P2128或P2138.pdf
- 10多目标规划2学习课件.pptx VIP
- 2025年营销活动合同.docx VIP
- 企业文化管理(第五版)王成荣-全套课件.pptx
- Panasonic松下 焊接电源YD-350FR2HGE、YD-500FR2HGE使用说明书.pdf
文档评论(0)