update LexerFile and FileReader