IT-lexicon › Programmeren › Tree-sitter

Tree-sitter

Programmeren Svenska → Bijgewerkt: 2026-10-04

Een parsergenerator en parsebibliotheek voor editors, geschreven door Max Brunsfeld bij GitHub en uitgebracht in 2018. Bouwt een echte syntaxisboom van de code in plaats van te gokken met reguliere expressies.

Twee eigenschappen maken het bruikbaar in een editor waar andere parsers het laten afweten. Het is incrementeel: bij elk getypt teken wordt alleen het getroffen deel van de boom herbouwd, zodat het ook in grote bestanden binnen het framebudget blijft. En het is foutentolerant: half geschreven code is in een editor de normale toestand, dus levert de parser toch een bruikbare boom. Grammatica's worden in een JavaScript-DSL geschreven en naar C gecompileerd. Gebruikt voor syntaxiskleuring die begrijpt wat een naam werkelijk is, structurele selectie, codenavigatie en inspringing, in de codeweergave van GitHub, Neovim, Helix, Zed en Emacs 29.

← Terug naar het lexicon