Diff for /gforth/look.fs between versions 1.1 and 1.3

version 1.1, 1994/02/11 16:30:46 version 1.3, 1995/11/07 18:06:48
Line 1 Line 1
 \ LOOK.FS      xt -> lfa                               22may93jaw  \ LOOK.FS      xt -> lfa                               22may93jaw
   
   \ Copyright (C) 1995 Free Software Foundation, Inc.
   
   \ This file is part of Gforth.
   
   \ Gforth is free software; you can redistribute it and/or
   \ modify it under the terms of the GNU General Public License
   \ as published by the Free Software Foundation; either version 2
   \ of the License, or (at your option) any later version.
   
   \ This program is distributed in the hope that it will be useful,
   \ but WITHOUT ANY WARRANTY; without even the implied warranty of
   \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   \ GNU General Public License for more details.
   
   \ You should have received a copy of the GNU General Public License
   \ along with this program; if not, write to the Free Software
   \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, 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
 \ creating for each word a xt and comparing it...  \ creating for each word a xt and comparing it...
Line 24  decimal Line 42  decimal
 : (look)  ( xt startlfa -- lfa flag )  : (look)  ( xt startlfa -- lfa flag )
         false swap          false swap
         BEGIN @ dup          BEGIN @ dup
         WHILE dup cell+ name>          WHILE dup name>
               3 pick = IF nip dup THEN                3 pick = IF nip dup THEN
         REPEAT          REPEAT
         drop nip          drop nip
         dup 0<> ;          dup 0<> ;
   
 : look ( cfa -- lfa flag )  : look ( cfa -- lfa flag )
         dup forthstart u<          dup forthstart <
         IF PrimStart (look)          IF PrimStart (look)
         ELSE >name true THEN ;          ELSE >name true THEN ;
   

Removed from v.1.1  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>