web-dev-qa-db-fra.com

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

Qu'est-ce que ::= signifie dans la documentation de programmation?
Par exemple dans la documentation Lua : ou dans documentation Python .

51
Charles Holbrow

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 (::=).

41
soulcheck

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.

12
martineg

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).

4
NPE

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.

3
m0skit0