packages feed

berp-0.0.1: berp.cabal

name:                berp
version:             0.0.1
cabal-version:       >= 1.6
synopsis:            An implementation of Python 3. 
description:         Berp is an implementation of Python 3, written in Haskell.
                     It provides a compiler and an interpreter. In both cases
                     the input Python program is translated into Haskell code.
                     The compiler turns the Haskell code into machine code.
                     The interpreter runs the Haskell code immediately via
                     the GHCi interpreter. The user interface of the interpreter
                     imitates the one provided by CPython.
category:            Language
license:             BSD3
license-file:        LICENSE
copyright:           (c) 2010 Bernard James Pope
author:              Bernard James Pope (Bernie Pope)
maintainer:          florbitous@gmail.com 
homepage:            http://wiki.github.com/bjpop/berp/  
build-type:          Simple
stability:           experimental
tested-with:         GHC==6.10.4 
extra-source-files:  src/include/BerpDebug.h

Executable berp
  ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-orphans
  main-is:
      Main.hs
  hs-source-dirs:
      src, 
      src/Berp/
  build-depends:   
      base == 4.*,
      monads-tf == 0.1.*,
      transformers == 0.2.*,
      containers == 0.2.*,
      language-python == 0.3.*,
      haskell-src-exts == 1.9.*,
      parseargs == 0.1.*,
      process == 1.0.*,
      filepath == 1.1.*,
      directory == 1.0.*,
      ghc >= 6.10.4,
      haskeline == 0.6.*,
      ghc-paths == 0.1.*,
      extensible-exceptions == 0.1.*
  other-modules:
      Berp.Compile.Compile
      Berp.Compile.IdentString
      Berp.Compile.Monad
      Berp.Compile.HsSyntaxUtils
      Berp.Compile.PySyntaxUtils
      Berp.Compile.PrimName
      Berp.Compile.Utils
      Berp.Compile.VarSet
      Berp.Interpreter.Input
      Berp.Interpreter.Monad
      Berp.Interpreter.Repl

Library
   ghc-options: -Wall -fno-warn-name-shadowing -fno-warn-orphans
   include-dirs:
       src/include 
   hs-source-dirs:
       src
   build-depends:
       base,
       monads-tf,
       transformers,
       containers,
       ghc-prim,
       integer,
       template-haskell,
       array
   exposed-modules:
      Berp.Base
      Berp.Base.Hash
      Berp.Base.Mangle
      Berp.Version
   other-modules:
      Berp.Base.Attributes
      Berp.Base.Builtins
      Berp.Base.Builtins.Constants
      Berp.Base.Builtins.Exceptions
      Berp.Base.Builtins.Functions
      Berp.Base.Builtins.Utils
      Berp.Base.Class
      Berp.Base.ControlStack
      Berp.Base.Exception
      Berp.Base.ExitCodes
      Berp.Base.HashTable
      Berp.Base.Ident 
      Berp.Base.Identity
      Berp.Base.LiftedIO
      Berp.Base.Monad
      Berp.Base.Object
      Berp.Base.Operators
      Berp.Base.Prims
      Berp.Base.SemanticTypes
      Berp.Base.StdNames
      Berp.Base.StdTypes.Bool
      Berp.Base.StdTypes.Dictionary
      Berp.Base.StdTypes.Function
      Berp.Base.StdTypes.Generator
      Berp.Base.StdTypes.Integer
      Berp.Base.StdTypes.List
      Berp.Base.StdTypes.None
      Berp.Base.StdTypes.Object
      Berp.Base.StdTypes.ObjectBase
      Berp.Base.StdTypes.String
      Berp.Base.StdTypes.Tuple
      Berp.Base.StdTypes.Type
      Berp.Base.Truth
      Berp.Base.Unique