58 lines
1019 B
Forth
58 lines
1019 B
Forth
|
( This program checks for all 45 ANS Forth core ext words )
|
||
|
|
||
|
: checkword 1 + ' 0 =
|
||
|
if swap 1 + swap source type ." failed" 13 emit 10 emit then ;
|
||
|
|
||
|
: checkdone swap dup
|
||
|
if swap dup rot rot swap - . ." out of "
|
||
|
else drop ." All " then
|
||
|
. ." ANS Forth core ext words implemented" 13 emit 10 emit ;
|
||
|
|
||
|
0 0
|
||
|
checkword #tib
|
||
|
checkword .(
|
||
|
checkword .r
|
||
|
checkword 0<>
|
||
|
checkword 0>
|
||
|
checkword 2>r
|
||
|
checkword 2r>
|
||
|
checkword 2r@
|
||
|
checkword :noname
|
||
|
checkword <>
|
||
|
checkword ?do
|
||
|
checkword again
|
||
|
checkword c"
|
||
|
checkword case
|
||
|
checkword compile,
|
||
|
checkword convert
|
||
|
checkword endcase
|
||
|
checkword endof
|
||
|
checkword erase
|
||
|
checkword expect
|
||
|
checkword false
|
||
|
checkword hex
|
||
|
checkword marker
|
||
|
checkword nip
|
||
|
checkword of
|
||
|
checkword pad
|
||
|
checkword parse
|
||
|
checkword pick
|
||
|
checkword query
|
||
|
checkword refill
|
||
|
checkword restore-input
|
||
|
checkword roll
|
||
|
checkword save-input
|
||
|
checkword source-id
|
||
|
checkword span
|
||
|
checkword tib
|
||
|
checkword to
|
||
|
checkword true
|
||
|
checkword tuck
|
||
|
checkword u.r
|
||
|
checkword u>
|
||
|
checkword value
|
||
|
checkword within
|
||
|
checkword [compile]
|
||
|
checkword \
|
||
|
checkdone
|