2014-09-02 14 views

回答

3

您可以使用ALLOT移动数据空间指针在两个方向:

: here! (a --) here - allot ; 

至于gforth,这个简单的版本应该工作:

: here! dp ! ; 

话虽如此,HERE不一定要编译新单词的地方。这里指向数据空间,而定义则写入命名空间代码空间。然而,在像Gforth这样的传统设计中,三者是一个连续的区域。见DPANS94 3.3

+0

dp或多或少是我正在寻找的。我应该如何去寻找这样的事情? – 2014-09-11 01:19:10

+0

阅读Forth源代码(实现和应用程序),Forth杂志(存档),互联网讨论(comp.lang.forth)的大量内容。 – 2014-09-11 05:53:54

+0

所以没有gforth专用词汇的词汇表? – 2014-09-14 18:30:00