- Alat yang menggunakan tata bahasa hasil generasi Lemon dan tokenizer SQLite yang dikompilasi langsung dalam C, sehingga menghilangkan keterbatasan pendekatan parser SQL umum yang hanya mendekati SQLite sebagai sebuah "flavor"
- Memvalidasi kesalahan yang biasanya ditangkap
sqlite3_prepare terhadap skema tanpa koneksi DB, dan tidak seperti sqlite3, melaporkan semua kesalahan dalam satu kali pass beserta lokasi sumber dan saran perbaikannya
- Dapat dikunci ke versi SQLite tertentu seperti
--sqlite-version 3.32.0, sehingga bisa mendeteksi lebih awal sintaks yang tidak didukung (RETURNING, dll.) di lingkungan SQLite lama seperti Android
- Melakukan validasi yang benar-benar sesuai dengan build target dengan mencerminkan 22 flag compile-time (
SQLITE_ENABLE_MATH_FUNCTIONS, dll.)
- Tingkat kesesuaian penerimaan parsing sekitar 99,7% dibanding sekitar 396 ribu kalimat dalam test suite upstream SQLite
- Dilengkapi formatter SQL deterministik dengan pengaturan lebar baris, huruf besar-kecil keyword, dan indentasi
- Menyertakan fitur eksperimental untuk mengekstrak SQL dari string Python dan TypeScript lalu memvalidasinya setelah menangani interpolation hole
- Dengan file konfigurasi proyek
syntaqlite.toml, pemetaan skema per glob dan opsi format dimuat otomatis oleh LSP, CLI, dan editor
- Menyediakan dukungan LSP, ekstensi VS Code, ekstensi Zed, dan plugin Claude Code, dengan diagnostik, autocomplete, dan semantic highlighting yang bekerja tanpa koneksi DB
- Menyediakan Web Playground yang berjalan dengan WASM di browser
- Dapat digunakan sebagai library Rust, Python, JavaScript (WASM), dan C; instalasi didukung lewat pip, Homebrew, Cargo, mise, dan one-liner
curl
- Arsitektur dua lapis: parser dan tokenizer diimplementasikan dalam C, sedangkan formatter, validator, dan LSP diimplementasikan dalam Rust
- Lisensi Apache 2.0
Belum ada komentar.