PDF 1.7 (BNF またはバリアント) の文法を探しています
絶対にググれない
私は、文法、BNFの形式であるかどうかにかかわらず、PDFファイル形式の正式な仕様を知りません。
しかし、現在PDF-2.0の仕様に取り組んでいるISO技術委員会171 / SC2には、「アドホック委員会からの更新:[...]iv。PDFを検証するためのファイル形式の構文」という議題トピックがあることを確かに知っています。 2012年9月11〜12日にベルリンで開催される次の対面会議のためのfiles(L. Rosenthol)」。-「PDF構文のより正式な説明に興味を持っている人が増えているようです。 " ... :-)
LeonardRosentholはAdobePDFの上位であり、Adobeユーザーフォーラムで頻繁に質問に答えています。たぶんそこで質問するのは良い考えですか?たぶん、ここよりも良い答えが得られるでしょう。
PDF は、コンテキストフリーではないバイナリ形式です。たとえば PDF では、ストリームを解析する前に、バイナリ ストリームのサイズを読み取って解釈する必要があります。
例:
10 0 obj
<</Type /XObject
/Subtype /Image
/Width 260
/Height 52
/ColorSpace /DeviceRGB
/SMask 10 0 R
/BitsPerComponent 8
/Filter /FlateDecode
/Length 4570>> stream
--- insert binary data here ---
endstream
endobj
バイナリ データにトークンが含まれるendstream
かendobj
内部に含まれるかを判断する方法がないため、解析する前にストリームの長さを読み取る以外に選択肢はありません。
BNF は文脈自由文法にのみ使用できるため、PDF 用の BNF 文法を構築することはできません。
こちらの仕様をご覧ください: PDF 参照ドキュメント