alopex-sql 0.3.4

SQL parser components for the Alopex DB dialect
Documentation

SQL parser and planning components for the Alopex DB SQL dialect.

This crate provides:

  • Tokenizer: Lexical analysis of SQL strings
  • Parser: SQL parsing into an AST
  • Catalog: Table and index metadata management
  • Planner: AST to logical plan conversion with type checking

Quick Start

use alopex_sql::{Parser, AlopexDialect};
use alopex_sql::catalog::MemoryCatalog;
use alopex_sql::planner::Planner;

// Parse SQL using the convenience method
let sql = "CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)";
let dialect = AlopexDialect::default();
let stmts = Parser::parse_sql(&dialect, sql).unwrap();
let stmt = &stmts[0];

// Plan with catalog
let catalog = MemoryCatalog::new();
let planner = Planner::new(&catalog);
let plan = planner.plan(stmt).unwrap();