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.Term
113 Language.Symantic.Compiling.Text
114 Language.Symantic.Compiling.Traversable
115 Language.Symantic.Compiling.Tuple2
116 Language.Symantic.Compiling.Unit
117 Language.Symantic.Interpreting
118 Language.Symantic.Interpreting.Dup
119 Language.Symantic.Interpreting.Host
120 Language.Symantic.Interpreting.Text
121 Language.Symantic.Lib.Data.Type.List
122 Language.Symantic.Lib.Data.Type.Peano
123 Language.Symantic.Parsing
124 Language.Symantic.Parsing.Token
125 Language.Symantic.Transforming
126 Language.Symantic.Transforming.Trans
127 Language.Symantic.Typing
128 Language.Symantic.Typing.Constant
129 Language.Symantic.Typing.Constraint
130 Language.Symantic.Typing.Family
131 Language.Symantic.Typing.Kind
132 Language.Symantic.Typing.Type
141 Test-Suite symantic-test
142 type: exitcode-stdio-1.0
147 MultiParamTypeClasses
154 default-language: Haskell2010
155 ghc-options: -Wall -fno-warn-tabs
157 -- -fprint-explicit-kinds
158 hs-source-dirs: Language/Symantic
161 Compiling.Applicative.Test
163 Compiling.Foldable.Test
164 Compiling.Functor.Test
166 Compiling.MonoFunctor.Test
172 ghc-options: -threaded -rtsopts -with-rtsopts=-N
174 cpp-options: -DDEVELOPMENT
177 cpp-options: -DPROFILING
178 ghc-options: -fprof-auto