home *** CD-ROM | disk | FTP | other *** search
- \ CASE.SEQ Case statment by Bob Smith
-
-
- : CASE ( -- )
- COMPILE DOCASE
- <MARK 0 ; IMMEDIATE
-
-
- : ENDOF ( -- )
- COMPILE DOENDOF >MARK SWAP >RESOLVE ; IMMEDIATE
-
- : OF ( n1 n2 -- n1 ) ( n1 n1 -- )
- COMPILE (OF) >MARK ; IMMEDIATE
-
- : NRESOLVE ( 0 n1 n2 ... n -- )
- BEGIN DUP
- IF >RESOLVE 0
- ELSE -1 THEN
- UNTIL DROP ;
-
- : ENDCASE ( -- )
- \ cr seqhandle count type 24 #out @ - spaces
- \ loadline @ 3 .r
- \ ." Warning ENDCASE has changed, IT now does the DROP!"
- COMPILE DOENDCASE \ <- DOENDCASE does a DROP!!
- NRESOLVE DROP ; IMMEDIATE
-
-