File:  [gforth] / gforth / kernel / doers.fs
Revision 1.1: download - view: text, annotated - select for diffs
Thu May 7 22:44:43 1998 UTC (25 years, 11 months ago) by pazsan
Branches: MAIN
CVS tags: HEAD
Added missing doers.fs and getdoers.fs

    1: 
    2: 
    3: \ If we leave out the compiler we need the runtime code for our defining
    4: \ words. This file defines the defining words without the
    5: \ interpretative/compiling part.
    6: 
    7: has? compiler 0= [IF]
    8: 
    9: \ fillers for interpreter only mode
   10: .( Do-Fillers: )
   11: 
   12: : (does>) ;    
   13: 
   14: doer? :dofield 0= [IF] .( DOFIELD )
   15: | : (Field)  DOES> @ + ;
   16: [THEN]
   17: 
   18: doer? :dodefer 0= [IF] .( DODEFER )
   19: | : Defer ( "name" -- ) DOES> @ execute ;
   20: [THEN]
   21: 
   22: | : 2Constant ( w1 w2 "name" -- ) \ double
   23:     DOES> ( -- w1 w2 )
   24:         2@ ;
   25: 
   26: doer? :docon 0= [IF] .( DOCON )
   27: | : (Constant)  DOES> @ ;
   28: [THEN]
   29: 
   30: doer? :douser 0= [IF] .( DOUSER )
   31: | : User DOES> @ up @ + ;
   32: [THEN]
   33: 
   34: doer? :dovar 0= [IF] .( DOVAR )
   35: | : Create ( "name" -- ) \ core
   36:     DOES> ;
   37: 
   38: .( .)
   39: [THEN]
   40: 

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