Eu escrevi uma biblioteca de código-fonte aberto que analisa dados estruturados, mas intencionalmente exclui a detecção de retorno de carro porque não vejo o ponto. Ele adiciona complexidade e custos adicionais para pouco ou nenhum benefício.
Para minha surpresa, um usuário enviou um bug em que o analisador não estava funcionando e eu descobri que a causa do problema era que os dados usavam finais de linha CR em oposição a LF ou CRLF.
O OSX não usa terminações de linha no estilo LF desde a mudança para uma plataforma baseada em unix?
Eu sei que existem aplicativos como o Notepad ++, onde as terminações de linha podem ser alteradas para usar o CR explicitamente, mas não vejo por que alguém iria querer.
É seguro excluir o suporte para a porcentagem estatisticamente insignificante de usuários que decidem (por qualquer motivo) os finais de linha antigos no estilo Mac OS?
Atualizar:
Para esclarecer, o suporte às terminações de linha do Windows (ou seja, CRLF) não requer reconhecimento de token CR. Para fins de eficiência, o lexer corresponde por char. Ignorando silenciosamente os caracteres CR, o token CRLF simplifica para LF. Dessa forma, o próprio token CRLF pode ser considerado um anacronismo por si só, mas não é disso que se trata esta pergunta.
O último sistema operacional que forneceu suporte em todo o sistema para terminações de linhas no estilo CR foi o Mac OS 9 . Ironicamente, o único aplicativo que ainda o usa como padrão no OSX é o Microsoft Excel.
CR
novas linhas em sua base de código. (... e se você acredita firmemente este não é o caso, o design do seu analisador deve ser bastante agitado)