version 1.7, 1997/03/27 13:31:02
|
version 1.11, 1998/12/08 22:02:46
|
Line 1
|
Line 1
|
\ LOOK.FS xt -> lfa 22may93jaw |
\ LOOK.FS xt -> lfa 22may93jaw |
|
|
\ Copyright (C) 1995 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 28
|
Line 28
|
|
|
decimal |
decimal |
|
|
: PrimStart ['] true >name ; |
|
|
|
\ look 17may93jaw |
\ look 17may93jaw |
|
|
|
\ rename to discover!!! |
|
|
: (look) ( xt startlfa -- lfa flag ) |
: (look) ( xt startlfa -- lfa flag ) |
false swap |
false swap |
BEGIN @ dup |
BEGIN @ dup |
Line 41 decimal
|
Line 41 decimal
|
drop nip |
drop nip |
dup 0<> ; |
dup 0<> ; |
|
|
|
|
|
\ !!! nicht optimal! |
|
[IFUNDEF] look |
|
has? ec [IF] |
|
|
|
has? rom |
|
[IF] |
|
: look |
|
dup [ unlock rom-dictionary area lock ] |
|
literal literal within |
|
IF |
|
>name dup ?? <> |
|
ELSE |
|
forth-wordlist @ (look) |
|
THEN ; |
|
[ELSE] |
|
: look ( cfa -- lfa flag ) |
|
>name dup ??? <> ; |
|
[THEN] |
|
|
|
[ELSE] |
|
|
|
: PrimStart ['] true >name ; |
|
|
: look ( cfa -- lfa flag ) |
: look ( cfa -- lfa flag ) |
dup dictionary-end forthstart within |
dup dictionary-end forthstart within |
IF |
IF |
PrimStart (look) |
PrimStart (look) |
ELSE |
ELSE |
>name dup ??? <> |
>name dup ??? <> |
THEN ; |
THEN ; |
|
|
|
[THEN] |
|
[THEN] |