packages feed

transformations-0.2.0.0: transformations.cabal

name:                transformations
version:             0.2.0.0
synopsis:            Generic representation of tree transformations
description:
  This library is based on ideas described in the paper:
  .
  *  Jeroen Bransen and Jose Pedro Magalhaes.
     /Generic Representations of Tree Transformations/.
     <http://dreixel.net/research/pdf/grtt_jfp_draft.pdf>

license:             GPL-3
license-file:        LICENSE
author:              Jeroen Bransen and Jose Pedro Magalhaes
maintainer:          generics@haskell.org
-- copyright:
category:            Language
build-type:          Simple
cabal-version:       >=1.8

extra-source-files:    README
                       QuickCheck.hs
                       examples/Datatypes.hs
                       examples/Expr.hs
                       examples/Lang.lhs
                       examples/Regular.hs
                       examples/MultiRec.hs
                       examples/LUA.hs
                       examples/LUA_project/application.lua.1
                       examples/LUA_project/application.lua.2
                       examples/LUA_project/application.lua.3
                       examples/LUA_project/application.lua.4
                       examples/LUA_project/application.lua.5
                       examples/LUA_project/application.lua.6
                       examples/LUA_project/application.lua.7
                       examples/LUA_project/application.lua.8
                       examples/LUA_project/application.lua.9
                       examples/LUA_project/application.lua.10
                       examples/LUA_project/application.lua.11
                       examples/LUA_project/application.lua.12
                       examples/LUA_project/application.lua.13
                       examples/LUA_project/application.lua.14
                       examples/LUA_project/application.lua.15
                       examples/LUA_project/application.lua.16
                       examples/LUA_project/application.lua.17
                       examples/LUA_project/application.lua.18
                       examples/LUA_project/application.lua.19
                       examples/LUA_project/application.lua.20
                       examples/LUA_project/application.lua.21
                       examples/LUA_project/application.lua.22
                       examples/LUA_project/application.lua.23
                       examples/LUA_project/application.lua.24
                       examples/LUA_project/application.lua.25
                       examples/LUA_project/application.lua.26
                       examples/LUA_project/application.lua.27
                       examples/LUA_project/application.lua.28
                       examples/LUA_project/application.lua.29
                       examples/LUA_project/application.lua.30
                       examples/LUA_project/application.lua.31
                       examples/LUA_project/application.lua.32
                       examples/LUA_project/application.lua.33
                       examples/LUA_project/application.lua.34
                       examples/LUA_project/application.lua.35
                       examples/LUA_project/application.lua.36
                       examples/LUA_project/application.lua.37
                       examples/LUA_project/application.lua.38
                       examples/LUA_project/application.lua.39
                       examples/LUA_project/application.lua.40
                       examples/LUA_project/application.lua.41
                       examples/LUA_project/application.lua.42
                       examples/LUA_project/application.lua.43
                       examples/LUA_project/application.lua.44
                       examples/LUA_project/application.lua.45
                       examples/LUA_project/application.lua.46
                       examples/LUA_project/application.lua.47
                       examples/LUA_project/application.lua.48
                       examples/LUA_project/application.lua.49
                       examples/LUA_project/application.lua.50
                       examples/LUA_project/application.lua.51
                       examples/LUA_project/application.lua.52
                       examples/LUA_project/application.lua.53
                       examples/LUA_project/application.lua.54
                       examples/LUA_project/application.lua.55
                       examples/LUA_project/application.lua.56
                       examples/LUA_project/application.lua.57
                       examples/LUA_project/application.lua.58
                       examples/LUA_project/application.lua.59
                       examples/LUA_project/application.lua.60
                       examples/LUA_project/application.lua.61
                       examples/LUA_project/application.lua.62
                       examples/LUA_project/application.lua.63
                       examples/LUA_project/application.lua.64
                       examples/LUA_project/application.lua.65
                       examples/LUA_project/application.lua.66
                       examples/LUA_project/application.lua.67
                       examples/LUA_project/application.lua.68
                       examples/LUA_project/application.lua.69
                       examples/LUA_project/application.lua.70
                       examples/LUA_project/application.lua.71
                       examples/LUA_project/application.lua.72
                       examples/LUA_project/application.lua.73
                       examples/LUA_project/application.lua.74
                       examples/LUA_project/application.lua.75
                       examples/LUA_project/application.lua.76
                       examples/LUA_project/application.lua.77
                       examples/LUA_project/application.lua.78
                       examples/LUA_project/application.lua.79
                       examples/LUA_project/application.lua.80
                       examples/LUA_project/application.lua.81
                       examples/LUA_project/application.lua.82
                       examples/LUA_project/application.lua.83
                       examples/LUA_project/application.lua.84
                       examples/LUA_project/application.lua.85
                       examples/LUA_project/application.lua.86
                       examples/LUA_project/application.lua.87
                       examples/LUA_project/application.lua.88
                       examples/LUA_project/application.lua.89
                       examples/LUA_project/application.lua.90

library
  exposed-modules:     Generics.MultiRec.ShallowEq,
                       Generics.MultiRec.Zipper,
                       Generics.MultiRec.CountIs,

                       Generics.MultiRec.Transformations.Main,
                       Generics.MultiRec.Transformations.Path,
                       Generics.MultiRec.Transformations.MemoTable,
                       Generics.MultiRec.Transformations.Children,
                       Generics.MultiRec.Transformations.ZipChildren

                       Generics.Regular.Zipper
                       Generics.Regular.Functions.GOrd
                       Generics.Regular.Transformations.Main

  build-depends:       base >= 4.7 && < 5, mtl >= 2.1, regular >= 0.3.4.4,
                       multirec >= 0.7.3, containers >= 0.1,
                       template-haskell >= 2.9

executable Benchmark
  main-is:             QuickCheck.hs

  build-depends:       base >= 4.7 && < 5, mtl >= 2.1,
                       multirec >= 0.7.3,
                       parsec >= 3.1, containers >= 0.1,
                       criterion >= 1, QuickCheck >= 2.7