BT Sözlüğü › Programlama › Tree-sitter

Tree-sitter

Programlama Svenska → Güncellendi: 2026-10-11

Düzenleyiciler için yazılmış bir ayrıştırıcı üreteci ve ayrıştırma kitaplığı. Max Brunsfeld GitHub’da yazdı, 2018’de yayımlandı. Düzenli ifadelerle tahmin yürütmek yerine kodun gerçek bir sözdizimi ağacını kurar.

İki özelliği onu başka ayrıştırıcıların yetmediği bir düzenleyicide kullanılabilir kılar. Artımlıdır: bir karakter yazdığınızda ağacın yalnızca etkilenen kısmı yeniden kurulur; büyük dosyalarda bile kare bütçesinin içinde kalır. Ve hataya toleranslıdır: yarım yazılmış kod düzenleyicide olağan durumdur, bu yüzden ayrıştırıcı yine de işe yarar bir ağaç üretir.

Gramerler bir JavaScript DSL’iyle yazılır ve C’ye derlenir. Bir adın gerçekte ne olduğunu anlayan sözdizimi renklendirmede, yapısal seçimde, kod gezinmesinde ve girintilemede kullanılır — GitHub’ın kod görünümünde, Neovim, Helix, Zed ve Emacs 29’da.

← Sözlüğe dön