2012-06-13 60 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:_'Binary文件不能有語法。'_這基本上是他在編輯答案和澄清之前所說的。我現在明白了。 – 3dGrabber

3

我不知道在語法,BNF與否形式的PDF文件格式的任何正式規範。

但是我碰巧知道,目前在PDF-2.0規範中工作的ISO技術委員會171/SC2有一個議程主題「臨時委員會的更新:[iv]格式語法驗證PDF文件(L. Rosenthol)「 2012年9月11 - 12日在柏林舉行的下一次面對面會議。 - 哪一個議程項目我認爲是」有些人似乎對一個感興趣的項目更正式的PDF語法描述「 ... :-)

Leonard Rosenthol是一個更高級的Adobe PDF,他經常在A​​dobe用戶論壇上回答問題。在那裏問一個問題也許是個好主意?有機會,你會得到比這裏更好的答案。