Beispiel #1
0
        public IToken Next(IScanner scanner)
        {
            var state = new StringState(scanner);

            if (scanner.MoveNext())
            {
                return(state.Normal());
            }

            return(state.Error());
        }
        public IToken Next(IScanner scanner)
        {
            var literal = scanner.Current == CharacterTable.At;
            var state   = new StringState(scanner, _tokenizer, literal);

            if (literal)
            {
                scanner.MoveNext();
            }

            if (scanner.MoveNext())
            {
                return(state.Normal());
            }

            return(state.Error());
        }