[Wisp-cvs] wisp/modules regex.wim,1.52,1.53
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2002-09-07 21:57:05
|
Update of /cvsroot/wisp/wisp/modules In directory usw-pr-cvs1:/tmp/cvs-serv5333/modules Modified Files: regex.wim Log Message: Made regex.wim avoid |string-length| in favour of |length|. Index: regex.wim =================================================================== RCS file: /cvsroot/wisp/wisp/modules/regex.wim,v retrieving revision 1.52 retrieving revision 1.53 diff -u -d -r1.52 -r1.53 --- regex.wim 4 Sep 2002 14:39:08 -0000 1.52 +++ regex.wim 7 Sep 2002 21:57:02 -0000 1.53 @@ -314,7 +314,7 @@ ; (define (regex-string-match s1 s i n sk fk) - (my n1 (string-length s1) + (my n1 (length s1) (if (> n1 n) (fk) (let (loop (j 0) (k i)) (cond @@ -573,11 +573,11 @@ (define (regex-parse s) (set! (regex-space-sensitive?) #t) ; in case it got corrupted - (list ':sub (if (zero? (string-length s)) + (list ':sub (if (zero? (length s)) `(:or (:seq)) - (car (regex-read-pattern s 0 (string-length s)))))) + (car (regex-read-pattern s 0 (length s)))))) -(define (regex-match-positions pat str (start 0) (end (string-length str))) +(define (regex-match-positions pat str (start 0) (end (length str))) (my pat (if (string? pat) (regex-parse pat) pat) @@ -588,7 +588,7 @@ (cadr vv) (loop (+ i 1)))))))) -(define (regex-match pat str (start 0) (end (string-length str))) +(define (regex-match pat str (start 0) (end (length str))) (my ix-prs (regex-match-positions pat str start end) (and ix-prs (map (lambda (ix-pr) @@ -613,10 +613,10 @@ (else (list str[item-start ...])))))) (define (regex-replace pat str ins) - (let* ((n (string-length str)) + (let* ((n (length str)) (pp (regex-match-positions pat str 0 n))) (if (not pp) str - (my ins-len (string-length ins) + (my ins-len (length ins) (my (m-i . m-n) (car pp) (string-append str[0 ... m-i] @@ -625,8 +625,8 @@ (define (regex-replace* pat str ins) (let ((pat (if (string? pat) (regex-parse pat) pat)) - (n (string-length str)) - (ins-len (string-length ins))) + (n (length str)) + (ins-len (length ins))) (let (loop (i 0) (r "")) (my pp (regex-match-positions pat str i n) (if pp |