Ejemplo n.º 1
0
        private int AddToNfa <T>(Nfa <T> nfa, IMatchable pattern, T match)
        {
            var start  = nfa.AddState();
            var accept = nfa.AddState(match);

            var state = pattern.AddToNfa(nfa, accept);

            nfa.AddEpsilon(start, state);

            return(start);
        }