All items 85

Interfaces 2§

SqlParser public APISqlParser\ParserA lossless SQL parser configured for a grammar release and lexical settings.
ActionRows @visibility rootSqlParser\TableThe explicit actions of every state, one row per state.

Classes 80§

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

Enums 3§

Associativity @visibility rootSqlParser\GrammarHow a shift/reduce conflict between equally ranked operators is settled.
PrecedencePolicy @visibility rootSqlParser\GrammarWhich terminal lends a rule its precedence when the rule names none itself.
LexerState @visibility rootSqlParser\MySql\LexerWhere MySQL's lexer resumes after a token that decides how the next one is read.