Appendix B. Core ABNF of ABNF (ABNF de base d'ABNF)
B.1. Core Rules (Règles de base)
Certaines règles de base sont en majuscules, telles que SP, HTAB, CRLF, DIGIT, ALPHA, etc. Ces règles de base sont définies dans cette annexe.
ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
BIT = "0" / "1"
CHAR = %x01-7F
; tout caractère US-ASCII 7 bits,
; à l'exclusion de NUL
CR = %x0D
; retour chariot
CRLF = CR LF
; nouvelle ligne standard Internet
CTL = %x00-1F / %x7F
; contrôles
DIGIT = %x30-39
; 0-9
DQUOTE = %x22
; " (Guillemet double)
HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"
HTAB = %x09
; tabulation horizontale
LF = %x0A
; saut de ligne
LWSP = *(WSP / CRLF WSP)
; L'utilisation de cette règle d'espace
; blanc linéaire permet des lignes ne
; contenant que des espaces blancs qui
; ne sont plus légales dans les en-têtes
; de courrier et ont causé des problèmes
; d'interopérabilité dans d'autres
; contextes.
; Ne pas utiliser lors de la définition
; d'en-têtes de courrier et utiliser
; avec prudence dans d'autres contextes.
OCTET = %x00-FF
; 8 bits de données
SP = %x20
VCHAR = %x21-7E
; caractères visibles (imprimables)
WSP = SP / HTAB
; espace blanc
B.2. Common Encoding (Encodage commun)
Extérieurement, les données sont représentées comme "ASCII virtuel réseau" (à savoir, US-ASCII 7 bits dans un champ 8 bits), avec le bit haut (8ème) mis à zéro. Une chaîne de valeurs est en "ordre des octets réseau", dans lequel les octets de valeur supérieure sont représentés sur le côté gauche et sont envoyés en premier sur le réseau.
Encodage des caractères
Les règles de base utilisent l'encodage US-ASCII. Chaque caractère est représenté par sa valeur ASCII correspondante :
- Lettres (A-Z, a-z) : %x41-5A, %x61-7A
- Chiffres (0-9) : %x30-39
- Symboles courants : SP (%x20), HTAB (%x09), etc.
Directives d'utilisation
Ces règles de base sont conçues pour être utilisées dans plusieurs spécifications Internet. Elles fournissent un vocabulaire commun pour les éléments syntaxiques de base, assurant la cohérence entre différents protocoles et formats.
Remarques importantes :
- LWSP (espace blanc linéaire) doit être utilisé avec prudence, car il permet des lignes ne contenant que des espaces blancs
- Les règles de base supposent un environnement US-ASCII 7 bits
- Pour les spécifications utilisant différents encodages de caractères, des ajustements appropriés doivent être effectués