RFC 5234 - Augmented BNF for Syntax Specifications: ABNF
- Status: Internet Standard
- Published: January 2008
- Stream: IETF
- Obsoletes: RFC 4234
- Errata: No Errata
Statut de ce mémo
Ce document spécifie un protocole de la voie de normalisation Internet (Internet standards track) à l'intention de la communauté Internet, et sollicite des discussions et des suggestions d'amélioration. Veuillez vous référer à l'édition courante des "Internet Official Protocol Standards" (STD 1) pour l'état de normalisation et le statut de ce protocole. La diffusion de ce mémo est illimitée.
Résumé
Les spécifications techniques Internet doivent souvent définir une syntaxe formelle. Au fil des années, une version modifiée de la forme de Backus-Naur (BNF, Backus-Naur Form), appelée BNF augmenté (Augmented BNF, ABNF), s'est répandue dans de nombreuses spécifications Internet. La présente spécification documente l'ABNF. Elle concilie compacité et simplicité avec un pouvoir de représentation raisonnable. Les différences entre la BNF standard et l'ABNF portent sur les noms de règles (rule names), la répétition (repetition), les alternatives (alternatives), l'indépendance de l'ordre (order-independence) et les plages de valeurs (value ranges). Cette spécification fournit en outre des définitions de règles supplémentaires et un encodage pour un analyseur lexical de base du type courant dans plusieurs spécifications Internet.
Table des matières
- 1. Introduction
- 2. Définition des règles
- 3. Opérateurs
- 4. Définition ABNF de l'ABNF
- 5. Considérations de sécurité
- 6. Références
- Annexe A. Remerciements
- Annexe B. ABNF de base de l'ABNF
Adresses des auteurs
Dave Crocker (editor) Brandenburg InternetWorking 675 Spruce Dr. Sunnyvale, CA 94086 US
Phone: +1.408.246.8253 EMail: [email protected]
Paul Overell THUS plc. 1/2 Berkeley Square, 99 Berkeley Street Glasgow G3 7HR UK
EMail: [email protected]
Déclaration complète de droits d'auteur
Copyright (C) The IETF Trust (2008).
Ce document est soumis aux droits, licences et restrictions contenus dans le BCP 78 et, sauf disposition contraire y figurant, les auteurs conservent tous leurs droits.
Le présent document et les informations qu'il contient sont fournis "EN L'ÉTAT" et LE CONTRIBUTEUR, L'ORGANISATION QU'IL REPRÉSENTE OU QUI LE SPONSORISE (LE CAS ÉCHÉANT), L'INTERNET SOCIETY, L'IETF TRUST ET L'INTERNET ENGINEERING TASK FORCE DÉCLINENT TOUTE GARANTIE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, TOUTE GARANTIE QUE L'UTILISATION DES INFORMATIONS CONTENUES DANS LES PRÉSENTES NE PORTERA PAS ATTEINTE À DES DROITS, AINSI QUE TOUTE GARANTIE IMPLICITE DE QUALITÉ MARCHANDE OU D'ADÉQUATION À UN USAGE PARTICULIER.
Propriété intellectuelle
L'IETF ne prend position ni sur la validité ni sur la portée des droits de propriété intellectuelle ou d'autres droits susceptibles d'être revendiqués comme portant sur la mise en œuvre ou l'utilisation de la technologie décrite dans le présent document, ni sur l'étendue de toute licence relative à ces droits qui pourrait ou non être disponible ; il ne déclare pas non plus avoir entrepris un effort indépendant pour identifier de tels droits. Les informations sur les procédures relatives aux droits dans les documents RFC se trouvent dans le BCP 78 et le BCP 79.
Des copies des déclarations de droits de propriété intellectuelle faites au Secrétariat de l'IETF et de toute assurance de licences mises à disposition, ou le résultat d'une tentative d'obtention d'une licence générale ou d'une autorisation relative à de tels droits de propriété par les implémenteurs ou les utilisateurs de cette spécification, peuvent être obtenues auprès de l'IETF dans le dépôt en ligne des droits de propriété intellectuelle (IPR) à l'adresse http://www.ietf.org/ipr.
L'IETF invite toute partie intéressée à lui signaler tout droit d'auteur, brevet ou demande de brevet, ou autre droit de propriété, susceptible de couvrir une technologie pouvant être nécessaire à la mise en œuvre de cette norme. Veuillez adresser ces informations à l'IETF à l'adresse [email protected].