StringLexerSource doesn't need to throw IOException.