소스 텍스트
주석과 공백
//는 줄 끝까지 이어지는 주석을 시작합니다./* ... */는 여러 줄에 걸칠 수 있는 블록 주석입니다. 블록 주석은 중첩되지 않습니다. 닫히지 않은/*는 스크립트의 나머지를 모두 삼키며, 끝에서 컴파일 오류가 발생합니다.- 공백, 탭, 줄 바꿈은 토큰을 구분하며 그 밖에는 무시됩니다. 문 하나를 원하는 만큼 여러 줄에 걸쳐 쓸 수 있습니다.
- 문자열 리터럴 안의 주석 기호는 그냥 텍스트입니다.
문과 세미콜론
할당문이나 식 문은 ;로 끝납니다. 블록 { ... }, if, for는 닫는 중괄호 뒤에 ;가 필요하지
않습니다. 불필요한 ;는 빈 문이며 무해하므로 ;;도 괜찮습니다.
식별자
변수 또는 기본 제공 함수 이름은 문자나 _로 시작하고, 그 뒤에 문자, 숫자 또는 _가 옵니다(ASCII
만 해당). 이름은 대/소문자를 구분합니다: count와 Count는 서로 다른 변수이며,
windowmaximize(w)는 알 수 없는 함수입니다.
키워드
예약어는 if, else, for, true, false 다섯 개입니다. 그 밖에는 키워드가 없습니다. while,
return, break, function 등은 일반 식별자이므로 while (x) { }는 while이라는 알 수 없는
함수에 대한 호출로 해석됩니다.
점으로 구분된 이름
점 앞뒤에 공백이 없는 Namespace.Name은 VirtualKey.Enter나 FileNotify.LastWrite 같은
명명된 상수를 가리킵니다. 멤버 접근이 아닙니다. 개체는 없으며, 그 밖의 위치에
있는 점은 오류입니다.