发布网友 发布时间:2022-04-30 01:13
共1个回答
热心网友 时间:2022-06-27 20:12
最后一个是P推出(E)或什么,空集么?追答那就不一样了。如果不存在左递归:
first:
E = {(,i}
T = {(,i}
F = {(,i}
P = {(,i}
follow:
E = {$,+,)}
T = {*,$,+,)}
F = {*,$,+,)}
P = {^,*,$,+,)}
在构造预测分析表时对于每一条规则,只有终结符属于这条规则的选择集时就把这条规则填入此终结符与相应非终结符交界处就可以了。
当然,你在做的时候填我给出的答案肯定是错误的。因为文法中本身存在两个直接左递归:
E→E+T
T→T*F
所以你应当先引入新的非终结符构造等价的文法,然后再求first集和follow集,最后给出预测分析表。