编译原理 设有布尔表达式G

假设有一个用C编写的由Pascal 到C的翻译程序以及一个可运行的C编译器请利用T型图来描述创建可运行的Pascal编译器的步骤。

不同的编译程序关于数据空间的存储分配策略可能不同

但大部分编译中采用的方案有两

种:静态存储分配方案和动态存储分配方案,而后者又分为(

编译程序的工作过程一般划分为

、语义分析与中间代码生成代码优化及

.文法符号的属性有综合属性和

.假设二位数组按行存放,而且每个元素占用一个存储单元则数组

.局部优化是局限于一个(

包括四个组成部分:一组终结符,一组非终结符一个(

一个仅有一个入口和一个出口的语呴

一组顺序执行的程序段,仅有一个入口和一个出口

高级语言编译程序常用的语法分析方法中递归下降分析法属于(

.在通常的语法分析方法中,

)特别适用于表达式的分析

.经过编译所得到的目标程序是(

机器语言程序或汇编语言程序

一个文法所描述的语言是(

;描述一个语言的文法是(

可能唯一,也可能不唯一

下列各题你认为正确的,请在題干的括号内打

、算符优先关系表不一定存在对应的优先函数

、数组元素的地址计算与数组的存储方式有关。

、仅考虑一个基本块不能确定一个赋值是否真是无用的。

、对于数据空间的存贮分配

采用动态贮存分配策略。

一组终结符号一组非终结符号、一个开始符号、

为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序

类型、种属、所占单元大小、地址

现行活动记录地址和所有外層最新活动记录的

、从功能上说程序语言的语句大体可分为

、语法分析最常用的两类方法是

、一个上下文无关文法所含四个组成部分是

、所谓语法制导翻译方法是

、符号表中的信息栏中登记了每个名字的有关的性质,如

、常用的两种动态存贮分配办法是

我要回帖

 

随机推荐