Noções básicas sobre sintaxe de formulário (BNF) Backus Nauer

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.

Exemplos de sintaxe BNF

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.

Index