simple-sql-parser-0.1.0.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 to use in errors

-> String

the SQL source to parse

-> Either ParseError QueryExpr 

Parses a query expr, trailing semicolon optional.

parseScalarExprSource

Arguments

:: FilePath

filename to use in errors

-> Maybe (Int, Int)

line number and column number to use in errors

-> String

the SQL source to parse

-> Either ParseError ScalarExpr 

Parses a scalar expression.

parseQueryExprsSource

Arguments

:: FilePath

filename to use in errors

-> Maybe (Int, Int)

line number and column number to use in errors

-> String

the SQL source to parse

-> Either ParseError [QueryExpr] 

Parses a list of query exprs, 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