Adopting Reader in Lexer