LSP implementations for VS Code
CS1101S uses the Source Academy platform to facilitate learning for hundreds of students every year. The Source Academy platform uses the Ace editor for basic syntax highlighting and auto completion, but modern developer tools offer far more than that. This project implements the Language Server Protocol (LSP) for Source, a custom language used for the module, to offer students a better developer experience. This allows students to use any editor of their choice that has support for LSP servers, like NeoVim or VSCode, to write programs for the module, allowing students to leverage editor features that they are already used to.