Skip to main content

Crate radixdb_sql

Crate radixdb_sql 

Source
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