FIRST集合的求法

E→TE’
E’→+TE’|ε
T→FT’
T’→*FT’|ε
F→(E)|i

F I R S T FIRST FIRST集合的求法
方法步骤如下:
1、 X ∈ V T X∈VT XVT (终结符号集合)
F I R S T ( X ) = X FIRST(X)={X} FIRST(X)=X(即:终结符号的FIRST集仍然是其本身)。

2、 X ∈ V N X∈VN XVN(非终结符号集合)
(1)若 X → a … X→a… Xa, 则 a 加入 F I R S T ( X ) FIRST(X) FIRST(X);若有 X → ε X→ε Xε,则ε加入 F I R S T ( X ) FIRST(X) FIRST(X)(a是X可以推出的首个终结符号)。
(2)若有X→Y…, 且Y∈VN ,则 F I R S T ( Y ) FIRST(Y) FIRST(Y)中非ε元素全部加入 F I R S T ( X ) FIRST(X) FIRST(X)
(3)若有 X → Y 1 Y 2 Y 3 … Y K X→Y_1Y_2Y_3…Y_K XY1Y2Y3YK,且 Y i ∈ V N Y_i∈VN YiVN , ε ∈ F I R S T ( Y j ) ε∈FIRST(Yj) εFIRST(Yj) ,则 F I R S T ( Y i ) FIRST(Y_i) FIRST(Yi)中非ε元素加入 F I R S T ( X ) FIRST(X) FIRST(X);若所有的 F I R S T ( Y j ) FIRST(Yj) FIRST(Yj)都含有 ε ε ε,则 ε ε ε加入 F I R S T ( X ) 。 FIRST(X)。 FIRST(X)

猜你喜欢

转载自blog.csdn.net/qq_41870170/article/details/114658396