BuildGraph 스크립트를 논리적으로 복잡하게 빌드하고 싶다면 조건문 작업을 해야 합니다. 다음 섹션에서는 조건부 연산자 목록을 비롯해 BuildGraph 조건을 작성하는 방법을 소개합니다.
조건
BuildGraph 스크립트 조건은 true 또는 false 로 평가되는 원자 및 연산자로 이루어져 있습니다.
원자
원자(Atoms) 는 이를 사용하는 연산자에 대해 적절한 타입으로 강제되는 숫자, 스트링 또는 식별자일 수 있습니다. 원자에는 홑따옴표(')나 겹따옴표(")가 달릴 수 있습니다. 또한 따옴표가 없는 연속적인 글자, 숫자, 언더스코어 문자도 원자가 될 수 있습니다. 모든 원자는 선언 방식에 관계없이 동일한 타입으로 간주됩니다. 또한 원자는 비교를 위해 대소문자를 구분하지 않습니다. 이는 스트링 "True"와 'true'가 따옴표와 대소문자 차이에도 불구하고 식별자 true 와 동일하다는 것을 뜻합니다.
연산자
연산자 목록은 아래에 나와 있습니다.
| 연산자 | 설명 | 우선순위 |
|---|---|---|
(x) |
그룹화에 사용되는 서브표현식입니다. | 1 |
!x |
x 가 false 인 경우 true 로 평가됩니다. |
1 |
Exists(x) |
파일 x 가 존재하는 경우 true 로 평가됩니다. |
1 |
HasTrailingSlash(x) |
x 가 슬래시나 백슬래시로 끝나는 경우 true 로 평가됩니다. |
1 |
x == y |
두 원자가 동일한 경우(대소문자 구분 안 함) true 로 평가됩니다. |
2 |
x != y |
두 원자가 동일하지 않은 경우(대소문자 구분 안 함) true 로 평가됩니다. |
2 |
x < y |
인티저 x 가 인티저 y 보다 작은 경우 true 로 평가됩니다. |
2 |
x <= y |
인티저 x 가 인티저 y 보다 작거나 같은 경우 true 로 평가됩니다. |
2 |
x > y |
인티저 x 가 인티저 y 보다 큰 경우 true 로 평가됩니다. |
2 |
x >= y |
인티저 x 가 인티저 y 보다 크거나 같은 경우 true 로 평가됩니다. |
2 |
x and y |
두 원자가 모두 true 인 경우 true 로 평가됩니다. |
3 |
x or y |
x 가 true 이거나, y 가 true 이거나, 두 원자가 모두 true 인 경우 true 로 평가됩니다. |
4 |
'<' 및 '>' 문자는 XML에서 "<" 및 ">" 로 변경되어야 합니다.