Expand description
Canonical SQL syntax contracts and parser for RadixDB.
This private implementation crate owns tokens, lexer, AST, diagnostics and parsing. It is not an application dependency and has no storage or query execution policy.
Re-exports§
pub use error::ParseError;pub use error::ParseErrors;pub use lexer::Lexer;pub use parser::Parser;pub use precedence::Precedence;pub use token::is_keyword;pub use token::is_operator;pub use token::is_operator_char;pub use token::is_punctuator;pub use token::punctuator_str;pub use token::Position;pub use token::Token;pub use token::TokenType;pub use token::KEYWORDS;pub use token::OPERATORS;pub use token::PUNCTUATORS;pub use ast::*;
Modules§
- ast
- Abstract syntax tree contracts for RadixDB SQL.
- error
- Parser error types
- lexer
- SQL Lexer (Tokenizer)
- parser
- SQL Parser - Main Parser struct and core parsing logic
- precedence
- Operator precedence levels for the Pratt parser
- token
- Token types for SQL lexer
Functions§
- parse_
sql - Parse SQL and return statements