packages feed

language-objc-0.4.2.2: language-objc.cabal

Name:           language-objc
Version:        0.4.2.2
Cabal-Version:  >= 1.6
Build-Type:     Simple
License:        BSD3
License-File:   LICENSE
Copyright:      LICENSE
Author:         AUTHORS
Maintainer:     jwlato@gmail.com
Stability:      experimental
Homepage:       http://www.tiresiaspress.us/haskell/language-objc

Synopsis:       Analysis and generation of Objective C code
Description:    Language-ObjC is a haskell library for the analysis and
                generation of Objective C code.
                It features a complete, well tested parser and pretty printer.
Category:       Language

Extra-Source-Files: AUTHORS AUTHORS.c2hs ChangeLog README
                    src/Language/ObjC/Parser/Lexer.x
                    src/Language/ObjC/Parser/Parser.y

Source-Repository head
  type:     git
  location: http://github.com/JohnLato/language-objc.git

Flag useByteStrings
    Description: Use ByteString as InputStream datatype
    Default: True
Flag separateSYB
  description: Data.Generics available in separate package.

Library
    Extensions: CPP, DeriveDataTypeable, PatternGuards, BangPatterns, ExistentialQuantification, GeneralizedNewtypeDeriving, ScopedTypeVariables

    Build-Depends: base       >= 3 && < 5,
                   filepath   >= 1.1 && < 1.4,
                   process    == 1.1.*,
                   directory  == 1.1.*,
                   array      == 0.4.*,
                   containers >= 0.4     && < 0.6,
                   newtype    == 0.2.*,
                   pretty     == 1.1.*

    If flag(separateSYB)
      Build-Depends:
            base >=4 && <5,
            syb  == 0.3.*
    Else
      Build-Depends:
            base <4

    if flag(useByteStrings)
        Build-Depends: bytestring >= 0.9.0
    else
        cpp-options: -DNO_BYTESTRING
    Build-Tools:    happy, alex

    Hs-Source-Dirs: src
    Exposed-Modules:
                      -- top-level
                      Language.ObjC
                      -- data
                      Language.ObjC.Data
                      Language.ObjC.Data.Position
                      Language.ObjC.Data.Ident
                      Language.ObjC.Data.Error
                      Language.ObjC.Data.Name
                      Language.ObjC.Data.Node
                      Language.ObjC.Data.InputStream
                      -- syntax
                      Language.ObjC.Syntax
                      Language.ObjC.Syntax.AST
                      Language.ObjC.Syntax.Builders
                      Language.ObjC.Syntax.Constants
                      Language.ObjC.Syntax.Ops
                      Language.ObjC.Syntax.Utils
                      -- parser
                      Language.ObjC.Parser
                      -- pretty printer
                      Language.ObjC.Pretty
                      -- system
                      Language.ObjC.System
                      Language.ObjC.System.Preprocess
                      Language.ObjC.System.GCC
                      -- analysis [experimental]
                      Language.ObjC.Analysis
                      Language.ObjC.Analysis.ConstEval
                      Language.ObjC.Analysis.Builtins
                      Language.ObjC.Analysis.SemError
                      Language.ObjC.Analysis.SemRep
                      Language.ObjC.Analysis.DefTable
                      Language.ObjC.Analysis.TravMonad
                      Language.ObjC.Analysis.AstAnalysis
                      Language.ObjC.Analysis.DeclAnalysis
                      Language.ObjC.Analysis.Debug
                      Language.ObjC.Analysis.TypeCheck
                      Language.ObjC.Analysis.TypeConversions
                      Language.ObjC.Analysis.TypeUtils
                      Language.ObjC.Analysis.NameSpaceMap
                      -- semrep -> code [alpha]
                      Language.ObjC.Analysis.Export
    Other-Modules:
                      Language.ObjC.Data.RList
                      -- parser implementation
                      Language.ObjC.Parser.Builtin
                      Language.ObjC.Parser.Lexer
                      Language.ObjC.Parser.ParserMonad
                      Language.ObjC.Parser.Tokens
                      Language.ObjC.Parser.Parser