diff --git a/src/util-bst.scm b/src/util-bst.scm index 9878014..ae0b5fb 100644 --- a/src/util-bst.scm +++ b/src/util-bst.scm @@ -32,11 +32,14 @@ bst-map-list bst-map-dict + list->bst + util-bst-tests! ) (import scheme (chicken condition) + (chicken sort) util-tag testing) @@ -334,6 +337,16 @@ (loop (cddr n)))) #f)))) + (define/doc (list->bst lst subtag EQ? bst + (cons TAG-KVV + (cons (list->vector + (sort lst (lambda (akv bkv) + (