public <S, E, T, NFA extends Nfa<S>> NFA create(Production<E, T> production, FollowerFunction<E> ff, NfaFactory<NFA, S, ? super T> factory) { return create(production, ff, new GetToken<E, T>(production), factory, null, null); }
public <S, E, T, P extends Nfa<S>> P create(Production<E, T> production, FollowerFunction<E> ff, NfaFactory<P, S, ? super T> factory) { return create(production, ff, new GetToken<E, T>(production), factory, null, null); }