zipper: Generic zipper for families of recursive datatypes
The Zipper is a data structure that allows typed navigation on a value. It maintains a subterm as a current point of focus. The rest of the value is the context. Focus and context are automatically updated when navigating up, down, left or right in the value. The term that is in focus can also be modified.
This library offers a generic Zipper for families of datatypes. In particular, it is possible to move the focus between subterms of different types, in an entirely type-safe way. This library is built on top of the multirec library, so all that is required to get a Zipper for a datatype family is to instantiate the multirec library for that family.
Downloads
- zipper-0.3.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1, 0.2, 0.3, 0.3.1, 0.4, 0.4.1, 0.4.2, 0.4.3 |
---|---|
Dependencies | base (>=3 && <5), multirec (>=0.4 && <0.6) [details] |
Tested with | ghc ==6.10.4, ghc ==7.0.1 |
License | BSD-3-Clause |
Author | Alexey Rodriguez, Stefan Holdermans, Andres Löh, Johan Jeuring |
Maintainer | generics@haskell.org |
Category | Generics |
Home page | http://www.cs.uu.nl/wiki/GenericProgramming/Multirec |
Uploaded | by AndresLoeh at 2010-11-05T15:37:14Z |
Distributions | |
Reverse Dependencies | 2 direct, 0 indirect [details] |
Downloads | 6199 total (26 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |