['] — 컴파일 시간 실행 토큰

['] — 컴파일 시간 실행 토큰

['](bracket-tick)는 컴파일 시점에 공백으로 구분된 name을 찾아 그 실행 토큰 xt를 실행 시점에 스택에 올려놓는 코어 단어예요.

출처: ['] — Forth 2012 Standard

본문

컴파일 (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

더 알아보기 (Learn more)

출처: ['] — Forth 2012 Standard