Пример #1
0
        public IEnumerable <IToken> Tokenize(string sourceCode, LexerFlag flags)
        {
            _scanner = _createScannerFunc(sourceCode);
            _flags   = flags;

            var tokenInfo = default(TokenInfo);

            while (ScanToken(ref tokenInfo))
            {
                var token = TokenFactory.Create(ref tokenInfo, ref _flags);
                yield return(token);
            }
        }
Пример #2
0
 public BackgroundSourceScanner(ISourceScanner sourceScanner)
 {
     _sourceScanner = sourceScanner;
 }