Os scripts usados por Registrar o ATL seguem sintaxe BNF e usam a notação mostrada na tabela seguinte.
| Convenção/símbolo | O que significa |
::= |
Equivalente |
| |
OR |
X + |
Um ou mais X s. |
[X] |
Xé opcional. Delimitadores opcionais são indicados por[]. |
| Qualquer texto em negrito | Uma Cadeia de caracteres literal. |
| Qualquer texto em itálico | Como construir a Cadeia de caracteres literal. |
Conforme indicado na tabela anterior, scripts de registrador usam literais de Cadeia de caracteres. Esses valores são texto real que deve aparecer em seu script. A tabela a seguir descreve os literais de Cadeia de caracteres usados em um script de registrador de ATL.
| Cadeia de caracteres Literal | Descrição |
| ForceRemove | Remover completamente a seguinte chave (se existir) e, em seguida, recriá-lo. |
| NoRemove | Não remova a seguinte chave durante Unregister. |
| val | O seguinte lt;Key Name> é realmente um valor nomeado. |
| Excluir | Exclua a seguinte chave durante o registo. |
| s | O seguinte valor é uma Cadeia de caracteres. |
| d | O seguinte valor é um DWORD. |
Aqui estão alguns exemplos de sintaxe para ajudá-lo a entender como as notação e Cadeia de caracteres literais funcionam em um script de registrador de ATL.
Exemplo de sintaxe 1
lt; expressão registro >:: = < adicionar chave & gt
especifica que registry expression é equivalente aAdd Key.
Exemplo de sintaxe 2
lt; expressão registro >:: = < Add Key > | < Excluir chave & gt
especifica que registry expression é equivalente a qualquer Add Key ouDelete Key.
Exemplo de sintaxe 3
LT;Chave nome >:: = '<AlphaNumeric> +'
especifica que Key Name é equivalente a um ou maisAlphaNumerics.
Exemplo de sintaxe 4
LT;Adicionar chave >:: = [ForceRemove | NoRemove | val]< nome da chave & gt
especifica que Add Key é equivalente a Key Name e que os literais de Cadeia de caracteres, ForceRemove , NoRemove , e val , são opcionais.
Exemplo de sintaxe 5
LT;Alfanuméricos >:: = qualquer caractere não nulo, ou seja, ASCII 0
especifica que AlphaNumeric é equivalente a qualquer caractere não-NULL.