- 52
- 0
- 约7.37千字
- 约 39页
- 2016-12-26 发布于贵州
- 举报
1.2 编译过程和编译程序的结构 4、中间代码生成(intermediate code generation) This is where the intermediate representation of the source program is created.We want this representation to be easy to generate,and easy to translate into the target program .The representation can have a variety of forms,but a common one is called three-address code or 4- tuple code. 有的编译程序将源程序变成一种内部表示形式,这种内部表示形式叫做中间语言或中间代码 中间代码是一种结构简单、含义明确的记号系统 设计原则:(1)容易生成 (2)易翻译成目标代码 许多编译程序采用了一种“四元式”中间代码 1.2 编译过程和编译程序的结构 5、代码优化(Intermediate code optimization) The optimizer accepts input in the intermediate representation and output a version still in the intermediate representation . In this phase,the compiler attempts to produce the smallest,fastest and most efficient running result by applying various techniques. 对中间代码进行优化处理:对代码进行等价变换以求提高执行效率——提高运行效率和节省存储空间 编译程序所产生的目标代码的质量高低,主要取决于这一阶段代码优化功能的强弱 1.2 编译过程和编译程序的结构 6、目标代码生成 功能:把中间代码变换成机器上的绝对指令代码或可重定位的指令代码或汇编指令代码 要求:所生成的目标代码尽可能短 充分发挥计算机可用资源 1.2 编译过程和编译程序的结构 7、表格管理 记录源程序中使用的名字 收集每个名字的各种属性信息 类型、作用域、分配存储信息 符号表(SYMBOL TABLE) Symbol table is a data structure which is employed to associate identifiers with their attributes . An identifier’s attribute consists of information relevant to contextual analysis ,and is obtained from the identifier’s declaration. 1.2 编译过程和编译程序的结构 8、错误处理 进行各种错误的检查、报告、纠正以及相应的续编译处理。 词法:拼写错误 … 语法:语义结构、表达式结构… 语义:类型不匹配… 出错处理(ERROR HANDLING)(ERROR REPORTING AND ERROR RECOVERY) The compiler should report the location of each error,together with some explanation. The major categories of compile-time error: syntax error, scope error, type error. After detecting and reporting an error,the compiler should attempt error recovery,means that the compiler should try to get itself into a state where analysis of the source program can continue as normally as possible. 高级语言解释系统(INTERPRETER) 功能 让计算机执行高级语言(basic,lisp,prolog) 与编译程序的不同 1)不生成目标代码 2)能支持交互环境
您可能关注的文档
- 北师大版圆的周长教案.doc
- 北师大二年级上册 分糖果 教学设计.ppt
- 北师大数学三上教学计划.doc
- 北师大数学 八年级下册 第三章 图形的平移与旋转 中心对称 3.ppt
- 北师大数学二年级下册_全册教案.doc
- 北师大小学四年级下册数学期末试卷1.ppt
- 北宋茶具精品鉴赏(组图).doc
- 北语 14秋《教育学》作业3.doc
- 北语 14秋《影视文学》作业1.doc
- 北语14年春《汉语写作》作业4.doc
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
最近下载
- 六年级数学下册 正反比例判断练习(一)人教版.docx VIP
- 年处理3000吨钕铁硼废料提取稀土氧化钕与氧化铁的工厂初步设计毕业设计.pdf VIP
- 2025图像采集系统技术规范.docx VIP
- RD-3-003产品安规认证作业指导书00.doc VIP
- 急性凝血功能异常的诊断与处理.ppt VIP
- 江苏省会计基础工作规范实施细则全文.docx VIP
- 市场营销实务中职PPT全套教学课件.pptx VIP
- 2026年国家电网招聘之公共与行业知识考试题库500道附完整答案(网校专用).docx VIP
- 2021 年一级建造师考试建设工程法规及相关知识提分笔记.docx VIP
- (高清版)B-T 2408-2021 塑料 燃烧性能的测定 水平法和垂直法.pdf VIP
原创力文档

文档评论(0)