구조화 된 데이터를 구문 분석하지만 요점을 보지 못했기 때문에 의도적으로 캐리지 리턴 감지를 생략하는 오픈 소스 라이브러리를 작성했습니다. 이점이 거의없는 추가적인 복잡성과 오버 헤드를 추가합니다.
놀랍게도 사용자는 파서가 작동하지 않는 버그를 제출했으며 문제의 원인은 데이터가 LF 또는 CRLF가 아닌 CR 줄 끝을 사용했다는 것을 발견했습니다.
OSX는 유닉스 기반 플랫폼으로 전환 한 이후 LF 스타일 라인 엔딩을 사용하지 않았습니까?
CR을 명시 적으로 사용하도록 줄 끝을 변경할 수있는 메모장 ++과 같은 응용 프로그램이 있지만 아무도 왜 원하는지 알 수 없습니다.
구 맥 OS 스타일의 라인 엔딩을 결정한 이유는 무엇이든 통계적으로 유의하지 않은 사용자에 대한 지원을 배제하는 것이 안전합니까?
최신 정보:
명확히하기 위해 Windows 줄 결말 (예 : CRLF)을 지원하는 데 CR 토큰 인식이 필요하지 않습니다. 효율성을 위해 어휘 분석기는 문자별로 일치합니다. CR 문자를 자동으로 무시하면 CRLF 토큰이 LF로 단순화됩니다. 따라서 CRLF 토큰 자체는 모두 고유 한 시간으로 간주 될 수 있지만 이것이 바로이 질문에 관한 것이 아닙니다.
CR 스타일 라인 엔딩에 대한 시스템 전체 지원을 제공 한 마지막 OS는 Mac OS 9 입니다. 아이러니하게도 OSX에서 여전히 기본으로 사용하는 유일한 응용 프로그램은 Microsoft Excel입니다.
CR
코드베이스 에 개행을 지원하는 것보다 시간이 많이 걸립니다 . (... 그리고 이것이 사실이 아니라고 굳게 믿는다면 파서의 디자인은 매우