欢迎来到天天文库
浏览记录
ID:57051845
大小:109.00 KB
页数:9页
时间:2020-07-28
《程序设计语言与编译.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章编译概述第一节不同语言之间的翻译一.翻译1.翻译程序:等价地变换2.编译程序:高级语言低级语言3.汇编程序:汇编语言机器语言4.解释程序:中间代码结果第七章编译概述5.宿主机:运行翻译程序的机器6.自驻留:编译程序能生成可供其宿主机执行的机器代码7.自编译:编译程序是用源语言写的8.交叉编译:编译程序生成的不是宿主机的机器代码,而是别的机器代码二.编译执行和解释执行1.编译执行源程序目标程序计算结果汇编语言程序目标程序2.解释执行:一边翻译一边解释执行编译编译运行汇编程序初始数据第七章编译概述第二节编译步骤1.词法分析:输入字符串,根据词法规则识别出单词符号。2.语法分析:根据
2、语法规则,将单词符号构成各类语法单位,并进行语法检查。第七章编译概述3.语义分析:根据语义规则,进行初步编译。4.优化:对中间代码进行等价变换,以使代码更有效。5.目标代码生成:生成机器语言程序或汇编语言程序。第七章编译概述说明:(1)实用的编译程序不一定总是分成5个阶段(2)目标程序不一定能立即执行,可能还要经过连接、装入等阶段(3)编译的各阶段均需要和符号表管理程序、出错处理程序打交道第七章编译概述6.符号表管理:完成符号表的建立,查找,更新。7.出错处理:发现、指出、限制第七章编译概述源程序字符串词法分析器语法分析器语义分析器代码优化器目标代码生成器单词流语法树中间代码序列中间代码序
3、列目标程序符号表管理程序出错处理程序编译程序的结构……第七章习题均是思考题
此文档下载收益归作者所有