change RuntimeException to LexerException