2
HERE
이 가리키는 것을 변경하는 방법이 있습니까, 아니면 내가 컴파일 한 다음 정의가 특정 위치에서 끝나게 할 다른 방법이 있습니까? 또는 일단 정의를 다른 곳으로 복사 할 수 있습니까? 이상적으로는 ANS Forth에 대한 해결책을 원하지만, Gforth에 특화된 것만으로도 충분합니다.새로운 Forth 단어를 컴파일하는 위치를 어떻게 제어합니까?
HERE
이 가리키는 것을 변경하는 방법이 있습니까, 아니면 내가 컴파일 한 다음 정의가 특정 위치에서 끝나게 할 다른 방법이 있습니까? 또는 일단 정의를 다른 곳으로 복사 할 수 있습니까? 이상적으로는 ANS Forth에 대한 해결책을 원하지만, Gforth에 특화된 것만으로도 충분합니다.새로운 Forth 단어를 컴파일하는 위치를 어떻게 제어합니까?
당신은 양방향으로 데이터 공간 포인터를 이동 ALLOT를 사용할 수 있습니다 gforth에 관해서는
: here! (a --) here - allot ;
을,이 간단한 버전은 작동합니다 :
: here! dp ! ;
는,이 말을 가졌
HERE은 아니다 반드시 새로운 단어가 컴파일 될 곳. 여기서
데이터 공간을 가리키는 반면 정의는
이름 공간 및
코드 공간에 기록됩니다. 그러나 Gforth와 같은 전통적인 디자인에서는 3 개의 인접한 영역이 있습니다.
DPANS94 3.3을 참조하십시오.
dp는 내가 찾고 있던 것입니다. 그런 것들을 찾는 데 어떻게 가야합니까? –
Forth 소스 코드 (구현 및 응용 프로그램), Forth 잡지 (보관), 인터넷 토론 (comp.lang.forth)을 많이 읽으십시오. –
그래서 gforth 특정 단어의 용어집이 없습니까? –