EVALUATE — 문자열 해석
EVALUATE — 문자열 해석
EVALUATE는 c-addr와 u가 기술하는 문자열을 입력 소스 겸 입력 버퍼로 만들어 해석하는 코어 단어예요.
본문
스택 효과
( i*x* c-addr u -- j*x* )
설명
현재 입력 소스 명세를 저장해요. SOURCE-ID가 있으면 마이너스 1(-1)을 저장해요. c-addr와 u가 기술하는 문자열을 입력 소스 겸 입력 버퍼로 만들고, >IN을 0으로 설정한 뒤 해석해요. 파싱 영역이 비면 이전 입력 소스 명세를 복원해요. 그 외의 스택 효과는 EVALUATE된 단어들에 의한 것이에요.
테스트 (Testing)
T{ GE1 EVALUATE -> 123 }T
( TEST EVALUATE IN INTERP. STATE )
T{ GE2 EVALUATE -> 124 }T
T{ GE3 EVALUATE -> }T
T{ GE4 -> 345 }T
T{ : GE6 GE1 GE5 ; -> }T
( TEST EVALUATE IN COMPILE STATE )
T{ GE6 -> 123 }T
T{ : GE7 GE2 GE5 ; -> }T
T{ GE7 -> 124 }T
추가 테스트는 F.9.3.6 를 참조하세요.