['] — 컴파일 시간 실행 토큰
['] — 컴파일 시간 실행 토큰
['](bracket-tick)는 컴파일 시점에 공백으로 구분된 name을 찾아 그 실행 토큰 xt를 실행 시점에 스택에 올려놓는 코어 단어예요.
본문
컴파일 (Compilation)
( "<spaces>name" -- )
선행 공백 구분자를 건너뛰고 공백으로 구분된 name을 파싱해요. name을 찾아요. 아래 주어진 실행 시점 의미를 현재 정의에 추가해요. name이 발견되지 않으면 애매한 조건이 존재해요.
실행 (Run-time)
( -- xt )
name의 실행 토큰 xt를 스택에 올려놓아요. 컴파일된 구 ['] X가 반환하는 실행 토큰은 컴파일 상태 밖에서 ' X가 반환하는 값과 동일해요.
참조 (See)
- 3.4.1 Parsing(파싱)
- 6.1.1550 FIND
- A.6.1.0070 '
- A.6.1.2033 POSTPONE
- A.6.1.2510 [']
합리성 (Rationale)
전형적인 사용:
: X ... ['] name ... ;
A.6.1.1550 FIND도 참조하세요.
테스트 (Testing)
T{ : GT2 ['] GT1 ; IMMEDIATE -> }T
T{ GT2 EXECUTE -> 123 }T