SLAX 구문 규칙 개요
SLAX 구문 규칙은 C 및 PERL과 같은 기존 프로그래밍 언어와 유사합니다. 다음 섹션에서는 SLAX 구문 규칙의 일반적인 측면에 대해 설명합니다.
코드 블록
SLAX는 커리 버팀대를 통해 코드 블록을 구분합니다. 요소, 계층 또는 코드 세그먼트의 경계를 정의할 수 있는 코드 블록은 다른 코드 블록 내에서 중첩되거나 같은 수준으로 지정될 수 있습니다. 특정 코드 블록 내에 정의된 선언은 해당 블록으로 제한되는 범위를 가합니다.
다음 예제에서는 두 가지 코드 블록을 보여 주십시오. 곱슬곱슬은 블록의 경계를 match /
정의합니다. 요소를 포함하는 <op-script-results>
두 번째 블록은 첫 번째 블록 내에 내포됩니다.
match / { <op-script-results> { <output> "Script summary:"; } }
코멘트
SLAX에서는 스크립트의 모든 위치에 주석을 추가할 수 있습니다. 댓글 작성 스크립트는 작성 후 오랫동안 스크립트로 돌아가야 할 수도 있는 저자를 비롯한 모든 사용자의 가독성을 높여줍니다. 스크립트를 작성할 때 스크립트 전체에 주석을 추가하는 것이 좋습니다.
SLAX에서는 으로 시작 /*
해 끝나는 */
기존 C 스타일에 주석을 삽입합니다. 예를 들어:
/* This is a comment. */
다중 줄 설명도 동일한 형식을 따릅니다. 다음 예에서는 가독성을 위해 추가 "*" 문자가 줄의 시작 부분에 추가되지만 필요하지 않습니다.
/* Script Title * Author: Jane Doe * Last modified: 01/01/10 * Summary of modifications: ... */
XSLT는 다음과 같습니다.
<!-- Script Title Author: Jane Doe Last modified: 01/01/10 Summary of modifications: ... -->
다음 예에서는 스크립트에 주석을 삽입하여 프로그래머에게 출력이 콘솔로 전송되도록 상기시킵니다.
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script summary: ..."; } }
라인 종료
많은 기존 프로그래밍 언어와 마찬가지로 SLAX 명령문은 세미콜론으로 종료됩니다.
다음 예에서는 네임스페이스 선언, 임포트 명령문 및 출력 요소가 모두 세미콜론으로 종료됩니다. 블록을 시작하거나 끝내는 선은 세미콜론으로 종료되지 않습니다.
version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; match / { <op-script-results> { <output> "Script summary:"; /* ... */ } }
문자열
문자열은 텍스트 문자의 시퀀스입니다. SLAX 문자열은 단일 견적 또는 이중 견적으로 동봉될 수 있습니다. 그러나 문자열을 여는 데 사용되는 것과 동일한 유형의 Quote로 문자열을 닫아야 합니다. 문자열은 밑줄(_)인 SLAX 결합 연산을 사용하여 함께 연결할 수 있습니다.
예를 들어:
match / { <op-script-results> { /* Output script summary to the console */ <output> "Script" _ "summary: ..."; } }