| Bitset @visibility root | SqlParser\Automaton | Sets of terminals as arrays of 32-bit words. |
| BuildResult @visibility root | SqlParser\Automaton | A built parse table together with the conflicts settled while building it. |
| ClosureIndex @visibility root | SqlParser\Automaton | What the closure of an item set adds, precomputed per nonterminal. |
| ConflictResolver @visibility root | SqlParser\Automaton | Settles the conflicts of one state the way its generator would. |
| ConflictSummary @visibility root | SqlParser\Automaton | How many conflicts a table build settled by default, against what the grammar expected. |
| Digraph @visibility root | SqlParser\Automaton | Closes sets over a relation: each node ends with the union of every node it reaches. |
| LookaheadSets @visibility root | SqlParser\Automaton | The LALR(1) lookahead of every reduction, by the method of DeRemer and Pennello. |
| Lr0Automaton @visibility root | SqlParser\Automaton | The states of an LR(0) automaton, their transitions and their completed rules. |
| Lr0Builder @visibility root | SqlParser\Automaton | Builds the LR(0) automaton of a grammar from kernel items alone. |
| NullableSet @visibility root | SqlParser\Automaton | The nonterminals that can derive the empty string. |
| ParseTableBuilder @visibility root | SqlParser\Automaton | Builds the LALR(1) parse table of a grammar. |
| ResolvedState @visibility root | SqlParser\Automaton | The actions of one state once its conflicts have been settled. |
| BisonGrammarReader public API | SqlParser\Compiler | Turns a Bison grammar file into the grammar the automaton is built from. |
| LemonGrammarReader public API | SqlParser\Compiler | Turns a Lemon grammar file into the grammar the automaton is built from. |
| Grammar @visibility root | SqlParser\Grammar | A context-free grammar with the precedence declarations that disambiguate it. |
| GrammarBuilder @visibility root | SqlParser\Grammar | Collects the declarations of a grammar source and numbers them into a grammar. |
| GrammarException @visibility root | SqlParser\Grammar | A grammar is not well formed: its symbols or rules contradict each other. |
| Precedence @visibility root | SqlParser\Grammar | The rank and associativity a grammar declares for one terminal. |
| Rule @visibility root | SqlParser\Grammar | One production of a grammar, numbered in the order it was declared. |
| SymbolTable @visibility root | SqlParser\Grammar | Numbers every symbol of a grammar, terminals first. |
| UnknownSymbolException @visibility root | SqlParser\Grammar | A rule names a symbol that the grammar never declares. |
| Cursor @visibility root | SqlParser\Lexer | Reads SQL text from left to right, one token at a time. |
| Lexeme @visibility root | SqlParser\Lexer | A terminal a dialect scanner recognised, before it is numbered against a grammar. |
| LexicalException public API | SqlParser\Lexer | The SQL text holds something no token of the dialect starts with. |
| SourceException public API | SqlParser\Lexer | The SQL text could not be read at a position. |
| SourcePosition public API | SqlParser\Lexer | A line and column in SQL text, both counted from one. |
| TerminalIndex @visibility root | SqlParser\Lexer | Numbers lexemes against the terminals of a grammar. |
| Token public API | SqlParser\Lexer | One terminal as the lexer read it from the SQL text. |
| MySqlParser public API | SqlParser\MySql | Parses MySQL statements with the grammar of a chosen server release. |
| MySqlVersion @visibility root | SqlParser\MySql | A supported MySQL release and the lexical rules that changed between releases. |
| SqlMode public API | SqlParser\MySql | The parts of MySQL's sql_mode that change how text is tokenized. |
| Charsets @visibility root | SqlParser\MySql\Lexer | The character set names an underscore introducer may name. |
| KeywordTable @visibility root | SqlParser\MySql\Lexer | The words and operators MySQL's lexer turns into keyword tokens. |
| MySqlLexer @visibility root | SqlParser\MySql\Lexer | Reads MySQL text into the terminals of its grammar, as sql_lex.cc does. |
| NumberScanner @visibility root | SqlParser\MySql\Lexer | Reads MySQL's numeric literals and the identifiers that begin with a digit. |
| OperatorScanner @visibility root | SqlParser\MySql\Lexer | Reads MySQL's operators, punctuation and parameter markers. |
| QuotedScanner @visibility root | SqlParser\MySql\Lexer | Reads MySQL's quoted tokens: strings, quoted identifiers and prefixed literals. |
| Scan @visibility root | SqlParser\MySql\Lexer | The state one MySQL tokenization carries from token to token. |
| TriviaScanner @visibility root | SqlParser\MySql\Lexer | Skips the whitespace and comments between MySQL tokens. |
| VariableScanner @visibility root | SqlParser\MySql\Lexer | Reads what follows @ in MySQL: a user variable, a host name or a system variable. |
| WordScanner @visibility root | SqlParser\MySql\Lexer | Reads MySQL's words: keywords, identifiers, introducers and dollar-quoted strings. |
| LexHeader @visibility root | SqlParser\MySql\Source | Extracts the keyword tables from MySQL's sql/lex.h. |
| LrParser @visibility root | SqlParser\Parser | Drives a parse table over a token stream and builds the syntax tree. |
| Node public API | SqlParser\Parser | One nonterminal of the syntax tree, named after the grammar rule that built it. |
| SyntaxException public API | SqlParser\Parser | The parser met a token the grammar does not allow at that point. |
| PostgreSqlParser public API | SqlParser\PostgreSql | Parses PostgreSQL statements with the grammar of a chosen server release. |
| PostgreSqlVersion @visibility root | SqlParser\PostgreSql | A supported PostgreSQL release. |
| KeywordTable @visibility root | SqlParser\PostgreSql\Lexer | The words PostgreSQL's scanner turns into keyword tokens. |
| LookaheadFilter @visibility root | SqlParser\PostgreSql\Lexer | The token substitutions PostgreSQL makes between its scanner and its parser. |
| NumberScanner @visibility root | SqlParser\PostgreSql\Lexer | Reads PostgreSQL's numeric literals and positional parameters. |
| OperatorScanner @visibility root | SqlParser\PostgreSql\Lexer | Reads PostgreSQL's operators and punctuation. |
| PostgreSqlLexer @visibility root | SqlParser\PostgreSql\Lexer | Reads PostgreSQL text into the terminals of its grammar, as scan.l and parser.c do. |
| QuotedScanner @visibility root | SqlParser\PostgreSql\Lexer | Reads PostgreSQL's quoted tokens: strings in their six spellings and quoted identifiers. |
| Scan @visibility root | SqlParser\PostgreSql\Lexer | The state one PostgreSQL tokenization carries from token to token. |
| TriviaScanner @visibility root | SqlParser\PostgreSql\Lexer | Skips the whitespace and comments between PostgreSQL tokens. |
| WordScanner @visibility root | SqlParser\PostgreSql\Lexer | Reads PostgreSQL's unquoted identifiers and keywords. |
| KeywordList @visibility root | SqlParser\PostgreSql\Source | Extracts the keyword table from PostgreSQL's src/include/parser/kwlist.h. |
| ResourceWriter @visibility root | SqlParser\Resource | Writes the generated resources of one release where the registry expects them. |
| SourceFetcher @visibility root | SqlParser\Resource | Downloads an upstream grammar or keyword source, keeping a copy for the next build. |
| SqlVersion @visibility root | SqlParser\Resource | One supported release of a dialect and the resources shipped for it. |
| VersionRegistry @visibility root | SqlParser\Resource | Names the releases each dialect ships resources for. |
| SqliteParser public API | SqlParser\Sqlite | Parses SQLite statements with the grammar of a chosen library release. |
| SqliteVersion @visibility root | SqlParser\Sqlite | A supported SQLite release. |
| KeywordTable @visibility root | SqlParser\Sqlite\Lexer | The words SQLite's tokenizer turns into keyword tokens. |
| NumberScanner @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite's numeric literals. |
| OperatorScanner @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite's operators and punctuation. |
| QuotedScanner @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite's quoted tokens: strings, quoted identifiers and blob literals. |
| Scan @visibility root | SqlParser\Sqlite\Lexer | The state one SQLite tokenization carries from token to token. |
| SqliteLexer @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite text into the terminals of its grammar, as tokenize.c does. |
| TriviaScanner @visibility root | SqlParser\Sqlite\Lexer | Skips the whitespace and comments between SQLite tokens. |
| VariableScanner @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite's bound parameters. |
| WordScanner @visibility root | SqlParser\Sqlite\Lexer | Reads SQLite's identifiers and keywords, deciding the three keywords that depend on context. |
| KeywordHash @visibility root | SqlParser\Sqlite\Source | Extracts the keyword table from SQLite's tool/mkkeywordhash.c. |
| ActionCode @visibility root | SqlParser\Table | The integer encoding of one parse-table action. |
| ArrayRows @visibility root | SqlParser\Table | Action rows held in memory as they were built. |
| PackedRows @visibility root | SqlParser\Table | Action rows kept packed in binary and decoded one state at a time. |
| ParseTable @visibility root | SqlParser\Table | The LALR(1) parse table of one grammar. |
| TableCodec @visibility root | SqlParser\Table | Writes a parse table to bytes and reads it back. |
| TableFile @visibility root | SqlParser\Table | Stores parse tables as deflated files and loads them once per process. |
| TableRule @visibility root | SqlParser\Table | What the parser needs to know about a rule when it reduces by it. |