- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理;课程评分方法 (Grading Policies);第1章 引 言 ;教学目的;1.1什么叫编译程序;编译程序的分类(用途和侧重);编译程序的分类(用途和侧重);编译程序的分类(用途和侧重);编译程序的分类(用途和侧重);1. 2编译过程概述(编译器的组成);又如一个C源程序片断: int a;
a = a + 2;
词法分析后返回:
单词类型 单词值
保留字 int
标识符(变量名) a
界符 ;
标识符(变量名) a
算符(赋值) =
标识符(变量名) a
算符(加) +
整数 2
界符 ;
;词法分析
;例:position := initial + rate * 60 ;
规则
赋值语句::=标识符“:=”表达式
表达式::=表达式“+”表达式
表达式::=表达式“*”表达式
表达式::=“(”表达式“)”
表达式::=标识符
表达式::=整数
表达式::=实数
;赋值语句;id1:=id2+id3*N ;词法分析
;词法分析
;例1:将id1:= id2 + id3 * 60表示成四元式
(1) (inttoreal, 60 - t1 )
(2) (* , id3 t1 t2 )
(3) (+ , id2 t2 t3 )
(4) (:= , t3 - id1 )
;词法分析
; id1:= id2 + id3 * 60
(1) (inttoreal 60 - t1 )
(2) ( * id3 t1 t2 )
(3) ( + id2 t2 t3 )
(4) ( := t3 - id1 )
变换 ?
(1) ( * id3 60.0 t1 )
( 2)( + id2 t1 id1 );t1 = b* c t1 = b* c
t2 = t1+ 0 t2 = t1 + t1
t3 = b* c a = t2
t4 = t2 + t3
a = t4
;词法分析器
;1.3 编译程序的结构;1.3.2 表格与表格管理; ; ;一遍扫描即可完成整个编译工作的称为一遍扫描编译程序; ;1.3.5 编译的前端与后端; 1.4 编译程序的生成; 例:如果A机器上已有一个用A机器代码实现的某高级语言L1的编译程序,则我们可以用L1语言编写另一种高级L2的编译程序,把写好的L2编译程序经过L1编译程序编译后就可得到A机器代码实现的L2编译程序如图所:; ;作??:
1.计算机执行用高级语言编写的程序的途径有哪些?它们之间主要区别是什么?
2.名字与标识符的区别是什么?
3.许多编译程序在真正编译之前都要进行预处理操作,请问预处理的目的是什么?预处理主要做哪些工作?
您可能关注的文档
最近下载
- 安全管理人员初复训考核试卷含答案.doc
- 多模态大模型在金融行业的实践和展望-2024年全球人工智能与大模型开发与应用.pdf
- 电子商务测试题+参考答案.docx VIP
- 2024年江苏省南京市中考历史试题卷(含答案).docx
- 数独的社交互动:与朋友一起挑战数独.pptx VIP
- 大理州经济技术开发区“2.16”建筑施工生产安全事故调查报告警示学习教育.pptx
- 2017年高考全国2卷理综试题(Word版含答案).pdf
- 医疗服务公司医疗旅游服务合作协议.docx
- 人工智能技术在高中语文教学中的实践与应用研究教学研究课题报告.docx
- 山西大学《生物化学》内部题库练习期末真题汇编及答案.docx
文档评论(0)