packages feed

hssqlppp-0.0.9: hssqlppp.cabal

Name:                hssqlppp
Version:             0.0.9
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 'Ast' for the ast types;
    .
    'Parser' for converting text to asts;
    .
    'PrettyPrinter' for converting asts to text;
    .
    'AnnotateSource' for pretty printing annotations inline with original source;
    .
    'Annotator' for annotating asts (this does the type checking);
    and working with annotated trees;
    .
    'SqlTypes' for the data types which represent SQL types, the data
    type for type errors, and some support functions;
    .
    'Annotation' for the annotation data types and utilities, this
    also contains the data types for SQL types;
    .
    'Environment' 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, run this file with no
    arguments to get some help. 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.3
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
                     sqltestfiles/system.sql
                     sqltestfiles/server.sql
                     sqltestfiles/client.sql
                     --find Database/ -type f -a ! -iname '*.o' -a ! -iname '*.hi'
                     Database/HsSqlPpp/Utils.lhs
                     Database/HsSqlPpp/Dbms/DBAccess.lhs
                     Database/HsSqlPpp/Dbms/DatabaseLoader.lhs
                     Database/HsSqlPpp/AstInternals/DefaultTemplate1Environment.lhs
                     Database/HsSqlPpp/AstInternals/TypeCheckingH.lhs
                     Database/HsSqlPpp/AstInternals/AnnotationUtils.lhs
                     Database/HsSqlPpp/AstInternals/TypeConversion.lhs
                     Database/HsSqlPpp/AstInternals/TypeChecking.ag
                     Database/HsSqlPpp/AstInternals/EnvironmentReader.lhs
                     Database/HsSqlPpp/AstInternals/EnvironmentInternal.lhs
                     Database/HsSqlPpp/AstInternals/AstAnnotation.lhs
                     Database/HsSqlPpp/AstInternals/AstInternal.hs
                     Database/HsSqlPpp/AstInternals/AstInternal.ag
                     Database/HsSqlPpp/AstInternals/TypeType.lhs
                     Database/HsSqlPpp/AstInternals/AstUtils.lhs
                     Database/HsSqlPpp/Tests/AstCheckTests.lhs
                     Database/HsSqlPpp/Tests/ParserTests.lhs
                     Database/HsSqlPpp/Tests/DatabaseLoaderTests.lhs
                     Database/HsSqlPpp/PrettyPrinter/AnnotateSource.lhs
                     Database/HsSqlPpp/PrettyPrinter/PrettyPrinter.lhs
                     Database/HsSqlPpp/Parsing/Lexer.lhs
                     Database/HsSqlPpp/Parsing/Parser.lhs
                     Database/HsSqlPpp/Parsing/ParseErrors.lhs
                     Database/HsSqlPpp/Ast/Annotator.lhs
                     Database/HsSqlPpp/Ast/Ast.lhs
                     Database/HsSqlPpp/Ast/Environment.lhs
                     Database/HsSqlPpp/Ast/Annotation.lhs
                     Database/HsSqlPpp/Ast/SqlTypes.lhs

Library
  Build-Depends:     base >= 4 && < 5,
                     mtl,
                     parsec >= 3,
                     pretty,
                     containers,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory,
                     syb
  Exposed-modules:   Database.HsSqlPpp.Ast.Ast,
                     Database.HsSqlPpp.Parsing.Parser,
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter,
                     Database.HsSqlPpp.PrettyPrinter.AnnotateSource,
                     Database.HsSqlPpp.Ast.Annotator,
                     Database.HsSqlPpp.Ast.Environment,
                     Database.HsSqlPpp.Ast.Annotation,
                     Database.HsSqlPpp.Ast.SqlTypes,
                     Database.HsSqlPpp.Dbms.DatabaseLoader
  other-modules:     Database.HsSqlPpp.Utils
                     Database.HsSqlPpp.Dbms.DBAccess
                     Database.HsSqlPpp.AstInternals.DefaultTemplate1Environment
                     Database.HsSqlPpp.AstInternals.TypeCheckingH
                     Database.HsSqlPpp.AstInternals.AnnotationUtils
                     Database.HsSqlPpp.AstInternals.TypeConversion
                     Database.HsSqlPpp.AstInternals.EnvironmentReader
                     Database.HsSqlPpp.AstInternals.EnvironmentInternal
                     Database.HsSqlPpp.AstInternals.AstAnnotation
                     Database.HsSqlPpp.AstInternals.AstInternal
                     Database.HsSqlPpp.AstInternals.TypeType
                     Database.HsSqlPpp.AstInternals.AstUtils
                     Database.HsSqlPpp.Tests.AstCheckTests
                     Database.HsSqlPpp.Tests.ParserTests
                     Database.HsSqlPpp.Parsing.Lexer
                     Database.HsSqlPpp.Parsing.ParseErrors
                     Database.HsSqlPpp.Utils
  extensions:        DeriveDataTypeable,RankNTypes,ScopedTypeVariables

