將 SQL 字串轉換為 AST(抽象語法樹)。
| 檔案 | 說明 | Docs |
|---|---|---|
| lexer.rs | 詞彙分析器 | lexer.md |
| parser.rs | 語法分析器 | parser.md |
| ast.rs | AST 節點定義 | ast.md |
SQL String → Lexer → Tokens → Parser → AST
將 SQL 字串分解為 tokens。詳見 lexer.md。
遞迴下降_parser,產生 AST。詳見 parser.md。
所有語法樹節點的定義。詳見 ast.md。
SELECT- 查詢INSERT- 插入UPDATE- 更新DELETE- 刪除CREATE/DROP TABLE/INDEX/VIEW/TRIGGERBEGIN/COMMIT/ROLLBACK- 交易控制PRAGMA- 資料庫設定
cargo test parser::lexer # Lexer 測試
cargo test parser::parser # Parser 測試
cargo test parser::ast # AST 測試- planner/ - Planner 消費 AST