parent
d0eef4c3c4
commit
8e4adec147
src
|
@ -5,40 +5,40 @@
|
||||||
;;; library names:
|
;;; library names:
|
||||||
|
|
||||||
(define library-names
|
(define library-names
|
||||||
'([ba (rnrs base (6))]
|
'(
|
||||||
[bw (rnrs arithmetic bitwise (6))]
|
|
||||||
[fx (rnrs arithmetic fixnums (6))]
|
|
||||||
[fl (rnrs arithmetic flonums (6))]
|
|
||||||
[bv (rnrs bytevectors (6))]
|
|
||||||
[co (rnrs conditions (6))]
|
|
||||||
[ct (rnrs control (6))]
|
[ct (rnrs control (6))]
|
||||||
[en (rnrs enums (6))]
|
|
||||||
[ev (rnrs eval (6))]
|
[ev (rnrs eval (6))]
|
||||||
[ex (rnrs exceptions (6))]
|
|
||||||
[fi (rnrs files (6))]
|
[fi (rnrs files (6))]
|
||||||
[ht (rnrs hashtables (6))]
|
[pr (rnrs programs (6))]
|
||||||
[ip (rnrs io ports (6))]
|
|
||||||
[is (rnrs io simple (6))]
|
|
||||||
[ls (rnrs lists (6))]
|
|
||||||
[mp (rnrs mutable-pairs (6))]
|
[mp (rnrs mutable-pairs (6))]
|
||||||
[ms (rnrs mutable-strings (6))]
|
[ms (rnrs mutable-strings (6))]
|
||||||
[pr (rnrs programs (6))]
|
[ba (rnrs base (6))]
|
||||||
[r5 (rnrs r5rs (6))]
|
[ls (rnrs lists (6))]
|
||||||
[ri (rnrs records inspection (6))]
|
[is (rnrs io simple (6))]
|
||||||
[rp (rnrs records procedural (6))]
|
[bv (rnrs bytevectors (6))]
|
||||||
[rs (rnrs records syntactic (6))]
|
|
||||||
[sr (rnrs sorting (6))]
|
[sr (rnrs sorting (6))]
|
||||||
[sc (rnrs syntax-case (6))]
|
[sc (rnrs syntax-case (6))]
|
||||||
[uc (rnrs unicode (6))]
|
[uc (rnrs unicode (6))]
|
||||||
|
[ex (rnrs exceptions (6))]
|
||||||
|
[bw (rnrs arithmetic bitwise (6))]
|
||||||
|
[fx (rnrs arithmetic fixnums (6))]
|
||||||
|
[fl (rnrs arithmetic flonums (6))]
|
||||||
|
[ht (rnrs hashtables (6))]
|
||||||
|
[ip (rnrs io ports (6))]
|
||||||
|
[en (rnrs enums (6))]
|
||||||
|
[co (rnrs conditions (6))]
|
||||||
|
[ri (rnrs records inspection (6))]
|
||||||
|
[rp (rnrs records procedural (6))]
|
||||||
|
[rs (rnrs records syntactic (6))]
|
||||||
|
[r5 (rnrs r5rs (6))]
|
||||||
))
|
))
|
||||||
|
|
||||||
(define status-names
|
(define status-names
|
||||||
'(
|
'(
|
||||||
[P progress]
|
|
||||||
[S scheduled]
|
[S scheduled]
|
||||||
[C completed]
|
|
||||||
[D deferred]
|
[D deferred]
|
||||||
[U unknown]))
|
[C completed]
|
||||||
|
))
|
||||||
|
|
||||||
(define identifier-names
|
(define identifier-names
|
||||||
'(
|
'(
|
||||||
|
@ -138,9 +138,9 @@
|
||||||
[div0-and-mod0 S ba]
|
[div0-and-mod0 S ba]
|
||||||
[dynamic-wind C ba]
|
[dynamic-wind C ba]
|
||||||
[eq? C ba]
|
[eq? C ba]
|
||||||
[equal? P ba]
|
[equal? S ba]
|
||||||
[eqv? C ba]
|
[eqv? C ba]
|
||||||
[error P ba]
|
[error S ba]
|
||||||
[even? C ba]
|
[even? C ba]
|
||||||
[exact S ba]
|
[exact S ba]
|
||||||
[exact-integer-sqrt C ba]
|
[exact-integer-sqrt C ba]
|
||||||
|
@ -484,10 +484,10 @@
|
||||||
[environment C ev]
|
[environment C ev]
|
||||||
[eval C ev]
|
[eval C ev]
|
||||||
|
|
||||||
[raise D ex]
|
[raise S ex]
|
||||||
[raise-continuable D ex]
|
[raise-continuable S ex]
|
||||||
[with-exception-handler D ex]
|
[with-exception-handler S ex]
|
||||||
[guard D ex]
|
[guard S ex]
|
||||||
|
|
||||||
[binary-port? D ip]
|
[binary-port? D ip]
|
||||||
[buffer-mode D ip]
|
[buffer-mode D ip]
|
||||||
|
@ -859,6 +859,26 @@
|
||||||
[(memq (car ls1) ls2) #f]
|
[(memq (car ls1) ls2) #f]
|
||||||
[else (null-intersection? (cdr ls1) ls2)]))
|
[else (null-intersection? (cdr ls1) ls2)]))
|
||||||
|
|
||||||
|
|
||||||
|
(define (library-info lib)
|
||||||
|
(let ([inf (map (lambda (x) (cons (car x) 0)) status-names)])
|
||||||
|
(for-each
|
||||||
|
(lambda (x)
|
||||||
|
(let ([s (cadr x)]
|
||||||
|
[l* (cddr x)])
|
||||||
|
(cond
|
||||||
|
[(and (memq lib l*) (assq s inf)) =>
|
||||||
|
(lambda (x)
|
||||||
|
(set-cdr! x (add1 (cdr x))))])))
|
||||||
|
identifier-names)
|
||||||
|
(join " "
|
||||||
|
(map (lambda (x)
|
||||||
|
(format "~a=~a" (car x) (cdr x)))
|
||||||
|
(filter
|
||||||
|
(lambda (x)
|
||||||
|
(not (zero? (cdr x))))
|
||||||
|
inf)))))
|
||||||
|
|
||||||
(no-dups (map car identifier-names))
|
(no-dups (map car identifier-names))
|
||||||
(no-dups (map car library-names))
|
(no-dups (map car library-names))
|
||||||
(no-dups (map car status-names))
|
(no-dups (map car status-names))
|
||||||
|
@ -873,7 +893,8 @@
|
||||||
(printf "Library Names:\n")
|
(printf "Library Names:\n")
|
||||||
(for-each
|
(for-each
|
||||||
(lambda (x)
|
(lambda (x)
|
||||||
(printf " ~a ~a\n" (car x) (cadr x)))
|
(printf " ~a ~a ~a\n" (car x) (cadr x)
|
||||||
|
(library-info (car x))))
|
||||||
library-names)
|
library-names)
|
||||||
(printf "Status Codes:\n")
|
(printf "Status Codes:\n")
|
||||||
(for-each
|
(for-each
|
Loading…
Reference in New Issue