Comprendere la sintassi Backus Nauer Form (BNF)

Gli script utilizzati dal cancelliere ATL seguono sintassi BNF e utilizzano la notazione mostrata nella seguente tabella.

Convenzione/simbolo Che cosa significa
::= Equivalente
| OR
X + Uno o più X s.
[X] Xè facoltativo. I delimitatori opzionali sono denotati da[].
Qualsiasi testo in grassetto Un valore letterale stringa.
Qualsiasi testo in corsivo Come costruire la stringa letterale.

Come indicato nella tabella precedente, script di registrazione utilizzare valori letterali stringa. Questi valori sono testo effettivo che deve figurare nei vostri script. Nella tabella seguente vengono descritti i valori letterali stringa utilizzati in uno script ATL Registrar.

Valore letterale stringa Descrizione
ForceRemove Rimuovere completamente la seguente chiave (se esiste) e ricrearla.
NoRemove Non rimuovere la seguente chiave durante Unregister.
val Le seguenti lt;Key Name> è in realtà un valore denominato.
Eliminare Eliminare la seguente chiave nel Registro.
s Il seguente valore è una stringa.
doppie Il valore riportato è un DWORD.

Esempi di sintassi BNF

Qui ci sono alcuni esempi di sintassi per aiutarti a comprendere il funzionano di valori letterali di notazione e stringa in uno script ATL Registrar.

Esempio di sintassi 1

lt; espressione del Registro di sistema >:: = < Add Key & gt

specifica che registry expression è equivalente aAdd Key.

Esempio di sintassi 2

lt; espressione del Registro di sistema >:: = < Add Key > | < eliminare chiave & gt

specifica che registry expression è equivalente a una Add Key oDelete Key.

Esempio di sintassi 3

lt;Nome chiave >:: = '<AlphaNumeric> +'

specifica che Key Name è equivalente ad una o piùAlphaNumerics.

Esempio di sintassi 4

lt;Aggiungere chiave >:: = [ForceRemove | NoRemove | val]< Key Name & gt

specifica che Add Key equivale a Key Name e che i valori letterali stringa, ForceRemove , NoRemove , e val , sono facoltativi.

Esempio di sintassi 5

lt;Alfanumerico >:: = qualsiasi carattere non NULL, cioè ASCII 0

specifica che AlphaNumeric è equivalente a qualsiasi carattere diverso da NULL.

Index