1 author: Julien Moutinho <julm+tfhoe@autogeree.net>
2 -- bug-reports: http://doc.autogeree.net/tfhoe/bugs
9 Demonstration gathering important ideas from
10 <http://okmij.org/ftp/tagless-final/>
11 and trying to push them further
12 to get a nice approach to EDSL
13 (Embedded Domain-Specific Language).
15 Main improvements are related to:
16 * Reading symantics expressions
17 from a raw AST (Abstract Syntax Tree);
18 including lambda abstractions.
19 * Keeping this reading extensible
20 to new symantics expressions;
21 reusing previous readers without changing them.
22 * Using those read symantics expressions
23 with multiple interpreters.
25 Your comments, problem reports, questions are very welcome!
28 -- homepage: http://pad.autogeree.net/informatique/tfhoe/
31 maintainer: Julien Moutinho <julm+tfhoe@autogeree.net>
33 stability: experimental
34 synopsis: Tutorial and experiments regarding Tagless-Final Higher-Order Extensible EDSL
35 tested-with: GHC==7.10.3
38 -- Source-Repository head
39 -- location: git://git.autogeree.net/tfhoe
44 Description: Turn on development settings.
49 Description: Dump some intermediate files.
54 Description: Turn on profiling settings.
59 Description: Enable threads.
64 ghc-options: -Wall -fno-warn-tabs
66 cpp-options: -DDEVELOPMENT
69 -- -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures
70 -- -fno-warn-type-defaults -fno-warn-orphans
72 ghc-options: -ddump-simpl -ddump-stg -ddump-to-file
74 cpp-options: -DPROFILING
75 ghc-options: -fprof-auto
76 default-language: Haskell2010
78 TFHOE.Lib.Control.Monad
97 , monad-classes >= 0.3.1.1
100 Test-Suite tfhoe-test
101 type: exitcode-stdio-1.0
103 default-language: Haskell2010
104 ghc-options: -Wall -fno-warn-tabs
106 hs-source-dirs: TFHOE
118 ghc-options: -threaded -rtsopts -with-rtsopts=-N
120 cpp-options: -DDEVELOPMENT
123 cpp-options: -DPROFILING
124 ghc-options: -fprof-auto