ABNF (Augmented Backus-Naur form) est une extension du métalangage BNF, adaptée aux besoin de la normalisation sur Internet. ABNF est le langage standard à l'IETF pour décrire un langage dans les RFC.
Il est très proche de l'EBNF mais s'en distingue par :
Par exemple, voici le format d'une date dans le RFC 2822 :
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