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