Сейчас все прогрессивные IDE на клиент-серверную модель переходят. Microsoft даже спеку сделала для протокола такого взаимодействия
https://github.com/Microsoft/language-server-protocol
Интеграцию с той же Visual Studio Code можно сделать *только* таким образом (ну или написать свой движок разбора всего и вся целиком на жаваскрипте).