This library provides a quick-and-dirty (but often effective) method for
extending Haskell's syntax using a custom preprocessor. It parses
Haskell into a bare-bones AST with just enough knowledge of the syntax
to preserve nesting, and then allows transformations on the AST.
This package allows simple reflection of expressions containing variables.
Reflection here means that a Haskell expression is turned into a string.
The primary aim of this package is teaching and understanding; there are
no options for manipulating the reflected expressions beyond showing them.
This package contains the generics system described in the "Scrap Your
Boilerplate" papers. It defines the "Data" class of types permitting
folding and unfolding of constructor applications, instances of this
class for primitive types, and a variety of traversals.
This package provides strict versions of some standard Haskell data
types (pairs, Maybe and Either). It also contains strict IO operations.
Provides SYB-with-class instances for Text from the text package.
Classes, and Template Haskell code to generate instances, for the Scrap
Your Boilerplate With Class system.
Set, Get, and Import Global Function Defaults
The Hmisc library contains many functions useful for data analysis,
high-level graphics, utility operations, functions for computing sample
size and power, importing datasets, imputing missing values, advanced
table making, variable clustering, character string manipulation,
conversion of S objects to LaTeX code, and recoding variables.
UUAG is the Utrecht University Attribute Grammar system. It generates Haskell
files from an attribute grammar specification.
It is a preprocessor for Haskell which makes it easy to write catamorphisms
(that is, functions that do to any datatype what foldr does to lists).
You can define tree walks using the intuitive concepts of inherited and
synthesized attributes, while keeping the full expressive power of Haskell.