Sintaxis de entendimiento Backus Nauer formulario (BNF)

Las secuencias de comandos utilizados por el registrador de ATL seguir sintaxis BNF y utilizan la notación que se muestra en la siguiente tabla.

Convención/símbolo Lo que significa
::= Equivalente
| O
X + Uno o más X s.
[X] Xes opcional. Delimitadores opcionales están marcadas por[].
Cualquier texto en negrita Un literal de cadena.
Cualquier texto en cursiva Cómo construir el literal de cadena.

Como se indica en la tabla anterior, secuencias de comandos de registro utilizan literales de cadena. Estos valores son texto que debe aparecer en la secuencia de comandos. La tabla siguiente describe los literales de cadena que se utiliza en una secuencia de comandos del registrador de ATL.

Literal de cadena Descripción
ForceRemove Eliminar completamente la clave siguiente (si existe) y, a continuación, volver a crearlo.
NoRemove No elimine la siguiente clave durante Unregister.
val La siguiente lt;Key Name> es realmente un valor con nombre.
Eliminar Elimine la siguiente clave durante el registro.
s El siguiente valor es una cadena.
d El valor siguiente es DWORD.

Ejemplos de sintaxis de BNF

Éstos son algunos ejemplos de sintaxis para ayudarle a entender cómo funcionan los literales de notación y cadena en una secuencia de comandos del registrador de ATL.

Ejemplo de sintaxis 1

lt; expresión de registro >:: = < agregar clave & gt

especifica que registry expression es equivalente aAdd Key.

Ejemplo de sintaxis 2

lt; expresión de registro >:: = < agregar clave > | < eliminar clave & gt

especifica que registry expression es equivalente a una Add Key oDelete Key.

Ejemplo de sintaxis 3

lt;Clave nombre >:: = '<AlphaNumeric> +'

especifica que Key Name es equivalente a uno o másAlphaNumerics.

Ejemplo de sintaxis 4

lt;Agregar clave >:: = [ForceRemove | NoRemove | val]< nombre de clave & gt

especifica que Add Key es equivalente a Key Name y que los literales de cadena, ForceRemove , NoRemove , y val , son opcionales.

Ejemplo de sintaxis 5

lt;Alfanumérico >:: = cualquier carácter no NULL, es decir, ASCII 0

especifica que AlphaNumeric es equivalente a cualquier carácter nulo.

Index