- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工程
抽象地址通常采用如下结构: level off 层数部分 区距部分 主 p q 0层 1层 2层 每当一个过程说明的子程序被调用时,就要给其中的变量分配一串存贮单元,称这一串单元为该过程的一个活动区。 从第3号单元开始分配给过函名、形参等。 活动区的分配情况如下图所示: 管理信息 形式参数2 形式参数1 过函名 DISPLAY表 局部变量 临时变量 l+1 0-2 4 5 3 (l,off)? ?(l,off) (l,off)? ?(l,off) (l,off)? ?(l,off) (l,off)? ?(l,off+size(T)) (l,off)? ?(l,off) (l,off)? ?(l,off) 实在声明: 抽象地址的变化规律可图示如下: 标号声明部分 常量声明部分 类型声明部分 var id:T 过程声明部分 函数声明部分 (l,off)? ?(l +1,4) (l,off)? ?(l +1,4) (l,off)? ?(l +1,4) (l,off)? ?(l +1,4) 形参入口: proc p( func p( proc P( func F( (l,off)? ?(l ,off+Size(T)) (l,off)? ?(l ,off+1) (l,off)? ?(l ,off+2) (l,off)? ?(l ,off+2) 形参声明: Id:T Var id:T func F(…):T proc P(…): 形参出口: (l,off)? ?(l,off+l+1) 形参结束”)” 其中小写字母的标识符表示实在标识符,大写字母的标识符则表示形参标识符。Size(T)表示类型T的长度。 在形参出口,off+l+1中的l+1表示DISPLAY表的位置。 例:在下面程序中,每个对偶(l,i)表示此刻的LEVEL和OFF值。 (l,10)LABEL 100,200; (l,10)CONST pai=3.14; (l,10)TYPE arr=ARRAY[1…10]OF integer; (l,10)VAR x:integer; (l,11) a:ARRAY[1…5] OF integer; (l,16) FUNCTION f( (l+1,4)VAR x:real; (l+1,5) a:arr; (传值) (l+1,15)VAR c:arr; (传地址) (l+1,16)PROCEDURE G( ); (l+1,18)FUNCTION F( ):real (l+1,20) ):real; (l+1,20+l+2) (形参结束 off+(l+1)+1 ) BEGIN………………END; (l,16) 9.5 标识符的处理算法 例子:设有非形参过程首部(层数为l)。 PROCEDURE P(X,Y:integer; VAR Z: real; PROCEDURE G(U:real;J:integer); FUNCTION F( VAR W:real; FUNCTION H(M:integer):real): bool) 最后得到下列一些表的内容: Scope[s]: SEMAN(F) F SEMAN(G) G SEMAN(Z) Z SEMAN(Y) Y SEMAN(X) X SEMAN(P) P 5 3 1 PFINFL 表 SEMAN(F) SEMAN(G) SEMAN(Z) SEMAN(Y) SEMAN(X) PFINFL 表 2 9 PFINFL 表 2 7 PFINFL 表 SEMAN(J) SEMAN(U) SEMAN(H) SEMAN(w) PFINFL 表 PFINFL 表 1 5 PFINFL 表 SEMAN(M) PFINFL 表 第10章 目标程序运行时的存储组织 中国农业大学《编译原理》 10.1 临时变量的存储分配 存储分配的原因:四元式产生大量临时变量(每个运算产生一个),如不采取措施就会浪费大量存储单元。 例:c[i]的四元式 1.(-, i, 1, T1) 2.(*, T1,5, T2) 3
您可能关注的文档
- 中国传媒大学《编译原理》课件-第1章引论.ppt
- 中国传媒大学《编译原理》课件-第5章运行时存储空间组织.ppt
- 中国传媒大学《编译原理》课件-第6-7章优化.ppt
- 中国地质大学(武汉)《编译原理》课件-第1-2章绪论.ppt
- 中国地质大学(武汉)《编译原理》课件-第7章LR分析法.ppt
- 中国地质大学(武汉)《编译原理》课件-第8章语法制导翻译和中间代码生成.ppt
- 中国农业大学《编译原理》课件-第1-2章引论.ppt
- 中国农业大学《编译原理》课件-第4章词法分析.ppt
- 中国农业大学《编译原理》课件-第5章自顶向下语法分析方法.ppt
- 中国农业大学《编译原理》课件-第11章代码优化.ppt
- 中央财经大学《编译原理》课件-第4章自顶向下的语法分析.ppt
- 中央财经大学《编译原理》课件-第5章 自底向上的语法分析.ppt
- 中央财经大学《编译原理》课件-第7章 语义分析和中间代码生成.ppt
- 中央财经大学《编译原理》课件-第8章 运行环境.ppt
- 安徽大学《材料科学基础》课件-第1章材料的结构.ppt
- 安徽大学《材料科学基础》课件-第2章材料的凝固.ppt
- 安徽大学《材料科学基础》课件-第3章二元相图及应用.ppt
- 安徽大学《材料科学基础》课件-第4章铁碳合金与铁碳相图.ppt
- 安徽大学《材料科学基础》课件-第5章金属及合金的塑性变形.ppt
原创力文档


文档评论(0)