The ChristmasTree package

[Tags:lgpl, library]

Alternative approach of read that composes grammars instead of parsers. It reads data in linear time, while the function read has an exponential behavior in some cases of data types with infix operators.

[Skip to Readme]


Versions 0.1, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.2, 0.2.1,
Dependencies base (>=2 && <=, containers, fgl (>=5.4), haskell98, template-haskell, TTTAS (>=0.3), uulib (>=0.9.11) [details]
License LGPL
Copyright Universiteit Utrecht
Maintainer Marcos Viera <>
Stability Experimental
Category Parsing
Home page
Uploaded Wed Feb 17 16:57:23 UTC 2010 by MarcosViera
Distributions NixOS:
Downloads 2140 total (29 in the last 30 days)
0 []
Status Docs not available [build log]
All reported builds failed as of 2015-12-05 [all 4 reports]


  • Text
    • Text.GRead
      • Text.GRead.Derive
        • Text.GRead.Derive.BindingGroup
      • Text.GRead.Grammar
      • Transformations
        • Text.GRead.Transformations.GramTrafo
        • Text.GRead.Transformations.Group
        • Text.GRead.Transformations.LeftCorner
        • Text.GRead.Transformations.LeftFact
    • Text.GShow


Maintainer's Corner

For package maintainers and hackage trustees

Readme for ChristmasTree

Readme for ChristmasTree-0.1.3

Please check the right section in this file for instructions depending on how you obtained the source files.

Installing ChristmasTree from a source distribution

  The source distribution can be unpacked from the
  .tar.gz files distributed in the following page:

  System wide installation (assumming GHC is the
  Haskell compiler) can be done like this:

    ghc --make Setup.hs -o setup -package Cabal
    ./setup configure
    ./setup build
    ./setup install

Installing uulib to a non-standard location

  This is useful if you don't want (or can't)
  modify system wide settings.

    ghc --make Setup.hs -o setup -package Cabal
    ./setup configure --prefix=/foo
    ./setup build
    ./setup install --user

  The last command registers the package only for
  the user.

Optionally generating Haddock Documentation

  Output generated in dist/doc/html

    ./setup haddock