- 3
- 0
- 约1.86万字
- 约 97页
- 2017-08-17 发布于重庆
- 举报
编译原理之目标程序运行时的存储组织.ppt
第十章 目标程序运行时的存储组织 概述 静态存储组织 栈式动态存储组织 堆式动态存储组织 参数传递 概述 高级语言支持的概念 Type value expression Variable procedure Function parameters 目标机支持的概念 bits bytes words Registers Stack address Routine(sub routine) 代码生成前如何安排目标机资源 运行时组织的几个问题 数据表示—如何在目标机中表示每个源语言类型的值 表达式求值—如何组织表达式的计算 存储分配—如何组织不同作用域变量的存储 过程实现—如何以例程实现过程,函数,参数传递 任务:编译程序对目标程序运行时的组织(设计运行环境和分配存储),如通常存储区布局可为: 运行环境和存储分配设计分析 逻辑阶段:在目标代码生成前,作准备 实质: 关联(Binding) 将源程序的文本 ? 程序运行动作的实现 源文件中的名字N ? 运行时的存储S 在语义学中,使用术语environment函数表示 env: N→S (N到S的映射),名字到存储位置的映射. State:存储位置到值的映射. 数据表示:各种数据对象的存储分配 数据对象的属性 nam
原创力文档

文档评论(0)