packages feed

atom-0.1.0: atom.cabal

name:    atom
version: 0.1.0

category: Language

synopsis: A DSL for embedded hard realtime applications.

description:
    Atom is a Haskell DSL for designing hard realtime embedded programs. Based
    on conditional term rewriting, atom will compile a collection of atomic
    state transition rules to a C program with constant memory use and
    deterministic execution time.

author:     Tom Hawkins <tomahawkins@gmail.com>
maintainer: Tom Hawkins <tomahawkins@gmail.com>

license:      BSD3
license-file: LICENSE

homepage: http://patch-tag.com/r/atom/home

build-type:    Simple
cabal-version: >= 1.6

extra-source-files:
  RELEASE-NOTES

library
    build-depends:
        base    >= 4       && < 5,
        mtl     >= 1.1.0.1 && < 1.2,
        process >= 1.0.1.1 && < 1.2

    exposed-modules:
        Language.Atom
        Language.Atom.Code
        Language.Atom.Common
        Language.Atom.Compile
        Language.Atom.Elaboration
        Language.Atom.Example
        Language.Atom.Expressions
        Language.Atom.Language
        Language.Atom.Partition
        Language.Atom.Scheduling

    extensions: GADTs

    if impl(ghc > 6.8)
          ghc-options: -fwarn-tabs
    ghc-options:       -W

source-repository head
    type:     darcs
    location: http://patch-tag.com/r/atom/pullrepo