Return to look.fs CVS log | Up to [gforth] / gforth |
version 1.16, 2001/09/16 10:20:39 | version 1.17, 2002/09/14 10:59:31 |
---|---|
Line 36 decimal | Line 36 decimal |
\ rename to discover!!! | \ rename to discover!!! |
: (look) ( xt startlfa -- lfa flag ) | : (look) ( xt startlfa -- lfa flag ) |
false swap | false swap |
BEGIN @ dup | BEGIN |
WHILE dup name>int | @ dup |
3 pick = IF nip dup THEN | WHILE |
REPEAT | dup name>int |
drop nip | threading-method 0= if |
dup 0<> ; | @ |
then | |
3 pick = IF | |
nip dup | |
THEN | |
REPEAT | |
drop nip | |
dup 0<> ; | |
\ !!! nicht optimal! | \ !!! nicht optimal! |