-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmini-egison.cabal
151 lines (142 loc) · 3.9 KB
/
mini-egison.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
cabal-version: 1.12
name: mini-egison
version: 1.0.0
synopsis: Template Haskell Implementation of Egison Pattern Matching
description: This package provides the pattern-matching facility that fulfills the following three criteria for practical pattern matching for non-free data types\: (i) non-linear pattern matching with backtracking; (ii) extensibility of pattern-matching algorithms; (iii) ad-hoc polymorphism of patterns.
Non-free data types are data types whose data have no standard forms.
For example, multisets are non-free data types because the multiset '[a,b,b]' has two other equivalent but literally different forms '[b,a,b]' and '[b,b,a]'.
.
The design of the pattern-matching facility is originally proposed in <https://arxiv.org/abs/1808.10603 this paper> and implemented in <http://github.com/egison/egison/ the Egison programming language>.
homepage: https://github.com/egison/egison-haskell#readme
bug-reports: https://github.com/egison/egison-haskell/issues
author: Mayuko Kori, Satoshi Egi
maintainer: Satoshi Egi <[email protected]>
license: MIT
license-file: LICENSE
category: Data, Pattern
build-type: Simple
extra-source-files:
README.md
ChangeLog.md
source-repository head
type: git
location: https://github.com/egison/egison-haskell
library
exposed-modules:
Control.Egison
Control.Egison.Core
Control.Egison.Match
Control.Egison.Matcher
Control.Egison.QQ
other-modules:
Paths_mini_egison
hs-source-dirs:
src
build-depends:
base >=4.7 && <5
, mtl
, recursion-schemes
, haskell-src-exts
, haskell-src-meta
, template-haskell
, egison-pattern-src >= 0.2.1 && < 0.3
, egison-pattern-src-th-mode >= 0.2.1 && < 0.3
default-language: Haskell2010
default-extensions:
TemplateHaskell
, QuasiQuotes
, GADTs
, ExistentialQuantification
, DataKinds
, MultiParamTypeClasses
, TypeFamilies
, TypeOperators
, FlexibleInstances
, FlexibleContexts
, TupleSections
, Strict
, StrictData
, NamedFieldPuns
ghc-options: -O3
test-suite mini-egison-test
type: exitcode-stdio-1.0
main-is: Test.hs
other-modules:
Spec
Paths_mini_egison
hs-source-dirs:
test
build-depends:
base >=4.7 && <5
, mini-egison
, hspec
, primes
default-language: Haskell2010
default-extensions:
QuasiQuotes
, GADTs
ghc-options: -O3
Executable cdcl
Main-is: cdcl.hs
Build-depends:
base >=4.7 && <5
, mini-egison
, sort
Hs-Source-Dirs: sample
default-language: Haskell2010
ghc-options: -O3
benchmark comb2
type: exitcode-stdio-1.0
main-is: comb2.hs
hs-source-dirs: benchmark
ghc-options: -O3 -Wall -threaded -rtsopts -with-rtsopts=-N
default-language: Haskell2010
default-extensions:
TemplateHaskell
, QuasiQuotes
, GADTs
build-depends:
base
, mini-egison
, criterion >= 1
benchmark perm2
type: exitcode-stdio-1.0
main-is: perm2.hs
hs-source-dirs: benchmark
ghc-options: -O3 -Wall -threaded -rtsopts -with-rtsopts=-N
default-language: Haskell2010
default-extensions:
TemplateHaskell
, QuasiQuotes
, GADTs
, DeriveGeneric
, StandaloneDeriving
, FlexibleInstances
other-modules: BenchImport
build-depends:
base
, mini-egison
, criterion >= 1
, egison >= 3.10.0 && < 3.11
, deepseq
benchmark prime-pairs
type: exitcode-stdio-1.0
main-is: primePairs.hs
hs-source-dirs: benchmark
ghc-options: -O3 -Wall -threaded -rtsopts -with-rtsopts=-N
default-language: Haskell2010
default-extensions:
TemplateHaskell
, QuasiQuotes
, GADTs
, DeriveGeneric
, StandaloneDeriving
, FlexibleInstances
other-modules: BenchImport
build-depends:
base
, mini-egison
, criterion >= 1
, primes
, egison >= 3.10.0 && < 3.11
, deepseq