From 13ad950b2923a86a2cb63b5c5a80299f75355dd6 Mon Sep 17 00:00:00 2001 From: TcMits Date: Sat, 5 Jul 2025 14:55:18 +0700 Subject: [PATCH] docs --- vendored/sqlite3-parser/build.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vendored/sqlite3-parser/build.rs b/vendored/sqlite3-parser/build.rs index eff8353e5..65dfc4375 100644 --- a/vendored/sqlite3-parser/build.rs +++ b/vendored/sqlite3-parser/build.rs @@ -7,6 +7,20 @@ use std::process::Command; use cc::Build; +/// generates a trie-like function with nested match expressions for parsing SQL keywords +/// example: input: [["ABORT", "TK_ABORT"], ["ACTION", "TK_ACTION"], ["ADD", "TK_ADD"],] +/// A +/// ├─ B +/// │ ├─ O +/// │ │ ├─ R +/// │ │ │ ├─ T -> TK_ABORT +/// ├─ C +/// │ ├─ T +/// │ │ ├─ I +/// │ │ │ ├─ O +/// │ │ │ │ ├─ N -> TK_ACTION +/// ├─ D +/// │ ├─ D -> TK_ADD fn build_keyword_map( writer: &mut impl Write, func_name: &str,