已知G4=(VT{a,',',(,)},VN={S,L,L'},S,P),其中P为, S→(L)|a|ξ L→SL' L'→,SL'|ξ FOLL
已知G4=(VT{a,',',(,)},VN={S,L,L'},S,P),其中P为, S→(L)|a|ξ L→SL' L'→,SL'|ξ FOLLOW(S)是(29)。
A.{',',ξ,}}
B.{','#,}}
C.{a,','ξ,}}
D.{a,',',#}
解析:终结符A的FOLLOW集合定义如下:FOLLOW(A)={a|S…Aa…,a∈VT,A∈VN},若S…A,则规定#∈FOLLOW(A),约定#为句子结束标记。给定一个文法,求FOLLOW(A)的算法如下:①对于文法的开始符号S,置#于FOLLOW(S)中;②若A→αBβ∈P,则把FIRST(β)中的所有非∈—元素都加至FOLLOW(B)中;③若A→αB∈P,或A→αBβ∈P而βξ,则把FOLLOW(A)加至FOLLOW(B)中。重复使用上述3条规则,直到每个FOLLOW集合不再增大为止。非形式地说,一个非终结符的FOLLOW集合,就是从文法开始符号可以推导出的所有含A句型中紧跟在A之后的所有终结符号。首先,因为S是开始符号,所以,置#于FOLLOW(S)中。根据L→SL',把FIRST(L')中的所有非ξ一元素都加至FOLLOW(S)中,即把','加至FOLLOW(S)中。又根据L→SL'和L'ξ,把FOLLOW(L)加至FOLLOW(S)中,即把')'加至FOLLOW(S)中。最后,FOLLOW(S)为{#,',',)}。
matlab 程序出错,帮我看看错在哪儿了函数function dvdt=huxi(t,v) gl 其他 2020-05-16 …
写出下列算法的功能LinkListdemo(LinkListL){ListNode*q,*p;If 其他 2020-05-17 …
已知G4=(VT{a,',',(,)},VN={S,L,L'},S,P),其中P为, S→(L)|a 计算机类考试 2020-05-26 …
已知G4=(VT{a,',',(,)},VN={S,L,L'},S,P),其中P为, S→(L)|a 计算机类考试 2020-05-26 …
麻烦提供一下具体思路.已知直线L过点P(2,0),斜率为4/3,直线L和抛麻烦提供一下具体思路.已 数学 2020-07-13 …
高二解析几何直线方程直线l过点P(2,-3),且与直线l1:x+3y-2=0相交与点A,与直线l2 数学 2020-07-18 …
一道抛物线的抛物线P的顶点为O,焦点F是圆x^2+y^2-4x+3=0的圆心,求P的方程,是否存在 数学 2020-07-31 …
直线l过点P(2,3)和x轴,y轴正方向分别相交于A、B两点,求直线l在两坐线l过点P(2,3)和 数学 2020-07-31 …
英语:下1.将下联打乱的字母组成单词,并写出汉语意思1.a,e,h,g,c,n[]2.e,i,s,t 英语 2020-12-10 …
在同一直角坐标系中,⊙P上的点(x,y)如表1,直线l上的点(x,y)如表2.表1x…-3-2-10 其他 2020-12-25 …