LSP server for monkey (with some liberties taken).
Just wanted to write an LSP server in Rust and see what it takes to turn ideas from an interpreter into a language server (it was much harder 😅).
Showcase of features implemented inside of neovim (with tree-sitter highlighting).
- diagnostics
- go to definition
goto-def.mp4
- find references
find-refs.mp4
- completion
completion.mp4
- hover (with light type inferences)