[gforth] / gforth / regexp.fs  

gforth: gforth/regexp.fs

Diff for /gforth/regexp.fs between version 1.13 and 1.14

version 1.13, Sat Nov 1 22:19:30 2008 UTC version 1.14, Thu May 27 08:58:57 2010 UTC
Line 281 
Line 281 
     >>string $@ >>string off      >>string $@ >>string off
     0 to >>ptr  0 to <<ptr ;      0 to >>ptr  0 to <<ptr ;
 : >>next ( -- addr u ) <<ptr end$ over - ;  : >>next ( -- addr u ) <<ptr end$ over - ;
 : s// ( -- sys ) \ regexp-replace  : >>rest ( -- ) >>next >>string $+! ;
   : s// ( addr u -- ptr )
     \G start search/replace loop      \G start search/replace loop
     ]] BEGIN [[ ; immediate      ]] (( // >> [[ ; immediate
 : //g ( sys -- ) \ regexp-replace  : // ( ptr addr u -- addr' u' )
     \G end search/replace loop      \G end search/replace single loop
     ]] WHILE >>next REPEAT end$ [[      ]] << )) drop >>rest >>string@ [[ ; immediate
     s" " ]] SLiteral << >>string@ rot drop [[ ; immediate  : //g ( ptr addr u -- addr' u' )
       \G end search/replace all loop
       ]] << LEAVE )) drop >>string@ [[ ; immediate


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help