The haskell-src-exts-qq package

[Tags: bsd3, library]

Allows one to write programs that generate Haskell programs much more concisely and legibly. This package supports:

 let x = Hs.name "n" in [hs| \ ((x)) -> $(Hs.Var (Hs.UnQual x)) + 1 |]
 let f = "incr"
     fE = Hs.Var $ Hs.UnQual $ Hs.name f
 in [hs| let __f__ x = x + 1 in $fE 10 |]

We need three different syntaxes for antiquotations, because we do not extend the haskell-src-exts parser in any way and the Template Haskell splicing syntax is only available in expression contexts.


Properties

Versions0.1, 0.2, 0.2.1, 0.2.2, 0.2.3, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 0.6.1
Dependenciesbase (==4.*), haskell-src-exts (>=1.9.0), haskell-src-meta (>=0.3), syb, template-haskell
LicenseBSD3
AuthorMathieu Boespflug
MaintainerMathieu Boespflug <mboes@tweag.net>
CategoryLanguage
Source repositoryhead: git clone git://github.com/mboes/haskell-src-exts-qq
UploadedThu Aug 23 17:06:38 UTC 2012 by MathieuBoespflug
Downloads1667 total (64 in last 30 days)
StatusDocs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees