La notation syntaxique utilisée dans ce document est une version étendue de la forme normale de Backus (BNF).
Dans la version de BNF utilisée dans ce document, les symboles suivants ont les significations présentées dans le tableau suivant.
Symbole |
Signification |
---|---|
< > |
Une chaîne de caractères entre crochets angulaires est le nom d'un élément syntaxique du langage GQL. |
::= |
L'opérateur de définition. L'élément défini apparaît à gauche de l'opérateur et la formule qui définit l'élément apparaît à droite. |
[ ] |
Les crochets indiquent des éléments optionnels dans une formule. La partie de la formule à l'intérieur des crochets peut être spécifiée explicitement ou peut être omise. |
{ } |
Les accolades groupent des éléments dans une formule. La portion de la formule à l'intérieur des accolades doit être spécifiée explicitement. |
| |
L'opérateur d'alternative. La barre verticale indique que la portion de la formule suivant la barre est une alternative à la portion précédant la barre. Si la barre verticale apparaît à un endroit où elle n'est pas enfermée dans des accolades ou des crochets, elle spécifie une alternative complète pour l'élément défini par la règle de production. Si la barre verticale apparaît dans une portion de la formule enfermée dans des accolades ou des crochets, elle spécifie des alternatives pour le contenu de la paire d'accolades ou de crochets la plus interne. |
... |
Les points de suspension indiquent que l'élément auquel ils s'appliquent dans une formule peut être répété un nombre quelconque de fois. Si les points de suspension apparaissent immédiatement après une accolade fermante } , alors ils s'appliquent à la partie de la formule enfermée entre cette accolade fermante et l'accolade ouvrante correspondante { . Si des points de suspension apparaissent après tout autre élément, ils s'appliquent uniquement à cet élément. |
Les espaces blancs sont utilisés pour séparer les éléments syntaxiques. Outre les symboles auxquels des fonctions spéciales ont été attribuées ci-dessus, les autres caractères et chaînes de caractères dans une formule se représentent eux-mêmes. Des paires d'accolades et de crochets peuvent être imbriquées à tout niveau.