Les scripts utilisés par le registraire ATL suivent la syntaxe BNF et utilisent la notation dans le tableau suivant.
| Convention/symbole | Ce que signifie |
::= |
Équivalent |
| |
OU |
X + |
Un ou plusieurs X s. |
[X] |
Xest facultative. Délimiteurs optionnels sont notées par[]. |
| Tout texte en gras | Un littéral de chaîne. |
| N'importe quel texte en italique | Comment construire le littéral de chaîne. |
Comme indiqué dans le tableau précédent, les scripts de registraire utilisent des littéraux de chaîne. Ces valeurs sont le texte qui doit apparaître dans votre script. Le tableau suivant décrit les littéraux de chaîne utilisées dans un script de registraire ATL.
| Littéral de chaîne | Description |
| ForceRemove | Supprimer complètement la clé suivante (si elle existe) et le recréer ensuite. |
| NoRemove | Ne supprimez pas la clé suivante pendant Unregister. |
| val | Ce qui suit lt;Key Name> est en réalité une valeur nommée. |
| Supprimer | Supprimez la clé suivante au registre. |
| s | La valeur suivante est une chaîne. |
| d | La valeur suivante est un DWORD. |
Voici quelques exemples de la syntaxe pour vous aider à comprendre comment les littéraux de chaîne et de notation dans un script de registraire ATL.
Exemple de syntaxe 1
lt ; expression Registre >:: = < Add Key & gt
spécifie que registry expression est équivalent àAdd Key.
Exemple de syntaxe 2
lt ; expression Registre >:: = < Add Key > | < supprimer la clé & gt
spécifie que registry expression est équivalent à un Add Key ouDelete Key.
Exemple de syntaxe 3
lt ;Clé de nom >:: = '<AlphaNumeric> +'
spécifie que Key Name est équivalent à un ou plusieursAlphaNumerics.
Exemple de syntaxe 4
lt ;Ajouter clés >:: = [ForceRemove | NoRemove | val]< nom de clé & gt
spécifie que Add Key est équivalent à Key Name et que les littéraux de chaîne, ForceRemove , NoRemove , et val , sont optionnels.
Exemple de syntaxe 5
lt ;Alphanumériques >:: = tout caractère non NULL, c'est-à-dire ASCII 0
spécifie que AlphaNumeric est équivalent à n'importe quel caractère non NULL.