栈帧
栈帧是指函数在被调用时,所拥有的一块独立的用于存放函数所使用的状态和变量的栈空间。
每个函数都对应有至少一个栈帧。
同一个函数多次进入,每次可能会分配到不同的栈帧。整个栈的内容在同一个时刻可以看作是由许多栈帧依序“堆叠”组成的。
两层抽象
- Translate 模块
- frame.h temp.h
Translate 模块 与 E_VarEntry, E_FunEntry:
访问的局部变量(Tr_access) = 这个变量 (F_access) + 层次信息 (level)
标签:access,函数,记录,Tiger,编译器,Translate,栈帧 From: https://www.cnblogs.com/wuoshiwzm/p/18049729