[gforth] / gforth / kernel / cloop.fs  

gforth: gforth/kernel/cloop.fs

Diff for /gforth/kernel/cloop.fs between version 1.3 and 1.4

version 1.3, Sat Sep 23 15:47:09 2000 UTC version 1.4, Tue Sep 4 08:18:49 2001 UTC
Line 23 
Line 23 
 Variable leavings  Variable leavings
   
 : (leave)   here  leavings @ ,  leavings ! ;  : (leave)   here  leavings @ ,  leavings ! ;
 : LEAVE     compile branch  (leave) ;  immediate restrict  : LEAVE     postpone branch  (leave) ;  immediate restrict
 : ?LEAVE    compile 0= compile ?branch  (leave) ;  : ?LEAVE    postpone 0= postpone ?branch  (leave) ;
                                              immediate restrict                                               immediate restrict
   
 : DONE   ( addr -- )  leavings @  : DONE   ( addr -- )  leavings @
Line 33 
Line 33 
   
 \ Structural Conditionals                              12dec92py  \ Structural Conditionals                              12dec92py
   
 : DO        compile (do)   here ;            immediate restrict  : DO        postpone (do)   here ;            immediate restrict
   
 : ?DO       compile (?do)  (leave) here ;  : ?DO       postpone (?do)  (leave) here ;
                                              immediate restrict                                               immediate restrict
 : FOR       compile (for)  here ;            immediate restrict  : FOR       postpone (for)  here ;            immediate restrict
   
 : loop]     dup <resolve 2 cells - compile done compile unloop ;  : loop]     dup <resolve 2 cells - postpone done postpone unloop ;
   
 : LOOP      sys? compile (loop)  loop] ;     immediate restrict  : LOOP      sys? postpone (loop)  loop] ;     immediate restrict
 : +LOOP     sys? compile (+loop) loop] ;     immediate restrict  : +LOOP     sys? postpone (+loop) loop] ;     immediate restrict
 : NEXT      sys? compile (next)  loop] ;     immediate restrict  : NEXT      sys? postpone (next)  loop] ;     immediate restrict
   
 : EXIT compile ;s ; immediate restrict  : EXIT postpone ;s ; immediate restrict
 : ?EXIT postpone IF postpone EXIT postpone THEN ; immediate restrict  : ?EXIT postpone IF postpone EXIT postpone THEN ; immediate restrict
   


Generate output suitable for use with a patch program
Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help