packages feed

CCA-0.1.1: CCA.cabal

Name:           CCA
Version:        0.1.1
Cabal-Version:  >= 1.2
Build-Type:     Simple
License:        BSD3
License-File:   LICENSE
Author:         Paul H Liu <paul@thev.net>, Eric Cheng <eric.cheng@yale.edu>
Maintainer:     Paul H Liu <paul@thev.net>
Homepage:       not available
Category:       Development
Stability:      Experimental
Synopsis:       preprocessor and library for Causal Commutative Arrows (CCA)
Description:    A library that provides normalization support via Template 
                Haskell for CCAs, and a modified preprocessor based on
                Ross Patterson's arrowp that reads Haskell with arrow notation 
                and outputs Haskell 98 + Template Haskell sources for
                use with CCA library.
Extra-Source-Files: 
                README, LICENSE.arrowp, README.arrowp, 
                test/Makefile
                test/Main.hs
                test/Sample.as


library
  build-depends:   base >= 3 && < 5, template-haskell
  exposed-modules: Control.CCA Control.CCA.Types Control.CCA.CCNF Language.Haskell.TH.Instances
  ghc-options:     -O2 
  Hs-Source-Dirs:  src 
  if (impl(ghc >= 6.10))
    build-depends: base >= 4 && < 5, syb, ghc-prim

Executable ccap
    Main-is:        Main.lhs
    Other-Modules:  ArrCode ArrSyn Lexer Parser Parser State Utils
    Build-Depends:  base >= 3 && < 5, array, containers, haskell-src
    Hs-Source-Dirs: preprocessor