第四章 文法与语法分析
1. 形如 A-->Aa 的产生式称为左递归的,类似地称 B-->βB 的产生式为右递归的。
证明如果一个非终极符既有左递归式
又有右递归式,则文法一定有二义性。
(答案)
设文法的非终极符 A,有产生式
A→Aα|α
A→βA|β
字符串 βα 符合文法的要求,但分析树有两种
A A
/ \ / \
A α β A
| |
β α
因此非终极符既有左递归式,又有右递归式,则一定有二义性。
(关闭)
2. 形如 A-->B 的产生式称为单位产生式,其中 B 是其终级符。
证明任何一个含单位产生式的文法均可转换成无单位产
生式的等价文法。
(答案)
算法:
(1)对任一文法 G1,对 G1 中的每个非终极符 A,令 SpS(A)= {D | A =>* D, D 是 G1 中的非终极符}
(2)令 G1 中所有非单位产生式为 G2 中的产生式。
(3)若在 SpS(A)中有 D,且有 D->x(非单位产生式),则在 G2 中增加产生式:A->x。
(4)删除无用的产生式。
(关闭)
3. A-->λ 产生式为空产生式,证明任何含空产生式的文法均可转换成无空产生式的等价文法(
可能只差一个空句子
(答案)
(1). 构造集合 β,令 β= {A|A→ε 是 G1 的产生式}
(2). 递归构造 β
β=β {D|D∪ ->x 是 G1 中的产生式,且 x 是集合 β 上的符号串}
Created with novaPDF Printer (www.novaPDF.com). Please register to remove this message.
- 1
- 2
- 3
前往页