The pez package
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.
Properties
| Versions | 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.1.0 |
|---|---|
| Dependencies | base (4.*), failure (≥0.1), fclabels (≥1.0 & <1.2), thrist (0.2.*) |
| License | BSD3 |
| Copyright | Brandon Simmons, 2011 |
| Author | Brandon Simmons |
| Maintainer | brandon.m.simmons@gmail.com |
| Stability | Experimental |
| Category | Data |
| Home page | http://brandon.si/code/pez-zipper-library-released/ |
| Source repository | git clone https://github.com/jberryman/pez.git |
| Upload date | Sat Jan 28 03:50:40 UTC 2012 |
| Uploaded by | BrandonSimmons |
| Built on | ghc-7.2 |
Modules
- Data
- Label
Downloads
- pez-0.1.0.tar.gz (Cabal source package)
- package description (included in the package)