packages feed

Control-Monad-MultiPass-0.1.0.0: Control-Monad-MultiPass.cabal

-- Copyright 2013 Kevin Backhouse.

name:                Control-Monad-MultiPass
version:             0.1.0.0
synopsis:            A Library for Writing Multi-Pass Algorithms.
description:         The MultiPass library supports a monadic programming
                     idiom in which multi-pass algorithms are written
                     in a single-pass style.
homepage:            https://github.com/kevinbackhouse/Control-Monad-MultiPass
license:             BSD3
license-file:        LICENSE
author:              Kevin Backhouse
maintainer:          Kevin.Backhouse@gmail.com
copyright:           Kevin Backhouse, 2013
category:            Control
build-type:          Simple
cabal-version:       >=1.8
Extra-source-files:  README.txt
tested-with:         GHC==7.6.2
library
  exposed-modules:   Control.Monad.MultiPass,
                     Control.Monad.MultiPass.Utils,
                     Control.Monad.MultiPass.Utils.InstanceTest,
                     Control.Monad.MultiPass.Utils.UpdateCtx,
                     Control.Monad.MultiPass.ThreadContext.CounterTC,
                     Control.Monad.MultiPass.ThreadContext.MonoidTC,
                     Control.Monad.MultiPass.Instrument.Counter,
                     Control.Monad.MultiPass.Instrument.CreateST2Array,
                     Control.Monad.MultiPass.Instrument.Delay,
                     Control.Monad.MultiPass.Instrument.DelayedLift,
                     Control.Monad.MultiPass.Instrument.EmitST2Array,
                     Control.Monad.MultiPass.Instrument.EmitST2ArrayFxp,
                     Control.Monad.MultiPass.Instrument.Knot3,
                     Control.Monad.MultiPass.Instrument.Monoid2,
                     Control.Monad.MultiPass.Instrument.OrdCons,
                     Control.Monad.MultiPass.Instrument.TopKnot,
                     Control.Monad.MultiPass.Example.Assembler,
                     Control.Monad.MultiPass.Example.CFG,
                     Control.Monad.MultiPass.Example.CFG2,
                     Control.Monad.MultiPass.Example.Counter,
                     Control.Monad.MultiPass.Example.Localmin,
                     Control.Monad.MultiPass.Example.OrdCons,
                     Control.Monad.MultiPass.Example.Repmin,
                     Control.Monad.MultiPass.Example.StringInterning
  hs-source-dirs:    src
  build-depends:     base >= 4.5 && < 5, array, mtl, containers,
                     Control-Monad-ST2
  ghc-options:       -Wall
  extensions:        Safe,
                     DeriveFunctor,
                     Rank2Types,
                     ExistentialQuantification,
                     MultiParamTypeClasses,
                     FunctionalDependencies,
                     FlexibleInstances,
                     FlexibleContexts,
                     UndecidableInstances

source-repository this
  type:      git
  location:  https://github.com/kevinbackhouse/Control-Monad-MultiPass.git
  tag:       Version-0.1.0.0

test-suite Main
  type:              exitcode-stdio-1.0
  x-uses-tf:         true
  build-depends:     base >= 4.5 && < 5, array, mtl, containers,
                     QuickCheck,
                     Control-Monad-ST2,
                     test-framework,
                     test-framework-quickcheck2,
                     test-framework-hunit
  ghc-options:       -Wall -threaded -with-rtsopts=-N
  extensions:        DeriveFunctor,
                     Rank2Types,
                     ExistentialQuantification,
                     MultiParamTypeClasses,
                     FunctionalDependencies,
                     FlexibleInstances,
                     FlexibleContexts,
                     UndecidableInstances
  hs-source-dirs:    src, src/Control, src/Control/Monad,
                     src/Control/Monad/MultiPass,
                     src/Control/Monad/MultiPass/Example,
                     tests
  main-is:           Main.hs