Executable HsSqlSystem
  Main-is:           HsSqlSystem.lhs
  Build-Depends:     base,
                     haskell98,
                     regex-posix,
                     HDBC,
                     HDBC-postgresql,
                     directory
  extensions:        DeriveDataTypeable,RankNTypes,ScopedTypeVariables
  other-modules:     Database.HsSqlPpp.Utils
                     Database.HsSqlPpp.Dbms.DBAccess
                     Database.HsSqlPpp.Dbms.DatabaseLoader
                     Database.HsSqlPpp.AstInternals.DefaultTemplate1Environment
                     Database.HsSqlPpp.AstInternals.TypeCheckingH
                     Database.HsSqlPpp.AstInternals.AnnotationUtils
                     Database.HsSqlPpp.AstInternals.TypeConversion
                     Database.HsSqlPpp.AstInternals.EnvironmentReader
                     Database.HsSqlPpp.AstInternals.EnvironmentInternal
                     Database.HsSqlPpp.AstInternals.AstAnnotation
                     Database.HsSqlPpp.AstInternals.AstInternal
                     Database.HsSqlPpp.AstInternals.TypeType
                     Database.HsSqlPpp.AstInternals.AstUtils
                     Database.HsSqlPpp.Tests.AstCheckTests
                     Database.HsSqlPpp.Tests.ParserTests
                     Database.HsSqlPpp.Tests.DatabaseLoaderTests
                     Database.HsSqlPpp.PrettyPrinter.AnnotateSource
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter
                     Database.HsSqlPpp.Parsing.Lexer
                     Database.HsSqlPpp.Parsing.Parser
                     Database.HsSqlPpp.Parsing.ParseErrors
                     Database.HsSqlPpp.Ast.Annotator
                     Database.HsSqlPpp.Ast.Ast
                     Database.HsSqlPpp.Ast.Environment
                     Database.HsSqlPpp.Ast.Annotation
                     Database.HsSqlPpp.Ast.SqlTypes
                     Database.HsSqlPpp.Utils

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.Utils
                     Database.HsSqlPpp.Dbms.DBAccess
                     Database.HsSqlPpp.Dbms.DatabaseLoader
                     Database.HsSqlPpp.AstInternals.DefaultTemplate1Environment
                     Database.HsSqlPpp.AstInternals.TypeCheckingH
                     Database.HsSqlPpp.AstInternals.AnnotationUtils
                     Database.HsSqlPpp.AstInternals.TypeConversion
                     Database.HsSqlPpp.AstInternals.EnvironmentReader
                     Database.HsSqlPpp.AstInternals.EnvironmentInternal
                     Database.HsSqlPpp.AstInternals.AstAnnotation
                     Database.HsSqlPpp.AstInternals.AstInternal
                     Database.HsSqlPpp.AstInternals.TypeType
                     Database.HsSqlPpp.AstInternals.AstUtils
                     Database.HsSqlPpp.Tests.AstCheckTests
                     Database.HsSqlPpp.Tests.ParserTests
                     Database.HsSqlPpp.Tests.DatabaseLoaderTests
                     Database.HsSqlPpp.PrettyPrinter.AnnotateSource
                     Database.HsSqlPpp.PrettyPrinter.PrettyPrinter
                     Database.HsSqlPpp.Parsing.Lexer
                     Database.HsSqlPpp.Parsing.Parser
                     Database.HsSqlPpp.Parsing.ParseErrors
                     Database.HsSqlPpp.Ast.Annotator
                     Database.HsSqlPpp.Ast.Ast
                     Database.HsSqlPpp.Ast.Environment
                     Database.HsSqlPpp.Ast.Annotation
                     Database.HsSqlPpp.Ast.SqlTypes
                     Database.HsSqlPpp.Utils

  extensions:        DeriveDataTypeable,RankNTypes,ScopedTypeVariables