home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
s
/
s48.zip
/
MISC
/
PACKAGE-.S
< prev
next >
Wrap
Text File
|
1992-06-18
|
2KB
|
80 lines
; :load-into packages misc/package-defs.scm
(define-package queue
(open scheme record condition)
(export make-queue enqueue dequeue queue-empty?
queue? queue->list queue-length delete-from-queue!)
(files queue))
(define-package thread
(open scheme system primitives queue)
(export spawn
make-lock with-lock obtain-lock release-lock
make-condvar condvar-ref condvar-set!
relinquish-timeslice current-thread terminate-current-thread
start-multitasking simple-thread-condition-handler
kill-thread kill-condvar
sleep time)
(files compose-cont thread sleep))
(define-package assembler ;but load assem.scm into the system package
(open system)
(export %lap))
(define-package pp
(open scheme)
(export p pretty-print)
(files pp))
(define-package random
(open scheme primitives)
(export make-random)
(files random))
(define-package tokenizer
(open scheme record condition defpackage)
(access primitives)
(export make-tokenizer-table
set-up-usual-tokenization!
set-char-tokenization!
tokenize)
(files tokenize))
(define-package pratt
(open scheme record condition tokenizer table)
(export toplevel-parse
parse
make-operator
make-lexer-table
lexer-ttab define-keyword define-punctuation
prsmatch comma-operator delim-error erb-error if-operator
then-operator else-operator parse-prefix parse-nary parse-infix
parse-matchfix end-of-input-operator port->stream)
(files pratt))
(define-package sgol
(open scheme condition pratt)
(export sgol-read)
(files sgol))
(define-package sort
(open scheme)
(export sort-list sort-list!)
(files sort))
(define-package traverse
(open scheme queue primitives table)
(export traverse-depth-first traverse-breadth-first trail
set-leaf-predicate! usual-leaf-predicate)
(files traverse))