61 votes

Que signifie un double deux-points suivi d'un signe égal (::=) dans la documentation de programmation ?

Que signifie ::= dans la documentation de programmation ? Par exemple dans la documentation Lua : ou dans la documentation Python .

17voto

martineg Points 185

Il s'agit de la notation Backus-Naur Form (BNF) décrivant la langue. ::= dans ce contexte signifie est défini comme .

Par exemple, dans la documentation du langage Python à laquelle vous faites référence, un identifiant est défini comme une lettre ou un trait de soulignement, suivi d'une lettre, d'un chiffre ou d'un trait de soulignement. La notation décrit ensuite ce que sont définis une lettre et un chiffre, et ainsi de suite.

5voto

NPE Points 169956

Comme d'autres l'ont déjà dit, cela fait partie de la notation BNF. Wikipedia a une explication et quelques exemples , que je ne répéterai pas ici.

L'histoire et l'évolution du ::= lui-même sont expliquées dans The History of the ALGOL Effort (p29 et suivantes).

4voto

m0skit0 Points 10269

La syntaxe de l'élément donné. Par exemple:

 identifier ::=  (letter|"_") (letter | digit | "_")*

Signifie que tous les identifiants doivent être conformes à la règle de syntaxe donnée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X