精品文档---下载后可任意编辑编译原理复习题一、是非题1.计算机高级语言翻译成低级语言只有解释一种方式
(×)3.每个文法都能改写为 LL(1) 文法
(×)4.算符优先关系表不一定存在对应的优先函数
(√)5.LR 分析方法是自顶向下语法分析方法
(×)6.“ 用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行 ”这种说法
(× )7.一个句型的句柄一定是文法某产生式的右部
(√)8.仅考虑一个基本块,不能确定一个赋值是否真是无用的
(√ )9.在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度
(× )10.对于数据空间的存贮分配,FORTRAN 采纳动态贮存分配策略
(×)11.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同
(× )12.递归下降分析法是自顶向下分析方法
(√ )13.产生式是用于定义词法成分 的一种书写规则
(×)14.在 SLR(1)分析法的名称中,S 的含义是简单的
(√)15.综合属性是用于 “ 自上而下 ” 传递信息
(× )16.符号表中的信息栏中登记了每个名字的属性和特征等有关信息,如类型、种属、所占单元大小、地址等等
(×)17.程序语言的语言处理程序是一种应用软件
(×)18.解释程序适用于 COBOL 和 FORTRAN 语言
(×)19.一个 LL(l)文法一定是无二义的
(√)20.正规文法产生的语言都可以用上下文无关文法来描述
(√)21.一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态
(×)22.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题
(√)22.逆波兰法表示的表达式亦称后缀式
(√ )23.假如一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的
(√ )24.数组元素的地址计算与