CLEM 운영자

이 페이지에는 사용 가능한 CLEM 언어 연산자가 나열되어 있습니다.

표 1. CLEM 언어 연산자
운영 주석 우선순위(다음 섹션 참조)
or 두 개의 CLEM 표현식 사이에 사용됩니다. 둘 중 하나라도 참이면 참 값을 반환하고, 둘 다 참이면 참 값을 반환합니다. 1,000만
and 두 개의 CLEM 표현식 사이에 사용됩니다. 둘 다 참이면 참 값을 반환합니다. 9
= 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 와 같으면 true를 반환합니다. 7
== =와 동일합니다. 7
/= 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 와 같지 않으면 true를 반환합니다. 7
/== /=와 동일합니다. 7
> 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 엄격하게 큰 경우 true를 반환합니다. 6
>= 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 크거나 같으면 true를 반환합니다. 6
< 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 엄격하게 ITEM2 6
<= 비교 가능한 두 항목 사이에 사용됩니다. ITEM1 가 ITEM2 보다 작거나 같으면 true를 반환합니다. 6
&&=_0 두 정수 사이에 사용됩니다. 불리언 표현식 INT1 && INT2 = 0과 동일합니다. 6
&&/=_0 두 정수 사이에 사용됩니다. 불리언 표현식 INT1 && INT2 /= 0과 동일합니다. 6
+ 두 개의 숫자를 추가합니다: NUM1 + NUM2. 5
>< 두 개의 문자열을 연결합니다 (예: STRING1 >< STRING2). 5
- 한 숫자에서 다른 숫자를 뺍니다: NUM1 - NUM2. 숫자 앞에서도 사용할 수 있습니다: - NUM. 5
* 두 숫자를 곱하는 데 사용: NUM1 * NUM2. 4
&& 두 정수 사이에 사용됩니다. 결과는 정수 INT1 와 INT2 의 비트 단위 'and'입니다. 4
&&~~ 두 정수 사이에 사용됩니다. 결과는 INT1 의 비트별 'and'와 INT2 의 비트별 보완입니다. 4
|| 두 정수 사이에 사용됩니다. 결과는 INT1 와 INT2 의 비트 단위 '포함 또는'입니다. 4
~~ 정수 앞에 사용됩니다. INT의 비트별 보완을 생성합니다. 4
||/& 두 정수 사이에 사용됩니다. 결과는 INT1 와 INT2 의 비트 단위 '배타적 논리합'입니다. 4
INT1 << N 두 정수 사이에 사용됩니다. INT의 비트 패턴을 N 칸 왼쪽으로 이동합니다. 4
INT1 >> N 두 정수 사이에 사용됩니다. INT의 비트 패턴을 N 위치 오른쪽으로 이동합니다. 4
/ 한 숫자를 다른 숫자로 나누는 데 사용: NUM1 / NUM2. 4
** 두 숫자 사이에 사용: BASE ** POWER. BASE의 거듭 제곱을 POWER로 반환합니다. 3
rem 두 정수 사이에서 사용: INT1 rem INT2. 나머지 부분( INT1 - ( INT1 div INT2 ) * INT2 )을 반환합니다. 2
div 두 정수 사이에서 사용: INT1 div INT2. 정수 나누기를 수행합니다. 2

연산자 우선순위

우선순위는 복잡한 표현의 구문 분석, 특히 두 개 이상의 중간 접미사 연산자가 있는 괄호 없는 표현의 구문 분석을 결정합니다. 예를 들면 다음과 같습니다.

3 + 4 * 5 

상대적인 선례에서 *+전에 구문 분석되도록 지정하기 때문에 (3 + 4) * 5 가 아닌 3 + (4 * 5) 로 구문 분석합니다. CLEM 언어의 모든 연산자에는 연관된 우선순위 값이 있습니다. 이 값이 작을수록 구문 분석 목록에서 더 중요합니다. 즉, 우선순위 값이 더 큰 다른 연산자보다 먼저 처리됩니다.