-
Notifications
You must be signed in to change notification settings - Fork 2
/
kempe.cabal
210 lines (194 loc) · 5.53 KB
/
kempe.cabal
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
cabal-version: 3.0
name: kempe
version: 0.2.0.14
license: BSD-3-Clause
license-file: LICENSE
copyright: Copyright: (c) 2020-2022 Vanessa McHale
maintainer: [email protected]
author: Vanessa McHale
synopsis: Kempe compiler
description: Kempe is a stack-based language
category: Language, Compilers
build-type: Simple
data-files:
test/data/*.kmp
test/data/diamond/*.kmp
test/err/*.kmp
test/examples/*.kmp
test/golden/*.out
test/golden/*.ir
test/include/*.h
test/harness/*.c
examples/*.kmp
prelude/*.kmp
lib/*.kmp
docs/manual.pdf
.ctags
extra-doc-files:
README.md
CHANGELOG.md
source-repository head
type: git
location: https://github.com/vmchale/kempe
flag cross
description: Enable to ease cross-compiling
default: False
manual: True
library kempe-modules
exposed-modules:
Kempe.File
Kempe.Lexer
Kempe.Parser
Kempe.AST
Kempe.TyAssign
Kempe.Monomorphize
Kempe.Pipeline
Kempe.Shuttle
Kempe.Inline
Kempe.Module
Kempe.Check.Pattern
Kempe.IR
Kempe.IR.Opt
Kempe.Asm.Liveness
Kempe.Asm.X86.Trans
Kempe.Asm.X86.ControlFlow
Kempe.Asm.X86.Linear
Kempe.Asm.Arm.Trans
Kempe.Asm.Arm.ControlFlow
Kempe.Asm.Arm.Linear
Language.C.AST
hs-source-dirs: src
other-modules:
Kempe.Check.Restrict
Kempe.Check.TopLevel
Kempe.Check.Lint
Kempe.Unique
Kempe.Name
Kempe.Error
Kempe.Error.Warning
Kempe.AST.Size
Kempe.Asm.Arm.Type
Kempe.Asm.Arm.Opt
Kempe.Asm.X86.Type
Kempe.Asm.Type
Kempe.Asm.Pretty
Kempe.IR.Type
Kempe.IR.Monad
Kempe.CGen
Kempe.Proc.Nasm
Kempe.Proc.As
Kempe.Debug
Prettyprinter.Ext
Prettyprinter.Debug
Data.Foldable.Ext
Data.Copointed
Data.Tuple.Ext
default-language: Haskell2010
other-extensions:
DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable
FlexibleContexts GeneralizedNewtypeDeriving OverloadedStrings
StandaloneDeriving TupleSections DeriveAnyClass
ghc-options: -Wall -Wmissing-export-lists -Wcpp-undef
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -Wunused-packages
-Wno-x-partial -Wno-missing-signatures
build-depends:
base >=4.19 && <5,
array,
bytestring,
containers >=0.6.0.0,
deepseq,
text,
mtl,
microlens,
transformers,
prettyprinter >=1.7.0,
composition-prelude >=2.0.2.0,
microlens-mtl >=0.1.8.0,
process >=1.2.3.0,
temporary
if !flag(cross)
build-tool-depends: alex:alex >=3.3.0.0, happy:happy >=1.17.1
executable kc
main-is: Main.hs
hs-source-dirs: run
other-modules: Paths_kempe
autogen-modules: Paths_kempe
default-language: Haskell2010
ghc-options: -Wall -rtsopts -with-rtsopts=-A4m
-Wmissing-export-lists -Wcpp-undef
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -Wunused-packages
build-depends:
base,
optparse-applicative,
kempe-modules,
prettyprinter >=1.7.0,
bytestring,
text
test-suite kempe-test
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs: test
other-modules:
Parser
Type
Backend
Abi
default-language: Haskell2010
ghc-options: -threaded -rtsopts "-with-rtsopts=-N -K1K" -Wall
-Wmissing-export-lists -Wcpp-undef
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -Wunused-packages
build-depends:
base,
kempe-modules,
tasty,
tasty-hunit,
bytestring,
prettyprinter >=1.7.0,
deepseq,
tasty-golden,
text,
composition-prelude
test-suite kempe-golden
type: exitcode-stdio-1.0
main-is: Golden.hs
hs-source-dirs: golden
other-modules:
Harness
CDecl
default-language: Haskell2010
ghc-options: -threaded -rtsopts "-with-rtsopts=-N -K1K" -Wall
-Wmissing-export-lists -Wcpp-undef
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -Wunused-packages
build-depends:
base,
kempe-modules,
tasty,
bytestring,
process,
temporary,
filepath,
tasty-golden,
extra,
prettyprinter,
text
benchmark kempe-bench
type: exitcode-stdio-1.0
main-is: Bench.hs
hs-source-dirs: bench
default-language: Haskell2010
ghc-options: -Wall -rtsopts -with-rtsopts=-A4m -Wcpp-undef
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -Wunused-packages
-Wmissing-export-lists
build-depends:
base,
kempe-modules,
bytestring,
criterion,
prettyprinter,
text,
temporary