-
Notifications
You must be signed in to change notification settings - Fork 7
/
package.lisp
93 lines (81 loc) · 1.98 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
(defpackage #:cloture
(:use
;; :cl with a portable MOP.
#:closer-common-lisp
;; Utility libraries.
#:alexandria #:serapeum
;; A namespace for readtables.
#:named-readtables
;; Pattern matching.
#:trivia
#:murmurhash
#:iterate)
(:import-from #:trivia.ppcre #:ppcre)
(:shadowing-import-from #:iterate
#:sum #:summing #:in)
(:shadowing-import-from #:serapeum
#:collecting)
(:import-from #:cl-custom-hash-table
#:define-custom-hash-table-constructor)
(:local-nicknames (#:sy #:sycamore))
(:import-from #:fset
#:equal?
#:empty?
#:lookup
#:less
#:empty-seq
#:empty-set
#:empty-map
#:convert
#:seq
#:size)
(:shadowing-import-from #:fset #:with)
(:import-from #:lisp-namespace
#:define-namespace)
(:shadowing-import-from #:fset
#:map
#:set)
(:shadow :@ :atom :true)
(:export #:cloture ;Readtable.
#:meta-ref
#:read-clojure
#:read-clojure-from-string
#:slurp-clojure-stream
#:slurp-clojure-file
#:load-clojure
#:compile-clojure
#:compile-load-clojure
#:clojure-shortcut
#:clj
#:cljc
#:cljs
#:truthy?
#:falsy?
#:nil?
#:egal
#:defun-1
#:expose-to-clojure
#:defgeneric-1
#:clojurize
#:map->list #:list->map
#:|#{}| #:{} #:[]
#:autogensyms
#:declare-keywords
#:proclaim-keywords
#:nil?
#:repl
#:regex
;; Protocol drivers.
#:in-seq
#:on-seq
#:in-indexed
#:index-of-indexed
;; Iterate drivers.
#:in-map
#:in-set
#:in-fset-seq
#:index-of-fset-seq
;; Sycamore drivers.
#:in-tree-map
#:in-tree-set
#:read-delimited-string))