Augmented Backus-Naur Form
ABNF (Augmented Backus-Naur form) est une extension du métalangage BNF, adaptée aux besoins de la normalisation sur Internet. ABNF est le langage standard à l'IETF pour décrire un langage dans les RFC.
Augmented Backus-Naur Form
Type |
---|
Il est très proche de l'EBNF mais s'en distingue par :
- Le caractère / (au lieu de |) pour indiquer le choix
- Le caractère = (au lieu de :=) pour la définition d'une production
- Et un certain nombre de détails qui reflètent son utilisation pour les protocoles réseau plutôt que pour les langages de programmation (par exemple, par défaut, toutes les productions sont insensibles à la casse)
Par exemple, voici le format d'une date dans le RFC 2822[1] :
date = day month year year = 4*DIGIT / obs-year month = (FWS month-name FWS) / obs-month month-name = "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun" / "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec" day = ([FWS] 1*2DIGIT) / obs-day
Liens externes
- (en) Outils ABNF Ă l'IETF
- (en) RFC 5234[2], norme qui définit ABNF.
Notes et références
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.