# syntaqlite - SQLite 자체 문법과 토크나이저 기반의 SQL 파서·포매터·검증기·언어 서버

> Clean Markdown view of GeekNews topic #28832. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28832](https://news.hada.io/topic?id=28832)
- GeekNews Markdown: [https://news.hada.io/topic/28832.md](https://news.hada.io/topic/28832.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2026-04-24T09:30:10+09:00
- Updated: 2026-04-24T09:30:10+09:00
- Original source: [github.com/lalitMaganti](https://github.com/lalitMaganti/syntaqlite)
- Points: 8
- Comments: 0

## Topic Body

- SQLite의 **Lemon 생성 문법과 토크나이저를 C로 직접 컴파일**해 사용하는 도구로, 범용 SQL 파서가 SQLite를 "플레이버"로 근사하는 방식의 한계를 제거  
- `sqlite3_prepare`가 잡아내는 오류를 **DB 연결 없이** 스키마 대비 검증하며, `sqlite3`와 달리 한 번의 패스에서 모든 오류를 소스 위치·수정 제안과 함께 보고  
- `--sqlite-version 3.32.0`처럼 **특정 SQLite 버전 고정**이 가능해, Android 등 구버전 SQLite 환경에서 지원되지 않는 문법(`RETURNING` 등) 사전 감지  
- **22개 컴파일 타임 플래그**(`SQLITE_ENABLE_MATH_FUNCTIONS` 등) 반영으로 타깃 빌드와 정확히 일치하는 검증 수행  
- SQLite 업스트림 테스트 스위트 약 39만 6천 문장 대비 **약 99.7% 파싱 수용 일치율**  
- **결정론적 SQL 포매터** 내장으로 줄 너비·키워드 대소문자·들여쓰기 설정 가능  
- Python·TypeScript 문자열 속 SQL을 추출해 **보간 구멍 처리 후 검증**하는 실험적 기능 포함  
- `syntaqlite.toml` 프로젝트 설정 파일로 glob별 스키마 매핑·포맷 옵션을 LSP·CLI·에디터가 자동 로드  
- **LSP 지원**으로 VS Code 확장·Zed 확장·Claude Code 플러그인 제공, DB 연결 없이 진단·자동완성·시맨틱 하이라이팅 동작  
- 브라우저에서 WASM으로 돌아가는 **Web Playground** 제공  
- Rust·Python·JavaScript(WASM)·C 라이브러리로 사용 가능, 설치는 pip·Homebrew·Cargo·mise·curl 원라이너 지원  
- 파서·토크나이저는 C, 포매터·검증기·LSP는 Rust로 구현한 이원 아키텍처  
- Apache 2.0 라이선스

## Comments



_No public comments on this page._
