packages feed

language-qux-0.2.0.0: language-qux.cabal

name:           language-qux
version:        0.2.0.0

author:         Henry J. Wylde
maintainer:     public@hjwylde.com
homepage:       https://github.com/qux-lang/language-qux

synopsis:       Utilities for working with the Qux language
description:    Qux is an experimental language developed from the ground up with the aim of static
                compile time verification. This package provides tools for working with it (parsing,
                compiling, pretty printing and type checking).

license:        BSD3
license-file:   LICENSE

cabal-version:  >= 1.10
category:       Qux, Language
build-type:     Simple

library
    hs-source-dirs: src/
    exposed-modules:
        Language.Qux.Annotated.Exception,
        Language.Qux.Annotated.Parser,
        Language.Qux.Annotated.Syntax,
        Language.Qux.Annotated.TypeChecker,
        Language.Qux.Annotated.TypeResolver,
        Language.Qux.Llvm.Compiler,
        Language.Qux.Syntax,
        Language.Qux.Version
    other-modules:
        Language.Qux.Lexer,
        Language.Qux.Llvm.Builder,
        Paths_language_qux

    default-language: Haskell2010
    other-extensions:
        DeriveFunctor,
        FlexibleInstances,
        FunctionalDependencies,
        MultiParamTypeClasses
    build-depends:
        base >= 4.8 && < 5,
        containers == 0.5.*,
        either == 4.*,
        indents >= 0.3.3 && < 0.4,
        llvm-general-pure == 3.4.*,
        mtl == 2.*,
        parsec == 3.*,
        pretty >= 1.1.2 && < 2,
        transformers == 0.4.*