packages feed

ddc-source-tetra-0.4.3.1: ddc-source-tetra.cabal

Name:           ddc-source-tetra
Version:        0.4.3.1
License:        MIT
License-file:   LICENSE
Author:         The Disciplined Disciple Compiler Strike Force
Maintainer:     Ben Lippmeier <benl@ouroborus.net>
Build-Type:     Simple
Cabal-Version:  >=1.6
Stability:      experimental
Category:       Compilers/Interpreters
Homepage:       http://disciple.ouroborus.net
Synopsis:       Disciplined Disciple Compiler source language.
Description:    Disciplined Disciple Compiler Tetra source language.
                Disciple Tetra is the main source language of DDC. 
                The word Tetra refers to the four base kinds: 
                'Data', 'Region', 'Effect' and 'Witness'.
                
Library
  Build-Depends: 
        base             >= 4.6   && < 4.10,
        array            >= 0.4   && < 0.6,
        deepseq          >= 1.3   && < 1.5,
        text             >= 1.0   && < 1.3,
        containers       == 0.5.*,
        transformers     == 0.5.*,
        pretty-show      >= 1.6.10 && < 1.7,
        mtl              == 2.2.1.*,
        ddc-core         == 0.4.3.*,
        ddc-core-salt    == 0.4.3.*,
        ddc-core-tetra   == 0.4.3.*

  Exposed-modules:
        DDC.Source.Tetra.Exp.Bind
        DDC.Source.Tetra.Exp.Compounds
        DDC.Source.Tetra.Exp.Generic
        DDC.Source.Tetra.Exp.NFData
        DDC.Source.Tetra.Exp.Predicates
        DDC.Source.Tetra.Exp.Source

        DDC.Source.Tetra.Transform.BoundX
        DDC.Source.Tetra.Transform.Defix
        DDC.Source.Tetra.Transform.Expand
        DDC.Source.Tetra.Transform.Freshen
        DDC.Source.Tetra.Transform.Guards
        DDC.Source.Tetra.Transform.Matches
        DDC.Source.Tetra.Transform.Prep

        DDC.Source.Tetra.Convert
        DDC.Source.Tetra.DataDef
        DDC.Source.Tetra.Env
        DDC.Source.Tetra.Exp
        DDC.Source.Tetra.Lexer
        DDC.Source.Tetra.Module
        DDC.Source.Tetra.Parser
        DDC.Source.Tetra.Pretty
        DDC.Source.Tetra.Prim

  Other-modules:
        DDC.Source.Tetra.Collect.FreeVars

        DDC.Source.Tetra.Convert.Base
        DDC.Source.Tetra.Convert.Clause
        DDC.Source.Tetra.Convert.Error
        DDC.Source.Tetra.Convert.Prim
        DDC.Source.Tetra.Convert.Type
        DDC.Source.Tetra.Convert.Witness

        DDC.Source.Tetra.Parser.Base
        DDC.Source.Tetra.Parser.Exp
        DDC.Source.Tetra.Parser.Module
        DDC.Source.Tetra.Parser.Param
        DDC.Source.Tetra.Parser.Type
        DDC.Source.Tetra.Parser.Witness

        DDC.Source.Tetra.Prim.Base
        DDC.Source.Tetra.Prim.OpArith
        DDC.Source.Tetra.Prim.OpCast
        DDC.Source.Tetra.Prim.OpError
        DDC.Source.Tetra.Prim.OpFun
        DDC.Source.Tetra.Prim.OpVector
        DDC.Source.Tetra.Prim.TyCon
        DDC.Source.Tetra.Prim.TyConPrim
        DDC.Source.Tetra.Prim.TyConTetra

        DDC.Source.Tetra.Transform.Defix.Error
        DDC.Source.Tetra.Transform.Defix.FixTable

        DDC.Source.Tetra.Transform.Freshen.State



  GHC-options:
        -Wall
        -fno-warn-orphans
        -fno-warn-missing-signatures
        -fno-warn-missing-methods
        -fno-warn-missing-pattern-synonym-signatures
        -fno-warn-unused-do-bind

  Extensions:
        NoMonomorphismRestriction
        MultiParamTypeClasses
        ScopedTypeVariables
        StandaloneDeriving
        FlexibleInstances
        FlexibleContexts
        ParallelListComp
        ConstraintKinds
        PatternSynonyms
        EmptyDataDecls
        KindSignatures
        PatternGuards
        BangPatterns
        RankNTypes