Zum Hauptinhalt springen

1. Introduction (Einführung)

Internet-Technische Spezifikationen müssen oft eine formale Syntax definieren und können jede Notation 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 (ABNF), bei vielen Internet-Spezifikationen als beliebt erwiesen. Sie schafft ein Gleichgewicht zwischen Kompaktheit und Einfachheit mit angemessener Darstellungskraft. In den frühen Tagen des Arpanet enthielt jede Spezifikation ihre eigene ABNF-Definition. Dies umfasste die E-Mail-Spezifikationen [RFC733] und dann [RFC822], die zu den gängigen Zitaten für die Definition von ABNF wurden. Das aktuelle Dokument trennt diese Definitionen, um selektive Verweise zu ermöglichen.

Die Unterschiede zwischen Standard-BNF und ABNF betreffen Benennungsregeln, Wiederholung, Alternativen, Reihenfolgeunabhängigkeit und Wertebereiche. Anhang B liefert Regeldefinitionen und Kodierung für einen Kern-Lexikalanalysator des Typs, der mehreren Internet-Spezifikationen gemeinsam ist.

ABNF-Ursprünge

ABNF entstand aus dem Bedarf nach einer präziseren Notation mit größerer Ausdruckskraft als Standard-BNF. Es wurde zuerst in RFC 733 (E-Mail-Format) verwendet und später in RFC 822 (E-Mail-Standard) weithin übernommen.

Designziele

  • Kompaktheit: Die Notation sollte prägnant und lesbar sein
  • Einfachheit: Regeln sollten intuitiv sein
  • Ausdruckskraft: Fähigkeit, komplexe syntaktische Strukturen auszudrücken
  • Konsistenz: Einheitliches Notationssystem