编译原理ch6.ppt
qw****27
亲,该文档总共54页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
编译原理ch6.ppt
第六章运行时的存储组织与管理注意:这只是一个逻辑示意图,实际的方案与具体的语言及开发者的习惯而有不同,如FORTRAN语言没有动态区,但却有公用区。保留区是只读区,其中的存储单元是为目标计算机体系结构特殊使用所保留的。如与寄存器、操作数栈相关的数据等。栈区存放那些局部于过程的数据实体,它们随过程调用而分配、过程返回而消亡。由于遵循“先调用后返回”的原则,所以采用栈式管理。堆区存放动态申请存储空间的动态变量及不遵守栈式规则的过程中的数据,如ADA的“task”。二、变量的存储分配静态变量(StaticVar
编译原理ch6 (2).ppt
第六章运行时的存储组织与管理注意:这只是一个逻辑示意图,实际的方案与具体的语言及开发者的习惯而有不同,如FORTRAN语言没有动态区,但却有公用区。保留区是只读区,其中的存储单元是为目标计算机体系结构特殊使用所保留的。如与寄存器、操作数栈相关的数据等。栈区存放那些局部于过程的数据实体,它们随过程调用而分配、过程返回而消亡。由于遵循“先调用后返回”的原则,所以采用栈式管理。堆区存放动态申请存储空间的动态变量及不遵守栈式规则的过程中的数据,如ADA的“task”。二、变量的存储分配静态变量(StaticVar
编译原理_陈志刚_编译原理试卷.doc
《编译原理》软件工程2005级期终考卷学号:姓名:说明:1.本考卷中大写字母∈VN,其他符号∈VT;2、试卷中一、二两题请作在考卷上概念题(15分)1、编译过程一般分为几个阶段?各阶段的输入输出分别为什么?2、对下列状态转换图,写出状态0的处理过程:字母012字母其他数字其中:状态2的过程为proc2.3、文法G为:SaABAaB则判断G为LL(1)文法的条件是:二、判断题(10分。注:每答对一题得+2分;答错一题得-2分;不答者得0分)1、设∑为{a,b},则a,ba,{∑},Ø都是∑上的正规式。()2
编译原理_陈志刚_编译原理试卷 (2).doc
《编译原理》软件工程2005级期终考卷学号:姓名:说明:1.本考卷中大写字母∈VN,其他符号∈VT;2、试卷中一、二两题请作在考卷上概念题(15分)1、编译过程一般分为几个阶段?各阶段的输入输出分别为什么?2、对下列状态转换图,写出状态0的处理过程:字母012字母其他数字其中:状态2的过程为proc2.3、文法G为:SaABAaB则判断G为LL(1)文法的条件是:二、判断题(10分。注:每答对一题得+2分;答错一题得-2分;不答者得0分)1、设∑为{a,b},则a,ba,{∑},Ø都是∑上的正规式。()2
《编译原理》.ppt
编译原理教程本章要求:了解和理解1.1编译程序概述图1-2的编译方式:一些术语1.2编译程序的工作过程与结构英译与编译的比较(理解5个阶段)词法分析:编译过程第一个阶段词法分析:识别单词符号语法分析:编译过程第二个阶段语法分析:语法规则赋值语句语义分析与中间代码的产生:编译过程的第三个阶段中间代码中间代码:四元式:=优化:编译过程的第四个阶段目标代码生成:编译过程的第五个阶段编译程序的结构表格与表格管理符号表:例出错处理遍一遍的编译程序结构编译前端与后端划分编译前端与后端的好处1.3编译程序的开发用T形图