- Published on
Neovim, Helix, Zed, GitHub 코드 검색이 공유하는 파싱 기술, Tree-sitter. 이 글은 tree-sitter의 내부를 처음부터 해부합니다. Max Brunsfeld의 2018년 Atom 프로젝트 시작, LR에서 GLR로의 확장, 증분 재파싱 알고리즘, Concrete Syntax Tree(CST) vs AST 차이, 에러 복구, 파서 생성기와 grammar.js, s-expression query 언어, syntax highlighting/folding/indentation 응용, GitHub semantic code search의 원리, Neovim nvim-treesitter, Helix/Zed 내장, LSP와의 역할 분담 — 현대 코드 에디터의 기반 기술을 제대로 이해하고 싶은 엔지니어를 위한 종합 가이드입니다.