Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
This lecture introduces the Language Server Protocol (LSP) and its implementation for the IME compiler. The LSP facilitates communication between IDEs and language servers, enabling features like auto-completion and signature helpers. The presentation details the components involved in LSP, the standardization by Microsoft, and the implementation process for VS Code and the AEMI language. It covers the development of a VS Code plugin, the LSP4j services for AEMI and Scala, and the necessary modifications for the compiler to run in server mode. The lecture concludes with a discussion on the functions to be implemented and the future goals of the project.