The language-haskell-extract package
language-haskell-extract contains some useful helper functions on top of Template Haskell.
functionExtractor extracts all functions after a regexp-pattern.
foo = "test" boo = "testing" bar = $(functionExtractor "oo$")
will automagically extract the functions ending with oo such as
bar = [("foo",foo), ("boo",boo)]
This can be useful if you wish to extract all functions beginning with test (for a test-framework) or all functions beginning with wc (for a web service).
functionExtractorMap works like functionsExtractor but applies a function over all function-pairs.
This functions is useful if the common return type of the functions is a type class.
Example:
secondTypeclassTest =
do let expected = ["45", "88.8", "\"hej\""]
actual = $(functionExtractorMap "^tc" [|\n f -> show f|] )
expected @=? actual
tcInt :: Integer
tcInt = 45
tcDouble :: Double
tcDouble = 88.8
tcString :: String
tcString = "hej"
Properties
| Versions | 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4 |
|---|---|
| Dependencies | base (4.*), haskell-src-exts, regex-posix, template-haskell |
| License | BSD3 |
| Author | Oscar Finnsson & Emil Nordling |
| Maintainer | Oscar Finnsson |
| Stability | stable |
| Category | Template Haskell |
| Home page | http://github.com/finnsson/template-helper |
| Source repository | git clone https://github.com/finnsson/language-haskell-extract/ |
| Upload date | Wed Aug 10 17:47:02 UTC 2011 |
| Uploaded by | OscarFinnsson |
| Built on | ghc-7.2 |
| Distributions | NixOS: 0.2.4, Debian: 0.2.1 |
Modules
- Language
- Haskell
Downloads
- language-haskell-extract-0.2.1.tar.gz (Cabal source package)
- package description (included in the package)