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
Change logNone available
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
DistributionsNixOS:0.6.1
Downloads2124 total (65 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