---
sidebar_position: 1
---

# Термінологія

## Мовні можливості 

### [LSP (Протокол мовного сервера)](https://microsoft.github.io/language-server-protocol/)

- **LSP** - протокол для використання між редакторами вихідного коду та LSP-серверами. Мета протоколу полягає у тому, щоби дозволити
  реалізувати та розповсюджувати підтримку мов програмування незалежно від конкретного редактора
  або IDE.
 
- **LSP server** - надає специфічні для мови програмування функції, такі як завершення коду, синтаксис
  підсвічування та маркування попереджень і помилок, а також процедури рефакторингу.

 
### [DAP (Debug Adapter Protocol)](https://microsoft.github.io/debug-adapter-protocol/)

Протокол, що використовується для підтримки налагодження


### [Treesitter](https://tree-sitter.github.io/tree-sitter/)

Tree-sitter може створювати дерево синтаксису для вихідного файлу і оновлювати дерево синтаксису під час редагування вихідного файлу
під час редагування вихідного файлу. У NeoVim він використовується для підсвічування синтаксису та відступів.
