Lessico IT › Programmazione › Tree-sitter

Tree-sitter

Programmazione Svenska → Aggiornato: 2026-10-05

Generatore di parser e libreria di parsing pensati per gli editor. Scritto da Max Brunsfeld a GitHub e pubblicato nel 2018. Costruisce un vero albero sintattico del codice invece di tirare a indovinare con le espressioni regolari.

Due proprietà lo rendono utilizzabile in un editor, dove altri parser non bastano. È incrementale: quando si digita un carattere viene ricostruita solo la parte interessata dell'albero, il che lo mantiene entro il budget di un frame anche nei file grandi. Ed è tollerante agli errori: il codice scritto a metà è lo stato normale in un editor, quindi il parser produce comunque un albero utile. Le grammatiche si scrivono in un DSL JavaScript e vengono compilate in C. Si usa per l'evidenziazione della sintassi che capisce cosa sia davvero un nome, la selezione strutturale, la navigazione nel codice e l'indentazione — nella vista del codice di GitHub, in Neovim, Helix, Zed ed Emacs 29.

← Torna al lessico