simple-sql-parser-0.3.0: A parser for SQL queries

Safe HaskellSafe-Inferred

Language.SQL.SimpleSQL.Parser

Description

This is the module with the parser functions.

Synopsis

Documentation

parseQueryExprSource

Arguments

:: FilePath

filename to use in errors

-> Maybe (Int, Int)

line number and column number of the first character in the source (to use in errors)

-> String

the SQL source to parse

-> Either ParseError QueryExpr 

Parses a query expr, trailing semicolon optional.

parseValueExprSource

Arguments

:: FilePath

filename to use in errors

-> Maybe (Int, Int)

line number and column number of the first character in the source (to use in errors)

-> String

the SQL source to parse

-> Either ParseError ValueExpr 

Parses a value expression.

parseQueryExprsSource

Arguments

:: FilePath

filename to use in errors

-> Maybe (Int, Int)

line number and column number of the first character in the source (to use in errors)

-> String

the SQL source to parse

-> Either ParseError [QueryExpr] 

Parses a list of query expressions, with semi colons between them. The final semicolon is optional.

data ParseError Source

Type to represent parse errors.

Constructors

ParseError 

Fields

peErrorString :: String

contains the error message

peFilename :: FilePath

filename location for the error

pePosition :: (Int, Int)

line number and column number location for the error

peFormattedError :: String

formatted error with the position, error message and source context