구문 형식
구문 형식 (Syntactic Forms)
이 섹션에서는 완전히 확장된(fully expanded) 표현식에 나타나는 핵심 구문 형식들과, 그와 밀접하게 관련된 많은 비핵심(non-core) 형식을 다뤄요. 핵심 문법(core grammar)에 대한 내용은 완전히 확장된 프로그램(Fully Expanded Programs) 문서를 참고하세요.
출처: Racket Reference
본문
- 3.1 모듈: module, module*, ...
- 3.2 가져오기와 내보내기: require와 provide
- 3.3 리터럴: quote와 #%datum
- 3.4 표현식 래퍼: #%expression
- 3.5 변수 참조와 #%top
- 3.6 위치: #%variable-reference
- 3.7 프로시저 적용과 #%app
- 3.8 프로시저 표현식: lambda와 case-lambda
- 3.9 지역 바인딩: let, let*, letrec, ...
- 3.10 지역 정의: local
- 3.11 그래프 만들기: shared
- 3.12 조건문: if, cond, and, and or
- 3.13 분기: case
- 3.14 정의: define, define-syntax, ...
- 3.15 순서화: begin, begin0, 그리고 begin-for-syntax
- 3.16 보호된 평가: when과 unless
- 3.17 배정: set!과 set!-values
- 3.18 반복과 컴프리헨션: for, for/list, ...
- 3.19 연속 표시: with-continuation-mark
- 3.20 준쿼시쿼팅: quasiquote, unquote, 그리고 unquote-splicing
- 3.21 구문 쿼팅: quote-syntax
- 3.22 상호작용 래퍼: #%top-interaction
- 3.23 블록: block
- 3.24 내부 정의 제한: #%stratified-body
- 3.25 성능 힌트: begin-encourage-inline
- 3.26 모듈 지연 가져오기: lazy-require
- 3.27 핵심 컴파일러 형식에 대한 안전하지 않은 접근
더 알아보기
- 완전히 확장된 프로그램: 핵심 문법(core grammar)
- The Racket Guide의 구문(Syntax) 장