Defines the parser of the library.
This is one of the most important components, along with the lexer.
Takes multiple tokens (contained in a Lexer instance) as input and builds a parse tree.
Whether errors should throw exceptions or just be stored.
List of errors that occurred during lexing.
Array of classes that are used in parsing the SQL statements.
Array of classes that are used in parsing SQL components.
The list of tokens that are parsed.
List of statements parsed.
The number of opened brackets.
Creates a new error log.
Builds the parse trees.