Appendix A. Collected Grammar (Gesammelte Grammatik)
Dieser Anhang enthält die vollständige BNF-Grammatik für die in RFC 2046 definierten Medientyp-Syntaxregeln.
Medientyp-Syntax
media-type = type "/" subtype *( ";" parameter )
type = discrete-type / composite-type
discrete-type = "text" / "image" / "audio" / "video" /
"application" / extension-token
composite-type = "message" / "multipart" / extension-token
extension-token = ietf-token / x-token
x-token = <Die beiden Zeichen "X-" oder "x-" gefolgt, ohne
dazwischenliegende Leerzeichen, von einem beliebigen Token>
ietf-token = <Ein von einem Standards-Track-RFC definiertes
und bei IANA registriertes Erweiterungs-Token.>
subtype = extension-token / iana-token
iana-token = <Ein öffentlich definiertes Erweiterungs-Token>
parameter = attribute "=" value
attribute = token
value = token / quoted-string
Multipart-Syntax
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
dash-boundary := "--" boundary
close-delimiter := delimiter "--"
delimiter := CRLF dash-boundary
discard-text := *(*text CRLF)
preamble := discard-text
epilogue := discard-text
body-part := MIME-part-headers [CRLF *OCTET]
encapsulation := delimiter
body-part
multipart-body := [preamble]
dash-boundary CRLF
body-part
*encapsulation
close-delimiter
[epilogue]
Hinweise:
- Diese Grammatik wird in Verbindung mit RFC 2045 und RFC 822 verwendet
- Die vollständige Syntax erfordert den Bezug auf alle relevanten RFCs
- IANA führt eine Liste registrierter Medientypen