Qu'est-ce que ::=
signifie dans la documentation de programmation?
Par exemple dans la documentation Lua : ou dans documentation Python .
Il symbolise la "règle de dérivation des symboles" en forme Backus – Naur
Cela signifie que dans:
<symbol> ::= __expression__
non terminal <symbol>
se compose de (est défini comme, est construit à partir de, dérive de) __expression__
Il est utilisé pour décrire les grammaires linguistiques.
Notez que les deux exemples sont en forme Backus – Naur étendue , mais en utilisant un séparateur d'expression de symbole BNF traditionnel (::=
).
Il s'agit de la notation forme Backus-Naur (BNF) décrivant la langue. ::=
dans ce contexte signifie que est défini comme .
Par exemple, dans la documentation du langage Python langage auquel vous vous référez, 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, etc.
Comme d'autres l'ont déjà dit, cela fait partie de la notation BNF. Wikipedia a un explication et quelques exemples , que je ne répéterai pas ici.
L'histoire et l'évolution du ::=
le symbole lui-même est expliqué dans L'histoire de l'effort ALGOL (à partir de la p29).
La syntaxe d'élément donnée. Par exemple:
identifier ::= (letter|"_") (letter | digit | "_")*
Signifie que tous les identificateurs doivent être conformes à la règle de syntaxe donnée.