fn lex_number(buf: &mut LexBuf<'_>) -> Result<Token, ParserError>