Fix drdr props.
Fix the ttt tests (which I don't think have been run in years). Fix the lists shootout benchmark to use mpairs. Fix the regexmatch shootout benchmark, although it still needs input. Require a current version of ssax, so that it compiles. Fix finding the collections path. svn: r16654
This commit is contained in:
parent
0c61de1497
commit
7a77367040
|
@ -1,8 +1,9 @@
|
||||||
|
|
||||||
(let ([dir (build-path (collection-path "mzlib")
|
(let ([dir (build-path (collection-path "scheme")
|
||||||
"private")])
|
"private")])
|
||||||
(with-input-from-file (build-path dir "class-internal.ss")
|
(with-input-from-file (build-path dir "class-internal.ss")
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(parameterize ([current-load-relative-directory dir])
|
(parameterize ([current-load-relative-directory dir]
|
||||||
|
[read-accept-reader #t])
|
||||||
(let ([s (read-syntax)])
|
(let ([s (read-syntax)])
|
||||||
(time (compile s)))))))
|
(time (compile s)))))))
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
(require (lib "scheme-lexer.ss" "syntax-color"))
|
(require (lib "scheme-lexer.ss" "syntax-color") scheme/gui/base)
|
||||||
|
|
||||||
(define path "~/proj/plt/collects/framework/private/frame.ss")
|
(define path (build-path (collection-path "framework" "private") "frame.ss"))
|
||||||
|
|
||||||
(define content
|
(define content
|
||||||
(with-input-from-file path
|
(with-input-from-file path
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
(require (planet "ssax.ss" ("lizorkin" "ssax.plt" 1 3)))
|
(require (planet "ssax.ss" ("lizorkin" "ssax.plt" 2)))
|
||||||
|
|
||||||
(collect-garbage)
|
(collect-garbage)
|
||||||
(time (void (ssax:xml->sxml
|
(time (void (ssax:xml->sxml
|
||||||
|
|
|
@ -1,34 +1,35 @@
|
||||||
(module lists mzscheme
|
(module lists mzscheme
|
||||||
|
(require scheme/mpair)
|
||||||
(define SIZE 10000)
|
(define SIZE 10000)
|
||||||
|
|
||||||
(define (sequence start stop)
|
(define (sequence start stop)
|
||||||
(if (> start stop)
|
(if (> start stop)
|
||||||
'()
|
'()
|
||||||
(cons start (sequence (+ start 1) stop))))
|
(mcons start (sequence (+ start 1) stop))))
|
||||||
|
|
||||||
(define (head-to-tail! headlist taillist)
|
(define (head-to-tail! headlist taillist)
|
||||||
(when (null? taillist) (begin
|
(when (null? taillist) (begin
|
||||||
(set! taillist (list (car headlist)))
|
(set! taillist (mlist (mcar headlist)))
|
||||||
(set! headlist (cdr headlist))))
|
(set! headlist (mcdr headlist))))
|
||||||
(letrec ((htt-helper (lambda (dest)
|
(letrec ((htt-helper (lambda (dest)
|
||||||
(when (not (null? headlist))
|
(when (not (null? headlist))
|
||||||
(let ((headlink headlist))
|
(let ((headlink headlist))
|
||||||
(set-cdr! dest headlink)
|
(set-mcdr! dest headlink)
|
||||||
(set! headlist (cdr headlist))
|
(set! headlist (mcdr headlist))
|
||||||
(htt-helper headlink))))))
|
(htt-helper headlink))))))
|
||||||
(htt-helper taillist)
|
(htt-helper taillist)
|
||||||
(values headlist taillist)))
|
(values headlist taillist)))
|
||||||
|
|
||||||
(define (test-lists)
|
(define (test-lists)
|
||||||
(let* ([L1 (sequence 1 SIZE)]
|
(let* ([L1 (sequence 1 SIZE)]
|
||||||
[L2 (append L1 '())]
|
[L2 (mappend L1 '())]
|
||||||
[L3 '()])
|
[L3 '()])
|
||||||
(set!-values (L2 L3) (head-to-tail! L2 L3))
|
(set!-values (L2 L3) (head-to-tail! L2 L3))
|
||||||
(set!-values (L3 L2) (head-to-tail! (reverse! L3) L2))
|
(set!-values (L3 L2) (head-to-tail! (mreverse! L3) L2))
|
||||||
(set! L1 (reverse! L1))
|
(set! L1 (mreverse! L1))
|
||||||
(cond ((not (= SIZE (car L1))) 0)
|
(cond ((not (= SIZE (mcar L1))) 0)
|
||||||
((not (equal? L1 L2)) 0)
|
((not (equal? L1 L2)) 0)
|
||||||
(else (length L1)))))
|
(else (mlength L1)))))
|
||||||
|
|
||||||
(define (main args)
|
(define (main args)
|
||||||
(let ((result #f))
|
(let ((result #f))
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
(else
|
(else
|
||||||
(set! phonelines (cons line phonelines))
|
(set! phonelines (cons line phonelines))
|
||||||
(loop (read-line)))))
|
(loop (read-line)))))
|
||||||
(set! phonelines (reverse! phonelines))
|
(set! phonelines (reverse phonelines))
|
||||||
(do ([n (string->number n) (sub1 n)])
|
(do ([n (string->number n) (sub1 n)])
|
||||||
((negative? n))
|
((negative? n))
|
||||||
(let loop ((phones phonelines)
|
(let loop ((phones phonelines)
|
||||||
|
|
|
@ -32,14 +32,14 @@
|
||||||
(require srfi/29/localization)
|
(require srfi/29/localization)
|
||||||
(require srfi/30)
|
(require srfi/30)
|
||||||
(require srfi/31/rec)
|
(require srfi/31/rec)
|
||||||
(require (lib "srfi/32/sort.scm"))
|
(require srfi/32/sort)
|
||||||
(require srfi/34/exception)
|
(require srfi/34/exception)
|
||||||
(require srfi/35)
|
(require srfi/35)
|
||||||
(require srfi/35/condition)
|
(require srfi/35/condition)
|
||||||
(require srfi/38)
|
(require srfi/38)
|
||||||
(require srfi/39)
|
(require srfi/39)
|
||||||
(require srfi/40/stream)
|
(require srfi/40/stream)
|
||||||
(require srfi/42/comprehensions)
|
(require (lib "srfi/42/comprehensions.scm"))
|
||||||
(require srfi/43/vector-lib)
|
(require srfi/43/vector-lib)
|
||||||
(require srfi/45/lazy)
|
(require srfi/45/lazy)
|
||||||
(require srfi/48/format)
|
(require srfi/48/format)
|
||||||
|
|
|
@ -11,6 +11,8 @@
|
||||||
|
|
||||||
;; It relies on list-library.ss.
|
;; It relies on list-library.ss.
|
||||||
|
|
||||||
|
(load "listlib.ss")
|
||||||
|
|
||||||
;; representations of fields, states, and collections of states
|
;; representations of fields, states, and collections of states
|
||||||
(define BLANK 0)
|
(define BLANK 0)
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,11 @@
|
||||||
|
|
||||||
;; It relies on list-library.ss.
|
;; It relies on list-library.ss.
|
||||||
|
|
||||||
|
(load "listlib.ss")
|
||||||
|
|
||||||
;; representations of fields, states, and collections of states
|
;; representations of fields, states, and collections of states
|
||||||
(define null '())
|
(define null '())
|
||||||
(define-structure (entry x y who))
|
(define-struct entry ( x y who))
|
||||||
(define entry-field
|
(define entry-field
|
||||||
(lambda (an-entry)
|
(lambda (an-entry)
|
||||||
(list (entry-x an-entry) (entry-y an-entry))))
|
(list (entry-x an-entry) (entry-y an-entry))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user