第1页共6 页 《 编 译 原 理 》 期 末 试 题 ( 一 ) 一、是非题(请在括号内,正确的划√,错误的划×)(每个 2 分,共20 分) 1.编译程序是对高级语言程序的解释执行
(× ) 2.一个有限状态自动机中,有且仅有一个唯一的终态
(×) 3.一个算符优先文法可能不存在算符优先函数与之对应
(√ ) 4.语法分析时必须先消除文法中的左递归
(×) 5.LR 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点
(√) 6.逆波兰表示法表示表达式时无须使用括号
(√ ) 7.静态数组的存储空间可以在编译时确定
(×) 8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用
(×) 9.两个正规集相等的必要条件是他们对应的正规式等价
(× ) 10.一个语义子程序描述了一个文法所对应的翻译工作
(×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按 错论 )(每个 4 分,共40 分) 1.词 法分析器 的输出结 果 是_____
A.( ) 单 词 的种 别 编码 B.( ) 单 词 在符号表中的位 置 C.( ) 单 词 的种 别 编码和 自身 值 D.( ) 单 词 自身 值 2. 正规式 M 1 和 M 2 等价是指_____
A.( ) M1 和 M2 的状态数相等 B.( ) M1 和 M2 的有向 边 条数相等 C.( ) M1 和 M2 所识 别 的语言集相等 D.( ) M1 和 M2 状态数和 有向 边 条数相等 3. 文法 G: S→xSx|y 所识 别 的语言是_____
A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥ 0) D.( ) x*yx* 4.如 果 文法 G 是无二义的,则 它 的任 何 句 子α _____