“…It can be built in O(|E| 3 ) time by a naive algorithm, and in O(|E| 2 ) time by optimized implementations [2,6,13,15] that manage to compute the set F ollow(F * , x), for all x ∈ Last(F ), as a disjoint union of the sets F ollow(F, x) and F irst(F ). In particular, the solution presented in [2] is based on the notion of SNF.…”