packages feed

hssqlppp-0.2.0: hssqlppp.cabal

Name:                hssqlppp
Version:             0.2.0
Synopsis:            Sql parser and type checker
Description:
    Sql parser, pretty printer and type checker, targets PostgreSQL SQL
    and PL/pgSQL.
    .
    See the project page
    <https://launchpad.net/hssqlppp> for more information and
    documentation links, there are also links to some example usage
    files there.
    .
    Quick module guide:
    .
    'Ast' - ast types;
    .
    'Parser' - converting strings to asts;
    .
    'PrettyPrinter' - converting asts to strings containing valid SQL;
    .
    'TypeChecker' - type checking and annotating asts and working
    with annotated trees;
    .
    'SqlTypes' - the data types which represent SQL types, the data
    type for type errors, and some support functions;
    .
    'Annotation' - the annotation data types and utilities;
    .
    'Catalog' - read a catalog from a database to type check against,
    or to generate catalog information.
    .
    Also comes with command line access to some functions via a exe called
    HsSqlSystem, run this file with no arguments to get some help.

License:             BSD3
License-file:        LICENSE
Author:              Jake Wheat
Maintainer:          jakewheatmail@gmail.com
Build-Type:          Simple
Cabal-Version:       >=1.2.3
copyright:           Copyright 2010 Jake Wheat
stability:           pre-alpha
homepage:            https://launchpad.net/hssqlppp
bug-reports:         mailto:jakewheatmail@gmail.com
category:            Database

extra-source-files:  README
                     LICENSE
                     --find Database/ -type f -a ! -iname '*.o' -a ! -iname '*.hi'
                     Database/HsSqlPpp/Utils.lhs
                     Database/HsSqlPpp/Dbms/DBAccess.lhs
                     Database/HsSqlPpp/Dbms/DBAccess2.lhs
                     Database/HsSqlPpp/Dbms/DBAccess3.lhs
                     Database/HsSqlPpp/Dbms/MakeLabels.hs
                     Database/HsSqlPpp/Dbms/DatabaseLoader.lhs
                     Database/HsSqlPpp/Dbms/WrapLib.lhs
                     Database/HsSqlPpp/Dbms/WrapperGen.lhs
                     Database/HsSqlPpp/Dbms/DBUtils.lhs
                     Database/HsSqlPpp/Extensions/ChaosExtensions.lhs
                     Database/HsSqlPpp/AstInternals/AnnotationUtils.lhs
                     Database/HsSqlPpp/AstInternals/AstAnnotation.lhs
                     Database/HsSqlPpp/AstInternals/AstInternal.hs
                     Database/HsSqlPpp/AstInternals/Catalog/CatalogInternal.lhs
                     Database/HsSqlPpp/AstInternals/Catalog/CatalogReader.lhs
                     Database/HsSqlPpp/AstInternals/Catalog/DefaultTemplate1Catalog.lhs
                     Database/HsSqlPpp/AstInternals/AstInternal.ag
                     Database/HsSqlPpp/AstInternals/TypeType.lhs
                     Database/HsSqlPpp/AstInternals/TypeChecking/Dml.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/SelectStatement.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/TypeConversion.lhs
                     Database/HsSqlPpp/AstInternals/TypeChecking/TableRefs.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/Plpgsql.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/TypeChecking.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/LocalBindings.lhs
                     Database/HsSqlPpp/AstInternals/TypeChecking/Misc.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/ErrorUtils.lhs
                     Database/HsSqlPpp/AstInternals/TypeChecking/CreateTable.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/CreateFunction.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/Statements.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/SelectLists.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/Expressions.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/Drops.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/MiscCreates.ag
                     Database/HsSqlPpp/AstInternals/TypeChecking/LocalIdentifierBindings.lhs
                     Database/HsSqlPpp/Tests/ExtensionTests.lhs
                     Database/HsSqlPpp/Tests/LocalBindingsTests.lhs
                     Database/HsSqlPpp/Tests/ParserTests.lhs
                     Database/HsSqlPpp/Tests/DatabaseLoaderTests.lhs
                     Database/HsSqlPpp/Tests/RoundtripTests.lhs
                     Database/HsSqlPpp/Tests/TypeCheckTests.lhs
                     Database/HsSqlPpp/Tests/ParameterizedStatementTests.lhs
                     Database/HsSqlPpp/Here.lhs
                     Database/HsSqlPpp/PrettyPrinter/AnnotateSource.lhs
                     Database/HsSqlPpp/PrettyPrinter/PrettyPrinter.lhs
                     Database/HsSqlPpp/HsText/Commands.lhs
                     Database/HsSqlPpp/HsText/HsText.lhs
                     Database/HsSqlPpp/Parsing/Lexer.lhs
                     Database/HsSqlPpp/Parsing/Parser.lhs
                     Database/HsSqlPpp/Parsing/ParseErrors.lhs
                     Database/HsSqlPpp/Ast/Ast.lhs
                     Database/HsSqlPpp/Ast/Annotation.lhs
                     Database/HsSqlPpp/Ast/Catalog.lhs
                     Database/HsSqlPpp/Ast/SqlTypes.lhs
                     Database/HsSqlPpp/Ast/TypeChecker.lhs

