Expand description
Modular SQL Parser
This module provides a structured approach to SQL parsing, breaking down the monolithic parser into focused components.
Re-exports§
pub use ast::Condition;
pub use ast::JoinClause;
pub use ast::JoinCondition;
pub use ast::JoinOperator;
pub use ast::JoinType;
pub use ast::LogicalOp;
pub use ast::OrderByColumn;
pub use ast::SelectItem;
pub use ast::SelectStatement;
pub use ast::SortDirection;
pub use ast::SqlExpression;
pub use ast::TableFunction;
pub use ast::TableSource;
pub use ast::WhenBranch;
pub use ast::WhereClause;
pub use ast::WindowSpec;
pub use ast::CTE;
pub use lexer::Lexer;
pub use lexer::Token;
pub use legacy::ParseContext;
pub use legacy::ParseState;
pub use legacy::Schema;
pub use legacy::SqlParser;
pub use legacy::SqlToken;
pub use legacy::TableInfo;
Modules§
- ast
- Abstract Syntax Tree (AST) definitions for SQL queries
- ast_
formatter - AST-based SQL Formatter
- expressions
- formatter
- legacy
- Legacy parser types for backward compatibility
- lexer
- SQL Lexer - Tokenization of SQL queries