Forth堆栈注释与返回堆栈

时间:2014-04-09 06:35:54

标签: forth

当返回堆栈发挥作用时,堆栈注释应该是什么样的?

: FOO  ( d2 d1 tos -- sum flag ) 
   ... ;

这个词需要5个单元格并返回2个单元格,但是当使用返回堆栈时,括号之间会是什么?例如堆栈注释将如何查找:

: BAZ  ( d2 d1 tos -- d )
   BASE @ >R >R   ( d2 d1 )
   2SWAP D-   ( d ) 
   R> DUP
   R@ BAR
   R> BONK ;

1 个答案:

答案 0 :(得分:5)

单独记录返回堆栈效果,并以R:为前缀。

dpANS Forth 2.2.2。例如,the description of >R:" 执行:(x - )(R: - x)"