假设有一个用C编写的由Pascal 到C的翻译程序以及一个可运行的C编译器请利用T型图来描述创建可运行的Pascal编译器的步骤。
不同的编译程序关于数据空间的存储分配策略可能不同
但大部分编译中采用的方案有两
种:静态存储分配方案和动态存储分配方案,而后者又分为(
编译程序的工作过程一般划分为
、语义分析与中间代码生成代码优化及
.文法符号的属性有综合属性和
.假设二位数组按行存放,而且每个元素占用一个存储单元则数组
.局部优化是局限于一个(
包括四个组成部分:一组终结符,一组非终结符一个(
一个仅有一个入口和一个出口的语呴
一组顺序执行的程序段,仅有一个入口和一个出口
高级语言编译程序常用的语法分析方法中递归下降分析法属于(
.在通常的语法分析方法中,
)特别适用于表达式的分析
.经过编译所得到的目标程序是(
机器语言程序或汇编语言程序
一个文法所描述的语言是(
;描述一个语言的文法是(
可能唯一,也可能不唯一
下列各题你认为正确的,请在題干的括号内打
、算符优先关系表不一定存在对应的优先函数
、数组元素的地址计算与数组的存储方式有关。
、仅考虑一个基本块不能确定一个赋值是否真是无用的。
、对于数据空间的存贮分配
采用动态贮存分配策略。
一组终结符号一组非终结符号、一个开始符号、
为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序
类型、种属、所占单元大小、地址
现行活动记录地址和所有外層最新活动记录的
、从功能上说程序语言的语句大体可分为
、语法分析最常用的两类方法是
、一个上下文无关文法所含四个组成部分是
、所谓语法制导翻译方法是
、符号表中的信息栏中登记了每个名字的有关的性质,如
、常用的两种动态存贮分配办法是