EVALUATE — 문자열 해석

EVALUATE — 문자열 해석

EVALUATEc-addru가 기술하는 문자열을 입력 소스 겸 입력 버퍼로 만들어 해석하는 코어 단어예요.

출처: EVALUATE — Forth 2012 Standard

본문

스택 효과

( i*x* c-addr u -- j*x* )

설명

현재 입력 소스 명세를 저장해요. SOURCE-ID가 있으면 마이너스 1(-1)을 저장해요. c-addru가 기술하는 문자열을 입력 소스 겸 입력 버퍼로 만들고, >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 를 참조하세요.

더 알아보기 (Learn more)

출처: EVALUATE — Forth 2012 Standard