packages feed

hssqlppp-0.0.6: hssqlppp.cabal

Name:                hssqlppp
Version:             0.0.6
Synopsis:            Sql parser and type checker
Description:         Sql parser, pretty printer and type checker, targets PostGreSQL SQL
                     and PL/pgSQL, uses Parsec and UUAGC.

                     Overview:

                     see the module 'Database.HsSqlPpp.TypeChecking.Ast' for the ast types;

                     'Parser' for converting text to asts;

                     'PrettyPrinter' for converting asts to text;

                     'TypeChecker' for annotating asts (this does the
                     type checking), and working with annotated trees;

                     'Scope' to read a catalog from a database to type check against, or
                     to generate catalog information;

                     'DatabaseLoader' for the beginnings of a routine
                       to load SQL into a database (e.g. to generate
                       an ast then load it into a database without
                       loading it via psql). The loader just about
                       does the job but error handling is a bit crap
                       at the moment.

                     Comes with a HUnit test suite which you can run using the HsSqlPppTests
                     executable, and command line access to some functions via a exe called
                     HsSqlSystem. See the project page <https://launchpad.net/hssqlppp>
                     for more information and documentation links.

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

extra-source-files:  README,
                     TODO,
                     development,
                     questions,
                     usage,
                     LICENSE,
                     changelog,
                     Database/HsSqlPpp/TypeChecking/AstInternal.ag
                     Database/HsSqlPpp/TypeChecking/TypeChecking.ag
                     Database/HsSqlPpp/TypeChecking/DefaultScopeEmpty.hs
                     sqltestfiles/system.sql
                     sqltestfiles/server.sql
                     sqltestfiles/client.sql

Library
  Build-Depends:     base >= 3 && < 5,
                     mtl,
                     parsec >= 3,
                     pretty,
                     containers,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory
  Exposed-modules:   Database.HsSqlPpp.TypeChecking.Ast,
                     Database.HsSqlPpp.Parsing.Parser,
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter,
                     Database.HsSqlPpp.TypeChecking.TypeChecker,
                     Database.HsSqlPpp.TypeChecking.Scope,
                     Database.HsSqlPpp.Dbms.DatabaseLoader

Executable HsSqlSystem
  Main-is:           HsSqlSystem.lhs
  Build-Depends:     base,
                     haskell98,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory
  Other-Modules:     Database.HsSqlPpp.TypeChecking.AstAnnotation,
                     Database.HsSqlPpp.TypeChecking.Ast,
                     Database.HsSqlPpp.TypeChecking.AstInternal,
                     Database.HsSqlPpp.TypeChecking.TypeChecker,
                     Database.HsSqlPpp.TypeChecking.AstUtils,
                     Database.HsSqlPpp.Dbms.DatabaseLoader,
                     Database.HsSqlPpp.Dbms.DBAccess,
                     Database.HsSqlPpp.TypeChecking.DefaultScope,
                     Database.HsSqlPpp.Parsing.Lexer,
                     Database.HsSqlPpp.Parsing.ParseErrors,
                     Database.HsSqlPpp.Parsing.Parser,
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter,
                     Database.HsSqlPpp.TypeChecking.ScopeData,
                     Database.HsSqlPpp.TypeChecking.Scope,
                     Database.HsSqlPpp.TypeChecking.ScopeReader,
                     Database.HsSqlPpp.TypeChecking.TypeCheckingH,
                     Database.HsSqlPpp.TypeChecking.TypeConversion,
                     Database.HsSqlPpp.TypeChecking.TypeType

Executable HsSqlPppTests
  Main-is:           HsSqlPppTests.lhs
  Build-Depends:     base,
                     HUnit,
                     test-framework,
                     test-framework-hunit,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory

  Other-Modules:     Database.HsSqlPpp.TypeChecking.AstAnnotation,
                     Database.HsSqlPpp.Tests.AstCheckTests,
                     Database.HsSqlPpp.TypeChecking.Ast,
                     Database.HsSqlPpp.TypeChecking.AstInternal,
                     Database.HsSqlPpp.TypeChecking.TypeChecker,
                     Database.HsSqlPpp.TypeChecking.AstUtils,
                     Database.HsSqlPpp.Dbms.DatabaseLoader,
                     Database.HsSqlPpp.Tests.DatabaseLoaderTests,
                     Database.HsSqlPpp.Dbms.DBAccess,
                     Database.HsSqlPpp.TypeChecking.DefaultScope,
                     Database.HsSqlPpp.Parsing.Lexer,
                     Database.HsSqlPpp.Parsing.ParseErrors,
                     Database.HsSqlPpp.Parsing.Parser,
                     Database.HsSqlPpp.Tests.ParserTests,
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter,
                     Database.HsSqlPpp.TypeChecking.ScopeData,
                     Database.HsSqlPpp.TypeChecking.Scope,
                     Database.HsSqlPpp.TypeChecking.ScopeReader,
                     Database.HsSqlPpp.TypeChecking.TypeCheckingH,
                     Database.HsSqlPpp.TypeChecking.TypeConversion,
                     Database.HsSqlPpp.TypeChecking.TypeType