author: Julien Moutinho -- bug-reports: http://doc.autogeree.net/symantic/bugs build-type: Simple cabal-version: >= 1.24 category: Language -- data-dir: data -- data-files: description: Library for composing, typing, compiling, transforming and interpreting a custom DSL (Domain-Specific Language) expressing a subset of GHC's Haskell. . Your comments, problem reports, or questions are very welcome! :-) . NOTE: the symantic approach was developped for embedded DSL by Jacques Carette, Oleg Kiselyov and Chung-chieh Shan, see: . . NOTE: alternative libraries to do more or less the same things include: . extra-source-files: extra-tmp-files: -- homepage: http://pad.autogeree.net/informatique/symantic/ license: GPL-3 license-file: COPYING maintainer: Julien Moutinho name: symantic stability: experimental synopsis: Library for Typed Tagless-Final Higher-Order Extensible DSL tested-with: GHC==8.0.1 version: 3.20161210 Source-Repository head location: git://git.autogeree.net/symantic type: git Flag dev Default: False Description: Turn on development settings. Manual: True Flag dump Default: False Description: Dump some intermediate files. Manual: True Flag prof Default: False Description: Turn on profiling settings. Manual: True Flag threaded Default: False Description: Enable threads. Manual: True Library default-extensions: ghc-options: -Wall -fno-warn-tabs -fprint-explicit-kinds if flag(dev) cpp-options: -DDEVELOPMENT ghc-options: -- -ddump-splices -- -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -- -fno-warn-type-defaults -fno-warn-orphans if flag(dump) ghc-options: -ddump-simpl -ddump-stg -ddump-to-file if flag(prof) cpp-options: -DPROFILING ghc-options: -fprof-auto default-language: Haskell2010 exposed-modules: Language.Symantic Language.Symantic.Compiling Language.Symantic.Compiling.Applicative Language.Symantic.Compiling.Bool Language.Symantic.Compiling.Char Language.Symantic.Compiling.Either Language.Symantic.Compiling.Eq Language.Symantic.Compiling.Foldable Language.Symantic.Compiling.Functor Language.Symantic.Compiling.IO Language.Symantic.Compiling.If Language.Symantic.Compiling.Int Language.Symantic.Compiling.Integer Language.Symantic.Compiling.Integral Language.Symantic.Compiling.List Language.Symantic.Compiling.Map Language.Symantic.Compiling.Maybe Language.Symantic.Compiling.Monad Language.Symantic.Compiling.MonoFoldable Language.Symantic.Compiling.MonoFunctor Language.Symantic.Compiling.Monoid Language.Symantic.Compiling.NonNull Language.Symantic.Compiling.Num Language.Symantic.Compiling.Ord Language.Symantic.Compiling.Term Language.Symantic.Compiling.Text Language.Symantic.Compiling.Traversable Language.Symantic.Compiling.Tuple2 Language.Symantic.Interpreting Language.Symantic.Interpreting.Dup Language.Symantic.Interpreting.Host Language.Symantic.Interpreting.Text Language.Symantic.Lib.Data.Type.List Language.Symantic.Lib.Data.Type.Peano Language.Symantic.Transforming Language.Symantic.Transforming.Trans Language.Symantic.Typing Language.Symantic.Typing.Constant Language.Symantic.Typing.Constraint Language.Symantic.Typing.Family Language.Symantic.Typing.Kind Language.Symantic.Typing.Syntax Language.Symantic.Typing.Type build-depends: base >= 4.6 && < 5 , containers , ghc-prim , mono-traversable , transformers , text Test-Suite symantic-test type: exitcode-stdio-1.0 default-extensions: OverloadedStrings default-language: Haskell2010 ghc-options: -Wall -fno-warn-tabs -fprint-explicit-kinds -main-is Test hs-source-dirs: Language/Symantic main-is: Test.hs other-modules: Compiling.Applicative.Test Compiling.Bool.Test Compiling.Foldable.Test Compiling.Functor.Test Compiling.Map.Test Compiling.MonoFunctor.Test Compiling.Term.Test Compiling.Test Typing.Test if flag(threaded) ghc-options: -threaded -rtsopts -with-rtsopts=-N if flag(dev) cpp-options: -DDEVELOPMENT ghc-options: if flag(prof) cpp-options: -DPROFILING ghc-options: -fprof-auto build-depends: base >= 4.6 && < 5 , containers , mono-traversable , transformers , tasty >= 0.11 , tasty-hunit , text , symantic