6P by xguru 2시간전 | ★ favorite | 댓글과 토론
  • 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 라이선스