2动态数组空间的分配 (1)编译时,分配内情向量表区,并产 生在运行时动态建立内情向量和分 配数组空间的指令 (2)一个单元激活后(进入该单元), 遇到动态数组说明时,调用上述指 令(填内情向量,分配数组空间), 并调整fee:=free+L
2. 动态数组空间的分配 (1)编译时,分配内情向量表区,并产 生在运行时动态建立内情向量和分 配数组空间的指令; (2)一个单元激活后(进入该单元), 遇到动态数组说明时,调用上述指 令(填内情向量,分配数组空间), 并调整free := free + L
三.动态变量的存储分配 在堆上进行存储分配
三. 动态变量的存储分配 在堆上进行存储分配
四.非局部环境 非局部环境的引用必须考虑变量的作用 域 静态作用域规则—最近嵌套规则 (1)嵌套的层次 最外层单元为0层,若P是Q的直接外 层,则Q的层次=P的层次+1
四. 非局部环境 非局部环境的引用必须考虑变量的作用 域 1. 静态作用域规则——最近嵌套规则 (1)嵌套的层次 最外层单元为0层,若P是Q的直接外 层,则Q的层次 = P的层次 + 1
unit A y: Int unit B y: Int unI unit D end end c end B
unit A; y: int; unit B; end B; y: int; unit C; end D; end C; …... unit D; …… …