-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathkalium.cabal
148 lines (137 loc) · 5.35 KB
/
kalium.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
name: kalium
version: 0.1.0.0
synopsis: Translate Pascal into Haskell
description:
Kalium is a Pascal to Haskell translator. The ultimate goal is to generate
idiomatic functional code from imperative code.
category: Code Generation
license: BSD3
license-file: LICENSE
author: Index Int
maintainer: Index Int <[email protected]>
homepage: https://int-index.github.io/kalium/
bug-reports: https://github.com/int-index/kalium/issues
build-type: Simple
cabal-version: >=1.22
source-repository head
type: git
location: git://github.com/int-index/kalium.git
flag build-js
description: Enable the JavaScript interface
default: True
manual: False
library
exposed-modules: Kalium
Kalium.Prelude
Kalium.Util
Kalium.Error.Insane
Kalium.Pascal.Program
Kalium.Pascal.Parse
Kalium.Pascal.Tokenize
Kalium.Pascal.Convert
Kalium.Haskell.Convert
Kalium.Haskell.Sugar
Kalium.Haskell.Imports
Kalium.Haskell.Common
Kalium.Nucleus.Scalar.Program
Kalium.Nucleus.Scalar.Operator
Kalium.Nucleus.Scalar.Build
Kalium.Nucleus.Scalar.Typecheck
Kalium.Nucleus.Scalar.Atomize
Kalium.Nucleus.Scalar.Valueficate
Kalium.Nucleus.Vector.Program
Kalium.Nucleus.Vector.Operator
Kalium.Nucleus.Vector.Name
Kalium.Nucleus.Vector.Recmap
Kalium.Nucleus.Vector.Pattern
Kalium.Nucleus.Vector.Match
Kalium.Nucleus.Vector.Inline
Kalium.Nucleus.Vector.BindClean
Kalium.Nucleus.Vector.ArgClean
Kalium.Nucleus.Vector.RetClean
Kalium.Nucleus.Vector.FuncUpdate
Kalium.Nucleus.Vector.Purify
Kalium.Nucleus.Vector.Attempt
Kalium.Nucleus.Vector.Context
Kalium.Nucleus.Vector.Cost
Kalium.Nucleus.Vector.Sanity
Kalium.Nucleus.Vector.Template
Kalium.Nucleus.Vector.Normalize
Kalium.Nucleus.Vector.Show
Kalium.Nucleus.Vectorize
Control.Monad.Rename
Control.Dependent
build-depends: base >= 4.7 && < 5
, transformers >= 0.4
, mtl >= 2.2.1
, containers >= 0.5
, unordered-containers >= 0.2
, array >= 0.5
, lens >= 4.13
, profunctors >= 4.4
, haskell-src-exts >= 1.17
, parsec >= 3.1
, void >= 0.7
, ether >= 0.3
ghc-options: -W
ghc-prof-options: -fprof-auto
hs-source-dirs: src
default-language: Haskell2010
default-extensions: LambdaCase
, MultiWayIf
, PatternSynonyms
, ViewPatterns
, TupleSections
, ScopedTypeVariables
, ConstraintKinds
, RankNTypes
, MultiParamTypeClasses
, NoImplicitPrelude
, StandaloneDeriving
, TypeSynonymInstances
, TypeOperators
, DataKinds
, AutoDeriveTypeable
executable kalium-cli
main-is: Main.hs
build-depends: base >= 4.7 && < 5
, mtl >= 2.2.1
, optparse-applicative >= 0.11
, kalium
ghc-options: -W -threaded "-with-rtsopts=-N"
ghc-prof-options: -fprof-auto
hs-source-dirs: kalium-cli
default-language: Haskell2010
default-extensions: LambdaCase
executable kalium-js
main-is: Main.hs
if !flag(build-js)
buildable: False
else
build-depends: base >= 4.7 && < 5
, reflex
, reflex-dom
, kalium
ghcjs-options: -W -O2
hs-source-dirs: kalium-js
default-language: Haskell2010
default-extensions: LambdaCase
test-suite regression
main-is: Regression.hs
build-depends: base >= 4.7 && < 5
, mtl >= 2.2.1
, turtle >= 1.2
, managed >= 1.0
, foldl >= 1.0
, system-filepath >= 0.4
, process >= 1.2
, silently >= 1.2
, text >= 1.2
, tasty >= 0.10
, tasty-hunit >= 0.9
, kalium
type: exitcode-stdio-1.0
hs-source-dirs: testing
ghc-options: -W
default-language: Haskell2010
default-extensions: LambdaCase