-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparsimony.asd
36 lines (34 loc) · 1.44 KB
/
parsimony.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
(defsystem parsimony
:description "A simple parser combinator and generator library"
:author "Jackson O'Donnell <jacksonhodonnell@gmail.com>"
:homepage "https://github.com/jhod0/parsimony"
:source-control (:git "git@github.com:jhod0/parsimony.git")
:components ((:module "src"
:serial t
:components ((:file "package")
(:file "core")
(:file "combinators")
(:file "util-parsers")
(:file "file-io")
(:module "compiler"
:serial t
:components ((:file "lexer")
(:file "grammars"))))))
:in-order-to ((test-op (test-op :parsimony/tests))))
(defsystem parsimony/examples
:description "Parsimony examples"
:depends-on (:parsimony)
:components ((:module "examples"
:serial t
:components ((:file "package")
(:file "grammars")
(:file "pascal")))))
(defsystem parsimony/tests
:description "Test suite"
:depends-on (:parsimony/examples :FiveAM)
:components ((:module "tests"
:serial t
:components ((:file "package")
(:file "main"))))
:perform (test-op (o p)
(uiop:symbol-call :parsimony/tests :run-parsimony-tests!)))