Aracılığıyla paylaş


Backus-Naur formu (BNF) söz dizimini anlama

ATL Kayıt Şirketi tarafından kullanılan betikler bu konuda, aşağıdaki tabloda gösterilen gösterimi kullanan BNF söz dizimi kullanılarak açıklanmıştır.

Kural/simge Anlamı
::= Eşdeğer
| VEYA
X+ Bir veya daha fazla X.
[X] X isteğe bağlıdır. İsteğe bağlı sınırlayıcılar [] tarafından belirtilir.
Kalın metinler Dize değişmez değeri.
Italik metinler Dize değişmez değerini oluşturma.

Önceki tabloda belirtildiği gibi, kayıt şirketi betikleri dize değişmez değerlerini kullanır. Bu değerler, betiğinizde görünmesi gereken gerçek metindir. Aşağıdaki tabloda, ATL Kayıt Şirketi betiğinde kullanılan dize değişmez değerleri açıklanmaktadır.

Dize değişmez değeri Eylem
ForceRemove Sonraki anahtarı (varsa) tamamen kaldırır ve sonra yeniden oluşturur.
NoRemove Kaydı Kaldırma sırasında sonraki anahtarı kaldırmaz.
Val Bunun <Key Name> aslında adlandırılmış bir değer olduğunu belirtir.
Silmek Kayıt sırasında bir sonraki anahtarı siler.
s Sonraki değerin bir dize (REG_SZ) olduğunu belirtir.
d Sonraki değerin bir DWORD (REG_DWORD) olduğunu belirtir.
m Sonraki değerin çok dizeli (REG_MULTI_SZ) olduğunu belirtir.
b Sonraki değerin bir ikili değer (REG_BINARY) olduğunu belirtir.

BNF Söz Dizimi Örnekleri

Burada, gösterimin ve dize değişmez değerlerinin ATL Kayıt Şirketi betiğinde nasıl çalıştığını anlamanıza yardımcı olacak birkaç söz dizimi örneği verilmiştir.

Sözdizimi Örneği 1

<kayıt defteri ifadesi> ::= <Anahtar Ekle>

ile eşdeğer registry expressionolduğunu Add Key belirtir.

Sözdizimi Örneği 2

<kayıt defteri ifadesi> ::= <Anahtar> Ekle | <Anahtarı Sil>

veya ile registry expressionAdd Keyeşdeğer olduğunu Delete Key belirtir.

Sözdizimi Örneği 3

<Anahtar Adı> ::= '<AlphaNumeric>+'

bir Key Name veya daha fazla AlphaNumeric değere eşdeğer olduğunu belirtir.

Sözdizimi Örneği 4

<Anahtar> Ekle ::= [ForceRemove | NoRemove | val]<Anahtar Adı>

Add Key, ile eşdeğer Key Nameolduğunu ve , ForceRemoveve NoRemovedize değişmez değerlerinin valisteğe bağlı olduğunu belirtir.

Sözdizimi Örneği 5

<AlfaSayısal> ::= NULL olmayan herhangi bir karakter, yani ASCII 0

, NULL AlphaNumeric olmayan herhangi bir karaktere eşdeğer olduğunu belirtir.

Sözdizimi Örneği 6

val 'testmulti' = m 'String 1\0String 2\0'

anahtar adının testmulti ve String 1'nin oluşturduğu String 2 çok dizeli bir değer olduğunu belirtir.

Sözdizimi Örneği 7

val 'testhex' = d '&H55'

anahtar adının testhex onaltılık 55 (ondalık 85) olarak ayarlanmış bir DWORD değeri olduğunu belirtir. Bu biçimin Visual Basic belirtiminde bulunduğu gibi &H gösterimine uygun olduğunu unutmayın.

Ayrıca bkz.

Kaydedici Betikleri Oluşturma