对于第一个推导式,我们可以得出,T后面的第一个终结符可能出现中E’中,也就是E’的FIRST()集合(这个应该不难理解吧),但是我们需要考虑一点,FIRST(E’)中是否含有ε,如果不含,则直接把FIRST(E’)加入FOLLOW(T);如果含有,那么T后面的终结符其实就是E之后的第一个终结符,则就要把FOLLOW(E)加入FOLLOW(T) 对于...
而Firstvt和Lastvt是为了画算符优先关系表的(就是表里面填优先大于小于等于的那个)。 然后要注意他们可都是终结符的集合。 再就是他们如何构建的问题了 先说First和Follow First 如A->aB | CD 这里面包含了组成First(A)的两种情况: 以终结符开头, 当然要把这个终结符放到A的First里 以非终结符开头, 先把C的...