Module parser

Module parser 

Source
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

Structs§

ParserConfig