1 author: Julien Moutinho <julm+symantic@autogeree.net>
2 -- bug-reports: http://doc.autogeree.net/symantic/bugs
9 Library for composing, typing, compiling, transforming and interpreting
10 a custom DSL (Domain-Specific Language) expressing a subset of GHC's Haskell.
12 Your comments, problem reports, or questions are very welcome! :-)
14 NOTE: the symantic approach was developped for embedded DSL
15 by Jacques Carette, Oleg Kiselyov and Chung-chieh Shan,
16 see: <http://okmij.org/ftp/tagless-final/ Tagless-Final>.
18 NOTE: alternative libraries to do more or less the same things
19 include: <https://hackage.haskell.org/package/syntactic syntactic>.
22 -- homepage: http://pad.autogeree.net/informatique/symantic/
25 maintainer: Julien Moutinho <julm+symantic@autogeree.net>
27 stability: experimental
28 synopsis: Library for Typed Tagless-Final Higher-Order Extensible DSL
29 tested-with: GHC==8.0.1
32 Source-Repository head
33 location: git://git.autogeree.net/symantic
38 Description: Turn on development settings.
43 Description: Dump some intermediate files.
48 Description: Turn on profiling settings.
53 Description: Enable threads.
73 ghc-options: -Wall -fno-warn-tabs -fprint-explicit-kinds
75 cpp-options: -DDEVELOPMENT
78 -- -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures
79 -- -fno-warn-type-defaults -fno-warn-orphans
81 ghc-options: -ddump-simpl -ddump-stg -ddump-to-file
83 cpp-options: -DPROFILING
84 ghc-options: -fprof-auto
85 default-language: Haskell2010
88 Language.Symantic.Compiling
89 Language.Symantic.Compiling.Applicative
90 Language.Symantic.Compiling.Bool
91 Language.Symantic.Compiling.Char
92 Language.Symantic.Compiling.Either
93 Language.Symantic.Compiling.Eq
94 Language.Symantic.Compiling.Foldable
95 Language.Symantic.Compiling.Functor
96 Language.Symantic.Compiling.IO
97 Language.Symantic.Compiling.If
98 Language.Symantic.Compiling.Int
99 Language.Symantic.Compiling.Integer
100 Language.Symantic.Compiling.Integral
101 Language.Symantic.Compiling.List
102 Language.Symantic.Compiling.Map
103 Language.Symantic.Compiling.Maybe
104 Language.Symantic.Compiling.Monad
105 Language.Symantic.Compiling.MonoFoldable
106 Language.Symantic.Compiling.MonoFunctor
107 Language.Symantic.Compiling.Monoid
108 Language.Symantic.Compiling.NonNull
109 Language.Symantic.Compiling.Num
110 Language.Symantic.Compiling.Ord
111 Language.Symantic.Compiling.Sequences
112 Language.Symantic.Compiling.Show
113 Language.Symantic.Compiling.Term
114 Language.Symantic.Compiling.Text
115 Language.Symantic.Compiling.Traversable
116 Language.Symantic.Compiling.Tuple2
117 Language.Symantic.Compiling.Unit
118 Language.Symantic.Interpreting
119 Language.Symantic.Interpreting.Dup
120 Language.Symantic.Interpreting.Host
121 Language.Symantic.Interpreting.Text
122 Language.Symantic.Lib.Data.Type.List
123 Language.Symantic.Lib.Data.Type.Peano
124 Language.Symantic.Parsing
125 Language.Symantic.Parsing.Token
126 Language.Symantic.Transforming
127 Language.Symantic.Transforming.Trans
128 Language.Symantic.Typing
129 Language.Symantic.Typing.Constant
130 Language.Symantic.Typing.Constraint
131 Language.Symantic.Typing.Family
132 Language.Symantic.Typing.Kind
133 Language.Symantic.Typing.Type
142 Test-Suite symantic-test
143 type: exitcode-stdio-1.0
148 MultiParamTypeClasses
155 default-language: Haskell2010
156 ghc-options: -Wall -fno-warn-tabs
158 -- -fprint-explicit-kinds
159 hs-source-dirs: Language/Symantic
162 Compiling.Applicative.Test
164 Compiling.Foldable.Test
165 Compiling.Functor.Test
167 Compiling.MonoFunctor.Test
173 ghc-options: -threaded -rtsopts -with-rtsopts=-N
175 cpp-options: -DDEVELOPMENT
178 cpp-options: -DPROFILING
179 ghc-options: -fprof-auto