Aller au contenu principal

Instruction de caractérisation

Une instruction de caractérisation définit un champ complexe (message ou partie de message) en indiquant comment d'autres champs peuvent être combinés ; elle est semblable à une instruction de définition en BNF. Le côté gauche est un nom de champ complexe, séparé (par <-) des indications de concaténation du côté droit. Les noms de champs ou noms équivalents sont concaténés par le signe plus (+), les alternatives sont indiquées par la barre oblique (/). La barre oblique a priorité sur le signe plus, de sorte que A + B/C signifie A suivi de B ou de C. Les alternatives doivent être distinguables par elles-mêmes.

Les parties d'une instruction de caractérisation peuvent être groupées de la manière habituelle au moyen de parenthèses. (A + B)/C signifie soit A suivi de B, soit C.