1. Introduzione
Le specifiche tecniche Internet devono spesso definire una sintassi formale e sono libere di impiegare qualsiasi notazione i loro autori ritengano utile. Nel corso degli anni, una versione modificata della forma di Backus-Naur (Backus-Naur Form, BNF), chiamata BNF aumentata (Augmented BNF, ABNF), è diventata popolare in molte specifiche Internet. Essa bilancia compattezza e semplicità con una ragionevole capacità rappresentativa. Nei primi giorni di Arpanet, ogni specifica conteneva la propria definizione di ABNF. Ciò includeva le specifiche di posta elettronica, [RFC733] e poi [RFC822], che divennero le citazioni comuni per definire l'ABNF. Il presente documento separa tali definizioni per consentire un riferimento selettivo. Prevedibilmente, fornisce anche alcune modifiche e miglioramenti.
Le differenze tra la BNF standard e l'ABNF riguardano la denominazione delle regole (naming rules), la ripetizione (repetition), le alternative (alternatives), l'indipendenza dall'ordine (order-independence) e gli intervalli di valori (value ranges). L'Appendice B fornisce definizioni di regole e la codifica (encoding) per un analizzatore lessicale di base (core lexical analyzer) del tipo comune a diverse specifiche Internet. Esso è fornito per comodità ed è per il resto separato dal meta linguaggio (meta language) definito nel corpo del presente documento, nonché separato dal suo stato formale.