1. Einleitung
Internet-Technikspezifikationen müssen häufig eine formale Syntax definieren und es steht ihnen frei, jede Notation zu verwenden, die ihre Autoren für nützlich halten. Im Laufe der Jahre hat sich eine modifizierte Version der Backus-Naur-Form (BNF), genannt erweiterte BNF (Augmented BNF, ABNF), in vielen Internet-Spezifikationen durchgesetzt. Sie balanciert Kompaktheit und Einfachheit mit einer angemessenen Darstellungsmächtigkeit aus. In den frühen Tagen des Arpanet enthielt jede Spezifikation ihre eigene Definition von ABNF. Dazu gehörten die E-Mail-Spezifikationen [RFC733] und danach [RFC822], die zu den üblichen Zitaten für die Definition von ABNF wurden. Das vorliegende Dokument trennt diese Definitionen heraus, um eine selektive Referenzierung zu ermöglichen. Wie zu erwarten, bietet es außerdem einige Modifikationen und Erweiterungen.
Die Unterschiede zwischen der Standard-BNF und ABNF betreffen die Benennung von Regeln (naming rules), die Wiederholung (repetition), die Alternativen (alternatives), die Reihenfolgeunabhängigkeit (order-independence) und die Wertebereiche (value ranges). Anhang B liefert Regeldefinitionen und die Kodierung (encoding) für einen lexikalischen Kernanalysator, wie er für mehrere Internet-Spezifikationen typisch ist. Er wird als Annehmlichkeit bereitgestellt und ist ansonsten von der im Hauptteil dieses Dokuments definierten Metasprache sowie von deren formalem Status getrennt.