Library
  Build-Depends:     base >= 4 && < 5,
                     mtl,
                     parsec >= 3,
                     pretty,
                     containers,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory,
                     syb,
                     uniplate,
                     pretty-show,
                     Pipe,
                     process,
                     --pandoc == 1.2.1,
                     filepath,
                     template-haskell,
                     haskell-src-exts
                     --HList

  Exposed-modules:   Database.HsSqlPpp.Ast.Ast
                     Database.HsSqlPpp.Ast.TypeChecker
                     Database.HsSqlPpp.Ast.Catalog
                     Database.HsSqlPpp.Ast.Annotation
                     Database.HsSqlPpp.Ast.SqlTypes
                     Database.HsSqlPpp.Parsing.Parser
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter

  Other-Modules:     Database.HsSqlPpp.Utils
                     Database.HsSqlPpp.Here
                     Database.HsSqlPpp.Dbms.DBAccess
                     --Database.HsSqlPpp.Dbms.MakeLabels
                     Database.HsSqlPpp.Dbms.DBUtils
                     Database.HsSqlPpp.AstInternals.AnnotationUtils
                     Database.HsSqlPpp.AstInternals.AstAnnotation
                     Database.HsSqlPpp.AstInternals.AstInternal
                     Database.HsSqlPpp.AstInternals.Catalog.DefaultTemplate1Catalog
                     Database.HsSqlPpp.AstInternals.Catalog.CatalogReader
                     Database.HsSqlPpp.AstInternals.Catalog.CatalogInternal
                     Database.HsSqlPpp.AstInternals.TypeChecking.LocalIdentifierBindings
                     Database.HsSqlPpp.AstInternals.TypeChecking.LocalBindings
                     Database.HsSqlPpp.AstInternals.TypeType
                     Database.HsSqlPpp.AstInternals.TypeChecking.TypeConversion
                     Database.HsSqlPpp.AstInternals.TypeChecking.ErrorUtils
                     Database.HsSqlPpp.Tests.ExtensionTests
                     Database.HsSqlPpp.Tests.TypeCheckTests
                     Database.HsSqlPpp.Tests.ParserTests
                     Database.HsSqlPpp.Tests.DatabaseLoaderTests
                     Database.HsSqlPpp.Tests.ParameterizedStatementTests
                     Database.HsSqlPpp.Tests.LocalBindingsTests
                     Database.HsSqlPpp.HsText.Commands
                     Database.HsSqlPpp.HsText.HsText
                     Database.HsSqlPpp.Parsing.Lexer
                     Database.HsSqlPpp.Parsing.ParseErrors
                     Database.HsSqlPpp.Dbms.DatabaseLoader
                     Database.HsSqlPpp.Dbms.WrapperGen
                     Database.HsSqlPpp.Dbms.WrapLib
                     Database.HsSqlPpp.Dbms.DBAccess2
                     --Database.HsSqlPpp.Dbms.DBAccess3
                     Database.HsSqlPpp.Extensions.ChaosExtensions
                     Database.HsSqlPpp.PrettyPrinter.AnnotateSource

  extensions:        DeriveDataTypeable,RankNTypes,ScopedTypeVariables

Executable HsSqlSystem
  Main-is:           HsSqlSystem.lhs

  Build-Depends:     base,
                     haskell98,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory,
                     test-framework,
                     test-framework-hunit,
                     HUnit,
                     cmdargs
                     --HList

  Other-Modules:     Database.HsSqlPpp.Utils
                     Database.HsSqlPpp.Here
                     Database.HsSqlPpp.Dbms.DBAccess
                     Database.HsSqlPpp.Dbms.DBAccess2
                     --Database.HsSqlPpp.Dbms.DBAccess3
                     --Database.HsSqlPpp.Dbms.MakeLabels
                     Database.HsSqlPpp.Dbms.WrapperGen
                     Database.HsSqlPpp.Dbms.WrapLib
                     Database.HsSqlPpp.Dbms.DatabaseLoader
                     Database.HsSqlPpp.Dbms.DBUtils
                     Database.HsSqlPpp.Extensions.ChaosExtensions
                     Database.HsSqlPpp.AstInternals.AnnotationUtils
                     Database.HsSqlPpp.AstInternals.AstAnnotation
                     Database.HsSqlPpp.AstInternals.AstInternal
                     Database.HsSqlPpp.AstInternals.Catalog.DefaultTemplate1Catalog
                     Database.HsSqlPpp.AstInternals.Catalog.CatalogReader
                     Database.HsSqlPpp.AstInternals.Catalog.CatalogInternal
                     Database.HsSqlPpp.AstInternals.TypeChecking.LocalBindings
                     Database.HsSqlPpp.AstInternals.TypeChecking.LocalIdentifierBindings
                     Database.HsSqlPpp.AstInternals.TypeType
                     Database.HsSqlPpp.AstInternals.TypeChecking.TypeConversion
                     Database.HsSqlPpp.AstInternals.TypeChecking.ErrorUtils
                     Database.HsSqlPpp.Tests.ExtensionTests
                     Database.HsSqlPpp.Tests.TypeCheckTests
                     Database.HsSqlPpp.Tests.ParserTests
                     Database.HsSqlPpp.Tests.DatabaseLoaderTests
                     Database.HsSqlPpp.Tests.LocalBindingsTests
                     Database.HsSqlPpp.PrettyPrinter.AnnotateSource
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter
                     Database.HsSqlPpp.HsText.Commands
                     Database.HsSqlPpp.HsText.HsText
                     Database.HsSqlPpp.Parsing.Lexer
                     Database.HsSqlPpp.Parsing.Parser
                     Database.HsSqlPpp.Parsing.ParseErrors
                     Database.HsSqlPpp.Ast.TypeChecker
                     Database.HsSqlPpp.Ast.Ast
                     Database.HsSqlPpp.Ast.Catalog
                     Database.HsSqlPpp.Ast.Annotation
                     Database.HsSqlPpp.Ast.SqlTypes

  extensions:        DeriveDataTypeable,RankNTypes,ScopedTypeVariables