Forth堆栈注释与返回堆栈

chi*_*elb 3 forth

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

: FOO  ( d2 d1 tos -- sum flag ) 
   ... ;
Run Code Online (Sandbox Code Playgroud)

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

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

Lar*_*off 5

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

见dpANS Forth 2.2.2.例如,描述>R:" 执行:(x - )(R: - x) "