hssqlppp: Sql parser and type checker
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.
[Skip to Readme]
Modules
- Database
- HsSqlPpp
- Ast
- Database.HsSqlPpp.Ast.Annotation
- Database.HsSqlPpp.Ast.Annotator
- Database.HsSqlPpp.Ast.Ast
- Database.HsSqlPpp.Ast.Environment
- Database.HsSqlPpp.Ast.SqlTypes
- Dbms
- Database.HsSqlPpp.Dbms.DatabaseLoader
- Parsing
- Database.HsSqlPpp.Parsing.Parser
- PrettyPrinter
- Database.HsSqlPpp.PrettyPrinter.AnnotateSource
- Database.HsSqlPpp.PrettyPrinter.PrettyPrinter
- Ast
- HsSqlPpp
Downloads
- hssqlppp-0.0.7.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.10, 0.1.0, 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.4.1, 0.4.2, 0.6.0, 0.6.1, 0.6.2 |
---|---|
Change log | changelog |
Dependencies | base (>=3 && <5), containers, directory, haskell98, HDBC, HDBC-postgresql, HUnit, mtl, parsec (>=3), pretty, regex-posix, test-framework, test-framework-hunit [details] |
License | BSD-3-Clause |
Copyright | Copyright 2009 Jake Wheat |
Author | Jake Wheat |
Maintainer | jakewheatmail@gmail.com |
Category | Database |
Home page | https://launchpad.net/hssqlppp |
Bug tracker | mailto:jakewheatmail@gmail.com |
Uploaded | by JakeWheat at 2009-09-28T22:14:53Z |
Distributions | |
Reverse Dependencies | 4 direct, 0 indirect [details] |
Executables | HsSqlPppTests, HsSqlSystem |
Downloads | 13770 total (3 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-31 [all 6 reports] |