
1. 문법을 읽는 방법
- 화살표 (→)는 문법 제작을 표시하는데 사용되며 "구성될 수 있음" 으로 읽을 수 있다.
- 구문 카테고리는 '기울임꼴 텍스트'로 표시되고 문법 생성 규칙의 양쪽에 나타난다.
- 리터럴 단어와 구두점은 굵게 constant width 텍스트로 표시되고 문법 제작 규칙의 오른쪽에만 나타난다.
- 대체 문법 제작은 세로 막대로
|로 구분됩니다. 대체 문법이 너무 길어서 쉽게 읽을 수 없을 경우에 사용한다.
- 가끔씩은 일반 글꼴 텍스트가 문법 생성 규칙의 오른쪽을 설명하는데 사용된다.
- 옵셔널 구문 카테고리와 리터럴은 후행 물음표인
? 로 표시된다.
2. 공백과 주석
- 공백은 소스 파일에서 토큰을 분리하고 접두사, 접미사, 그리고 중위 연산자를 구분 하는데 사용하지만 그렇지 않으면 무시된다.
- 주석은 컴파일러에 의해 공백으로 처리된다. 한 줄 주석은
// 로 시작하고 줄바꿈 또는 캐리지 리턴 까지 계속된다. 여러줄 주석은 /* 로 시작하고 */ 으로 끝난다.
3. 식별자
- A 부터 Z 까지 대문자 또는 소문자, 언더바
_, 다국어 기본 평면에 조합하지 않은 영숫자 유니코드 문자가 식별자로 사용 가능하다.
- 명시적으로 파라미터 이름이 없는 클로저 내의 파라미터는 암시적으로
$0, $1, $2 등으로 지정된다. 이 이름은 클로저의 범위 내에서 유효한 식별자이다.
4. 리터럴
- 리터럴 (literal)은 숫자 또는 문자열과 같은 타입 값의 소스코드 표현이다.
42
3.14159
"Hello, world!"
/Hello, .*/
true
- 정수 리터럴 : 기본적으로 정수 리터럴은 10진법으로 표현되지만 접두사를 사용하여 기준을 지정할 수 있다. 2진법 리터럴은
0b 로 시작하고, 8진법 리터럴은 0o, 그리고 16진법 리터럴은 0x 로 시작한다.
var binary: Int = 0b01001;
var octal: Int = 0o161;
var hexadecimal: Int = 0x6F;