예제 #1
0
파일: Tokenizer.cs 프로젝트: Cnasboll/GP
        public static IEnumerable <Token> Tokenize(IEnumerable <char> text)
        {
            var stateMachine = new StateMachine();

            foreach (var symbol in text)
            {
                foreach (Token token in stateMachine.Accept(symbol))
                {
                    yield return(token);
                }
            }

            foreach (Token token in stateMachine.AcceptEndOfStream())
            {
                yield return(token);
            }
        }