- Công cụ biên dịch trực tiếp ngữ pháp do Lemon tạo và bộ tách token của SQLite bằng C để sử dụng, loại bỏ giới hạn của cách các trình phân tích SQL tổng quát chỉ xấp xỉ SQLite như một “flavor”
- Kiểm chứng lỗi mà
sqlite3_prepare có thể phát hiện mà không cần kết nối DB đối chiếu với schema, đồng thời khác với sqlite3, báo cáo mọi lỗi trong một lần quét kèm vị trí trong mã nguồn và gợi ý sửa
- Có thể cố định vào một phiên bản SQLite cụ thể như
--sqlite-version 3.32.0, để phát hiện trước các cú pháp không được hỗ trợ (RETURNING v.v.) trong môi trường SQLite cũ như Android
- Phản ánh 22 cờ biên dịch tại thời điểm build (
SQLITE_ENABLE_MATH_FUNCTIONS v.v.) để kiểm chứng khớp chính xác với bản build mục tiêu
- Mức độ trùng khớp chấp nhận phân tích cú pháp khoảng 99,7% so với khoảng 396 nghìn câu lệnh trong bộ kiểm thử upstream của SQLite
- Tích hợp trình định dạng SQL mang tính quyết định với khả năng cấu hình độ rộng dòng, chữ hoa/thường của từ khóa và thụt lề
- Bao gồm tính năng thử nghiệm trích xuất SQL từ chuỗi Python và TypeScript để kiểm chứng sau khi xử lý các chỗ nội suy
- Với tệp cấu hình dự án
syntaqlite.toml, LSP, CLI và editor sẽ tự động nạp ánh xạ schema theo từng glob cùng các tùy chọn định dạng
- Có hỗ trợ LSP, cung cấp extension cho VS Code, extension cho Zed và plugin Claude Code; chẩn đoán, tự động hoàn thành và semantic highlighting hoạt động mà không cần kết nối DB
- Cung cấp Web Playground chạy bằng WASM trong trình duyệt
- Có thể dùng dưới dạng thư viện Rust, Python, JavaScript (WASM) và C; hỗ trợ cài đặt bằng pip, Homebrew, Cargo, mise và lệnh
curl một dòng
- Kiến trúc hai lớp: parser và tokenizer viết bằng C, formatter, validator và LSP viết bằng Rust
- Giấy phép Apache 2.0
Chưa có bình luận nào.