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 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