请学员用算法1的结果由算法2计算例5.7文法各非终结符的FIRST集。
 |
例5.7 |
|
文法G7[S]为:
S→AB
S→bC
A→ε
A→b
B→ε
B→aD
C→AD
C→b
D→aS
D→c
参考答案:
FIRST(S)={FIRST(A)\{ε}}∪{FIRST(B)\{ε}}∪{ε}∪{b}={b,a,ε}
FIRST(A)={b}∪{ε}={ b,ε}
FIRST(B)={ε}∪{a}={a,ε}
FIRST(C)={FIRST(A) \{ε}}∪FIRST(D)∪FIRST(b)={b,a,c}
FIRST(D)={a}∪{c}={a,c}
所以最终求得:
FIRST(S)={a,b,ε}
FIRST(A)={b,ε}
FIRST(B)={a,ε}
FIRST(C)={a,b,c}
FIRST(D)={a,c}
每个产生式的右部符号串的开始符号集合为:
FIRST(AB)={a,b,ε}
FIRST(bC)={b}
FIRST(ε)={ε}
FIRST(b)={b}
FIRST(aD)={a}
FIRST(AD)={a,b,c}
FIRST(b)={b}
FIRST(aS)={a}
FIRST(c)={c} |
|