第4章 自上而下语法分析方法.ppt

1、FIRST集及其计算方法 (2)FIRST集的计算方法 对G中的文法符号X,X∈VT∪VN,则FIRST(X)的计算方法为: ①若X∈VT,则 FIRST(X) ={ X }; ②若X∈VN,则 规则一:若有产生式 X→a…,其中a∈VT,则a∈FIRST(X); 规则二:若有产生式X→?,则 ?∈FIRST(X); 规则三:若有产生式 X→Y… ,其中 Y∈VN,则把FIRST(Y)中的所有非ε元素都加入到FIRST(X)中; 1、FIRST集及其计算方法 (2)FIRST集的计算方法 更一般的情形,若有产生式X→Y1Y2…Yn,其中 Y1,Y2,…Yi-1∈VN (1i≤n),则: 将FIRST(Y1)中的所有非ε元素都加入到FIRST(X)中;若对任意 j(1≤j≤i-1),均有ε∈FIRST(Yj)(即),则将FIRST(Yi)中的所有非ε元素都加入到FIRST(X)中;若所有FIRST(Yj)均含有ε(j=1,2,…,n),即,则把ε加入到FIRST(X)中。 ③反复使用以上规则,直至每个非终结符的FIRST集不再增大为止。 1、FIRST集及其计算方法 【例4.7】 文法G[E]如下所示,求该文法所有非终结符的FIRST集。A FIRST(A) E E′ T T′ F (,i (,i (,i +,? *,? 1、FIRST集及其计算方法

文档评论(0)

1亿VIP精品文档

相关文档