Понимание Бэкуса Nauer формы (БНФ) синтаксис

Сценарии, используемые ATL секретарь БНФ синтаксис и использовать нотацию, показанные в следующей таблице.

Конвенция/символ Что это значит
::= Эквивалент
| OR
X + Один или более X s.
[X] Xне является обязательным. Дополнительные разделители обозначаются[].
Полужирный текст Строковый литерал.
Любой текст, выделенный курсивом Как построить строкового литерала.

Как указано в предыдущей таблице, регистратор сценарии использования строковых литералов. Эти ценности являются фактический текст, которые должны появиться в вашем скрипте. В следующей таблице описаны строковых литералов, используемых в сценариях ATL регистратор.

Строковый литерал Описание
ForceRemove Полностью удалите следующий ключ (если он существует) и затем создать его повторно.
NoRemove Не удаляйте следующий ключ во время отменить регистрацию.
вал Следующие lt;Key Name> это на самом деле именованное значение.
Удаление Удалить следующий ключ в реестре.
s Следующее значение является строкой.
d Имеет следующее значение DWORD.

Примеры синтаксиса БНФ

Ниже приведены несколько примеров синтаксиса, чтобы помочь вам понять, как работают нотации и строковых литералов в сценарий ATL регистратор.

Пример синтаксиса 1

lt; реестр выражение >:: = < добавить ключ & gt

указывает, что registry expression эквивалентноAdd Key.

Пример синтаксиса 2

lt; реестр выражение >:: = < Add Key > | < удалить ключ & gt

указывает, что registry expression эквивалентен либо Add Key илиDelete Key.

Пример синтаксиса 3

lt;Введите имя >:: = '<AlphaNumeric> +'

указывает, что Key Name эквивалентны одному или несколькимAlphaNumerics.

Пример синтаксиса 4

lt;Добавить ключ >:: = [ForceRemove | NoRemove | вал]< имя ключа & gt

указывает, что Add Key эквивалентен Key Name и что строковых литералов, ForceRemove , NoRemove , и val , являются необязательными.

Пример синтаксиса 5

lt;Буквенно-цифровой >:: = любой символ не NULL, то есть ASCII 0

указывает, что AlphaNumeric эквивалентны для любого не символ NULL.

Index