Показать ошибки компиляции на пользовательском языке - PullRequest
0 голосов
/ 16 октября 2019

Я хотел бы создать свой собственный язык (фактически язык сценариев, используемый компанией, в которой я работаю) . Подсветка синтаксиса и некоторые основы сделаны, но теперь я бы хотел показывать пользователю сообщения об ошибках / предупреждениях на лету. Компилятор очень быстрый, запускается за несколько мс. Я мог бы легко проанализировать его вывод через regex, но я не знаю, как вызвать внешний компилятор из моего расширения.

Возможно ли это? Если да, то как?

Ps.:

  • Я не могу коснуться / переписать код компилятора
  • Я могу написать новый инструмент, который действует как проксимежду VS и компилятором, но ЕСЛИ ВОЗМОЖНО, я бы хотел избежать новых слоев и придерживаться js / ts vscode (я не знаю, возможно ли это)
  • Я нахожу, если это внаименее способный сказать пользователю, что в строке XY вы получили ошибку.
  • Я использую машинопись в качестве языка расширения, но я действительно нуби в этом.
  • Я не хочу отправлять компилятор с расширением.
...