version 1.14, 2000/09/23 15:06:01
|
version 1.17, 2002/09/14 10:59:31
|
Line 16
|
Line 16
|
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ along with this program; if not, write to the Free Software |
\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
\ Look checks first if the word is a primitive. If yes then the |
\ Look checks first if the word is a primitive. If yes then the |
\ vocabulary in the primitive area is beeing searched, meaning |
\ vocabulary in the primitive area is beeing searched, meaning |
Line 26
|
Line 26
|
\ Problems: A compiled xt via compile, might be created with noname: |
\ Problems: A compiled xt via compile, might be created with noname: |
\ a noname: leaves now a empty name field |
\ a noname: leaves now a empty name field |
|
|
|
require stuff.fs |
|
require environ.fs |
|
|
decimal |
decimal |
|
|
\ look 17may93jaw |
\ look 17may93jaw |
Line 33 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! |