punctuation

기호

나루 위키
둘러보기로 가기 검색하러 가기

기호는 한 개 이상의 기호 문자로만 이루어진 토큰이다.

목록

다음 기호는 나루에서 예약되어 있다. 이에 따라 다음과 같은 제약이 따른다.

  • "포함 불가": 문법 맥락에서 이 기호 및 이 기호를 포함하는 모든 기호를 사용할 수 없다.
  • "시작 불가": 문법 맥락에서 이 기호 및 이 기호로 시작하는 모든 기호를 사용할 수 없다. 그렇지 않은 기호는 사용할 수 있다.
  • "의미 고정": 문법 맥락에 이 기호가 들어 있고 그 의미를 변경할 수 없으나, 이 기호를 포함하는 다른 기호는 문법 맥락에 추가할 수 있다.
  • "없음": 문법 맥락에 이 기호가 들어 있으나 의미가 할당되어 있지 않아 일부 문법에서만 사용한다. 따라서 새로운 의미를 추가할 수 있다.
기호 용도 제약
# ? 포함 불가
, 표현식 안의 구분자 의미 고정
-- 주석 시작 불가
-> 함수 선언의 일부 없음
: 타입 힌트 연산자 의미 고정
:= 바인딩 의미 고정
; 구분자 의미 고정
= 대입 문장 의미 고정

기본 문법

기본 문법의 기호는 모두 naru core 기본 패키지에 정의되어 있다.

기호 용도
! 결과 타입
!= 동등 비교 연산자
% 나머지 연산자
%= 나머지 연산자 + 복합 대입 문장
& 비트 AND 연산자
&= 비트 AND 연산자 + 복합 대입 문장
* 곱셈 연산자
*= 곱셈 연산자 + 복합 대입 문장
+ 플러스 연산자덧셈 연산자
+= 덧셈 연산자 + 복합 대입 문장
++ 연결 연산자
++= 연결 연산자 + 복합 대입 문장
- 마이너스 연산자뺄셈 연산자
-= 뺄셈 연산자 + 복합 대입 문장
/ 나눗셈 연산자
/= 나눗셈 연산자 + 복합 대입 문장
// 몫 연산자
//= 몫 연산자 + 복합 대입 문장
< 순서 비교 연산자
<< 비트 시프트 연산자
<<= 비트 시프트 연산자 + 복합 대입 문장
<= 순서 비교 연산자
== 동등 비교 연산자
> 순서 비교 연산자
>= 순서 비교 연산자
>> 비트 시프트 연산자
>>= 비트 시프트 연산자 + 복합 대입 문장
? 옵션 타입
@ 역참조 연산자
^ 비트 NOT 연산자비트 XOR 연산자
^= 비트 XOR 연산자 + 복합 대입 문장
| 비트 OR 연산자
|= 비트 OR 연산자 + 복합 대입 문장