3 maintainer: mailto:symantic-base@sourcephile.fr
4 bug-reports: https://mails.sourcephile.fr/inbox/symantic-base
5 homepage: https://git.sourcephile.fr/haskell/symantic-base
6 author: Julien Moutinho <julm+symantic-base@sourcephile.fr>
7 copyright: Julien Moutinho <julm+symantic-base@sourcephile.fr>
8 license: AGPL-3.0-or-later
9 license-file: LICENSES/AGPL-3.0-or-later.txt
11 -- PVP: +-+------- breaking API changes
12 -- | | +----- non-breaking API additions
13 -- | | | +--- code changes with no API change
14 version: 0.5.1.20240520
15 stability: experimental
16 category: Data Structures
18 Basic symantic combinators for Embedded Domain-Specific Languages (EDSL)
21 This is a work-in-progress collection of basic tagless-final combinators,
22 along with some experimental utilities to exploit them.
25 tested-with: GHC ==8.10.4
26 extra-doc-files: ChangeLog.md
33 source-repository head
35 location: git://git.sourcephile.fr/haskell/symantic-base
38 default-language: Haskell2010
43 GeneralizedNewtypeDeriving
57 -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
58 -Wpartial-fields -fprint-potential-instances
67 , unordered-containers
70 import: boilerplate, library-deps
75 Symantic.Semantics.Data
76 Symantic.Semantics.Forall
77 Symantic.Semantics.Identity
78 Symantic.Semantics.LetInserter
79 Symantic.Semantics.Reader
80 Symantic.Semantics.SharingObserver
81 Symantic.Semantics.Viewer
82 Symantic.Semantics.Viewer.Fixity
84 Symantic.Syntaxes.Classes
85 Symantic.Syntaxes.CurryN
86 Symantic.Syntaxes.Derive
87 Symantic.Syntaxes.EithersOfTuples
88 Symantic.Syntaxes.Reify
89 Symantic.Syntaxes.TuplesOfFunctions
91 test-suite symantic-base-tests
92 import: boilerplate, library-deps
93 type: exitcode-stdio-1.0
96 build-tool-depends: sydtest-discover:sydtest-discover
97 ghc-options: -threaded -rtsopts -with-rtsopts=-N
99 -- ghc-prof-options: -fexternal-interpreter
100 -- ghc-options: -ddump-splices -ddump-to-file
103 Symantic.Semantics.LetInserterSpec
104 Symantic.Syntaxes.Extras
106 autogen-modules: Paths_symantic_base
109 , genvalidity-containers
110 , genvalidity-sydtest
117 , validity-containers