2012-06-13 3 views

답변

4

PDF는 바이너리 형식입니다. 대부분의 바이너리 형식은 컨텍스트 프리가 아니며 PDF도 예외는 아닙니다. 예를 들어 PDF에서는 스트림을 파싱하기 전에 이진 스트림의 크기를 읽고 해석해야합니다. BNF can only be used for context-free grammars이므로 PDF 용 BNF 문법은 없습니다.

여기 사양에서 살펴 보자 : PDF Reference Document

+0

이진은 문법을 가질 수 없음을 의미하지 않습니다. PDF 스펙을 보면, 바이너리 리터럴 (스트림)을 제외하고는 거의 모든 구조가 '인쇄 가능'하다는 것을 알 수 있습니다. 어떤 사람들은 PDF 파서를 작성 했으므로 내 생각 엔 주위에 문법이 있어야합니다. ... – 3dGrabber

+0

@ 3D-grabber : yms는 '이진 파일에는 문법이 없습니다.'라고 말하지 않았습니다. 더 많은 * '컨텍스트 프리 형식은 BNF 문법을 가질 수 없습니다.'* –

+0

@pipitas : _ '바이너리 파일은 문법을 가질 수 없습니다.'기본적으로 그는 대답을 편집하고 명확히하기 전에 그가 말한 내용입니다. 나는 지금 요점을 얻는다. – 3dGrabber

3

나는 문법, BNF 여부의 형태로 PDF 파일 형식의 공식 사양을 인식하지입니다.

그러나 PDF-2.0 사양에서 현재 작동하는 ISO 기술위원회 171/SC2에는 의 주제가 있습니다. "특별위원회의 업데이트 : [...] iv. 파일 PDF 파일 유효성 확인을위한 형식 구문 (L. Rosenthol) 2012 년 9 월 11-12 일 베를린에서 열리는 다음 번 대면 회의에서 ""- 어떤 의제 항목을 으로 사용합니까? "더 많은 사람들이 PDF 구문에 대한 더 공식적인 설명 " ...--)

Leonard Rosenthol은 Adobe PDF보다 높은 수준이며 Adobe 사용자 포럼에서 자주 질문에 답변합니다. 아마 거기에 질문하는 것이 좋은 생각일까요? 기회는 여기보다 더 나은 대답을 얻을 수 있습니다.