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