기호

기호 (Symbols) — 1.1

파스칼 소스 파일에 어떤 문자들을 쓸 수 있는지, 그리고 그중 어떤 문자들이 특별한 의미를 갖는지가 이 절의 주제예요. 컴파일러가 코드를 어떻게 토큰으로 쪼개는지 이해하는 첫걸음이에요.

출처: Free Pascal Reference — 1.1 Symbols

본문

Free Pascal은 파스칼 소스 파일에서 모든 문자, 숫자, 그리고 몇 가지 특별한 기호 문자를 허용해요.

인식되는 기호는 다음과 같아요.

  • 문자(letter): A...Z, a...z
  • 숫자(digit): 0...9
  • 16진 숫자(hex digit): 0A......9F, a...f

특별한 의미를 가진 문자

다음 문자들은 특별한 의미를 가져요.

' + - * / = < > [ ] . , ( ) : ^ @ { } $ # & %

그리고 다음 문자 쌍(pair)들도 특별한 의미를 가져요.

<< >> ** <> >< <= >= := += -= *= /= (* *) (. .) //

문법적인 동치(equivalence)

몇몇 문자 쌍은 상황에 따라 다른 기호와 동일하게 취급돼요.

  • **범위 지정자(range specifier)**에서 문자 쌍 (. 는 왼쪽 대괄호 [ 와 동일해요. 마찬가지로 문자 쌍 .) 는 오른쪽 대괄호 ] 와 동일해요.
  • 주석 구분자로 쓰일 때 문자 쌍 (* 는 왼쪽 중괄호 { 와, 문자 쌍 *) 는 오른쪽 중괄호 } 와 동일해요.
  • 이 문자 쌍들은 문자열 표현식에서는 원래의 의미를 유지해요.

더 알아보기