Was macht ein Doppel-Doppelpunkt gefolgt von einem Gleichheitszeichen (::=) bedeutet in der Dokumentation der Programmierung?
Was bedeutet ::=
bedeuten in der Dokumentation der Programmierung?
Z.B. in der Lua-Dokumentation: oder in Python-Dokumentation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Symbolisiert '- symbol Ableitungsregeln' in Backus–Naur-Form
Bedeutung, in:
non-Terminal
<symbol>
besteht aus (als definiert ist, ist konstruiert aus, leitet aus)__expression__
Es ist verwendet, um zu beschreiben, Sprache Grammatiken.
Beachten Sie, dass beide Beispiele sind in Erweiterte Backus–Naur-Form, aber mit einem traditionellen BNF-symbol-Trennzeichen für Ausdrücke (
::=
).<
und>
nur verwendet werden, um markieren Sie den Unterschied zwischen den terminals und nonterminals. Es ist normal, lassen Sie diese in EBNF, als terminals angegeben sind. In BNF-terminals müssen nicht zitiert werden, es musste ein Weg gefunden werden, um Sie zu unterscheiden von nicht-terminals.Dies ist Backus-Naur-Form (BNF) - notation zu beschreiben, die Sprache.
::=
bedeutet in diesem Zusammenhang ist definiert als.Beispielsweise in der Sprache Python Dokumentation, die Sie finden, einen Bezeichner ist definiert als einem Buchstaben oder einem Unterstrich, gefolgt von einem Buchstaben, einer Ziffer oder einem Unterstrich beginnen. Die notation geht dann über zu beschreiben, was ein Buchstabe und eine Ziffer definiert ist, und so weiter.
::=
bedeutet "ist definiert als"? Wie die Art und Weise Symbole wie+=
und<>
Sinn?Wie andere schon gesagt haben, es ist ein Teil der BNF-notation. Wikipedia hat eine Erklärung und einige Beispiele, die ich nicht wiederholen hier.
Über die Geschichte und Entwicklung der
::=
symbol selbst erklärt in Die Geschichte der ALGOL Aufwand (p29 ab).Den gegebenen element-syntax. Zum Beispiel:
Bedeutet, dass alle Bezeichner entsprechen müssen, die der gegebenen syntax-Regel.