Verständnis Backus Nauer Form (BNF) Syntax

Von der ATL-Registrator verwendeten Skripts folgen BNF-Syntax und verwenden Sie die Notation in der folgenden Tabelle gezeigt.

Konvention/Symbol Was bedeutet es
::= Äquivalent
| ODER
X + Eine oder mehrere X s.
[X] Xist optional. Optionale Begrenzer sind durch gekennzeichnet.[].
Alle Fett Ein String-literal.
Kursiv formatierter text Wie erstellen die Zeichenfolge literal.

Wie in der obigen Tabelle angegeben, verwenden Kanzler Skripts Zeichenfolgenliteralen. Diese Werte sind eigentliche Text, der in Ihrem Skript angezeigt werden muss. Die folgende Tabelle beschreibt die in einem ATL-Registratorskript verwendeten Zeichenfolgenliterale.

String-Literal Beschreibung
ForceRemove Vollständig entfernen Sie den folgenden Schlüssel (falls vorhanden) und dann neu erstellen.
NoRemove Nehmen Sie nicht den folgenden Schlüssel während Unregister.
val Die folgenden lt;Key Name> ist tatsächlich ein benannter Wert.
Löschen Löschen Sie den folgenden Schlüssel im Register.
s Der folgende Wert ist eine Zeichenfolge.
d Der folgende Wert ist ein DWORD.

BNF-Syntaxbeispiele

Hier sind ein paar Beispiele für die Abfrageausdruckssyntax, damit Sie verstehen, wie die Notation und Zeichenfolge Literale in einem ATL-Registratorskript funktionieren.

Syntaxbeispiel 1

Lt; Registrierung Ausdruck >:: = < Add Key & Gt

gibt an, dass registry expression ist äquivalent zuAdd Key.

Syntaxbeispiel 2

Lt; Registrierung Ausdruck >:: = < Add Key > | < Löschen Schlüssel & Gt

gibt an, dass registry expression entspricht entweder Add Key oderDelete Key.

Syntaxbeispiel 3

Lt;Schlüsselname >:: '= <AlphaNumeric> +'

gibt an, dass Key Name entspricht einer oder mehrerenAlphaNumerics.

Syntaxbeispiel 4

Lt;Fügen Sie Schlüssel >:: = [ForceRemove | NoRemove | Val]< Schlüsselname & Gt

gibt an, dass Add Key ist äquivalent zu Key Name , und dass die Zeichenfolgenliterale, ForceRemove , NoRemove , und val , sind optional.

Syntaxbeispiel 5

Lt;Alphanumerische >:: = alle Zeichen nicht NULL, d.h. ASCII 0

gibt an, dass AlphaNumeric ist äquivalent zu einer nicht-NULL-Zeichen.

Index