附錄C 書中提到的一些字─────────────────────────────────────── 這個附錄是用來幫助你定義一些書中曾經提到過,而在你的符式系統中可能沒有的字。 在此處,它們都以83標準的方式來定義。 第四章 : ASCII ( --c) \ compile: c ( -- ) \ interpret: c ( --c ) BL WORD 1+ C@ STATE @ IF [COMPILE] LITERAL THEN ; IMMEDIATE
第五章 : \ ( skip rest of line, for screen file version )
>IN @ 64 / 1+ 64 * >IN ! ; IMMEDIATE
: \S 1024 >IN ! ;
: FH \ ( offset -- offset-block )
BLK @ + ;
: WITHIN ( n lo hi+1 -- f)
OVER - >R - R> U< ;
第八章 『LEAP』的實現方式得依你的符式系統是如何實現 DO LOOP 而定。如果 DO 會在返回堆疊上保有二個值(limit 和 index),那麼 LEAP 就需要丟掉這二項,再加上 LEAP這個高階字本身所留下的地址。 : LEAP R> R> 2DROP R> DROP ; 如果 DO 在返回堆疊上保有三個值,那麼就是 : LEAP R> R> 2DROP R> R> 2DROP ;
|