-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathturing-machine.cabal
151 lines (135 loc) · 2.88 KB
/
turing-machine.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
cabal-version: 2.4
name: turing-machine
version: 0.0.2
license: BSD-3-Clause
license-file: LICENSE
author: ggzor
maintainer: [email protected]
build-type: Simple
common shared-properties
default-language: Haskell2010
ghc-options:
-Wall
-Wcompat
-Wincomplete-record-updates
-Wincomplete-uni-patterns
-Wredundant-constraints
default-extensions:
EmptyCase
FlexibleContexts
FlexibleInstances
InstanceSigs
MultiParamTypeClasses
LambdaCase
MultiWayIf
NamedFieldPuns
TupleSections
BlockArguments
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveLift
DeriveTraversable
DerivingStrategies
GeneralizedNewtypeDeriving
StandaloneDeriving
BangPatterns
KindSignatures
TypeOperators
OverloadedStrings
ScopedTypeVariables
TypeApplications
ConstraintKinds
RankNTypes
DefaultSignatures
PatternSynonyms
ExistentialQuantification
FunctionalDependencies
GADTs
DataKinds
TypeFamilies
TypeFamilyDependencies
QuasiQuotes
library
import: shared-properties
hs-source-dirs: src
exposed-modules:
Abacus.Compiler
Abacus.Core
Abacus.Eval
Abacus.Macro
Abacus.Parser
Data.List.Utils
Data.Text.Utils
TuringMachines.Core
TuringMachines.Eval
TuringMachines.Graphviz
TuringMachines.Numbering
TuringMachines.Normalize
TuringMachines.Parser
TuringMachines.PPrint
TuringMachines.Quads
TuringMachines.Show
Utils.QString
Utils.Parsing
Math.Primes
build-depends:
base
, containers
, megaparsec
, mtl
, string-interpolate
, text
executable turing-machine
import: shared-properties
hs-source-dirs: app
main-is: Main.hs
other-modules:
Parser
, ParserUtils
, Commands.Abacus.Parser
, Commands.Abacus.Runner
, Commands.Eval.Parser
, Commands.Eval.Runner
, Commands.Eval.Speculative
, Commands.Info.Parser
, Commands.Info.Runner
, Commands.Numbered.Parser
, Commands.Numbered.Runner
, SVG
, Graphviz
, Utils
build-depends:
turing-machine
, ansi-terminal
, base
, containers
, directory
, lens
, megaparsec
, optparse-applicative
, raw-strings-qq
, rio
, string-interpolate
, temporary
, text
, typed-process
, unliftio
, xml-conduit
, xml-lens
test-suite turing-machine-test
import: shared-properties
hs-source-dirs: test
main-is: Spec.hs
other-modules: Utils
build-depends:
turing-machine
, base
, containers
, hspec
, megaparsec
, mtl
, raw-strings-qq
, string-interpolate
, text
type: exitcode-stdio-1.0