-
Notifications
You must be signed in to change notification settings - Fork 3
/
stdutils.asd
70 lines (64 loc) · 3.94 KB
/
stdutils.asd
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
;;; -*- Mode: LISP; Syntax: COMMON-LISP; Package: CL-USER; Base: 10 -*-
;;; ASD File for Think Utilities Module
(defpackage #:stdutils.system
(:use #:cl #:asdf))
(in-package #:stdutils.system)
(defsystem #:stdutils
:description "Standard Utilities"
:version "1.0"
:author "Ian Eslick <[email protected]>"
:licence "BSD"
:components ((:module "src"
:components
((:file "package")
(:file "system" :depends-on ("package")) ;; global system macros
(:file "lists" :depends-on ("system")) ;; list related utilities, tree walking, searching, etc
(:file "macros" :depends-on ("system")) ;; Useful macros, such as aif, awhen, etc.
(:file "iteration" :depends-on ("system")) ;; iteration related utilities
(:file "conditionals" :depends-on ("lists")) ;; anaphoric macros,
(:file "map" :depends-on ("iteration")) ;; map related utilities
(:file "iteration2" :depends-on ("map")) ;; more iteration related utilities
(:file "shorthand" :depends-on ("map" "conditionals")) ;; abbreviations
(:file "functions" :depends-on ("shorthand")) ;; function utilities
(:file "math" :depends-on ("functions")) ;; math tools
(:file "setf" :depends-on ("functions")) ;; shortcuts for dealing with places & setf macros
(:file "clos" :depends-on ("functions")) ;; utilities for clos
(:file "hashutil" :depends-on ("shorthand")) ;; a wrapper around the hash function
(:file "file" :depends-on ("shorthand")) ;; file utilities
;; (:file "bitvector" :depends-on ("shorthand")) ;; bitvector utilites (empty for now)
(:file "arrays" :depends-on ("shorthand")) ;; Various array-oriented utilities
(:file "random") ;; Random generation and manipulation
(:file "regex"
:depends-on ("arrays" "iteration")) ;; Regular expression enhancement
(:file "strings" :depends-on ("regex")) ;; String utilities of various kinds
;; (:file "allegro") ;; Dependency for allegro libs
(:file "split-sequence") ;; Sequence manipulation
(:file "ifstar" :depends-on ("package")) ;; John Fodero's if*
;; (:file "interactive" :depends-on ("functions" "clos")) ;; useful repl tools
;; Larger scale utilities, but common enough to be included here
(:file "tokenizer" :depends-on ("lists")) ;; a simple configurable tokenizer
(:file "match" :depends-on ("shorthand")) ;; structure matching with variables
; (:file "log") ;; simple generic logging facility for production and debugging use
;; (:file "plotutils") ;; additions to cllibs gnuplot interface
(:file "time" :depends-on ("shorthand")) ;; Utility set for parsing time strings
(:file "prof" :depends-on ("shorthand")) ;; profiling support
;; (:file "monitor") ;; a perf monitoring system; package 'monitor'
;; (:file "threads")
(:file "matrix")
;; Data structures; move to a different library later?
(:file "queue" :depends-on ("shorthand"))
(:file "cache" :depends-on ("queue" "hashutil"))
(:file "collections" :depends-on ("shorthand" "clos" "hashutil")) ;; collection ds
(:file "wordseq" :depends-on ("shorthand")) ;; manipulate sequences of dictionary words
(:file "gds" :depends-on ("clos" "collections"))
(:file "table" :depends-on ("gds"))
(:file "iterator" :depends-on ("table"))
(:file "assoc-table" :depends-on ("iterator"))
(:file "hashed-table" :depends-on ("assoc-table"))
(:file "vector-keyed-table" :depends-on ("hashed-table"))
;; (:file "vechash" :depends-on ("shorthand")) ;; a fast hash table for vector keys
;; (:file "sbtree" :depends-on ("shorthand"))
)))
:serial t
:in-order-to ((load-op (compile-op :stdutils)))
:depends-on (:cl-ppcre :cl-fad))