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()); }