Tree-sitter
Parsergenerator och parsningsbibliotek byggt för redigerare. Skrivet av Max Brunsfeld på GitHub, publicerat 2018. Bygger ett riktigt syntaxträd av koden istället för att gissa med reguljära uttryck.
Två egenskaper gör det användbart i en redigerare där andra parsers inte duger. Den är inkrementell: när du skriver ett tecken byggs bara den påverkade delen av trädet om, vilket håller sig inom en bildruta även i stora filer. Och den är feltolerant: halvskriven kod är det normala i en editor, så parsern producerar ett användbart träd ändå. Grammatiker skrivs i en JavaScript-DSL och kompileras till C. Används för syntaxfärgning som förstår vad ett namn faktiskt är, strukturell markering, kodnavigering och indentering — i GitHubs kodvy, Neovim, Helix, Zed och Emacs 29.