北京航空航天大学2001编译原理年考研试题研究生入学考试试题考研真题
● 摘要
北京航空航天大学数理逻辑与编译原理试题
(2001年)
一、(5’x2)
在谓词逻辑中将下列命题符号化。
1. 有些汽车比所有的火车都跑得慢。
2. 会叫的狗未必会咬人。
二、(5’x2)
以下公式是不是永真式、永假式?为什么?
1. (p →q ) ↔(p q ↔p )
2. (∀xP (x ) →∀xQ (x )) →∀x (P (x ) →Q (x ))
三、(5’x2)
以下等值式是否成立?为什么?
1. (p q ) (q r ) (r p ) (p q ) (q r ) (r p )
2. ∀x (F (x ) →G (x )) xF (x ) → xQ (x )
四、(10’)
用归结法证明: x yP (x ,y )|= x y z (P (x ,y ) P (y ,z ))
五、基本概念(4’+4’+2’+4’+6’+4’)
(1)什么是上下文无关文法?什么式正则文法?
(2)什么叫自展?什么叫交叉编译?
(3)错误局部化处理的一般原则是什么?
(4)写出下列表达式的波兰后缀表达式和四元式:
x =0&a *(b +c ) (5)试写出三种代码优化方法,并作简要解释。 (6)我们知道,程序设计语言的结构是用上下文无关文法来描述的。试问程序设计语言的结构正确与否,与该结构的上下文有关吗?编译程序是如何处理该问题的。 六、(6’) 写一文法,使其语言是偶整数的集合,但不允许有以0开始的偶数。 七、有文法G[S]:(2’+2’+2’+3’+3’) A::=AaA|AbA|AcA|dAe|f (1)写出该文法的V n 、V t 和V 。 (2)该文法是OPG 文法吗?为什么? (3)该文法是二义性文法吗?为什么? (4)下列句型或句子,哪些是规范的?为什么? 1)fafbf 2)faAbA 3)AaAbf (5)写出句型dAecf 的所有短语、句柄和素短语。 八、有LEX 源程序如下,(识别动作略)(10’) a { } abb { } a*bb* { } 试构造对应的词法识别程序的NFA ,DFA(注明初态和终态) ,并将其
相关内容
相关标签