simple-sql-parser-0.5.0: A parser for SQL.

Safe HaskellSafe
LanguageHaskell2010

Language.SQL.SimpleSQL.Parse

Description

This is the module with the parser functions.

Synopsis

Documentation

parseQueryExpr Source #

Arguments

:: Dialect

dialect of SQL to use

-> FilePath

filename to use in error messages

-> Maybe (Int, Int)

line number and column number of the first character in the source to use in error messages

-> String

the SQL source to parse

-> Either ParseError QueryExpr 

Parses a query expr, trailing semicolon optional.

parseScalarExpr Source #

Arguments

:: Dialect

dialect of SQL to use

-> FilePath

filename to use in error messages

-> Maybe (Int, Int)

line number and column number of the first character in the source to use in error messages

-> String

the SQL source to parse

-> Either ParseError ScalarExpr 

Parses a scalar expression.

parseStatement Source #

Arguments

:: Dialect

dialect of SQL to use

-> FilePath

filename to use in error messages

-> Maybe (Int, Int)

line number and column number of the first character in the source to use in error messages

-> String

the SQL source to parse

-> Either ParseError Statement 

Parses a statement, trailing semicolon optional.

parseStatements Source #

Arguments

:: Dialect

dialect of SQL to use

-> FilePath

filename to use in error messages

-> Maybe (Int, Int)

line number and column number of the first character in the source to use in error messages

-> String

the SQL source to parse

-> Either ParseError [Statement] 

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

data ParseError Source #

Type to represent parse errors.

Constructors

ParseError 

Fields