modkeywords;modscan;modtoken_body;usecrate::db::sql_shared::{SqlParseError,types::Token};////// Lexer
////// Tracks one reduced-SQL byte cursor so the shared lexer can scan tokens
/// without exposing mutable lexical state outside this boundary.
///structLexer<'a>{bytes:&'a [u8],
pos:usize,
}pub(crate)fntokenize_sql(sql:&str)->Result<Vec<Token>, SqlParseError>{Lexer::tokenize(sql)}