Backus Nauer Form (BNF) 구문 이해

ATL 등록자에서 사용 되는 스크립트 BNF 구문에 따라 및 다음 표에 있는 표기법을 사용 하 여。

컨벤션/기호 그것은 무엇을 의미합니다
::= 상응 하는
| 또는
X + 하나 이상의 X s。
[X] X선택 사항입니다. 구분 기호 옵션으로 표시 됩니다.[]。
굵은 텍스트 문자열 리터럴。
기울임꼴된 텍스트 리터럴 문자열을 구성 하는 방법。

위의 표에서 같이 등록 스크립트 문자열 리터럴을 사용 합니다. 이러한 값은 스크립트에 표시 되어야 하는 실제 텍스트입니다. 다음 표에서 ATL 등록자 스크립트에서 사용 되는 문자열 리터럴。

문자열 리터럴 설명
ForceRemove (있는 경우) 다음 키를 완전히 제거 하 고 다시。
NoRemove 등록을 취소 하는 동안 다음 키를 제거 하지 마십시오。
발 다음 lt;Key Name> 실제로 명명 된 값。
삭제 등록 하는 동안 다음 키를 삭제 합니다.
s 다음 값은 문자열。
d 다음 값은 DWORD。

BNF 구문 예제

ATL 등록자 스크립트에서 표기법과 문자열 리터럴을 작동 하는 방식을 이해 하는 데는 몇 가지 구문 예제를 운항。

구문 예제 1

lt; 레지스트리 식 >:: = < 키 & gt 추가

지정 하는 registry expression 에 해당 하는Add Key。

구문 예제 2

lt; 레지스트리 식 >:: < 키 추가 > = (ko) | < 키 & gt 삭제

지정 된 registry expression 중 하나에 해당 하는 Add Key 또는Delete Key。

구문 예제 3

lt;키 이름 >:: '= <AlphaNumeric> +'

지정 하는 Key Name 은 하나 또는 그 이상AlphaNumerics。

구문 예제 4

lt;키 추가 >:: = [ForceRemove (ko) | NoRemove | 발]< 키 이름 & gt

지정 합니다 Add Key 은 Key Name , 그리고 문자열 리터럴을 ForceRemove , NoRemove , 및 val , 선택적。

구문 예제 5

lt;영숫자 >:: = 어떤 아닌 문자 NULL, 즉, ASCII 0

지정 된 AlphaNumeric 를 모든 비-NULL 문자에 해당。

Index