编译原理试题及答案 一、是非题(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×”
每题1分,共5分) 1、算符优先关系表不一定存在对应的优先函数
2、数组元素的地址计算与数组的存储方式有关
3、仅考虑一个基本块,不能确定一个赋值是否真是无用的
4、每个文法都能改写为 LL(1)文法
5、对于数据空间的存贮分配,FORTRAN 采用动态贮存分配策略
二、填空题(每题2分,共20分) 1 执行性、 说明性 2、 源程序、 单词符号 3、 任何一步 αβ 都是对 α 中最右非终结符进行替换的 4 自上而下、 自下而上 5、 一组终结符号,一组非终结符号、一个开始符号、一组产生式 6、 为每个产生式配上一个翻译子程序,并在语法分析的同时执行这些子程序 7、 类型、种属、所占单元大小、地址 8、 现行活动记录地址和所有外层最新活动记录的地址 9、 栈式、 堆式 10、 语法范畴 1、从功能上说,程序语言的语句大体可分为_______语句和______语句两大类
2、扫描器的任务是从________中识别出一个个_______
3、所谓最右推导是指:_______
4、语法分析最常用的两类方法是________和_________分析法
5、一个上下文无关文法所含四个组成部分是_______________
6、所谓语法制导翻译方法是_____________________
7、符号表中的信息栏中登记了每个名字的有关的性质,如_________等等
8、一个过程相应的 DISPLAY 表的内容为________
9、常用的两种动态存贮分配办法是_____动态分配和_____动态分配
10、产生式是用于定义_____的一种书写规则
三、名词解释(每题2分,共10分) 1、遍 2、无环路有向图(DAG) 3、语法分析 4、短语 5、后缀式 四、