The pez package

[Tags: bsd3, library]

PEZ is a generic zipper library. It uses lenses from the fclabels package to reference a "location" to move to in the zipper. The zipper is restricted to types in the Typeable class, allowing the user to "move up" through complex data structures such as mutually-recursive types.

Both the Typeable class and fclabels lenses can be derived in GHC, making it easy for the programmer to use a zipper with a minimum of boilerplate.

Please send any feature requests or bug reports along.

Changes 0.0.4 -> 0.1.0:

  - use fclabels 1.0
  - module renamed Data.Label.Zipper
  - 'ZPath' renamed 'Motion', define new Up type and instance
  - fclabels lenses now require wrapping with 'to'
  - 'moveTo' changed to 'move'
  - savedLens renamed flatten
  - SavedPath renamed To
  - removed experimental operators
  - using failure package for exceptions
  - etc., etc.


Versions0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.1.0
Change logNone available
Dependenciesbase (==4.*), failure (>=0.1), fclabels (>=1.0 && <1.2), thrist (==0.2.*) [details]
CopyrightBrandon Simmons, 2011
AuthorBrandon Simmons
Home page
Source repositoryhead: git clone -b master
UploadedSat Jan 28 03:50:40 UTC 2012 by BrandonSimmons
Downloads816 total (18 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees